/* Jacinth palette: gemstone ink, warm ivory and flame accents. */
:root{--ink:#111820;--surface:#19222c;--surface-raised:#222d39;--paper:#f5f1e9;--text:#f5f1e9;--muted:#b6bec8;--amber:#efbc75;--coral:#ef9c88;--line:#ffffff24;--focus:#ffd797;color-scheme:dark}
body,body.home,body.game-page,body.contact-route{background:var(--ink);color:var(--text)}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline-color:var(--focus)}
.header,.home>.header{color:var(--text)}
.header .nav-contact,.home .header .nav-contact{border-color:#ffffff40;background:transparent}
.header nav a:hover,.home .header nav a:hover,.text-link:hover,.underlink:hover,.footer a:hover{color:var(--amber)}
.brand-sub{color:var(--muted)}
em,.intro h2 span,.home .intro h2 span,.home .hero .outline,.home .sequence-step em{color:var(--amber)}
.home .tiny-star{color:var(--coral)}
.eyebrow,.home .hero .eyebrow,.game-topline{color:var(--muted)}
.home .hero-bottom p,.home .sequence-copy>p,.home .sequence-caption{color:var(--muted)}
.home .sequence-progress i{background:var(--line)}.home .sequence-progress i.active{background:var(--amber)}
.intro,.home .intro,.studio,.home .studio,.game-overview,.next-game{background:var(--ink);color:var(--text)}
.candy,.home .game-showcase.candy,.game-detail-intro.candy{background:#231e25;color:var(--text)}
.sky,.home .game-showcase.sky,.game-detail-intro.sky{background:#182630;color:var(--text)}
.game-copy p,.studio-copy p,.game-overview p,.game-facts dt,.contact-helper,.dialog-intro,.footer-top>p{color:var(--muted)}
.studio-copy p:first-child,.game-overview .lead{color:var(--text)}
.game-topline,.studio-values,.game-facts>div,.footer-bottom{border-color:var(--line)}
.pill{border-color:#ffffff38;background:#ffffff05;color:var(--text)}
.candy .pill{border-color:#ef9c884d;color:#f2b7a6}.sky .pill{border-color:#9cc6d94d;color:#b4d1dd}
.game-visual{border:1px solid #ffffff18}.visual-arrow{background:var(--paper);color:var(--ink)}
.art-label,.detail-art figcaption{background:#111820e8;color:var(--paper)}
.detail-art.candilicious-art figcaption{color:var(--muted);background:transparent}
.button.dark,.button.light,.button.orange,.home .hero .button.dark{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.button.dark:hover,.button.light:hover,.button.orange:hover,.home .hero .button.dark:hover{background:#ffd397;border-color:#ffd397;color:var(--ink)}
.collaborate,.home .collaborate{background:var(--surface);color:var(--text);border-top:1px solid var(--line)}
.collab-bottom p{color:var(--muted)}.collab-flower{color:#efbc7510}
.footer,.home .footer{background:#0c1219;color:var(--text)}.footer-bottom{color:var(--muted)}
.contact-page{background:var(--ink)}.contact-page-form,.contact-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line)}
.contact-dialog::backdrop{background:#060b13b3}.contact-email{color:var(--amber)}.contact-email:hover{color:#ffd397}
.close-dialog{color:var(--text);border-color:#ffffff40;background:transparent}
.mobile-nav,.home .mobile-nav{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.menu-toggle{color:inherit}
.availability{border-color:var(--amber)}.next-game{border-top:1px solid var(--line)}
/* Long-form policies use a warm reading surface, with matching navigation. */
body.privacy-route{background:var(--paper);color:#28313b;color-scheme:light}
.privacy-route .header{color:#202833}.privacy-route .header .nav-contact{border-color:#27323e40}.privacy-route .header nav a:hover{color:#8a461f}
.privacy-route .header .brand-sub{color:#56616c}.privacy-route .eyebrow{color:#62616a}
.privacy-route .legal a:not(.button){color:#89471f}.privacy-route .legal a:not(.button):hover{color:#592d17}
.draft-notice{background:#eee4d4;border-color:#d0b78f;color:#403527}
.privacy-route .footer .brand-sub{color:var(--muted)}.privacy-route .mobile-nav{color:var(--text)}
.skip{background:var(--paper);color:var(--ink)}
