/* Shared theme control; device preference is applied by theme.js. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;background:transparent;color:#224b36;border:1px solid #afbdab;border-radius:24px;font:700 11px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;flex-shrink:0}
.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:#e7ecdf}.theme-toggle:focus-visible{outline:3px solid #ba442d;outline-offset:4px}.theme-state{display:grid;place-items:center;min-width:25px;font-size:9px;text-transform:uppercase;letter-spacing:.03em;opacity:.8}.theme-icon{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;box-shadow:inset -4px -1px 0 currentColor;transform:rotate(-25deg)}
:root[data-theme=dark]{color-scheme:dark;--paper:#111c16;--ink:#f2f2e8;--muted:#b3c0b3;--green:#abc99c;--line:#3c5142;--soft:#19281f;--accent:#edab91}
[data-theme=dark] body{background:var(--paper);color:var(--ink)}
[data-theme=dark] .theme-toggle{color:#d7e5ce;border-color:#536b51;background:#1b3023}
[data-theme=dark] .theme-toggle:hover{background:#29432f}
[data-theme=dark] .theme-toggle:focus-visible{outline-color:var(--accent)}
[data-theme=dark] .brand-mark{background:#acc99c;color:#132419}
[data-theme=dark] .release-badge{background:#233c2a;border-color:#536b51;color:#d7e5ce}
[data-theme=dark] .button{background:#acc99c;color:#132419;border-color:#acc99c;box-shadow:0 5px 0 #536b48}
[data-theme=dark] .button:hover{background:#d1e0c6}
[data-theme=dark] .features article{background:#1b2c21;border-color:var(--line);border-top-color:#abc99c}
[data-theme=dark] .step-number{color:#a1b497}
[data-theme=dark] .trailer-band{background:#0b140f}
[data-theme=dark] .shot{border-color:var(--line);box-shadow:0 12px 24px #0003}
[data-theme=dark] .shot-tag{border-color:#536b51}
[data-theme=dark] .shot>.screenshot-link img{border-color:#314b38;box-shadow:10px 13px 0 #40573d,16px 22px 24px #0005}
/* Legal pages share the same palette. Gameplay media keeps its original colours. */
[data-theme=dark] .legal-page a{color:#c1d7b6}
[data-theme=dark] .legal-page a:hover{color:#edab91}
[data-theme=dark] .legal-page a:focus-visible{outline-color:var(--accent)}
[data-theme=dark] .legal-page .brand,[data-theme=dark] .legal-page strong{color:var(--ink)}
[data-theme=dark] .legal-page p,[data-theme=dark] .legal-page li{color:#c1cdc0}
[data-theme=dark] .legal-page .eyebrow,[data-theme=dark] .legal-page .meta,[data-theme=dark] .legal-page footer{color:var(--muted)}
[data-theme=dark] .legal-page header,[data-theme=dark] .legal-page footer,[data-theme=dark] .legal-page .card{border-color:var(--line)}
[data-theme=dark] .legal-page .summary{background:var(--soft);border-color:#abc99c}
[data-theme=dark] .legal-page .review,[data-theme=dark] .legal-page .placeholder{background:#3b3422;color:#f0e6c5;border-color:#776945}
[data-theme=dark] .legal-page .skip{background:var(--paper)}
@media(min-width:701px) and (max-width:1150px){.header-download{display:none}.header{gap:20px}.header nav{gap:18px}}
@media(max-width:700px){.header .theme-toggle{order:1;margin-left:auto}.header .brand{order:0}.header nav{order:2}.legal-page header .brand{order:0}.legal-page header .theme-toggle{order:1;margin-left:auto}.legal-page header nav{order:2;width:100%}}
@media print{.theme-toggle{display:none!important}[data-theme=dark] body{background:white;color:black}[data-theme=dark] .legal-page p,[data-theme=dark] .legal-page li,[data-theme=dark] .legal-page strong,[data-theme=dark] .legal-page h1,[data-theme=dark] .legal-page h2,[data-theme=dark] .legal-page .meta,[data-theme=dark] .legal-page a{color:black}[data-theme=dark] .legal-page .summary,[data-theme=dark] .legal-page .review,[data-theme=dark] .legal-page .placeholder{background:white;color:black}}
