/* The game shell changes skin; the simulated desktop and damage stay intact. */
.appearance-bar{display:flex;justify-content:flex-end;margin:0 0 12px}
.appearance-setting{display:flex;align-items:center;gap:10px;font:700 12px/1.4 Tahoma,Arial,sans-serif;color:var(--muted)}
.appearance-setting select{min-height:42px;max-width:100%;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ui-control,#23372a);color:var(--cream);font:700 12px/1.4 Tahoma,Arial,sans-serif;cursor:pointer;color-scheme:dark}
.appearance-setting select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.arsenal-appearance{display:none}.mobile-inventory .arsenal-appearance{display:flex;justify-content:space-between;margin:4px 0 14px}.arsenal-appearance select{min-width:0;max-width:70%}
body[data-mobile-play] .game>.appearance-bar{display:none}

:root[data-ui-theme=midnight]{--bg:#0b0c0f;--cream:#f0f1f4;--mint:#dce3ee;--muted:#aeb4c1;--line:#3d424d;--orange:#f3b481;--ink:#101218;--ui-panel:#14171d;--ui-control:#20242d;--ui-metal:linear-gradient(115deg,#32363e,#171a20 48%,#292d35);--ui-backdrop:radial-gradient(ellipse at 50% 20%,#30364066,transparent 65%),linear-gradient(#0b0c0f,#11141b);--ui-glow:#a7c2ed24}
:root[data-ui-theme=neon]{--bg:#100b22;--cream:#f1eaff;--mint:#7debf5;--muted:#beb2d8;--line:#5c4585;--orange:#ff9bcf;--ink:#0e1424;--ui-panel:#1d1335;--ui-control:#2a2043;--ui-metal:linear-gradient(115deg,#432a66,#1b1839 48%,#2a3f5a);--ui-backdrop:radial-gradient(ellipse at 12% 10%,#a83cce28,transparent 55%),radial-gradient(ellipse at 90% 45%,#25c6e51c,transparent 60%),linear-gradient(#100b22,#11172c);--ui-glow:#7debf533}
:root[data-ui-theme]:not([data-ui-theme=classic]) body{background:var(--ui-backdrop)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.language-switch,.intro-stamp,.rights-notice){border-color:var(--line);color:var(--muted)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .intro-stamp{outline-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .monitor{background:var(--ui-metal);border-color:var(--line);color:var(--cream);box-shadow:0 3px 0 var(--line),0 7px 0 #06070b,0 20px 38px #0009,inset 0 1px #ffffff25}
:root[data-ui-theme]:not([data-ui-theme=classic]) .screen-well{background:#090b13;box-shadow:inset 2px 3px 6px #000c,0 0 0 1px var(--line),0 0 22px var(--ui-glow)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.monitor-name span,.icon-button,.volume-control,.volume-control output,.chin-logo){color:var(--muted)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .volume-control input{accent-color:var(--mint)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .desktop-mode-tabs{background:var(--ui-panel);border:1px solid var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .desktop-mode-tabs button{color:var(--muted)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .desktop-mode-tabs button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint);box-shadow:none}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.console,.challenge-deck,.community,.mobile-arsenal){background:var(--ui-panel);border-color:var(--line);color:var(--cream);box-shadow:0 7px 20px #0005,inset 0 1px #ffffff12}
:root[data-ui-theme]:not([data-ui-theme=classic]) .challenge-deck{border-left-color:var(--mint)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .tool{background:var(--ui-control);color:var(--cream);border-color:var(--line);box-shadow:inset 0 1px #ffffff0d,0 2px #080911}
:root[data-ui-theme]:not([data-ui-theme=classic]) .tool.active{background:var(--mint);color:var(--ink);border-color:var(--cream);box-shadow:0 0 16px var(--ui-glow),0 2px var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.tool small,.tool kbd,.console-label,.keyboard-label,.tool-help,.session-note,.session-bar,.challenge-goal,.challenge-clock>span,.challenge-deck .fly-toggle,.challenge-deck [data-challenge-status]){color:var(--muted)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.tool.active small,.tool.active kbd){color:var(--ink)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.tool-help,.session-bar,.challenge-clock){border-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.challenge-clock strong,.stats b,.community-metric b){color:var(--mint)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.challenge-deck select,.reset-button,.extras-controls button,.profile-form input,.profile-code,.profile-secondary,.board-tabs button){background:var(--ui-control);color:var(--cream);border-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.challenge-emblem,.challenge-deck [data-challenge-start],.profile-form button[type=submit],.board-tabs button[aria-pressed=true]){background:var(--mint);color:var(--ink);border-color:var(--mint);box-shadow:none}
:root[data-ui-theme]:not([data-ui-theme=classic]) .challenge-meter>span{background:var(--mint)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.community-head,.community-metrics,.community-metric+.community-metric,.community-bottom){border-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.community-subtitle,.community-metric p,.community-metric small,.community-period,.community-empty,.community-consent,.community-status,.community-bottom,.community-eyebrow,.community-seal,.site-shell>footer){color:var(--muted)}
:root[data-ui-theme]:not([data-ui-theme=classic]) body[data-mobile-play] .game{background:var(--bg)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .mobile-playbar{color:var(--cream)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.mobile-playbar button,.mobile-playbar select,.mobile-dock button:not(.mobile-arsenal-button),.mobile-arsenal [data-mobile-close]){background:var(--ui-control);color:var(--cream);border-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.arsenal-drawer-face,.mobile-arsenal-button:after,.mobile-arsenal>header){background:var(--ui-metal);border-color:var(--line);box-shadow:inset 0 1px #ffffff30,0 3px #080911}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.arsenal-drawer-face:before,.arsenal-drawer-pull){background:var(--ui-panel);border-color:var(--line)}
:root[data-ui-theme]:not([data-ui-theme=classic]) :is(.arsenal-stencil,.mobile-arsenal h2){color:var(--cream)}
:root[data-ui-theme]:not([data-ui-theme=classic]) .arsenal-selected{color:var(--muted)}
