/* Warm charcoal edition; original photography keeps its natural colour. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:44px;border:1px solid var(--line);border-radius:24px;margin-left:25px;padding:0 12px;font:10px var(--mono);flex-shrink:0;color:var(--ink)}
.theme-toggle:hover{border-color:var(--red);color:var(--red)}.theme-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}.theme-toggle svg{flex:none}.theme-sun{display:none}.desktop-nav{margin-left:auto}
html[data-theme=dark]{color-scheme:dark;--paper:#1c1b19;--ink:#f1eade;--muted:#b7afa2;--red:#c8a771;--line:#49443c;--dark:#151614}
[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .header{box-shadow:0 1px 0 #49443c}
[data-theme=dark] .cinematic-frame,[data-theme=dark] .round-button,[data-theme=dark] .work,[data-theme=dark] .story-dialog{color:#f1eade}
[data-theme=dark] .portrait-frame{background:#202b25}[data-theme=dark] .portrait-frame .frame-shade{background:linear-gradient(90deg,#202b25 0%,#202b25 47%,transparent 60%)}
[data-theme=dark] .chapter-panel{background:#292722}[data-theme=dark] .chapter-number{color:#3d3931}[data-theme=dark] .chapter-panel p,[data-theme=dark] .chapter-foot,[data-theme=dark] .dialog-copy>p:not(.dialog-deck){color:#bdb5a7}
[data-theme=dark] .chapter-nav button{color:#b7afa2}[data-theme=dark] .chapter-nav button[aria-selected=true]{color:#c8a771}
[data-theme=dark] .analytics{background:#22231f}[data-theme=dark] .signal-demo{background:#2d2e27}[data-theme=dark] .signal-demo circle{fill:#b7c69c;opacity:.85}[data-theme=dark] .signal-demo circle:nth-child(4n){fill:#c8a771}[data-theme=dark] #signal-line{stroke:#b7c69c}[data-theme=dark] .signal-demo input{accent-color:#c8a771}
[data-theme=dark] .contact,[data-theme=dark] .footer{background:#131412;color:#f1eade}[data-theme=dark] .footer-brand,[data-theme=dark] .social-icon{color:#f1eade}[data-theme=dark] .social-icon:hover{background:#c8a771;color:#181816;border-color:#c8a771}
[data-theme=dark] .contact-star,[data-theme=dark] .contact-headline>span{color:#c8a771}[data-theme=dark] .contact-bottom a:hover{color:#e2c38d}
[data-theme=dark] .arsenal{background:#572b2e}[data-theme=dark] .arsenal.matchday{background:#922d33}
[data-theme=dark] .story-progress span.complete,[data-theme=dark] .story-progress span.current:after{background:#f1eade}
[data-theme=dark] .custom-cursor{background:#f1eade;color:#1c1b19}[data-theme=dark] ::selection{background:#c8a771;color:#1c1b19}[data-theme=dark] :focus-visible{outline-color:#c8a771}
@media(max-width:1000px){.theme-toggle{margin-left:16px}.desktop-nav{gap:18px}}
@media(max-width:700px){.theme-toggle{margin-left:auto;margin-right:16px;min-width:44px;padding:0 10px}.theme-label{display:none}.header{gap:0}.menu-toggle{margin-left:0}}

[data-theme=dark] .play-icon{border-left-color:#f1eade}

.aa-monogram{display:block;flex:none;color:var(--red);width:48px;height:36px}.footer-brand .aa-monogram{width:38px;height:29px}@media(max-width:700px){.brand .aa-monogram{width:42px;height:34px}}
