:root[data-theme=dark]{--paper:#101c18;--surface:#192a23;--green:#bbd69f;--ink:#f2eddb;--muted:#b6c4ad;--line:#405344;--citrus:#e7c766;--accent:#ddb180;color-scheme:dark;background:#101c18;color:var(--ink)}
[data-theme=dark] body,[data-theme=dark] .game,[data-theme=dark] .operate,[data-theme=dark] .bottom-nav,[data-theme=dark] .sheet,[data-theme=dark] .boot{background:var(--paper);color:var(--ink)}
[data-theme=dark] button{background:#1d3027;color:var(--ink);border-color:#4c614e}
[data-theme=dark] button.primary{background:#c5dca6;color:#14291e;border-color:#c5dca6}
[data-theme=dark] .secondary,[data-theme=dark] .action-row .secondary,[data-theme=dark] .metric,[data-theme=dark] .candidate,[data-theme=dark] input,[data-theme=dark] select{background:#20352b;color:var(--ink);border-color:#4a5f4c}
[data-theme=dark] .card{background:var(--surface);border-color:#415542}
[data-theme=dark] .text,[data-theme=dark] .quiet,[data-theme=dark] .brand,[data-theme=dark] .cash,[data-theme=dark] .bottom-nav button,[data-theme=dark] .time-row>button:first-child{background:transparent;color:var(--ink)}
[data-theme=dark] .world-top button,[data-theme=dark] .neighborhood{background:#172d24ed;border-color:#65755a;color:#f1ecd7}
[data-theme=dark] .transaction,[data-theme=dark] .transaction b,[data-theme=dark] .transaction small,[data-theme=dark] .live-strip,[data-theme=dark] .toast,[data-theme=dark] .bottom-nav button[aria-current=page]{color:#e4ecd6}
[data-theme=dark] .date small,[data-theme=dark] .cash small,[data-theme=dark] .utility>span,[data-theme=dark] .muted,[data-theme=dark] .price-option small,[data-theme=dark] .records small,[data-theme=dark] .release-note,[data-theme=dark] .sheet-context{color:#bac8b1}
[data-theme=dark] .notice,[data-theme=dark] .warning{background:#382e1b;color:#f4d99a;border-color:#78623a}
[data-theme=dark] .speed-buttons button{background:transparent;color:#d6e1c9}
[data-theme=dark] .speed-buttons button[aria-pressed=true],[data-theme=dark] button[aria-pressed=true]{background:#384d33;color:#f4edcc;border-color:#b5c28c}
[data-theme=dark] .semantic-world{background:#1b2e25;color:#f0ecd7}
[data-theme=dark] .price-option{background:#1c3026;border-color:#53694f}
[data-theme=dark] .owned,[data-theme=dark] summary,[data-theme=dark] a{color:#d1e0b2}
[data-theme=dark] .progress,[data-theme=dark] .service-track{background:#34482e}
[data-theme=dark] .progress>span,[data-theme=dark] .service-track>span{background:#e3cb70}
[data-theme=dark] button.danger{background:#652e2c;border-color:#c58674;color:#fff0df}
button.danger{background:#8e3d32;color:#fff9e8;border-color:#8e3d32}
[data-theme=dark] .sheet-backdrop{background:#020e09aa}
[data-theme=dark] .contrast{--line:#a0b88b;--muted:#d6e0c9}
