/* Reference-led visual system: midnight streets, orange action, restrained neon. */
:root{--ink:#f1eff7;--paper:#090d16;--purple:#ff842b;--mint:#b8f27b;--line:#293142;--surface:#111725;--muted:#a1aabd;--violet:#a183f6;--cyan:#77d5e8;color-scheme:dark}body{background:var(--paper);color:var(--ink)}header{background:#090d16eF;border-color:#252c3b}.brand-icon{color:#ff842b;filter:drop-shadow(0 0 14px #ff842b33)}nav a{color:#b7becd}nav a:hover{color:#ff9b52}.header-play{background:#ff842b;color:#151018;box-shadow:0 0 30px #fa7b2220}.hero{background:radial-gradient(ellipse at 78% 52%,#3b234650 0,transparent 49%),radial-gradient(ellipse at 85% 30%,#78442025 0,transparent 38%),linear-gradient(145deg,#101726,#080d17 70%);border-bottom:1px solid #343040}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,#a9c6ff05 50%,transparent 50.2%);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy p{color:#acb6c7}.eyebrow,.hero-top{color:#a5afc4}.hero-top b{color:#586277}.hero-top i{box-shadow:0 0 10px #ff842b}.hero h1{font-weight:800;text-shadow:0 4px 40px #0007}.hero h1>span{color:#ff842b}.play-button{background:#ff842b;color:#17111b;box-shadow:0 4px 0 #a94a14;font-weight:800}.play-button:hover{filter:brightness(1.12)}.no-wallet{color:#99a5bb}.how-button{color:#cad1df}.how-button>span{border-color:#58657b}.specimen{color:#8795af}.specimen b{color:#d7deeb}.orbit-note{color:#bea3e8}.character-tag{background:#151b2a;border-color:#605178;box-shadow:4px 4px 0 #070b15;color:#f0e8fb}.character-tag>span{border-color:#514563;color:#d1c1e4}.drag-note,.hero-bottom{color:#7e8da8}.hero-bottom a{color:#a9b5cc}.ticker{background:#15111a;color:#f0ebf6;border-block:1px solid #423044}.ticker span{color:#ff9b52}.dossier p,.guide-step p{color:#a2adc1}.identity-row>span,.step-number{color:#96a2b7}.mint-pill{background:#223b29;color:#b8f27b;border:1px solid #48644a}.identity-row{border-color:#293142}.text-button{color:#ffad71;border-color:#7a4b31}.guide-step{border-color:#293142}.step-art{text-shadow:3px 4px 0 #0008}.mint-art{color:#b8f27b}.purple-art{color:#a183f6}.orange-art{color:#ff842b}.leaderboard{background:linear-gradient(130deg,#111526,#10111d);border-top:1px solid #342840}.board-badge{border-color:#41415d;color:#b0bdd4}.board-badge i{background:#77d5e8;box-shadow:0 0 10px #77d5e8}.table-wrap th{color:#a0abc1;border-color:#32394c}.table-wrap td{border-color:#293044}.table-wrap td:first-child{color:#a89abb}.board-note{color:#8e9bb4}.empty-board{color:#b1b9c9!important}.progress-card{background:#171e2d;border-color:#3b4358;box-shadow:0 18px 50px #0003}.progress-card>span{color:#b3bed4}.xp-track{background:#30394c}.xp-label{color:#b0bad0}.personal-stats small{color:#96a3be}.progress-card>button{background:#ff842b;color:#17111b}.save-note{color:#9ca9c2}.manifesto{background:radial-gradient(ellipse at 65% 60%,#46234735,transparent 60%)}.manifesto-star{color:#ff842b20;z-index:0;pointer-events:none}.manifesto>*:not(.manifesto-star){position:relative;z-index:1}.manifesto em{color:#ff842b}footer{background:#080c14;color:#94a0b7}footer button{color:#ffad71}.footer-brand{color:#f0eff6}dialog{background:#121929;color:#edf0f9;border:1px solid #514164;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#040610e6}.manual-row>b{background:#30223d;color:#c4a6ff}.manual-note{color:#aab5ca}.close-modal{color:#b7c1d4}#info-content a{color:#ffae73}#auth-modal .login-provider{background:#1a2539;border:1px solid #455473}#auth-modal .login-provider:first-child{background:#ff842b;color:#17111b}.login-provider{color:#e8edf7}.account-meta{color:#a6a1c4}.mission-list>div{border-color:#343a51}.mission-list span{color:#b8f27b}#account-settings input:not([type=checkbox]),#account-settings select{background:#0a1220;border:1px solid #4a5872;color:#e6ecfa}.settings-grid input[type=checkbox]{accent-color:#ff842b}#account-modal .play-button{color:#17111b}.save-error,#account-recovery{color:#ff9aa7!important}#campaign-modal{background:#0d1320;color:#f0eff7;border-color:#574063}.campaign-top{border-color:#30364b}.campaign-top p,.act-group h3{color:#a3aec6}.level-node{background:#192237;color:#d6dff1;border-color:#3d4a66}.level-node.selected{background:#ff842b;color:#18101b;border-color:#ffad71;box-shadow:0 3px 0 #ae4f1c}.level-node.locked:not(.selected){background:#101827;color:#8997b3;border-color:#33405a}.boss-node strong{color:#ff9b52}.boss-node.selected strong{color:#18101b}#chapter-card{background:#171b2d;border-right:1px solid #36354e;border-left:1px solid #36354e;border-bottom:1px solid #36354e}#chapter-story{color:#d1d9e9}#chapter-place{color:#9eadc8}.objective-box{border-color:#43405d}.results{background:#101829f5;color:#e9eef8}.results h2{color:#f3f0f8}.result-score{color:#ff9b52}.results #submit-status{color:#b5c0d6}.alias-row input{background:#0b1323;border-color:#48546d;color:white}.alias-row button{background:#ff842b;color:#18101b}.result-actions>button:last-child{color:#d7dcea}.result-actions #next-chapter{background:#b8f27b;color:#111a13}.game-hud b{color:#ffb577}.time-hud b{color:#e4efff}.mission-hud{background:#192c39;color:#b6edf3;border-top:1px solid #426879}#game-modal{background:#0b111e;border-color:#4e435e}.game-top,.game-help{background:#111a2b;border-color:#33405b}.game-hud .urgent{color:#ff819a}.touch-controls{background:#111a2b}.touch-controls button{background:#202c43;border-color:#52617e}.touch-controls button:nth-child(2){color:#ffb172}.countdown-overlay{background:#0c12233b}.countdown-overlay strong{color:#ffad71}.save-retry{background:#a183f6!important;color:#17101f!important}#hero-fallback{position:absolute;inset:9% 8% 7%;width:84%;height:84%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 20px 40px #0008)}#render-error{position:absolute;bottom:35px;left:16%;right:16%;text-align:center;font:8px/1.7 var(--mono);color:#b6c2d8}.trench-strip{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#101827;border-bottom:1px solid #30364b}.trench-strip>div{display:flex;flex-direction:column;gap:7px}.trench-strip strong{font:800 25px var(--display)}.trench-strip small{font:8px var(--mono);color:#9eacc4}.trench-strip button{font:800 10px 'DM Sans',sans-serif;background:#223047;color:#d7e7ff;border:1px solid #465d7b;border-radius:3px;padding:14px 20px}.trench-strip button:first-of-type{background:#ff842b;color:#17111b;border-color:#ffad71}.trench-strip .hub-actions{display:flex;gap:10px}.account-look{display:flex;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #334057}.look-orb{width:43px;height:43px;border:1px solid #7e69a4;border-radius:14px;background:radial-gradient(circle at 30% 20%,#bd8eff,#6340b4 65%,#301856);box-shadow:inset 0 0 12px #fff2}.look-orb.mint{background:radial-gradient(circle at 30% 20%,#dcffdb,#578c81 65%,#1f4448)}.look-orb.gold{background:radial-gradient(circle at 30% 20%,#fff4bc,#c28b2a 65%,#684112)}.account-look span{font:9px var(--mono);color:#b8c3d9}.account-look small{display:block;margin-top:5px;color:#8696b3;font-size:7px}@media(max-width:700px){.trench-strip{align-items:start;flex-direction:column;padding:22px 6%}.trench-strip .hub-actions{width:100%}.trench-strip button{flex:1;padding:13px 10px;font-size:9px}.hero-top{font-size:6px}.hero-copy p{max-width:310px}.campaign-top h2{color:#f0eff7}}@media(prefers-reduced-motion:reduce){.hero:before{display:none}}

#chapter-card .play-button{background:#ff842b;color:#17111b}
.demo-banner{background:#ff842b;color:#17111b;text-align:center;font:700 10px/1.8 monospace;padding:10px 20px}.demo-banner+header{border-top:1px solid #ffb177}

.character-roster{border:0;padding:0;margin:24px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-roster legend{font:9px var(--mono);letter-spacing:.08em;color:#a9bad3;margin-bottom:14px}.character-roster button{background:#101c30;border:1px solid #3b4963;border-radius:12px;padding:15px 8px;color:#e8efff;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.character-roster button[aria-pressed=true]{border-color:var(--crew);background:linear-gradient(160deg,#22354a,#0b1427);box-shadow:0 0 22px color-mix(in srgb,var(--crew) 18%,transparent)}.character-roster i{font-style:normal;font-size:38px;color:var(--crew);text-shadow:0 0 18px var(--crew)}.character-roster strong{font:800 20px var(--display)}.character-roster small{font:6px var(--mono);color:var(--crew)}.character-roster span{font-size:9px;line-height:1.5;color:#aebbd0;text-align:center}.character-tag>strong{font:inherit}@media(max-width:420px){.character-roster{gap:6px}.character-roster button{padding:12px 5px}.character-roster small{font-size:5px}.character-roster span{font-size:8px}}

.music-toggle{border:1px solid #465572;border-radius:20px;padding:9px 12px;background:#101a2b;color:#c7e6ef;font:8px var(--mono);white-space:nowrap;cursor:pointer}.music-toggle[aria-pressed=true]{color:#b8f27b;border-color:#b8f27b;box-shadow:0 0 15px #8fe45422}@media(max-width:480px){.music-toggle{padding:8px;font-size:7px}header{gap:10px}}
