@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}.mobile-controls{position:absolute;inset:0;z-index:220;display:none;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mobile-controls.is-visible{display:none}.mobile-joystick-zone{position:absolute;top:max(86px,env(safe-area-inset-top));bottom:0;left:0;width:62%;pointer-events:auto;touch-action:none}.mobile-joystick{--joystick-line: 0px;--joystick-angle: 0rad;position:absolute;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 58px);left:calc(max(20px,env(safe-area-inset-left)) + 58px);display:grid;width:116px;height:116px;place-items:center;border:1px solid rgba(67,223,242,.55);border-radius:50%;background:radial-gradient(circle,rgba(67,223,242,.14),rgba(2,10,18,.12) 54%,transparent 55%),#00050a3d;box-shadow:inset 0 0 24px #43dff214,0 0 20px #43dff21f;opacity:0;transform:translate(-50%,50%) scale(.92);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.mobile-joystick:before,.mobile-joystick:after{position:absolute;top:50%;left:50%;content:"";pointer-events:none}.mobile-joystick:before{width:34px;height:34px;border:1px solid rgba(237,244,246,.28);border-radius:50%;transform:translate(-50%,-50%)}.mobile-joystick:after{width:var(--joystick-line);height:1px;background:linear-gradient(90deg,rgba(67,223,242,.85),transparent);box-shadow:0 0 10px #43dff273;transform:rotate(var(--joystick-angle));transform-origin:left center}.mobile-joystick.is-active{bottom:auto;opacity:.96;transform:translate(-50%,-50%) scale(1)}.mobile-joystick-knob{position:relative;z-index:1;width:44px;height:44px;border:1px solid rgba(237,244,246,.86);border-radius:50%;background:#43dff23d;box-shadow:0 0 18px #43dff266;transition:transform 34ms linear}.mobile-joystick-label{position:absolute;bottom:14px;color:#edf4f675;font-family:var(--font-family);font-size:.43rem;letter-spacing:.18em}.mobile-control-button{position:absolute;display:grid;place-items:center;border:1px solid rgba(67,223,242,.62);border-radius:50%;outline:none;background:#020a12ad;color:var(--ui-text);font-family:var(--font-family);font-weight:600;letter-spacing:.08em;box-shadow:inset 0 0 20px #43dff214,0 0 18px #43dff224;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform 70ms ease,border-color 70ms ease,background 70ms ease}.mobile-control-button.is-pressed{border-color:var(--ui-text);background:#43dff24d;box-shadow:inset 0 0 24px #43dff22e,0 0 24px #43dff24d;transform:scale(.93)}.mobile-fire-button{right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 126px);width:82px;height:82px;border-color:#78d99ab8;color:var(--ui-positive);font-size:.68rem}.mobile-dash-button{right:calc(max(18px,env(safe-area-inset-right)) + 92px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 96px);width:64px;height:64px;border-color:#f2b56ab8;color:var(--ui-warning);font-size:.55rem}.mobile-dash-button:after{position:absolute;top:calc(100% + 5px);left:50%;color:var(--ui-warning);content:attr(data-cooldown);font-size:.42rem;transform:translate(-50%)}.mobile-dash-button.is-cooling{border-color:#f2b56a57;color:#f2b56a8c}.mobile-pause-button{top:calc(max(clamp(12px,1.8vw,24px),env(safe-area-inset-top)) + 96px);right:max(14px,env(safe-area-inset-right));width:48px;height:48px;border-color:#edf4f666;color:var(--ui-muted);font-family:var(--font-display);font-size:.9rem;letter-spacing:0}@media(pointer:coarse)and (hover:none){.mobile-controls.is-visible{display:block}#dashHUD{display:none!important}}@media(pointer:coarse)and (hover:none)and (max-height:460px){.mobile-fire-button{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 104px);width:72px;height:72px}.mobile-dash-button{right:calc(max(14px,env(safe-area-inset-right)) + 82px);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 98px);width:58px;height:58px}.mobile-joystick{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 52px);left:calc(max(14px,env(safe-area-inset-left)) + 52px);width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.mobile-joystick,.mobile-joystick-knob,.mobile-control-button{transition:none}}html[data-platform=crazygames-basic] body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}html[data-platform=crazygames-basic] input,html[data-platform=crazygames-basic] textarea{-webkit-user-select:text;user-select:text}:root{--ui-bg: #00050c;--ui-panel: rgba(2, 10, 18, .82);--ui-panel-strong: rgba(2, 8, 14, .94);--ui-text: #edf4f6;--ui-muted: #aab4b8;--ui-dim: #65747b;--ui-cyan: #43dff2;--ui-cyan-soft: rgba(67, 223, 242, .34);--ui-cyan-faint: rgba(67, 223, 242, .12);--ui-positive: #78d99a;--ui-positive-soft: rgba(120, 217, 154, .28);--ui-warning: #f2b56a;--ui-warning-soft: rgba(242, 181, 106, .28);--ui-danger: #ff5b45;--ui-danger-soft: rgba(255, 91, 69, .28);--ui-line: rgba(237, 244, 246, .16);--color-bg: var(--ui-bg);--color-bg-panel: var(--ui-panel);--color-text: var(--ui-text);--color-text-dim: var(--ui-muted);--color-cyan: var(--ui-cyan);--color-cyan-dark: #17606b;--color-cyan-glow: var(--ui-cyan-soft);--color-green: var(--ui-positive);--color-green-dark: #315f43;--color-green-glow: var(--ui-positive-soft);--color-yellow: var(--ui-text);--color-yellow-dark: #5e686c;--color-yellow-glow: rgba(237, 244, 246, .2);--color-orange: var(--ui-warning);--color-orange-dark: #6d5030;--color-orange-glow: var(--ui-warning-soft);--color-red: var(--ui-danger);--color-red-dark: #6c2b23;--color-red-glow: var(--ui-danger-soft);--color-magenta: var(--ui-cyan);--color-magenta-dark: #17606b;--color-magenta-glow: var(--ui-cyan-soft);--color-gold: var(--ui-positive);--color-silver: var(--ui-muted);--color-bronze: var(--ui-warning);--font-family: "IBM Plex Mono", "Courier New", monospace;--font-display: "Rajdhani", "Arial Narrow", sans-serif;--border-thin: 1px;--border-medium: 1px;--border-thick: 1px;--shadow-glow-sm: 0 0 8px;--shadow-glow-md: 0 0 14px;--shadow-glow-lg: 0 0 20px;--shadow-pixel: 0 0 0}body{color:var(--ui-text);font-family:var(--font-family);image-rendering:auto;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}#ui{color:var(--ui-text);font-family:var(--font-family)}body.ui-game-launching #ui{opacity:0!important;transform:scale(.985)}#ui.ui-game-entering{animation:uiGameEntering .38s cubic-bezier(.22,1,.36,1) both;transform-origin:center}@keyframes uiGameEntering{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}#ui.is-hidden .hud-element{display:none!important}.hud-element{padding:0;color:var(--ui-text);font-family:var(--font-family);font-size:clamp(.58rem,.9vw,.72rem);font-weight:500;image-rendering:auto;text-shadow:0 1px 4px rgba(0,0,0,.95)}.hud-element .hud-label{margin-bottom:5px;color:var(--ui-muted)!important;font-size:clamp(.48rem,.72vw,.6rem);font-weight:500;letter-spacing:.16em;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.95)!important}#survivalHUD{left:max(clamp(12px,1.8vw,24px),env(safe-area-inset-left));top:max(clamp(12px,1.8vw,24px),env(safe-area-inset-top));display:grid;gap:8px}#survivalHUD>.hud-element{position:static;top:auto;left:auto}#survivalHUD,#score,#timer,#dashHUD{isolation:isolate}#survivalHUD:before,#score:before,#timer:before,#dashHUD:before{content:"";position:absolute;inset:-6px;z-index:-1;background:var(--ui-panel-strong);border-radius:2px;pointer-events:none;animation:none}.health-heading{display:flex;justify-content:space-between;align-items:baseline;gap:6px}#damageReadout{color:var(--ui-warning);font-size:clamp(.48rem,.72vw,.6rem);white-space:nowrap;font-variant-numeric:tabular-nums;animation:none;transition:none;text-shadow:none}#healthBarContainer{width:clamp(132px,17vw,190px);height:14px;overflow:hidden;border:1px solid rgba(237,244,246,.38)!important;background:#00050ab8!important;box-shadow:none!important}#healthBarFill{background:var(--ui-positive)!important;box-shadow:none!important;transition:width .16s linear,background-color .16s ease}.health-critical #healthBarFill{background:var(--ui-danger)!important}.health-critical #healthBarContainer{border-color:var(--ui-danger)!important}.health-low #healthBarFill{background:var(--ui-warning)!important}.health-low #healthBarContainer{border-color:var(--ui-warning)!important}#healthBarText{color:var(--ui-text);background:var(--ui-panel-strong);padding:0 3px;font-size:.52rem;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:none}#shieldDotsContainer{gap:6px}.shield-dot{width:12px;height:12px;border:1px solid rgba(67,223,242,.34);border-radius:2px;background:#020c14c7;box-shadow:none}.shield-dot:after{display:none}.shield-dot.active{border-color:var(--ui-cyan);background:var(--ui-cyan);box-shadow:0 0 8px var(--ui-cyan-soft);animation:none}#score{top:clamp(12px,1.8vw,24px);gap:2px;color:var(--ui-text)}#currentScore{color:var(--ui-text);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:600;letter-spacing:.12em;line-height:.9;text-shadow:0 0 12px rgba(237,244,246,.18)}#scoreLevelIndicator,#scoreLevelValue{color:var(--ui-cyan);font-size:clamp(.48rem,.72vw,.58rem);font-weight:500;letter-spacing:.2em;text-shadow:none}#scoreMeta{color:var(--ui-muted);font-size:clamp(.46rem,.7vw,.56rem);letter-spacing:.14em}#scoreMultiplierValue{color:var(--ui-warning)}#scoreMultiplierValue.is-hot{color:var(--ui-positive)}#timer{right:clamp(12px,1.8vw,24px);min-width:clamp(146px,20vw,250px);padding-left:10px;border-left:1px solid var(--ui-cyan);color:var(--ui-text)!important;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.95)!important;box-shadow:none!important}#timer{top:clamp(12px,1.8vw,24px)}#timer .hud-label{display:block}#timeRemaining{display:grid;gap:2px;min-width:190px;color:var(--ui-text);font-size:clamp(.56rem,.9vw,.72rem);line-height:1.5;text-shadow:none}.objective-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:12px;align-items:baseline;min-height:14px}.objective-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-count{color:var(--ui-cyan);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.objective-row.is-complete .objective-name,.objective-row.is-complete .objective-count{color:var(--ui-positive)}.objective-more{color:var(--ui-muted);font-size:.46rem;letter-spacing:.12em}.objective-more[data-compact-only=true]{display:none}#timer.objective-near{border-left-color:var(--ui-positive)}#timer.objective-complete{border-left-color:var(--ui-positive);color:var(--ui-positive)!important}#dashHUD{bottom:clamp(12px,1.8vw,24px);left:clamp(12px,1.8vw,24px);display:grid;gap:5px;min-width:92px;padding-left:9px;border-left:1px solid var(--ui-positive)}#dashStatus{color:var(--ui-positive);font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em}#dashHUD.dash-cooling{border-left-color:var(--ui-warning)}#dashHUD.dash-cooling #dashStatus{color:var(--ui-warning);font-variant-numeric:tabular-nums}.onboarding-overlay{position:absolute;top:clamp(92px,15vh,132px);left:50%;z-index:215;display:none;grid-template-columns:auto 1fr auto;gap:7px 14px;align-items:center;width:min(620px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(67,223,242,.42);background:linear-gradient(90deg,#020a12e6,#05121cc7);box-shadow:0 0 24px #43dff224;color:var(--ui-text);pointer-events:none;transform:translate(-50%)}html[data-runtime-phase=playing] .onboarding-overlay.is-visible{display:grid}.onboarding-step{grid-column:1 / -1;color:var(--ui-cyan);font-size:.48rem;letter-spacing:.18em}.onboarding-prompt{font-family:var(--font-display);font-size:clamp(.68rem,1.25vw,.9rem);font-weight:600;letter-spacing:.06em;line-height:1.35}.onboarding-progress{color:var(--ui-warning);font-family:var(--font-display);font-size:.72rem}.onboarding-skip{border:0;border-bottom:1px solid rgba(237,244,246,.35);background:transparent;color:var(--ui-muted);font:inherit;font-size:.43rem;letter-spacing:.08em;pointer-events:auto;cursor:pointer}.onboarding-skip:hover,.onboarding-skip:focus-visible{border-color:var(--ui-cyan);color:var(--ui-text);outline:none}#weaponPanel{right:clamp(12px,1.8vw,24px);bottom:clamp(12px,1.8vw,24px);min-width:clamp(185px,21vw,250px);gap:8px;padding:11px 12px;border:1px solid rgba(67,223,242,.34);background:var(--ui-panel);box-shadow:0 0 20px #00000052;backdrop-filter:blur(5px)}.weapon-panel-corner{display:none}.weapon-panel-row{gap:14px}.weapon-panel-label{min-width:52px;color:var(--ui-muted);font-size:clamp(.48rem,.7vw,.58rem);font-weight:500;letter-spacing:.15em;text-shadow:none}#weaponTypeValue{color:var(--ui-text)!important;font-size:clamp(.68rem,1vw,.82rem);font-weight:600;letter-spacing:.1em;text-shadow:none!important}#heatHUD #heatBarContainer{width:clamp(82px,10vw,118px);height:10px;border:1px solid rgba(237,244,246,.28)!important;background:#00050acc!important;box-shadow:none!important}#heatBarFill{background:var(--ui-positive)!important;box-shadow:none!important}#heatBarText{color:var(--ui-text);font-size:.43rem;text-shadow:0 1px 2px #000}#heatHUD.heat-warning #heatBarFill{background:var(--ui-warning)!important}#heatHUD.heat-warning #heatBarContainer,#heatHUD.heat-danger #heatBarContainer{border-color:var(--ui-warning)!important;box-shadow:none!important}#heatHUD.heat-danger #heatBarFill,#heatHUD.overheated #heatBarFill{background:var(--ui-danger)!important}#heatHUD.overheated #heatBarContainer,#weaponPanel.panel-overheated{border-color:var(--ui-danger)!important;box-shadow:0 0 14px var(--ui-danger-soft)!important}#powerUpDisplay{gap:2px}#powerUpLevel{color:var(--ui-cyan);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;text-shadow:none}#powerUp.power-mid #powerUpLevel,#powerUp.power-high #powerUpLevel{color:var(--ui-positive);text-shadow:none;animation:none}.power-max{color:var(--ui-dim);font-size:.55rem}#loading{color:var(--ui-text);font-family:var(--font-family);font-size:.68rem;letter-spacing:.12em;text-shadow:none}.loading-spinner{color:var(--ui-cyan)}#notification-container{top:28%!important;width:min(88%,680px)!important}html[data-runtime-phase=playing]:has(#onboardingOverlay.is-visible) #notification-container{top:auto!important;bottom:clamp(24px,5vh,40px);transform:translate(-50%)!important;width:min(48vw,680px)!important}.game-notification{min-width:0;padding:0;border:0;background:transparent;color:var(--ui-text)!important;font-family:var(--font-family);font-size:clamp(.74rem,1.35vw,1rem)!important;font-weight:600!important;letter-spacing:.14em;line-height:1.35;text-shadow:0 2px 4px rgba(0,0,0,.98),0 0 10px currentColor!important;box-shadow:none;animation:uiMessageIn .18s ease-out,uiMessageOut .22s ease-in 1.25s forwards!important}.notification-level-up,.notification-success,.notification-shield{color:var(--ui-positive)!important}.notification-damage,.notification-multiplier-lost,.notification-power-down{color:var(--ui-danger)!important}.notification-powerup,.notification-weapon,.notification-multiplier{color:var(--ui-cyan)!important}.game-notification.notification-multiplier,.game-notification.notification-multiplier-lost{min-width:0;padding:0;border:0;background:transparent;font-family:var(--font-display);font-size:var(--notification-size, clamp(.78rem, 1.7vw, 1.18rem))!important;font-weight:600!important;letter-spacing:.14em;line-height:1;box-shadow:none;animation:multiplierTextIn .14s ease-out!important}.game-notification.notification-multiplier{color:var(--notification-accent, var(--ui-cyan))!important;text-shadow:0 2px 4px rgba(0,0,0,.98),0 0 12px color-mix(in srgb,var(--notification-accent, var(--ui-cyan)) 72%,transparent)!important}.game-notification.notification-multiplier-lost{color:var(--ui-danger)!important;text-shadow:0 2px 4px rgba(0,0,0,.98),0 0 12px var(--ui-danger-soft)!important}.kill-score-popup{color:var(--ui-text)!important;font-family:var(--font-family);font-weight:500;letter-spacing:.08em;text-shadow:0 1px 5px rgba(0,0,0,.95)!important;animation:score-float .9s ease-out forwards}@keyframes uiMessageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes uiMessageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes multiplierTextIn{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#pauseScreen,#optionsScreen,#leaderboardScreen,#gameOverScreen{color:var(--ui-text)!important;font-family:var(--font-family)!important;image-rendering:auto!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}#pauseScreen .vhs-noise,#pauseScreen .arcade-corners,#optionsScreen .vhs-noise,#optionsScreen .arcade-corners,#leaderboardScreen .vhs-noise,#leaderboardScreen .arcade-corners,#gameOverScreen .vhs-noise,#gameOverScreen .arcade-corners,#gameOverScreen .glitch-overlay{display:none!important}#optionsScreen .crt-overlay,#leaderboardScreen .crt-overlay,#gameOverScreen .crt-overlay{z-index:1!important;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,3,9,.48) 100%)!important;box-shadow:inset 0 0 110px #00000094!important}#optionsScreen .scanlines,#leaderboardScreen .scanlines,#gameOverScreen .scanlines{z-index:2!important;opacity:.18;animation:none!important}#optionsScreen .holo-grid,#leaderboardScreen .holo-grid,#gameOverScreen .holo-grid{opacity:.45!important}#optionsScreen .grid-plane,#leaderboardScreen .grid-plane,#gameOverScreen .grid-plane{background-image:repeating-linear-gradient(0deg,transparent,transparent 49px,rgba(67,223,242,.07) 49px,rgba(67,223,242,.07) 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,rgba(67,223,242,.05) 49px,rgba(67,223,242,.05) 50px)!important;animation-duration:20s!important}#pauseScreen{background:#00040a8a!important;backdrop-filter:blur(5px)}#pauseScreen>div:first-child{background:#00040a94!important;backdrop-filter:none!important}#pauseScreen .holo-grid,#pauseScreen .scanlines,#pauseScreen .arcade-corners{display:none!important}#pauseScreen .pause-content{width:min(88vw,430px);padding:30px 28px;border-top:1px solid var(--ui-cyan);border-bottom:1px solid rgba(67,223,242,.28);background:#020910b8}#pauseObjectiveBrief{margin-bottom:20px;text-align:left;font-family:var(--font-family);color:var(--ui-text)}#pauseObjectiveTitle{margin:0 0 8px;color:var(--ui-cyan);font-size:.72rem;font-weight:500;letter-spacing:.04em}#pauseObjectiveBrief p{margin:0 0 12px;color:var(--ui-muted);font-size:.65rem;line-height:1.6}.pause-objective-rows{display:grid;gap:5px;font-size:.7rem;line-height:1.5}#pauseObjectiveBrief .objective-row{grid-template-columns:minmax(0,1fr) auto}#pauseObjectiveBrief .objective-name{white-space:normal;overflow:visible}@media(min-width:600px)and (max-height:540px){#pauseScreen .pause-content{width:min(94vw,700px);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:24px;align-items:center}#pauseScreen #pauseTitle{grid-column:1 / -1;margin-bottom:18px!important}#pauseObjectiveBrief{grid-column:1;grid-row:2 / 4;margin-bottom:0}#pauseScreen #buttonContainer,#pauseScreen .pause-content .pause-instructions{grid-column:2}#pauseScreen .pause-content .pause-instructions{margin-top:12px!important}}#pauseTitle{margin-bottom:26px!important;color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:clamp(2.2rem,5vw,3.2rem)!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1!important;text-shadow:0 0 14px rgba(237,244,246,.16)!important;animation:none!important}#pauseScreen #buttonContainer{gap:8px!important}#pauseScreen #buttonContainer button{min-width:220px!important;padding:10px 18px!important;border:0!important;border-left:2px solid transparent!important;background:transparent!important;color:var(--ui-muted)!important;font-family:var(--font-display)!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.16em!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;transform:none!important}#pauseScreen #buttonContainer button.selected,#pauseScreen #buttonContainer button:hover,#pauseScreen #buttonContainer button:focus-visible{border-left-color:var(--ui-cyan)!important;color:var(--ui-text)!important;outline:none}#pauseScreen .pause-instructions{margin-top:24px!important;color:var(--ui-muted)!important;font-size:.56rem!important;letter-spacing:.1em!important;line-height:1.6;text-shadow:none!important}#optionsScreen{padding:clamp(24px,5vh,48px) 16px 68px!important}#optionsScreen .options-content{z-index:3!important;width:min(92vw,720px)!important;max-width:720px!important}#optionsScreen .options-title{margin-bottom:24px!important;color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:600!important;letter-spacing:.16em!important;line-height:1!important;text-shadow:0 0 14px rgba(237,244,246,.16)!important;animation:none!important}#optionsScreen .options-divider{display:none!important}#optionsScreen .options-container{padding:12px!important;border:1px solid rgba(67,223,242,.32)!important;background:var(--ui-panel)!important;box-shadow:0 12px 34px #00000047!important;backdrop-filter:blur(5px)}#optionsScreen .option-row{min-height:58px;margin:0!important;padding:10px 12px!important;border:0!important;border-left:2px solid transparent!important;background:transparent!important;box-shadow:none!important}#optionsScreen .option-row+div{margin:0 12px 6px!important;color:var(--ui-dim)!important;font-size:.52rem!important;letter-spacing:.08em!important;line-height:1.4;text-align:left!important}#optionsScreen .option-row>span:first-child{color:var(--ui-text)!important;font-size:clamp(.68rem,1.25vw,.84rem)!important;font-weight:500!important;letter-spacing:.1em!important;text-shadow:none!important}#optionsScreen .option-row.selected,#optionsScreen .option-row:hover{border-left-color:var(--ui-cyan)!important;background:var(--ui-cyan-faint)!important}#optionsScreen .toggle-switch{gap:4px!important}#optionsScreen .toggle-option{min-width:48px;padding:7px 9px!important;border:1px solid var(--ui-line)!important;background:transparent!important;color:var(--ui-dim)!important;font-size:.58rem!important;font-weight:500;text-shadow:none!important;box-shadow:none!important}#optionsScreen .toggle-option.active{border-color:var(--ui-cyan)!important;background:var(--ui-cyan-faint)!important;color:var(--ui-text)!important}#optionsScreen #backButton,#leaderboardScreen #backButton{margin-top:18px!important;padding:9px 18px!important;border:0!important;border-left:2px solid var(--ui-cyan)!important;background:transparent!important;color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.14em!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}#optionsScreen #backButton:hover,#optionsScreen #backButton.selected,#leaderboardScreen #backButton:hover,#leaderboardScreen #backButton.selected{background:var(--ui-cyan-faint)!important;box-shadow:none!important;transform:none!important}.screen-controls-hint,#leaderboardScreen .lb-hint{z-index:3!important;width:min(90vw,560px)!important;color:var(--ui-muted)!important;font-size:.52rem!important;letter-spacing:.08em!important;text-shadow:none!important}#leaderboardScreen{padding:clamp(20px,4vh,38px) 16px 60px!important}#leaderboardScreen .leaderboard-content{z-index:3!important;width:min(94vw,900px)!important}#leaderboardScreen .lb-banner{display:block!important;margin-bottom:6px!important;color:var(--ui-cyan)!important;font-size:.58rem!important;letter-spacing:.28em!important;text-shadow:none!important;animation:none!important}#leaderboardScreen .leaderboard-title{margin-bottom:6px!important;color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:clamp(2rem,4.4vw,3.2rem)!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1!important;text-shadow:0 0 14px rgba(237,244,246,.16)!important;animation:none!important}#leaderboardScreen .lb-subtitle{display:block!important;margin-bottom:18px!important;color:var(--ui-muted)!important;font-size:.56rem!important;letter-spacing:.2em!important;text-shadow:none!important}#leaderboardScreen #decorativeLine,#leaderboardScreen #decorativeLine+div{display:none!important}#leaderboardScoresList{min-height:250px!important;max-height:52vh!important;padding:0!important;border:1px solid rgba(67,223,242,.3)!important;background:var(--ui-panel)!important;box-shadow:0 12px 34px #00000047!important;backdrop-filter:blur(5px)}#leaderboardScoresList .score-header,#leaderboardScoresList .score-row{gap:clamp(6px,1vw,12px)!important;padding:10px 9px!important;border-bottom:1px solid var(--ui-line)!important;border-left:2px solid transparent!important;background:transparent!important;color:var(--ui-text)!important;font-family:var(--font-family);font-size:clamp(.52rem,1vw,.68rem)!important;letter-spacing:.04em!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}#leaderboardScoresList .score-header{border-bottom-color:#43dff266!important;color:var(--ui-muted)!important}#leaderboardScoresList .score-row:hover{border-left-color:var(--ui-cyan)!important;background:var(--ui-cyan-faint)!important}#leaderboardScoresList .score-row span{color:var(--ui-text)!important;text-shadow:none!important}#leaderboardScoresList .score-row span:nth-child(4){color:var(--ui-positive)!important;font-weight:600}#leaderboardScoresList .score-row:first-of-type{border-left-color:var(--ui-positive)!important}#leaderboardScoresList::-webkit-scrollbar{width:6px!important}#gameOverScreen{scrollbar-width:none}#gameOverScreen::-webkit-scrollbar{width:0!important;height:0!important}#leaderboardScoresList::-webkit-scrollbar-track{background:#00000059!important;border:0!important}#leaderboardScoresList::-webkit-scrollbar-thumb{border:0!important;background:var(--ui-cyan)!important}#gameOverScreen{justify-content:flex-start!important;overflow:hidden!important;padding:clamp(24px,5vh,48px) 16px 48px!important}#gameOverScreen .gameover-content{z-index:3!important;width:min(94vw,860px)!important;max-width:860px!important;box-sizing:border-box}#gameOverScreen .title-section{margin-bottom:14px!important}#gameOverScreen .status-banner{margin-bottom:7px!important;color:var(--ui-danger)!important;font-size:.58rem!important;font-weight:500!important;letter-spacing:.24em!important;text-shadow:none!important;animation:none!important}#gameOverScreen .status-banner--success{color:var(--ui-positive)!important}#gameOverScreen .end-title{margin:0 0 7px!important;color:var(--ui-danger)!important;font-family:var(--font-display)!important;font-size:clamp(2.6rem,6vw,4.7rem)!important;font-weight:600!important;letter-spacing:.15em!important;line-height:.95!important;text-shadow:0 0 18px var(--ui-danger-soft)!important;animation:none!important}#gameOverScreen .end-title--victory{color:var(--ui-positive)!important;text-shadow:0 0 18px var(--ui-positive-soft)!important}#gameOverScreen .victory-copy,#gameOverScreen .end-subtitle,#gameOverScreen .end-code{color:var(--ui-muted)!important;font-family:var(--font-family)!important;text-shadow:none!important;animation:none!important}#gameOverScreen .victory-copy{margin:10px 0 14px!important;font-size:clamp(.62rem,1.1vw,.78rem)!important;letter-spacing:.12em!important;line-height:1.7!important}#gameOverScreen .end-subtitle{margin-bottom:4px!important;font-size:.62rem!important;letter-spacing:.18em!important}#gameOverScreen .end-code{color:var(--ui-dim)!important;font-size:.48rem!important;letter-spacing:.12em!important}#gameOverScreen .end-divider{width:min(72%,560px)!important;height:1px!important;margin:12px auto!important;background:#ff5b4573!important;box-shadow:none!important;animation:none!important}#gameOverScreen .new-highscore-banner{margin-bottom:12px!important;color:var(--ui-positive)!important;font-family:var(--font-display)!important;font-size:clamp(1rem,2vw,1.35rem)!important;letter-spacing:.14em!important;text-shadow:none!important;animation:none!important}#gameOverScreen .score-box,#gameOverScreen .highscores-section{padding:clamp(16px,2.4vw,24px)!important;border:1px solid rgba(67,223,242,.3)!important;background:var(--ui-panel)!important;box-shadow:0 12px 34px #0000004d!important;backdrop-filter:blur(5px)}#gameOverScreen .score-box h2{margin-bottom:4px!important;color:var(--ui-muted)!important;font-size:.58rem!important;font-weight:500!important;letter-spacing:.18em!important;text-shadow:none!important}#gameOverScreen .final-score-value{margin-bottom:14px!important;color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:clamp(2.6rem,5.5vw,4.2rem)!important;font-weight:600;letter-spacing:.08em!important;line-height:1!important;text-shadow:0 0 16px rgba(237,244,246,.15)!important}#gameOverScreen .stats-grid{gap:8px clamp(18px,4vw,36px)!important;margin-top:0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid var(--ui-line)!important;background:transparent!important;box-shadow:none!important}#gameOverScreen .best-comparison{margin:-5px 0 12px;color:var(--ui-positive);font-size:clamp(.5rem,.9vw,.66rem);letter-spacing:.14em}#gameOverScreen .run-build-summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:10px;text-align:left}#gameOverScreen .run-summary-label{color:var(--ui-muted);font-size:.48rem;letter-spacing:.13em}#gameOverScreen .run-summary-chips{display:flex;gap:5px;min-width:0;overflow:hidden}#gameOverScreen .run-summary-chips span{overflow:hidden;padding:4px 6px;border:1px solid rgba(67,223,242,.28);color:var(--ui-cyan);font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}#gameOverScreen .milestone-summary .run-summary-chips span{border-color:#78d99a4d;color:var(--ui-positive)}#gameOverScreen .stats-column{gap:6px!important}#gameOverScreen .stat-row{padding:4px 0!important;border-bottom:1px solid rgba(237,244,246,.09)!important;color:var(--ui-muted)!important;font-size:clamp(.54rem,.9vw,.68rem)!important;text-shadow:none!important}#gameOverScreen .stat-row span{color:var(--ui-text)!important;text-shadow:none!important}#gameOverScreen .stat-row span:first-child{color:var(--ui-muted)!important}#gameOverScreen .name-input-section{margin:14px 0!important;gap:8px!important}#gameOverScreen #playerNameInput,#gameOverScreen #saveScoreButton,#gameOverScreen #restartButton,#gameOverScreen #menuButton{border:1px solid var(--ui-cyan)!important;background:var(--ui-panel-strong)!important;color:var(--ui-text)!important;font-family:var(--font-family)!important;font-size:.7rem!important;letter-spacing:.1em!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;filter:none!important}#gameOverScreen #playerNameInput{padding:11px 14px!important;outline:none}#gameOverScreen #playerNameInput:focus{border-color:var(--ui-text)!important}#gameOverScreen #saveScoreButton,#gameOverScreen #restartButton,#gameOverScreen #menuButton{padding:11px 18px!important}#gameOverScreen #saveScoreButton{border-color:var(--ui-positive)!important;color:var(--ui-positive)!important}#gameOverScreen #restartButton{border:0!important;border-left:2px solid var(--ui-cyan)!important;background:transparent!important;font-family:var(--font-display)!important;font-size:1.15rem!important;font-weight:600}#gameOverScreen #menuButton{border:1px solid var(--ui-line)!important;background:transparent!important;color:var(--ui-muted)!important;box-shadow:none!important}#gameOverScreen #saveScoreButton:hover,#gameOverScreen #restartButton:hover,#gameOverScreen #saveScoreButton:focus-visible,#gameOverScreen #restartButton:focus-visible,#gameOverScreen #menuButton:hover,#gameOverScreen #menuButton:focus-visible{background:var(--ui-cyan-faint)!important;outline:none}#gameOverScreen .highscores-section{margin-top:16px!important;padding:14px 16px!important}#gameOverScreen .highscores-section h3{margin-bottom:8px!important;color:var(--ui-muted)!important;font-size:.58rem!important;letter-spacing:.16em!important;text-shadow:none!important}#gameOverScreen .highscore-row{padding:7px 6px!important;border-bottom:1px solid var(--ui-line)!important;color:var(--ui-text)!important;font-size:.58rem!important;text-shadow:none!important}#gameOverScreen .highscore-row span{color:var(--ui-text)!important;text-shadow:none!important}#gameOverScreen .highscore-row span:last-child{color:var(--ui-positive)!important}#postProcessControlPanel{width:min(300px,calc(100vw - 20px))!important;padding:14px!important;gap:10px!important;border:1px solid rgba(67,223,242,.38)!important;background:var(--ui-panel-strong)!important;color:var(--ui-text)!important;font-family:var(--font-family)!important;font-size:9px!important;box-shadow:0 14px 38px #0006!important}#postProcessControlPanel .control-label span,#postProcessControlPanel label,#postProcessControlPanel .slider-group{color:var(--ui-muted)!important;text-shadow:none!important}#postProcessControlPanel .pp-title{color:var(--ui-text)!important;font-family:var(--font-display)!important;font-size:.9rem!important;font-weight:600;letter-spacing:.14em!important;text-shadow:none!important}#postProcessControlPanel #pp-fps{padding:7px!important;border:1px solid rgba(67,223,242,.4)!important;background:var(--ui-cyan-faint)!important;color:var(--ui-text)!important;font-family:var(--font-family)!important;font-size:.7rem!important;text-shadow:none!important;box-shadow:none!important}#postProcessControlPanel .pp-divider{height:1px!important;background:var(--ui-line)!important;box-shadow:none!important}#postProcessControlPanel input[type=checkbox],#postProcessControlPanel input[type=range]{accent-color:var(--ui-cyan)}#postProcessControlPanel button{border:1px solid var(--ui-line)!important;background:transparent!important;color:var(--ui-text)!important;font-family:var(--font-family)!important;text-shadow:none!important;box-shadow:none!important}#postProcessControlPanel button:hover,#postProcessControlPanel button:focus-visible{border-color:var(--ui-cyan)!important;background:var(--ui-cyan-faint)!important;outline:none}@media(max-width:768px){.onboarding-overlay{top:max(74px,calc(env(safe-area-inset-top) + 68px));width:min(480px,calc(100vw - 180px));gap:5px 9px;padding:8px 10px}.onboarding-step{font-size:.48rem}.onboarding-prompt{font-size:.68rem}.onboarding-skip{min-height:32px;padding:4px 7px;font-size:.48rem}#healthBarContainer{width:110px;height:12px}#score{top:12px}#currentScore{font-size:1.45rem}#timer{min-width:130px}#timeRemaining{min-width:176px}#timer .objective-row:nth-child(n+3){display:none}#timer .objective-more{display:block}#dashHUD{top:max(76px,calc(env(safe-area-inset-top) + 66px));bottom:auto;left:max(12px,env(safe-area-inset-left))}#weaponPanel{min-width:166px;gap:6px;padding:9px 10px}#optionsScreen .options-content,#leaderboardScreen .leaderboard-content,#gameOverScreen .gameover-content{width:calc(100vw - 32px)!important}#leaderboardScoresList .score-header,#leaderboardScoresList .score-row{font-size:.48rem!important}}@media(max-width:480px){#survivalHUD{left:10px}#timer{right:10px;min-width:118px}#timeRemaining{min-width:154px;max-width:170px;font-size:.52rem}.objective-row{grid-template-columns:minmax(0,1fr) 48px;gap:7px}#weaponPanel{right:10px;bottom:10px;min-width:146px}.weapon-panel-label{min-width:42px;font-size:.42rem}#heatHUD #heatBarContainer{width:68px}.game-notification{min-width:0;padding:0;font-size:.58rem!important;white-space:normal}#optionsScreen .option-row{align-items:flex-start!important;gap:10px}#optionsScreen .option-row>span:first-child{max-width:58%;text-align:left}#leaderboardScoresList .score-header,#leaderboardScoresList .score-row{grid-template-columns:34px 1fr 42px 70px 54px 48px 64px!important;gap:3px!important;padding:8px 4px!important;font-size:.4rem!important}#gameOverScreen .stats-grid{grid-template-columns:1fr!important}}@media(max-height:760px){#gameOverScreen{padding-top:18px!important}#gameOverScreen .status-banner,#gameOverScreen .end-code,#gameOverScreen .highscores-section{display:none!important}#gameOverScreen .end-title{font-size:2.4rem!important}#gameOverScreen .score-box{padding:14px 18px!important}#gameOverScreen .final-score-value{margin-bottom:8px!important;font-size:2.25rem!important}#gameOverScreen .title-section{margin-bottom:6px!important}#gameOverScreen .new-highscore-banner{margin-bottom:5px!important;font-size:.8rem!important}#gameOverScreen .run-build-summary{margin-top:6px}#leaderboardScoresList{max-height:50vh!important}}.mutation-choice-screen{position:fixed;inset:0;z-index:9500;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(10px,2.4vh,20px);place-items:center;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#140822f5,#01070dfa 64%);color:var(--ui-text);font-family:var(--font-family);text-align:center}.mutation-choice-heading span,.mutation-choice-heading p{margin:0;color:var(--ui-cyan);font-size:clamp(.55rem,1vw,.7rem);letter-spacing:.18em}.mutation-choice-heading h1{margin:7px 0;color:var(--ui-text);font-family:var(--font-display);font-size:clamp(1.05rem,2.8vw,1.9rem);letter-spacing:.08em;text-shadow:0 0 18px var(--ui-cyan-soft)}.mutation-choice-heading p{color:var(--ui-muted)}.mutation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,18px);width:min(1020px,96vw);align-self:stretch}.mutation-card{display:grid;grid-template-rows:auto auto minmax(28px,auto) 1fr;gap:clamp(5px,1.2vh,10px);min-width:0;padding:clamp(10px,2vw,20px);border:1px solid rgba(67,223,242,.36);background:linear-gradient(180deg,#071722f5,#020910f0);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 24px #43dff20a}.mutation-card[data-starter=true]{grid-template-rows:auto auto auto minmax(32px,auto) 1fr}.mutation-diagram{display:block;height:clamp(32px,9vh,72px);color:var(--ui-cyan)}.mutation-diagram svg{width:100%;height:100%}.mutation-card.is-selected,.mutation-card:focus-visible{border-color:var(--ui-cyan);outline:none;box-shadow:0 0 24px #43dff238,inset 0 0 24px #43dff214;transform:translateY(-2px)}.mutation-card[data-category=wild]{border-color:#f2b56a75}.mutation-category{color:var(--ui-cyan);font-size:clamp(.52rem,.8vw,.62rem);letter-spacing:.18em}.mutation-card[data-category=wild] .mutation-category{color:var(--ui-warning)}.mutation-name{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(.85rem,1.6vw,1.2rem);letter-spacing:.05em}.mutation-description{color:var(--ui-muted);font-size:clamp(.6rem,.85vw,.72rem);line-height:1.4}.mutation-changes{display:grid;gap:5px;align-content:end}.mutation-change{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid rgba(237,244,246,.12);font-size:clamp(.55rem,.82vw,.66rem);font-variant-numeric:tabular-nums;white-space:nowrap}.mutation-change.is-benefit span:last-child{color:var(--ui-positive)}.mutation-change.is-tradeoff span:last-child{color:var(--ui-warning)}.mutation-choice-hint{margin:0;color:var(--ui-muted);font-size:clamp(.52rem,.8vw,.62rem);letter-spacing:.12em}@media(max-height:500px){.mutation-choice-screen{gap:8px;padding-top:10px;padding-bottom:8px}.mutation-card{padding:9px}.mutation-choice-heading h1{margin:4px 0}}@media(prefers-reduced-motion:reduce){body.ui-game-launching #ui{opacity:1!important;transform:none!important}#ui.ui-game-entering{animation:none!important}.game-notification,.kill-score-popup,.shield-dot,#heatHUD.overheated #heatBarContainer,#gameOverScreen *,#leaderboardScreen *,#optionsScreen *,#pauseScreen *,.mutation-choice-screen *{animation:none!important;transition-duration:.01ms!important}}
