/* Shared finishing details. Service artwork, forms and report layouts keep their own rules. */
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.meaning-shell,.gb-shell,.play-shell,.shell-wrap,.alchemy-wrap){--eu-panel:var(--p-panel)!important;--eu-inset:var(--p-soft)!important;--eu-ink:var(--p-ink)!important;--eu-muted:var(--p-muted)!important;--eu-line:var(--p-line)!important;--eu-gold:var(--p-accent)!important;--eu-accent:var(--p-accent)!important;--eu-button-ink:var(--p-on-accent)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-hero h1,.gb-form label,.play-intro h1,.play-how h2) {color:var(--p-ink)!important;-webkit-text-fill-color:var(--p-ink)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-hero h1 em,.gb-kicker,.play-intro h1 em) {color:var(--p-accent)!important;-webkit-text-fill-color:var(--p-accent)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-lead,.gb-privacy,.gb-about p,.play-description) {color:var(--p-muted)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-form,.gb-result,.play-table,.play-stage,.play-how,.play-leaderboard) {background:var(--p-panel)!important;border-color:var(--p-line)!important;border-radius:6px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .gb-form input {background:var(--p-bg)!important;border:1px solid var(--p-line)!important;color:var(--p-ink)!important;border-radius:5px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-submit,.gb-primary-btn,.play-primary) {background:var(--p-accent)!important;color:var(--p-on-accent)!important;-webkit-text-fill-color:var(--p-on-accent)!important;border-color:var(--p-accent)!important;border-radius:5px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .play-start-panel {background:linear-gradient(#211e2766,#211e27e8)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .card-back::after {border-color:var(--p-night)}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .emerald-section-scene {border-radius:6px!important;border-color:var(--p-line)!important}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle {min-height:34px!important;max-height:34px!important;box-sizing:border-box!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.support-desk {--desk-button:var(--p-on-accent)!important}
html[data-goblin-design] body.site-ui :is(.library-item>img,.desk-product-tile img) {object-position:50% 18%}
html[data-goblin-design] body.site-ui {
 --chrome-paper:var(--reading-panel,var(--salon-panel));
 --chrome-ink:var(--reading-ink,var(--salon-ink));
 --chrome-muted:var(--reading-muted,var(--salon-muted));
 --chrome-line:var(--reading-line,var(--salon-line));
 --chrome-accent:var(--ir-accent,var(--salon-gold));
 --chrome-soft:var(--reading-soft,var(--salon-panel));
}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] {width:min(1200px,calc(100% - 80px));margin:8px auto 0;padding:0 20px;min-height:66px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;box-sizing:border-box}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .site-nav-inner {min-height:66px;display:flex;align-items:center;gap:8px}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .site-logo {display:flex;align-items:center;gap:9px;margin-right:auto;flex-shrink:0;text-decoration:none}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .gb-brand-mark {width:40px;height:40px;object-fit:contain;flex-shrink:0}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .gb-brand-title {font:600 19px/1.3 'Gowun Batang',Batang,Georgia,serif;letter-spacing:.02em;color:var(--chrome-ink);-webkit-text-fill-color:currentColor}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle {position:relative;display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;flex:0 0 34px;line-height:1!important;font-size:0!important;border:1px solid var(--chrome-line)!important;border-radius:50%!important;background:transparent!important;color:var(--chrome-accent)!important;box-shadow:none!important;transform:none!important}
html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle::before {content:''!important;position:absolute;inset:0;margin:auto;width:18px;height:18px;background:currentColor;mask:url('/assets/ui/moon.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui/moon.svg') center/contain no-repeat;transform:none!important}
html.theme-dark[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle::before {mask-image:url('/assets/ui/sun.svg');-webkit-mask-image:url('/assets/ui/sun.svg')}
html[data-goblin-design] body.site-ui[data-mobile-flow] nav.bottom-tabbar {background:var(--chrome-paper)!important;border-color:var(--chrome-line)!important;color:var(--chrome-muted)!important;box-shadow:0 3px 18px #0002!important}
html[data-goblin-design] body.site-ui[data-mobile-flow] nav.bottom-tabbar .tab-item {color:var(--chrome-muted)!important;background:transparent!important}
html[data-goblin-design] body.site-ui[data-mobile-flow] nav.bottom-tabbar .tab-item.active {color:var(--chrome-accent)!important;background:var(--chrome-soft)!important}
html[data-goblin-design] body.site-ui[data-mobile-flow="saju"] .product-seo {--product-seo-line:var(--reading-line);background:var(--reading-panel)!important;color:var(--reading-ink)!important}
html[data-goblin-design] body.site-ui .rl-sticky {bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:111;padding:8px 16px;background:none;pointer-events:none}
html[data-goblin-design] body.site-ui .rl-sticky a {pointer-events:auto;max-width:540px;min-height:46px;margin:auto;border-radius:5px;background:var(--ir-accent)!important;color:var(--ir-on-accent)!important;box-shadow:0 4px 18px #0003;font-size:14px}
html[data-goblin-design] body.site-ui .reunion-examples {padding-bottom:90px}
html[data-goblin-design] body.site-ui :is(.library-card img,.mc-library-card-orbit img,.desk-service img,.desk-product img) {object-fit:cover;object-position:50% 18%}
.rv-summary-score.is-empty #rv-average,.rv-summary-score.is-empty #rv-rating-stars {display:none!important}
.rv-summary-score.is-empty #rv-total {font-size:14px;line-height:1.7}
html body .keepsake-library-start {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;margin-top:12px;border:1px solid var(--chrome-line);border-radius:5px;color:var(--chrome-accent);background:transparent;font:inherit;font-size:13px;text-decoration:none}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.support-desk {--desk-bg:var(--p-bg);--desk-paper:var(--p-panel);--desk-ink:var(--p-ink);--desk-muted:var(--p-muted);--desk-line:var(--p-line);--desk-accent:var(--p-accent);--desk-soft:var(--p-soft);--desk-gold:var(--p-accent);--desk-button:var(--p-accent)}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.play-page {--play-accent:var(--p-accent);--play-table:var(--p-panel);--play-table-line:var(--p-line);--play-inset:var(--p-bg);--play-card:var(--p-soft);--play-pink:var(--p-rose)}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page {--gb-ink:var(--p-ink);--gb-soft:var(--p-muted);--gb-gold:var(--p-accent);--gb-panel:var(--p-panel);--gb-line:var(--p-line)}
/* Cover the generated character/result panels as well as the initial form. */
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page :is(.gb-about,.gb-card,.gb-pair,.gb-next-link,.gb-pair-goblin,.gb-pair-tarot){background:var(--p-panel)!important;color:var(--p-ink)!important;border-radius:7px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page :is(.gb-about,.gb-pair,.gb-next-link,.gb-pair-tarot){border:1px solid var(--p-line)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page .gb-about{padding:22px 24px}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page .gb-about h2{margin-top:0}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page :is(.gb-about h2,.gb-result>h2,.gb-name,.gb-pair h2,.gb-pair-goblin b){color:var(--p-ink)!important;-webkit-text-fill-color:var(--p-ink)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page :is(.gb-facts>div,.gb-traits li){background:var(--p-soft)!important;color:var(--p-ink)!important;border-radius:5px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page .gb-secondary-btn{background:var(--p-soft)!important;color:var(--p-ink)!important;border-color:var(--p-line)!important;border-radius:5px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page :is(.gb-secondary-btn,.gb-next-link,.gb-pair-tarot):is(:hover,:focus-visible){background:var(--p-night)!important;color:#fff7ed!important;border-color:var(--p-accent)!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page .gb-pair-form{background:transparent!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui.goblin-finder-page .gb-result{background:transparent!important}
html[data-goblin-design][data-site-palette="plum"].theme-light body.site-ui.goblin-finder-page{--gb-common:#7a6650;--gb-rare:#3c6e9c;--gb-epic:#855293;--gb-legendary:#94671a}
html[data-goblin-design][data-site-palette="plum"].theme-light body.site-ui.goblin-finder-page .gb-tier .gb-season{color:#984b16;border-color:#b1784b}
html[data-goblin-design][data-site-palette="plum"].theme-light body.site-ui.goblin-finder-page .gb-tier .gb-season-christmas{color:#973d53;border-color:#ad6b7a}
html[data-goblin-design][data-site-palette="plum"] body.site-ui :is(.gb-form,.gb-result,.gb-empty,.gb-season-note,.play-stage,.play-note,.play-result,.play-game-card,.column-list a) {border-radius:6px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list a {background:var(--p-panel)!important;border-color:var(--p-line)!important;color:var(--p-ink)!important;gap:16px}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list a small {color:var(--p-muted)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list img {border-radius:4px;object-fit:cover}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .meaning-shell :is(.meaning-quick,.meaning-cta>a){background:var(--p-accent)!important;color:var(--p-on-accent)!important;border-radius:5px!important}
html[data-goblin-design][data-site-palette="plum"] body.site-ui .meaning-shell :is(.meaning-cta,.meaning-grid>section,.fortune-grid a,.fortune-summary){border-radius:6px!important;border-color:var(--p-line)!important}
html[data-goblin-design] body.site-ui .emerald-section-scene[data-emerald-art="discovery"] {max-width:520px;height:auto!important;max-height:none!important;margin:18px auto 28px;border-radius:6px;overflow:hidden}
html[data-goblin-design] body.site-ui .emerald-section-scene[data-emerald-art="discovery"] img {display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:50% 38%}
@media(max-width:760px){
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle {min-height:32px!important;max-height:32px!important}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] {width:calc(100% - 28px);padding:0 12px;min-height:58px}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .site-nav-inner {min-height:58px;gap:5px}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .gb-brand-mark {width:36px;height:36px}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .gb-brand-title {font-size:16px}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .salon-nav-links {display:none!important}
 html[data-goblin-design] body.site-ui #site-header[data-brand-restored] .home-theme-toggle {width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px}
 html[data-goblin-design] body.site-ui .reunion-examples {padding-bottom:150px}
 html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list a {grid-template-columns:84px 1fr;padding:12px;gap:12px}
 html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list img {width:84px;height:76px}
 html[data-goblin-design][data-site-palette="plum"] body.site-ui .column-list b {font-size:15px;line-height:1.6;word-break:keep-all}
}

/* Match the surrounding page to the report currently being read. */
html[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.symbol-companion{--symbol-on-accent:#fffefd}
html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.symbol-companion{--symbol-on-accent:#201e27}
html[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.symbol-companion :is([data-reading-cta],.lock-pay-btn,.sr-paybar button){background:var(--sr-accent)!important;color:var(--symbol-on-accent)!important;-webkit-text-fill-color:currentColor!important;border-radius:5px!important;box-shadow:none!important}
html[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.symbol-companion #again-btn{background:var(--sr-soft)!important;color:var(--sr-ink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--sr-line)!important;border-radius:5px!important;box-shadow:none!important}
html[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.tarot-editorial .saju-bridge{--bridge-paper:var(--te-paper);--bridge-ink:var(--te-ink);--bridge-muted:var(--te-muted);--bridge-line:var(--te-line);--bridge-accent:var(--te-accent);--bridge-soft:var(--te-soft)}
html[data-goblin-design] body.site-ui[data-mobile-flow] #result-section.tarot-editorial #again-btn{background:var(--te-soft)!important;color:var(--te-ink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--te-line)!important;border-radius:5px!important;box-shadow:none!important}
html[data-goblin-design] body.site-ui:has(#studio-result.sr3-report:not([hidden])){--result-bg:var(--sr3-bg);--result-paper:var(--sr3-paper);--result-ink:var(--sr3-ink);--result-muted:var(--sr3-muted);--result-line:var(--sr3-line);--result-accent:var(--sr3-accent);--result-soft:var(--sr3-soft)}
html[data-goblin-design] body.site-ui:has(#result-section.reunion-result-designed:not([hidden])){--result-bg:var(--rr-bg);--result-paper:var(--rr-paper);--result-ink:var(--rr-ink);--result-muted:var(--rr-muted);--result-line:var(--rr-line);--result-accent:var(--rr-accent);--result-soft:var(--rr-soft)}
html[data-goblin-design] body.site-ui:has(#result-section:not([hidden]) .cpr-reading){--result-bg:var(--rs-bg);--result-paper:var(--rs-surface);--result-ink:var(--rs-ink);--result-muted:var(--rs-muted);--result-line:var(--rs-line);--result-accent:var(--rs-accent);--result-soft:var(--rs-surface-2)}
html[data-goblin-design] body.site-ui:has(#result-section.symbol-companion:not([hidden])){--result-bg:var(--sr-bg);--result-paper:var(--sr-paper);--result-ink:var(--sr-ink);--result-muted:var(--sr-muted);--result-line:var(--sr-line);--result-accent:var(--sr-accent);--result-soft:var(--sr-soft)}
html[data-goblin-design] body.site-ui:has(#studio-result.sr3-report:not([hidden]),#result-section.reunion-result-designed:not([hidden]),#result-section.symbol-companion:not([hidden]),#result-section:not([hidden]) .cpr-reading){
 --reading-bg:var(--result-bg)!important;--reading-panel:var(--result-paper)!important;--reading-ink:var(--result-ink)!important;--reading-muted:var(--result-muted)!important;--reading-line:var(--result-line)!important;--reading-soft:var(--result-soft)!important;--ir-accent:var(--result-accent)!important;
 --chrome-paper:var(--result-paper);--chrome-ink:var(--result-ink);--chrome-muted:var(--result-muted);--chrome-line:var(--result-line);--chrome-accent:var(--result-accent);--chrome-soft:var(--result-soft);
 background:var(--result-bg)!important;color:var(--result-ink)!important;
}
html[data-goblin-design] body.site-ui[data-mobile-flow]:has(#studio-result.sr3-report:not([hidden]),#result-section.reunion-result-designed:not([hidden]),#result-section.symbol-companion:not([hidden]),#result-section:not([hidden]) .cpr-reading) #site-header.site-header{background:var(--result-bg)!important;color:var(--result-ink)!important;border-color:var(--result-line)!important}
html body.site-ui #studio-result.sr3-report .sr3-answer .sr3-answer-text{font:400 16px/1.9 system-ui,sans-serif;color:var(--sr3-ink);margin:0;padding:0;border:0;white-space:pre-line;text-align:left;word-break:normal}
html body.site-ui #studio-result.sr3-report .sr3-answer:has(.sr3-answer-text) h2{font-size:20px;line-height:1.5;margin:16px 0 12px}
html body.site-ui #studio-result.sr3-report .studio-reading-nav{background:var(--sr3-paper);color:var(--sr3-ink);border-color:var(--sr3-line)}
/* Search has one row per reading, with face crops instead of miniature posters. */
html body.site-ui.moonlit-library #library-search{margin:0 0 25px;color:var(--mc-ink)}
html body.site-ui.moonlit-library #library-search[hidden]{display:none}
html body.site-ui.moonlit-library #library-search label{display:block;font:600 13px/1.6 system-ui,sans-serif;margin:0 0 8px}
html body.site-ui.moonlit-library .library-search-row{display:flex;gap:7px}
html body.site-ui.moonlit-library #library-query{flex:1;min-width:0;width:0;margin:0;min-height:44px;padding:10px 12px;background:var(--mc-paper)!important;color:var(--mc-ink)!important;border:1px solid var(--mc-line);border-radius:5px;font:14px/1.5 system-ui,sans-serif}
html body.site-ui.moonlit-library #library-query::placeholder{color:var(--mc-muted);opacity:1}
html body.site-ui.moonlit-library #library-search button{--ui-control-background:var(--mc-paper);background:var(--mc-paper)!important;color:var(--mc-ink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--mc-line);border-radius:5px;padding:8px 12px;min-height:40px;width:auto!important;flex:0 0 auto;font:500 12px/1.5 system-ui,sans-serif;box-shadow:none!important;white-space:nowrap;cursor:pointer}
html body.site-ui.moonlit-library #library-search button[hidden]{display:none!important}
html body.site-ui.moonlit-library #library-search :is(button,input):focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px}
html body.site-ui.moonlit-library #library-search [type=submit],html body.site-ui.moonlit-library #library-search [aria-pressed=true]{border-color:var(--mc-accent);background:var(--mc-soft)!important;color:var(--mc-accent)!important;font-weight:700}
html body.site-ui.moonlit-library .library-type-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}
html body.site-ui.moonlit-library #library-search-status{font:12px/1.6 system-ui,sans-serif;color:var(--mc-muted);margin:10px 0 0;min-height:19px}
html body.site-ui.moonlit-library .library-list-heading{margin-top:0}
html body.site-ui.moonlit-library .library-face{display:block;position:relative;overflow:hidden;width:54px;height:64px;flex:0 0 54px;border-radius:4px;background:var(--mc-soft)}
html body.site-ui.moonlit-library .library-face img{position:absolute;display:block;width:160%;max-width:none;height:auto;left:-30%;top:-8%;margin:0;border:0;transform:none}
html body.site-ui.moonlit-library .library-recent-label{display:inline-block;color:var(--mc-accent);font-weight:700;margin-right:9px}
