*{box-sizing:border-box} :root{color-scheme:dark;--bg:#0d1116;--line:#29313a;--muted:#8b99a5;--mint:#b9f58b}body{margin:0;background:var(--bg);color:#edf2ee;font-family:Arial,Helvetica,sans-serif}main{max-width:1440px;margin:auto;padding:26px 36px 18px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#192028;color:#d9e1e4;border-radius:7px;padding:10px 15px;transition:.15s}button:hover{background:#2b363e;border-color:#829788}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:1.7px}.brand b{display:block;color:var(--mint);margin-top:5px}.mark{color:var(--mint);font-size:36px}.tag{font-size:9px;color:var(--muted);margin-left:26px;letter-spacing:1px}.actions{display:flex;gap:8px}.actions button{font-size:11px;background:transparent}.hud{display:flex;gap:36px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#151b22}.mission{flex:1}small,.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted)}h2{font-size:19px;margin:8px 0 10px;font-weight:500}#items{display:flex;gap:8px;flex-wrap:wrap;min-height:21px}#items span{font-size:11px;border:1px solid #39434a;padding:4px 8px;border-radius:4px;color:#acb9c3}#items .done{color:var(--mint);border-color:#567347}.stat strong,.timer strong{display:block;font-size:25px;font-weight:500;margin-top:10px;font-variant-numeric:tabular-nums}.timer strong{color:var(--mint)}.arena{position:relative;border:1px solid var(--line);border-top:0;overflow:hidden;background:#172026;aspect-ratio:1200/690}canvas{display:block;width:100%;height:100%}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,13,17,.78);backdrop-filter:blur(5px)}.overlay.hidden{display:none}.menu{max-width:520px;padding:28px;text-align:center}.eyebrow{color:var(--mint)}h1{font-size:clamp(32px,4.8vw,64px);line-height:1.02;letter-spacing:-3px;margin:20px 0}h1 em{font-style:normal;color:var(--mint)}.menu p{color:#a6b2bb;font-size:14px;line-height:1.8}.controls{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:26px 0;font-size:10px;color:#a6b2bb}kbd{display:block;color:#e4e9e6;border:1px solid #49545b;background:#202a30;border-radius:4px;padding:7px;margin-bottom:7px;font-size:10px}.primary{background:var(--mint);color:#15201a;border:0;font-weight:700;min-width:260px;padding:16px;text-align:left}.primary:hover{background:#d1ffac}.primary span{float:right}.best{display:block;margin-top:22px}.best b{color:#dde7df;margin-left:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 2px}.vitals{display:flex;gap:25px}label{font-size:9px;letter-spacing:1px;color:var(--muted)}label b{float:right;color:#edf2ee}.bar{display:block;width:150px;height:4px;background:#29333a;border-radius:4px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--mint);width:100%}.stamina i{background:#8bc3df}.hint{font-size:10px;color:#82919d}.hint span{margin:0 8px;color:#4c5d66}.live{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.live i{display:inline-block;background:var(--mint);width:5px;height:5px;border-radius:50%;margin-right:8px}#toast{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#10181eee;border:1px solid #759657;border-radius:6px;font-size:12px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s;min-width:280px}#toast.visible{opacity:1}.results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.results span{font-size:10px;color:var(--muted)}.results b{display:block;color:#edf2ee;font-size:25px;margin-bottom:6px}dialog{border:1px solid #48574d;border-radius:12px;background:#141c21;color:#eef4ed;width:480px;max-width:92vw;padding:26px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#070c10aa;backdrop-filter:blur(5px)}.consoleHead{display:flex;align-items:center;justify-content:space-between;color:var(--mint);font-size:10px;letter-spacing:1.5px}.consoleHead button{border:0;padding:4px;background:none}h3{font-size:26px;letter-spacing:-1px;margin-bottom:8px}dialog p{font-size:12px;color:var(--muted)}.cheatActions{display:flex;gap:8px;margin:24px 0}.cheatActions button{font-size:11px;flex:1;padding:12px 7px}pre{font-size:11px;line-height:1.9;white-space:pre-wrap;background:#0d1418;padding:14px;border-radius:6px;min-height:90px;color:#a8b8a8}.command{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}.command span{font-size:22px;color:var(--mint)}input{width:100%;background:transparent;border:0;padding:10px;color:#eef4ed;font:13px monospace}.command button{padding:5px 10px}@media(max-width:800px){main{padding:15px 12px}.tag,.hint{display:none}.hud{gap:18px;padding:15px}.stat strong,.timer strong{font-size:19px}.brand{font-size:9px;letter-spacing:1px}.actions button{padding:8px}.arena{aspect-ratio:1200/800}footer{gap:12px}.bar{width:105px}.vitals{gap:14px}.menu{padding:12px}.controls{margin:15px 0}.best{margin-top:12px}.hud h2{font-size:14px}h1{margin:12px 0}.menu p{font-size:12px}.primary{padding:13px}header{margin-bottom:15px}}

/* Compact combat HUD and intentionally absurd console. */
canvas{cursor:crosshair;touch-action:none}.weapon-status{min-width:230px}.weapon-status small{display:flex;justify-content:space-between;gap:15px}.weapon-status b{color:#e8c686;font-size:11px;letter-spacing:0;font-weight:500}.weapon-status>span:not(.bar){display:block;font-size:9px;color:var(--muted);margin-top:5px}.weapon-status .bar{width:100%;height:3px;margin-top:6px}.weapon-status .bar i{background:#e8c686;width:0}.hint{line-height:1.8}.boss-hud{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:310px;max-width:70%;padding:12px 15px;background:#161c23ee;border:1px solid #a57562;border-radius:6px}.boss-hud>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#f7b095}.boss-hud .bar{width:100%;height:5px;margin-top:9px}.boss-hud .bar i{background:#f7b095}.boss-hud:not([hidden])~#toast{top:76px}.arena:has(.boss-hud:not([hidden])) #toast{top:76px}.cheat-badge{position:absolute;bottom:14px;right:15px;font-size:8px;letter-spacing:1.3px;padding:8px 10px;border:1px solid #95836b;background:#171d22de;color:#e8c686;border-radius:4px}dialog{width:520px;max-height:90vh;overflow-y:auto}.cheatActions{margin:18px 0}.nonsense>small{display:block;margin:20px 0 12px}.cheat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cheat-grid button{font-size:11px;padding:11px 10px;text-align:left}.cheat-grid button[aria-pressed=true]{border-color:#89b26c;color:var(--mint);background:#263725}.break-actions{display:flex;gap:8px;margin-top:10px}.break-actions button{font-size:11px;flex:1}#breakGame{border-color:#805b50;color:#f7b095;background:#36231f}#breakGame:hover{background:#543128}dialog pre{font-size:10px;min-height:70px;padding:10px}.controls{gap:10px}.controls kbd{font-size:9px}@media(max-width:950px){.hint{display:none}.weapon-status{min-width:170px}footer{flex-wrap:wrap}.live{margin-left:auto}}@media(max-width:600px){.weapon-status{min-width:140px;flex:1}.live{display:none}.menu h1{font-size:32px}.controls{gap:7px;margin:12px 0}.controls span{font-size:8px}.controls kbd{padding:5px}.arena{min-height:370px}.hud{gap:12px;flex-wrap:wrap}.mission{flex-basis:100%}.hud .stat,.hud .timer{flex:1}.stat strong,.timer strong{margin-top:5px}header{flex-wrap:wrap;gap:10px}.actions{margin-left:auto}.boss-hud{top:8px}.arena:has(.boss-hud:not([hidden])) #toast{top:70px}.vitals{flex:1}.bar{width:100px}}

/* Combination vault and quiet, separate audio settings. */
#vault{width:390px;text-align:center;padding:26px 32px}#vault .consoleHead{text-align:left}.safe-icon{width:63px;height:63px;margin:22px auto 15px;border:1px solid #637454;border-radius:12px;background:linear-gradient(140deg,#29392c,#16201f);display:grid;place-items:center}.safe-icon span{width:38px;height:38px;border:1px solid #93b374;border-radius:50%;display:grid;place-items:center;font-size:27px;color:var(--mint)}#vault h3{margin-top:12px;font-size:25px}#vault p{line-height:1.6}.vault-label{display:block;text-align:left;margin:25px 0 10px;font-size:9px}.lock-dials{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;position:relative;border-radius:6px}.lock-dials span{padding:13px 0;font:24px monospace;color:var(--mint);background:#0c1418;border:1px solid #37443c;border-radius:5px}.lock-dials input{position:absolute;inset:0;width:100%;height:100%;opacity:.01;cursor:text;color:transparent;caret-color:transparent}.lock-dials:focus-within{outline:1px solid var(--mint);outline-offset:3px}.lock-dials.invalid span{border-color:#d88c79;color:#f2a795}.lock-dials.invalid{animation:lockShake .25s}.vault-error{min-height:20px;font-size:10px!important;letter-spacing:0;margin:12px 0 17px}.vault-error.bad-code{color:#f2a795}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.keypad button{font-size:17px;padding:12px;background:#1a2328}.keypad #keyClear,.keypad #keyDelete{font-size:11px;color:var(--muted)}.unlock-button{width:100%;min-width:0;margin-top:15px;font-size:12px}.relock{font-size:10px;padding:7px 12px;margin:2px 0 4px;color:#b0bea9}#settings{width:410px}.volume-setting{margin:27px 0}.volume-setting label{display:flex;justify-content:space-between;color:#a2b3aa;font-size:10px}.volume-setting output{color:var(--mint);font-variant-numeric:tabular-nums}.volume-setting input[type=range]{display:block;padding:0;width:100%;margin-top:14px;accent-color:var(--mint);cursor:pointer;height:6px}#settingsMute{width:100%;font-size:11px}.track-setting{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.track-setting p{overflow-wrap:anywhere}.track-picker{display:block;border:1px solid #4b6046;border-radius:6px;color:var(--mint);padding:12px;font-size:12px;letter-spacing:0;cursor:pointer}.track-picker span{float:right}.track-picker:hover{background:#28372a}#musicFile{display:block;font-size:10px;padding:8px 0;margin-top:5px;color:var(--muted)}#musicFile::file-selector-button{display:none}.track-note{display:block;font-size:9px;letter-spacing:0;line-height:1.7;margin-top:8px}@keyframes lockShake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.lock-dials.invalid{animation:none}}@media(max-width:500px){#vault{padding:20px 24px}.tag{display:none}.actions{gap:5px}.actions button{font-size:10px;padding:7px 9px}.brand{flex:1}header{gap:8px}}

/* Main menu: neon store signage, a quiet radio, and a smooth entry into play. */
button{position:relative;overflow:hidden;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:default;opacity:.3}button.clicked:after{content:'';position:absolute;inset:-20%;background:radial-gradient(circle,#e7ffc24d,transparent 65%);animation:buttonPulse .4s ease-out;pointer-events:none}.at-menu .hud,.at-menu footer,.at-menu #pause{display:none}.at-menu .arena{border-top:1px solid var(--line);border-radius:14px;aspect-ratio:auto;height:calc(100svh - 120px);min-height:620px;max-height:880px}.main-overlay{background:radial-gradient(ellipse at 40% 15%,#406a3222,transparent 65%),#081016c9;backdrop-filter:blur(7px)}.main-overlay:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,#c2fb9410 40%,transparent 60%);background-size:250% 100%;animation:storeLight 14s ease-in-out infinite}.main-menu{width:min(820px,94%);max-width:820px;text-align:left;padding:30px 38px 22px;position:relative;background:linear-gradient(135deg,#192329f5,#10191ff5);border:1px solid #4c604145;border-top-color:#7c9a5866;border-radius:14px;box-shadow:0 28px 80px #0007;animation:menuReveal .5s cubic-bezier(.2,.8,.2,1) both}.menu-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}.menu-topline .eyebrow{font-size:8px;letter-spacing:1.5px}.menu-topline i{display:inline-block;height:5px;width:5px;background:var(--mint);border-radius:50%;margin-right:7px;box-shadow:0 0 8px #b9f58b66}.menu-edition{font:8px monospace;letter-spacing:1px;color:#65756c}.menu-body{display:grid;grid-template-columns:minmax(0,1fr) 204px;gap:38px;padding:28px 0 24px}.menu-store-icon{color:var(--mint);font-size:37px;margin-bottom:17px;line-height:1;opacity:.85}.main-menu h1{font-size:52px;line-height:1.08;margin:0 0 18px;letter-spacing:-2.5px;font-weight:700}.main-menu h1>span{display:block;font-size:27px;letter-spacing:-.8px;font-weight:400;color:#d3dcd5;margin-bottom:7px}.main-menu h1 em{display:block;white-space:nowrap;color:var(--mint);text-shadow:0 0 35px #b9f58b15}.title-dot{color:#6d9568}.main-menu .menu-hero>p{font-size:12px;line-height:1.9;color:#90a197;margin:0 0 25px}.menu-start{min-width:0;width:100%;max-width:335px;font-size:12px;padding:17px 18px;box-shadow:0 3px 16px #b9f58b0d}.menu-start:hover{box-shadow:0 0 28px #b9f58b22;transform:translateY(-2px)}.menu-secondary{display:flex;gap:9px;margin-top:10px;max-width:335px}.menu-secondary button{flex:1;font-size:10px;padding:12px;background:#172129}.menu-secondary span{float:right;color:#a3b79b}.menu-record{padding:5px 0 18px;border-bottom:1px solid #2a3832;margin-bottom:17px}.menu-record small{font-size:8px}.menu-record strong{display:block;font:30px monospace;color:#e2eadf;margin:10px 0 8px}.menu-record>span{font-size:9px;color:#73877a}.radio-card{border:1px solid #2c3b33;border-radius:9px;padding:16px;background:#101b1f}.radio-heading{display:flex;justify-content:space-between;align-items:center}.radio-heading small{font-size:8px;letter-spacing:1px}.equalizer{display:flex;align-items:center;gap:2px;height:13px}.equalizer i{width:2px;height:4px;background:#6a8067;animation:radioWave .75s ease-in-out infinite alternate;animation-play-state:paused}.equalizer i:nth-child(2){animation-delay:.2s;height:9px}.equalizer i:nth-child(3){animation-delay:.4s;height:12px}.equalizer i:nth-child(4){animation-delay:.1s;height:6px}.music-playing .equalizer i{animation-play-state:running;background:var(--mint)}.radio-disc{width:66px;height:66px;display:grid;place-items:center;margin:18px auto;background:repeating-radial-gradient(circle,#1b2924 0 2px,#101c1a 3px 5px);border:1px solid #3a5140;border-radius:50%;animation:recordSpin 12s linear infinite;animation-play-state:paused}.radio-disc span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #70955c;border-radius:50%;background:#456638;color:var(--mint);font-size:14px}.music-playing .radio-disc{animation-play-state:running}.radio-card>strong,.settings-track>strong{display:block;font-size:12px;font-weight:500;color:#d3e2cf;overflow-wrap:anywhere}.radio-card>span,.settings-track>span{display:block;font-size:10px;color:#7b9184;margin-top:6px}.track-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.track-navigation button{font-size:16px;border-color:#34483a;padding:4px 11px;background:#192720;border-radius:5px}.track-navigation>span{font:9px monospace;letter-spacing:1px;color:#90aa87}.radio-card>small{display:block;line-height:1.6;font-size:8px;letter-spacing:0;color:#6d8275;margin-top:12px;min-height:26px}.menu-bottom{border-top:1px solid #2a3832;padding-top:17px}.main-menu .controls{justify-content:flex-start;gap:20px;margin:0;font-size:8px}.main-menu kbd{padding:5px 7px;font-size:8px;min-width:35px;background:#18232a;border-color:#344238;text-align:center}.menu-bottom-note{display:block;font-size:7px;letter-spacing:1.3px;color:#5d7565;margin-top:17px}.settings-track{margin-top:16px;padding:15px;border:1px solid #34483a;border-radius:8px;background:#111b1e}.overlay.entering{animation:enterStore .38s cubic-bezier(.5,0,.2,1) both;pointer-events:none}.overlay.entering .menu{animation:menuExit .38s ease-in both}.overlay.entering:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#b9f58b17,transparent 70%);animation:doorFlash .38s ease-out}.menu:not(.main-menu){animation:menuReveal .3s ease-out}.settings-track+ p{font-size:10px}dialog[open]{animation:dialogReveal .2s ease-out}@keyframes menuReveal{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes dialogReveal{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes menuExit{to{opacity:0;transform:scale(1.05) translateY(-10px);filter:blur(5px)}}@keyframes enterStore{to{opacity:0;backdrop-filter:blur(0)}}@keyframes doorFlash{40%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes buttonPulse{from{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}@keyframes storeLight{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes radioWave{to{height:3px;opacity:.65}}@keyframes recordSpin{to{transform:rotate(360deg)}}@media(max-width:950px){.main-menu{width:min(720px,94%);padding:24px 28px}.menu-body{gap:25px;grid-template-columns:minmax(0,1fr) 185px}.main-menu h1{font-size:44px}.main-menu h1>span{font-size:25px}.main-menu .controls{gap:13px}}@media(max-width:620px){.at-menu .arena{height:auto;min-height:690px}.main-menu{width:94%;padding:22px}.menu-edition{display:none}.menu-body{grid-template-columns:1fr;gap:22px;padding-top:20px}.menu-side{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center}.menu-record{border:0;margin:0;padding:0}.menu-record>span{display:none}.radio-card{padding:12px}.radio-disc{display:none}.radio-card>strong{margin-top:12px}.radio-card>small{min-height:0;margin-top:9px}.menu-store-icon{font-size:29px;margin-bottom:14px}.main-menu h1{font-size:45px;margin-bottom:14px}.menu-start,.menu-secondary{max-width:none}.main-menu .controls{gap:10px;justify-content:space-between;flex-wrap:wrap}.main-menu .menu-hero>p{margin-bottom:18px}.menu-record strong{font-size:24px}.main-menu .menu-topline .eyebrow{font-size:7px}.menu-bottom-note{margin-top:12px}}@media(prefers-reduced-motion:reduce){button{transition:none}.main-menu,.main-overlay:before,.equalizer i,.radio-disc,.overlay.entering,.overlay.entering .menu,.overlay.entering:after,.menu:not(.main-menu),dialog[open],button.clicked:after{animation:none!important}.menu-start:hover,button:active:not(:disabled){transform:none}}
.at-menu #bossHUD,.at-menu #toast,.at-menu #cheatBadge{display:none}
