.obake-search{--ob-ink:#e7edf6;--ob-muted:#a9b7c9;--ob-line:#34445c;--ob-accent:#8ef0d2;max-width:960px;margin:32px auto;padding:clamp(18px,4vw,40px);border:1px solid var(--ob-line);border-radius:24px;background:radial-gradient(ellipse at top right,#233653 0,transparent 50%),#101925;color:var(--ob-ink);font-family:system-ui,sans-serif;line-height:1.7;color-scheme:dark;box-sizing:border-box}
.obake-search *{box-sizing:border-box}.obake-search [hidden]{display:none!important}.obake-search a{color:var(--ob-accent);text-decoration:underline;overflow-wrap:anywhere}.obake-search p{margin:12px 0}.obake-eyebrow{color:var(--ob-accent);font-size:12px;letter-spacing:.18em}.obake-hero h2{font-size:clamp(25px,5vw,40px);line-height:1.4;color:var(--ob-ink);margin:16px 0}.obake-hero p{color:var(--ob-muted)}.obake-tag{display:inline-block;background:#26344b;border-radius:30px;padding:4px 12px;font-size:12px}.obake-disclaimer{font-size:12px;color:var(--ob-muted);padding:12px 0;border-bottom:1px solid var(--ob-line)}
.obake-search fieldset{min-width:0;border:1px solid var(--ob-line);border-radius:14px;padding:18px;margin:24px 0;background:#111d2c99}.obake-search legend{padding:0 8px;font-weight:700;color:var(--ob-accent)}.obake-search label{display:block;margin:10px 0}.obake-search input[type=radio],.obake-search input[type=checkbox]{accent-color:var(--ob-accent);width:18px;height:18px;vertical-align:middle}.obake-search select{display:block;width:100%;max-width:440px;margin-top:8px;padding:12px;color:var(--ob-ink);background:#1a293c;border:1px solid #61718b;border-radius:8px;font-size:16px}.obake-search input[type=file]{display:block;max-width:100%;margin-top:10px;font-size:14px}.obake-search button{display:inline-block;min-height:44px;padding:10px 18px;margin:4px 0;border:1px solid #718096;border-radius:9px;background:#263950;color:var(--ob-ink);font:inherit;font-size:14px;cursor:pointer;white-space:normal;line-height:1.5}.obake-search .obake-start{background:var(--ob-accent);color:#102a27;font-weight:800;border-color:var(--ob-accent);font-size:16px;padding:14px 26px}.obake-search button:disabled{opacity:.45;cursor:not-allowed}.obake-search :focus-visible{outline:3px solid #bda5ff;outline-offset:4px}.obake-search fieldset p{font-size:13px;color:var(--ob-muted)}.obake-upload{padding:16px;border:1px dashed #65748b;border-radius:8px}.obake-preview{display:block;max-width:100%;max-height:300px;border-radius:10px;margin:12px auto}.obake-actions{display:flex;flex-wrap:wrap;gap:12px}.obake-status{min-height:1.7em;color:var(--ob-accent);overflow-wrap:anywhere}.obake-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px;border-top:1px solid var(--ob-line);padding-top:28px}.obake-result-art{aspect-ratio:4/5;align-self:start;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse,#384862,#152336 70%);border:1px solid var(--ob-line)}.obake-result-image{width:100%;height:100%;object-fit:contain;display:block}.obake-placeholder{height:100%;display:grid;place-items:center;padding:24px;color:var(--ob-muted);font-size:14px}.obake-result h3{font-size:32px;line-height:1.3;margin:10px 0;color:var(--ob-ink)}.obake-score{color:var(--ob-accent);font-size:20px;font-weight:700}.obake-result-mode,.obake-context,.obake-sources{font-size:12px;color:var(--ob-muted)}.obake-search ul{padding-left:20px}.obake-consent{font-size:14px}.obake-turnstile{max-width:100%;overflow:hidden}
@media(max-width:620px){.obake-result{grid-template-columns:minmax(0,1fr)}.obake-search{margin:16px 0;border-radius:16px}.obake-search fieldset{padding:12px}.obake-result-art{max-width:360px;width:100%;margin:auto}.obake-actions .obake-start{width:100%}}
@media(prefers-reduced-motion:reduce){.obake-search *{scroll-behavior:auto!important}}
.obake-collection-callout,.obake-import{margin-top:24px;padding:18px;border:1px solid var(--ob-line);border-radius:12px;background:#1b2e3c}.obake-save-status{color:var(--ob-accent);font-weight:700}.obake-collection-progress{font-size:28px;font-weight:700;color:var(--ob-accent)}.obake-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.obake-collection-card{min-width:0;border:1px solid var(--ob-line);border-radius:12px;overflow:hidden;padding:12px;background:#172334}.obake-collection-art{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(ellipse,#354861,#142031);font-size:64px;color:#8293aa;border-radius:8px;overflow:hidden}.obake-collection-art img{width:100%;height:100%;object-fit:contain}.obake-collection-card h3{font-size:18px;margin:8px 0;color:var(--ob-ink)}.obake-collection-card p{font-size:12px;color:var(--ob-muted)}.obake-collection-card .obake-rarity{color:var(--ob-accent);font-weight:700}.obake-collection-card.is-found{border-color:#638b82}.obake-collection .obake-actions a{padding:8px 0}.obake-collection-status{overflow-wrap:anywhere}
@media(max-width:620px){.obake-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obake-collection-card{padding:9px}.obake-collection-card h3{font-size:16px}}
/* In-page member registration, isolated from the search form. */
.obake-auth{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #60768b;border-radius:16px;background:#101d2b;color:#eef7ff}
.obake-auth::backdrop{background:rgba(0,0,0,.7)}
.obake-auth h2{font-size:1.35rem;clear:both}.obake-auth p{line-height:1.7}
.obake-auth label{display:block;margin:16px 0}.obake-auth input{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:6px;border:1px solid #728497;border-radius:7px;background:#1b2b3c;color:#fff;font-size:16px}
.obake-auth button,.obake-auth a{font:inherit}.obake-auth button{padding:10px 14px;background:#94efdb;color:#062126;border:0;border-radius:7px;cursor:pointer}.obake-auth button:disabled{opacity:.5;cursor:wait}.obake-auth-close{float:right}.obake-auth-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.obake-auth a{color:#94efdb}.obake-auth-status{color:#94efdb}.obake-auth [hidden]{display:none!important}.obake-auth-challenge{margin:16px 0;min-height:65px}.obake-auth-notice{padding:16px;border:1px solid #94efdb;border-radius:8px}.obake-auth :focus-visible{outline:3px solid #e3bc65;outline-offset:3px}
@media(max-width:380px){.obake-auth{padding:12px}}
.obake-sharing{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:24px;padding-top:20px;border-top:1px solid #60768b}.obake-sharing .obake-share-preview{display:block;width:min(100%,270px);height:auto;border-radius:10px;margin:16px 0}.obake-sharing [hidden]{display:none!important}.obake-sharing .obake-actions{display:flex;flex-wrap:wrap;gap:12px}.obake-sharing .obake-actions a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #60768b;border-radius:8px;text-decoration:none;color:#94efdb}.obake-sharing p{overflow-wrap:anywhere}.obake-sharing .obake-actions button{white-space:normal}
/* Collection album, grouped from UR to N. */
.obake-collection .obake-collection-grid{display:block}.obake-rarity-group{margin:30px 0}.obake-group-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ob-accent);font-size:20px}.obake-group-count{font-size:14px;color:var(--ob-muted)}.obake-collection-meter{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#263950;accent-color:var(--ob-accent);margin:12px 0 20px}.obake-collection-meter::-webkit-progress-bar{background:#263950}.obake-collection-meter::-webkit-progress-value{background:var(--ob-accent)}.obake-rarity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.obake-collection-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.obake-collection-filters button[aria-pressed=true]{background:var(--ob-accent);color:#102a27}.obake-rarity-group[data-rarity=super_rare]{--ob-accent:#e4bd70}.obake-rarity-group[data-rarity=rare]{--ob-accent:#c5a3ff}.obake-rarity-group[data-rarity=uncommon]{--ob-accent:#88cbff}.obake-rarity-cards select{padding:8px;font-size:14px}
@media(max-width:800px){.obake-rarity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.obake-rarity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* Compact continuous album in rarity order. */
.obake-collection .obake-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;align-items:start}.obake-collection .obake-collection-card{padding:6px;border:0;background:transparent}.obake-collection .obake-collection-art{font-size:28px;aspect-ratio:4/5;border:1px solid var(--ob-line);background:#0b111a}.obake-collection .obake-collection-card h3{font-size:13px;text-align:center;margin:4px 0}.obake-collection .obake-rarity{font-size:10px;text-align:center;margin:4px 0}.obake-collection .obake-collection-card select{font-size:13px;padding:6px;min-height:36px}.obake-collection .obake-collection-card a{font-size:11px}.obake-collection-card[data-rarity=super_rare]{--ob-accent:#e4bd70}.obake-collection-card[data-rarity=rare]{--ob-accent:#c5a3ff}.obake-collection-card[data-rarity=uncommon]{--ob-accent:#88cbff}@media(max-width:620px){.obake-collection .obake-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.obake-collection .obake-collection-card{padding:2px}}
/* Use the same outer width as the site's main content. */
.page-content:has(.obake-search),article:has(>.entry-content>.obake-search){max-width:none;width:100%}.obake-search{width:100%;max-width:none}.obake-main-banner img,.obake-home-promo img{display:block;width:100%;height:auto;border-radius:12px}.obake-main-banner p,.obake-home-promo p{font-size:13px;color:#a9b7c9}.obake-home-promo{margin:32px 0}.obake-home-promo a{display:block;color:#8ef0d2;text-decoration:none}.obake-home-promo span{display:block;padding:14px;font-weight:bold;text-align:center;background:#172334;border-radius:0 0 10px 10px}.obake-reward-notice{padding:16px;background:#2b2834;border:1px solid #e4bd70;border-radius:10px}.obake-collection-card .obake-wallpaper-status{color:#e4bd70}.obake-collection-card .obake-wallpaper-download{font-size:12px;width:100%;padding:6px;min-height:40px}
/* Keep shared PR parts identical when rendered inside page body typography. */
.entry-content .aff-box[class*="aff-box--yokai-search-"] .aff-box__title{font-family:var(--font);font-size:1rem;font-weight:700;margin:0 0 10px;padding:0;border:0;background:none;line-height:inherit}.entry-content .aff-box[class*="aff-box--yokai-search-"] .aff-list{margin:0;padding:0;list-style:none}.aff-box--yokai-search-top{margin:0 0 24px}.aff-box--yokai-search-top .aff-item{padding:6px 0}

/* Camera first; optional local video frame selection. */
.obake-upload-camera{border-color:var(--ob-accent);background:#1b3435}.obake-video-option{margin:18px 0;padding:14px;border:1px solid var(--ob-line);border-radius:10px}.obake-video-option summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--ob-accent)}.obake-video{display:block;width:100%;max-height:360px;margin:12px auto;background:#000;border-radius:8px}.obake-search[aria-busy=true] .obake-video{pointer-events:none}
