@font-face{font-family:VectorBattle;src:url(/fonts/VectorBattle.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vectrex;src:url(/fonts/Vectrex.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Hyperspace;src:url(/fonts/Hyperspace.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Hyperspace;src:url(/fonts/Hyperspace-Bold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Hyperspace;src:url(/fonts/Hyperspace-Italic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Hyperspace;src:url(/fonts/Hyperspace-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic}:root{--hud-scale:clamp(.88, .8 + .2vw, 1.05);--hud-text-size:clamp(16px, 2.1vw, 22px);--radar-size:clamp(90px, 11vw, 124px);--reticle-size:clamp(48px, 6vw, 72px);--shield-size:clamp(36px, 5vw, 56px);--damage-indicator-distance:clamp(140px, 42vh, 360px)}body{-webkit-user-select:none;user-select:none;background-color:#000;flex-direction:column;min-height:100vh;margin:0;font-family:Hyperspace,Courier New,Courier,monospace;display:flex;overflow:hidden auto}#game-area{flex:0 0 100vh;width:100%;height:100vh;position:relative;overflow:hidden}#game-container{width:100%;height:100%;position:absolute;top:0;left:0}#ui-layer{pointer-events:none;z-index:26;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}#game-container canvas{image-rendering:auto}body.retro-blur #game-container canvas{filter:blur(.3px)}.scanlines{pointer-events:none;z-index:30;opacity:.5;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;width:100%;height:100%;position:fixed;top:0;left:0}.glow{pointer-events:none;z-index:31;width:100%;height:100%;position:fixed;top:0;left:0;box-shadow:inset 0 0 80px #00000059}#fps-display{color:#0f0;text-shadow:0 0 5px #0f0;z-index:25;pointer-events:none;white-space:pre-line;background:#00140099;border:1px solid #0f0;padding:5px 10px;font-family:VectorBattle,Courier New,monospace;font-size:16px;display:none;position:fixed;bottom:10px;right:10px}#version-display{color:#0aa;text-shadow:0 0 5px #0aa;z-index:25;pointer-events:none;font-family:VectorBattle,Courier New,monospace;font-size:14px;position:fixed;bottom:10px;right:120px}#fullscreen-btn{color:#0f0;cursor:pointer;z-index:100;text-shadow:0 0 5px #0f0;background:#001400cc;border:2px solid #0f0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex;position:fixed;top:10px;right:10px;box-shadow:0 0 10px #00ff004d}#fullscreen-btn:hover{color:#000;text-shadow:none;background:#0f0;box-shadow:0 0 20px #0f0}#fullscreen-btn:active{transform:scale(.95)}#version-overlay{z-index:100;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#version-overlay.visible{display:flex}#version-overlay-content{color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 40px #088;letter-spacing:4px;background:#00141ecc;border:2px solid #0aa;border-radius:8px;padding:20px 40px;font-family:VectorBattle,Courier New,monospace;font-size:48px;box-shadow:0 0 30px #0aa6}#objective-display{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));color:#fff8e0;text-shadow:0 0 8px #fff,0 0 15px #fd4,0 0 25px #fc0,0 0 40px #ffc800cc;z-index:100;pointer-events:none;letter-spacing:2px;background:#00140099;border:1px solid #0f06;border-radius:4px;padding:6px 10px;font-family:VectorBattle,Courier New,monospace;font-size:clamp(16px,2vw,20px);font-weight:700;display:none;position:absolute;left:auto;box-shadow:0 0 12px #0f03}body:not([data-quality=ultralow]):not([data-quality=low]) #objective-display{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#objective-display.pulse{animation:.6s ease-out objectivePulse}@keyframes objectivePulse{0%{color:#fff;text-shadow:0 0 15px #fff,0 0 30px #fff,0 0 45px #fd4,0 0 60px #fc0,0 0 80px #ffc800e6;filter:brightness(1.5);transform:scale(1.2)}50%{color:#fffae8;filter:brightness(1.2);transform:scale(1.05)}to{color:#fff8e0;text-shadow:0 0 8px #fff,0 0 15px #fd4,0 0 25px #fc0,0 0 40px #ffc800cc;filter:brightness();transform:scale(1)}}::selection{color:#0f0;background:#00ff004d}::selection{color:#0f0;background:#00ff004d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#ui-layer{animation:none!important}}#header-ui{padding:calc(6px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 20px calc(20px + env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;opacity:0;background:linear-gradient(#001400cc,#0000);flex-direction:column;align-items:center;width:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity .8s ease-out;display:flex;transform:translateY(-100%)}#header-ui.visible{opacity:1;transform:translateY(0)}#header-ui #radar-container{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(-20px)}#header-ui.visible #radar-container{opacity:1;transition-delay:0s;transform:translateY(0)}#header-ui .hud-box{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(-20px)}#header-ui.visible .hud-box{opacity:1;transition-delay:.15s;transform:translateY(0)}.hud-box{padding:calc(12px * var(--hud-scale)) calc(24px * var(--hud-scale));color:#0f0;text-shadow:0 0 5px #0f0;font-size:var(--hud-text-size);text-align:center;min-width:140px;letter-spacing:calc(3px * var(--hud-scale));word-spacing:calc(4px * var(--hud-scale));background:#00140099;border:2px solid #0f0;margin-top:15px;font-family:VectorBattle,Courier New,monospace;font-weight:700;position:relative;overflow:hidden;box-shadow:0 0 10px #0f03}.hud-box:before{content:"";opacity:.5;background:conic-gradient(#0000,#00ff001a,#0000);width:200%;height:200%;animation:4s linear infinite hudBoxSpin;position:absolute;top:-50%;left:-50%}@keyframes hudBoxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#shield-icons{top:calc(20px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left));z-index:25;opacity:0;justify-content:flex-start;gap:6px;transition:opacity .4s ease-out;display:flex;position:fixed}#header-ui.visible #shield-icons{opacity:1;transition-delay:.15s}.shield-icon{justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.shield-svg{width:var(--shield-size);height:var(--shield-size);transition:all .3s}.shield-active .shield-svg{filter:drop-shadow(0 0 6px #fc0)drop-shadow(0 0 12px #f90);animation:2s ease-in-out infinite alternate shieldGlow}.shield-damaged .shield-svg{opacity:.5;filter:drop-shadow(0 0 4px red)}.shield-damaged .shield-svg path{stroke:red}@keyframes shieldGlow{0%{filter:drop-shadow(0 0 4px #fc0)drop-shadow(0 0 10px #f90)}to{filter:drop-shadow(0 0 8px #fc0)drop-shadow(0 0 18px #f90)}}.shield-hit .shield-svg{animation:.4s ease-out shieldHitFlash!important}@keyframes shieldHitFlash{0%{filter:drop-shadow(0 0 15px red)drop-shadow(0 0 25px red)brightness(1.5);transform:scale(1.2)}30%{filter:drop-shadow(0 0 20px red)drop-shadow(0 0 30px #f40)brightness(1.8);transform:scale(1.1)}to{filter:drop-shadow(0 0 6px #fc0)drop-shadow(0 0 12px #f90);transform:scale(1)}}.shield-gained .shield-svg{animation:.5s ease-out shieldGainedFlash!important}@keyframes shieldGainedFlash{0%{filter:drop-shadow(0 0 25px #0f0)drop-shadow(0 0 40px #0f8)brightness(2.5);opacity:0;transform:scale(.5)}30%{filter:drop-shadow(0 0 30px #0f0)drop-shadow(0 0 50px #0f8)brightness(2);opacity:1;transform:scale(1.3)}to{filter:drop-shadow(0 0 6px #fc0)drop-shadow(0 0 12px #f90);opacity:1;transform:scale(1)}}.shield-lost .shield-svg{animation:.5s ease-out forwards shieldLostFlash!important}@keyframes shieldLostFlash{0%{filter:drop-shadow(0 0 20px red)drop-shadow(0 0 30px red)brightness(2);opacity:1;transform:scale(1.3)}50%{filter:drop-shadow(0 0 15px red)brightness(1.5);opacity:.8;transform:scale(.9)}to{filter:drop-shadow(0 0 4px red);opacity:.5;transform:scale(1)}}.shield-active{position:relative}.shield-active:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffc8004d 0%,#0000 70%);border-radius:8px;animation:1.5s ease-in-out infinite alternate shieldAura;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes shieldAura{0%{opacity:.5;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}#radar-container{width:var(--radar-size);height:var(--radar-size);pointer-events:auto;z-index:25;background:#010;border:3px solid #0f0;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 15px #0f0,inset 0 0 20px #003200cc}#radar-container:before{content:"";pointer-events:none;z-index:-1;background:conic-gradient(#0000 0deg,#0f06 10deg,#0000 60deg);border-radius:50%;animation:4s linear infinite radarSweep;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#radar-container:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 20px #0f03,inset 0 -10px 30px #0006}#radar-canvas{border-radius:50%;width:100%;height:100%}#reticle{width:var(--reticle-size);height:var(--reticle-size);pointer-events:none;opacity:.8;transition:opacity .1s;display:none;position:absolute;transform:translate(-50%,-50%)}#reticle:before{content:"";border:2px solid #0af;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 5px #0af}#reticle:after{content:"";border:1px solid #00aaff4d;border-radius:50%;animation:1.5s ease-in-out infinite reticleExpand;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}@keyframes reticleExpand{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}#reticle .crosshair{width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#reticle .crosshair:before,#reticle .crosshair:after{content:"";background:#0af;width:12px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #06f}#reticle .crosshair:before{transform:translate(-50%,-50%)rotate(45deg)}#reticle .crosshair:after{transform:translate(-50%,-50%)rotate(-45deg)}#reticle.hit-flash{filter:drop-shadow(0 0 12px #ffffffb3);animation:.14s ease-out reticleHitFlash}#reticle.hit-flash:before{border-color:#fff;box-shadow:0 0 12px #fff}#reticle.hit-flash .crosshair:before,#reticle.hit-flash .crosshair:after{background:#fff;box-shadow:0 0 10px #fff}@keyframes reticleHitFlash{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.9;transform:translate(-50%,-50%)scale(1.28)}to{opacity:.85;transform:translate(-50%,-50%)scale(1.15)}}#turret-indicator{top:calc(55px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));color:#6f6;text-align:right;opacity:0;text-shadow:0 0 8px #0f0,0 0 15px #0f09;pointer-events:none;letter-spacing:1px;z-index:100;background:linear-gradient(135deg,#001400f2 0%,#000a00e6 100%);border:1px solid #00c80080;border-radius:4px;flex-direction:column;gap:4px;padding:8px 12px;font-size:14px;transition:opacity .4s ease-out,transform .4s ease-out;display:flex;position:fixed;transform:translate(10px);box-shadow:0 0 10px #0f03}#turret-indicator.visible{opacity:1;animation:8s ease-in-out forwards controlHintsFade;transform:translate(0)}@keyframes controlHintsFade{0%{opacity:0;transform:translate(10px)}8%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}#turret-indicator .hint-item{white-space:nowrap}#damage-overlay{opacity:0;pointer-events:none;mix-blend-mode:multiply;z-index:12;background:radial-gradient(#0000 30%,#ff00004d 60%,#c80000b3 100%);width:100%;height:100%;transition:opacity 80ms ease-out;position:absolute;top:0;left:0}#damage-overlay.active{filter:saturate(1.2);animation:.24s ease-out damageFlash}@keyframes damageFlash{0%{opacity:1;background:radial-gradient(#ff64644d 0%,#ff000080 40%,#c80000e6 100%);transform:scale(1.01)}to{opacity:0;background:radial-gradient(#0000 30%,#ff00004d 60%,#c80000b3 100%);transform:scale(1)}}#damage-indicator{transform-origin:50%;width:0;height:0;transform:translate(-50%, -50%) rotate(0deg) translateY(calc(-1 * var(--damage-indicator-distance)));opacity:0;pointer-events:none;filter:drop-shadow(0 0 20px #ff3200e6)drop-shadow(0 0 40px #f009)drop-shadow(0 0 60px #ff00004d);z-index:15;border-bottom:50px solid #f30;border-left:25px solid #0000;border-right:25px solid #0000;transition:opacity .3s ease-out;position:absolute;top:50%;left:50%}#damage-indicator.active{opacity:1;animation:.15s ease-out damageIndicatorPulse}@keyframes damageIndicatorPulse{0%{transform:translate(-50%, -50%) rotate(var(--rotation,0deg)) translateY(calc(-1 * var(--damage-indicator-distance))) scale(1.5);filter:drop-shadow(0 0 40px #ff3200)drop-shadow(0 0 80px #f00c)}to{transform:translate(-50%, -50%) rotate(var(--rotation,0deg)) translateY(calc(-1 * var(--damage-indicator-distance))) scale(1);filter:drop-shadow(0 0 20px #ff3200e6)drop-shadow(0 0 40px #f009)}}#damage-indicator:before{content:"!";color:#fff;text-shadow:0 0 8px red,0 0 16px red;font-family:VectorBattle,monospace;font-size:20px;font-weight:700;animation:.2s ease-in-out infinite alternate warningBlink;position:absolute;top:8px;left:50%;transform:translate(-50%)}#damage-indicator:after{content:"";background:#f30;border-radius:50%;width:10px;height:10px;animation:.3s ease-in-out infinite alternate warningDot;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 0 15px red,0 0 30px red}@keyframes warningBlink{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.7;transform:translate(-50%)scale(1.15)}}@keyframes warningDot{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.6;transform:translate(-50%)scale(1.3)}}.damage-edge-indicator{pointer-events:none;z-index:14;opacity:0;transition:opacity .2s ease-out;position:fixed}.damage-edge-indicator.active{opacity:1;animation:.3s ease-out edgeFlash}@keyframes edgeFlash{0%{opacity:1}to{opacity:0}}#header-ui.visible{animation:.8s cubic-bezier(.25,.46,.45,.94) hudSlideIn}@keyframes hudSlideIn{0%{opacity:0;transform:translateY(-100%)}60%{opacity:1;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}#ui-layer{animation:6s ease-in-out infinite uiBreath}@keyframes uiBreath{0%,to{filter:brightness()}50%{filter:brightness(1.02)}}#perks-display{top:calc(75px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left));z-index:25;opacity:0;pointer-events:none;flex-direction:column;gap:4px;max-width:min(220px,40vw);transition:opacity .4s ease-out;display:flex;position:fixed}#header-ui.visible #perks-display{opacity:1;transition-delay:.2s}.perk-item{color:#0fc;text-shadow:0 0 4px #00ffc899;letter-spacing:1px;text-transform:uppercase;white-space:normal;background:#001400b3;border:1px solid #00ffc866;border-radius:3px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-family:Hyperspace,Courier New,monospace;font-size:10px;line-height:1.2;animation:.3s ease-out perkSlideIn;display:flex}.perk-item.stacked{color:#fc0;text-shadow:0 0 4px #ffc80099;border-color:#ffc80080}.perk-icon{justify-content:center;align-items:center;width:12px;height:12px;display:flex}.perk-icon svg{width:100%;height:100%}.perk-name{text-overflow:initial;white-space:normal;word-break:break-word;flex:1;overflow:visible}.perk-stack{color:#fc0;margin-left:2px;font-size:9px}@keyframes perkSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}#esc-hint{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right));color:#0f0;letter-spacing:3px;text-shadow:0 0 8px #0f09;pointer-events:none;z-index:30;opacity:0;font-family:VectorBattle,Courier New,monospace;font-size:13px;display:none;position:fixed}#esc-hint.visible{animation:4s ease-in-out forwards escHintCycle;display:block}@keyframes escHintCycle{0%{opacity:0}12%{opacity:.8}50%{opacity:.8}to{opacity:0}}#kill-tracker{top:calc(24px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));color:#0f0;letter-spacing:2px;text-shadow:0 0 6px #0f09;pointer-events:none;z-index:25;background:#00140080;border:1px solid #00ff004d;border-radius:3px;padding:4px 10px;font-family:Hyperspace,Courier New,monospace;font-size:16px;position:fixed}#kill-tracker.tracker-pulse{animation:.4s ease-out killTrackerPulse}@keyframes killTrackerPulse{0%{color:#fff;text-shadow:0 0 12px #fff;transform:scale(1.15)}to{color:#0f0;text-shadow:0 0 6px #0f09;transform:scale(1)}}#score-display{bottom:calc(20px + env(safe-area-inset-bottom));left:calc(20px + env(safe-area-inset-left));color:#0f0;letter-spacing:2px;text-shadow:0 0 6px #0f09,0 0 12px #00ff004d,0 0 24px #00ff0026;pointer-events:none;z-index:25;background:#00140080;border:1px solid #00ff004d;border-radius:3px;padding:4px 10px;font-family:Hyperspace,Courier New,monospace;font-size:16px;animation:3s ease-in-out infinite scoreBreathing;position:fixed;box-shadow:0 0 8px #00ff0026,inset 0 0 8px #00ff000d}@keyframes scoreBreathing{0%,to{text-shadow:0 0 6px #0f09,0 0 12px #00ff004d,0 0 24px #00ff0026;box-shadow:0 0 8px #00ff0026,inset 0 0 8px #00ff000d}50%{text-shadow:0 0 8px #00ff00b3,0 0 16px #00ff0059,0 0 28px #0f03;box-shadow:0 0 12px #0f03,inset 0 0 10px #00ff0014}}#score-display.score-pulse{animation:.5s cubic-bezier(.23,1,.32,1) scorePulse}@keyframes scorePulse{0%,to{text-shadow:0 0 20px #f40,0 0 40px #f20}50%{text-shadow:0 0 30px #f60,0 0 60px #f40,0 0 80px #f20}}#score-display.score-big-pulse{animation:.8s cubic-bezier(.23,1,.32,1) scoreBigPulse}@keyframes scoreBigPulse{0%{color:#fff;text-shadow:0 0 20px #fff,0 0 40px #ffff64e6,0 0 60px #ffc80099;border-color:#ffff64cc;transform:scale(1.3);box-shadow:0 0 30px #ffff6499,inset 0 0 20px #ffff644d}20%{color:#cfa;transform:scale(1.1)}40%{color:#8f6;text-shadow:0 0 12px #00ff64cc,0 0 30px #00ff6480,0 0 50px #00ff6440;border-color:#00ff6480;transform:scale(1.05);box-shadow:0 0 18px #00ff6459,inset 0 0 14px #00ff6426}to{color:#0f0;text-shadow:0 0 6px #0f09,0 0 12px #00ff004d,0 0 24px #00ff0026;border-color:#00ff004d;transform:scale(1);box-shadow:0 0 8px #00ff0026,inset 0 0 8px #00ff000d}}#low-health-vignette{pointer-events:none;z-index:11;opacity:0;background:radial-gradient(#0000 40%,#50000066 80%,#280000b3 100%);transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}#low-health-vignette.low-health{opacity:1;background:radial-gradient(#0000 35%,#50000080 75%,#280000cc 100%)}#low-health-vignette.critical-health{opacity:1;background:radial-gradient(#0000 25%,#78000099 65%,#500000e6 100%);animation:1.2s ease-in-out infinite criticalPulse}@keyframes criticalPulse{0%,to{opacity:.8}50%{opacity:1}}#combo-display{top:calc(55px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));color:#fc0;letter-spacing:2px;text-shadow:0 0 8px #ffc80099;pointer-events:none;z-index:25;background:#140f0080;border:1px solid #ffc8004d;border-radius:3px;padding:3px 8px;font-family:Hyperspace,Courier New,monospace;font-size:14px;position:fixed}#reticle.reticle-expanded{transition:transform .15s ease-out;transform:translate(-50%,-50%)scale(1.3)}#reticle.reticle-contracted{transition:transform .3s ease-out;transform:translate(-50%,-50%)scale(.85)}#reticle.reticle-on-target:before{border-color:#f30;box-shadow:0 0 8px #f30}#reticle.reticle-on-target .crosshair:before,#reticle.reticle-on-target .crosshair:after{background:#f30;box-shadow:0 0 8px #f30}.floating-score{pointer-events:none;z-index:1001;letter-spacing:2px;white-space:nowrap;will-change:transform, opacity, filter;font-family:Hyperspace,VectorBattle,Courier New,monospace;font-weight:700;position:absolute}.floating-score-award{animation-name:floatingScoreAward!important;animation-duration:2s!important}@keyframes floatingScoreAward{0%{opacity:0;filter:brightness(5)drop-shadow(0 0 20px);transform:translate(-50%,-50%)scale(.2)}8%{opacity:1;filter:brightness(3)drop-shadow(0 0 30px);transform:translate(-50%,-50%)scale(1.8)}16%{transform:translate(-50%, calc(-50% - var(--float-distance) * .05)) scale(1.15);opacity:1;filter:brightness(2)drop-shadow(0 0 20px)}30%{transform:translate(-50%, calc(-50% - var(--float-distance) * .2)) scale(1);opacity:1;filter:brightness(1.5)drop-shadow(0 0 14px)}70%{transform:translate(-50%, calc(-50% - var(--float-distance) * .7)) scale(1);opacity:.85;filter:brightness(1.2)drop-shadow(0 0 8px)}to{transform:translate(-50%, calc(-50% - var(--float-distance))) scale(.7);opacity:0;filter:brightness(.6)}}@keyframes floatingScoreRise{0%{opacity:0;filter:brightness(3);transform:translate(-50%,-50%)scale(.3)}12%{opacity:1;filter:brightness(2);transform:translate(-50%,-50%)scale(1.3)}25%{transform:translate(-50%, calc(-50% - var(--float-distance) * .15)) scale(1);opacity:1;filter:brightness(1.2)}70%{transform:translate(-50%, calc(-50% - var(--float-distance) * .7)) scale(1);opacity:.9;filter:brightness()}to{transform:translate(-50%, calc(-50% - var(--float-distance))) scale(.8);opacity:0;filter:brightness(.8)}}.floating-score-critical{animation-name:floatingScoreCritical!important}@keyframes floatingScoreCritical{0%{opacity:0;filter:brightness(4)drop-shadow(0 0 12px);transform:translate(-50%,-50%)scale(.2)}10%{opacity:1;filter:brightness(3)drop-shadow(0 0 20px);transform:translate(-50%,-50%)scale(1.6)}20%{transform:translate(-50%, calc(-50% - var(--float-distance) * .05)) scale(1.1);opacity:1;filter:brightness(1.5)drop-shadow(0 0 10px)}65%{transform:translate(-50%, calc(-50% - var(--float-distance) * .65)) scale(1);opacity:.9;filter:brightness()drop-shadow(0 0 6px)}to{transform:translate(-50%, calc(-50% - var(--float-distance))) scale(.7);opacity:0;filter:brightness(.6)}}.floating-score-combo{animation-name:floatingScoreCombo!important}@keyframes floatingScoreCombo{0%{opacity:0;filter:brightness(3);transform:translate(-50%,-50%)scale(.4)rotate(-5deg)}15%{opacity:1;filter:brightness(2);transform:translate(-50%,-50%)scale(1.25)rotate(2deg)}30%{transform:translate(-50%, calc(-50% - var(--float-distance) * .15)) scale(1) rotate(0deg);opacity:1;filter:brightness(1.3)}70%{transform:translate(-50%, calc(-50% - var(--float-distance) * .65)) scale(1);opacity:.85;filter:brightness()}to{transform:translate(-50%, calc(-50% - var(--float-distance))) scale(.75);opacity:0;filter:brightness(.7)}}#message-overlay{text-align:center;color:#0f0;z-index:20;pointer-events:auto;background:#000a00f2;border:4px double #0f0;flex-direction:column;align-items:center;min-width:300px;padding:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0f0,inset 0 0 30px #00320080}#title-logo-wrapper{background:radial-gradient(circle at 50% 60%,#00ffaa14,#00140a59);border:2px solid #00ff0040;flex-direction:column;justify-content:center;align-items:center;width:680px;max-width:90vw;margin-bottom:24px;padding:14px;display:flex;position:relative;box-shadow:inset 0 0 12px #00ff0026}#title-logo-wrapper:before{content:"";background:radial-gradient(#00ffaa1a 0%,#0000 70%);border-radius:10px;animation:3s ease-in-out infinite logoWrapperGlow;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}@keyframes logoWrapperGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}#title-logo{width:100%;height:480px;max-height:65vh}#title-logo-caption{letter-spacing:4px;color:#0affc3;text-shadow:0 0 12px #0affc3;margin-top:10px;font-family:VectorBattle,Courier New,monospace;animation:4s ease-in-out infinite captionFloat}@keyframes captionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#message-overlay h1{text-transform:uppercase;letter-spacing:8px;text-shadow:0 0 10px #0f0;word-spacing:12px;margin:0 0 15px;font-family:VectorBattle,Courier New,monospace;font-size:42px}#message-overlay h2{color:#8f8;letter-spacing:3px;word-spacing:6px;margin-bottom:30px;font-size:20px}#message-overlay p{color:#0c5;letter-spacing:1px;word-spacing:4px;text-shadow:0 0 4px #0c5;margin:8px 0;font-family:Hyperspace,Courier New,monospace;font-size:15px;line-height:1.8}#message-overlay button,#start-btn{color:#0f0;cursor:pointer;text-transform:uppercase;letter-spacing:3px;word-spacing:6px;background:#000;border:2px solid #0f0;flex-direction:column;align-items:center;gap:6px;margin-top:20px;padding:14px 46px;font-family:VectorBattle,Courier New,monospace;font-size:22px;font-weight:700;line-height:1.1;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 10px #00ff004d}#start-btn .start-btn-text{font-size:22px}#start-btn .start-btn-subtext{letter-spacing:2px;color:#7fffd4;text-shadow:0 0 6px #7fffd4cc;font-size:14px}#message-overlay button:focus-visible{outline-offset:3px;outline:2px solid #0ff;box-shadow:0 0 20px #0ff9}#start-btn:focus-visible{outline-offset:3px;outline:2px solid #0ff;box-shadow:0 0 20px #0ff9}#message-overlay button:hover,#start-btn:hover{color:#000;background:#0f0;box-shadow:0 0 20px #0f0}#message-overlay button:before,#start-btn:before{content:"";background:linear-gradient(90deg,#0000,#0f03,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#message-overlay button:hover:before,#start-btn:hover:before{left:100%}#message-overlay button:after,#start-btn:after{content:"";pointer-events:none;opacity:0;border:1px solid #00ff004d;transition:opacity .3s;position:absolute;top:2px;bottom:2px;left:2px;right:2px}#message-overlay button:hover:after,#start-btn:hover:after{opacity:1}#transition-overlay{z-index:30;pointer-events:none;background:radial-gradient(#002828fa 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}#transition-overlay:before{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00ffff08 50%,#0000 52%) 0 0/100% 4px;animation:.1s linear infinite transitionScanlines;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes transitionScanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}#transition-overlay:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#00ffff0d 50%,#0000 100%);animation:1.5s ease-out infinite warpRing;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes warpRing{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2)}}#transition-title{color:#0ff;letter-spacing:8px;word-spacing:10px;text-shadow:0 0 20px #0ff;text-align:center;background:linear-gradient(#0ff 0%,#08a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #0ffc)drop-shadow(0 0 40px #0ff6);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-family:VectorBattle,Courier New,Courier,monospace;font-size:44px;font-weight:700;animation:1.5s infinite pulse;position:relative}#transition-title:after{content:"HYPERSPACE JUMP";background:linear-gradient(#0ff 0%,#08a 100%);-webkit-text-fill-color:transparent;filter:blur(8px);opacity:.5;-webkit-background-clip:text;background-clip:text;animation:1.5s ease-in-out infinite titleBlur;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes titleBlur{0%,to{opacity:.3;filter:blur(8px)}50%{opacity:.6;filter:blur(12px)}}#transition-sub{color:#0f0;opacity:.8;letter-spacing:4px;word-spacing:6px;background:linear-gradient(#3f3 0%,#0a0 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #0f09);-webkit-background-clip:text;background-clip:text;font-size:26px}#trans-level{color:#0ff;text-shadow:0 0 20px #0ff,0 0 40px #08f;font-size:1.2em;animation:.5s cubic-bezier(.34,1.56,.64,1) sectorReveal;display:inline-block}@keyframes sectorReveal{0%{opacity:0;transform:scale(2)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}#warp-msg{top:calc(60px + var(--radar-size) + env(safe-area-inset-top,0px));text-align:center;color:#0ff;text-shadow:0 0 10px #0ff;pointer-events:none;background:linear-gradient(#0ff 0%,#08a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #0ffc);-webkit-background-clip:text;background-clip:text;width:100%;font-size:30px;font-weight:700;animation:1s ease-in-out infinite warpPulse;display:none;position:absolute}@keyframes warpPulse{0%,to{filter:drop-shadow(0 0 15px #0ffc);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #0ff);transform:scale(1.05)}}#game-fade-overlay{opacity:0;pointer-events:none;z-index:45;background:#000;width:100vw;height:100vh;transition:opacity .5s ease-out;position:fixed;top:0;left:0}#game-fade-overlay.active{opacity:1}#game-fade-overlay.fade-out{opacity:0;transition:opacity .8s ease-out}#loading-overlay{z-index:250;background:radial-gradient(#001a00 0%,#000 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s ease-out;display:flex;position:fixed;top:0;left:0}#loading-overlay.hidden{opacity:0;pointer-events:none}#loading-content{text-align:center}#loading-logo{margin-bottom:40px;animation:.8s ease-out forwards logoFadeIn}#loading-logo-text{color:#0f0;text-shadow:0 0 20px #0f0,0 0 40px #0f0,0 0 60px #00ff0080,2px 2px #030,-2px -2px #030;letter-spacing:12px;font-family:Hyperspace,Courier New,monospace;font-size:72px;font-weight:700;animation:2s ease-in-out infinite logoGlow;position:relative}#loading-logo-text:before{content:"";background:linear-gradient(90deg,#0000,#0f0,#0000);width:200px;height:2px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}#loading-logo-text:after{content:"";background:linear-gradient(90deg,#0000,#0f0,#0000);width:300px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}#loading-logo-subtitle{color:#0f0;text-shadow:0 0 10px #0f0;letter-spacing:16px;opacity:.8;margin-top:15px;font-family:VectorBattle,Courier New,monospace;font-size:24px}#loading-status{color:#0f09;letter-spacing:4px;margin-top:20px;font-family:VectorBattle,Courier New,monospace;font-size:12px;animation:1s ease-in-out infinite statusBlink}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoGlow{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes statusBlink{0%,to{opacity:.4}50%{opacity:.8}}#loading-spinner{border:4px solid #0f03;border-top-color:#0f0;border-radius:50%;width:60px;height:60px;margin:0 auto 20px;animation:1s linear infinite loadingSpin;position:relative;box-shadow:0 0 15px #00ff004d}#loading-spinner:before{content:"";border:2px solid #0000;border-top-color:#00ff004d;border-radius:50%;animation:2s linear infinite loadingSpinReverse;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}@keyframes loadingSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}#loading-spinner:after{content:"";border:2px solid #0000;border-bottom-color:#00ff0080;border-radius:50%;animation:1.5s linear infinite loadingSpinInner;position:absolute;top:5px;bottom:5px;left:5px;right:5px}@keyframes loadingSpinInner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loading-text{color:#0f0;text-shadow:0 0 10px #0f0;letter-spacing:6px;font-family:VectorBattle,Courier New,monospace;font-size:24px;animation:1.5s ease-in-out infinite loadingPulse;position:relative}#loading-text:after{content:"";background:linear-gradient(90deg,#0000,#0f0,#0000);width:120px;height:2px;animation:1.5s ease-in-out infinite loadingLine;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes loadingLine{0%,to{opacity:.5;width:60px}50%{opacity:1;width:140px}}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}#loading-progress-container{width:250px;margin:20px auto 10px;position:relative}#loading-progress-bar{background:#001e00cc;border:2px solid #00ff0080;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}#loading-progress-bar:before{content:"";height:100%;width:var(--progress,0%);background:linear-gradient(90deg,#0f0,#0a0);transition:width .3s ease-out;position:absolute;top:0;left:0;box-shadow:0 0 10px #0f0,0 0 20px #00ff0080}#loading-progress-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:100%;height:100%;animation:2s linear infinite progressShine;position:absolute;top:0;left:0}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}#loading-progress-text{color:#0f0c;text-shadow:0 0 8px #0f0;letter-spacing:2px;text-align:center;margin-top:8px;font-family:VectorBattle,Courier New,monospace;font-size:12px}#diagnostics-overlay{color:#0f0;z-index:100;text-shadow:0 0 4px #0f0;pointer-events:none;background:#000000b3;border:1px solid #0f06;border-radius:4px;padding:8px 12px;font-family:Courier New,monospace;font-size:12px;display:none;position:fixed;bottom:10px;right:10px;box-shadow:0 0 20px #00ff001a}#diagnostics-overlay.visible{display:block}#diagnostics-fps,#diagnostics-sector{line-height:1.5}#mobile-warning-overlay{z-index:200;text-align:center;background:radial-gradient(#001a00 0%,#000d00 40%,#000 100%);flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}#mobile-warning-overlay.active{display:flex}#mobile-tank-container{justify-content:center;align-items:center;width:100%;height:50vh;min-height:250px;max-height:400px;display:flex;position:relative}#mobile-tank-canvas{width:100%;height:100%;display:block}#mobile-tank-container:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);position:absolute;top:0;bottom:0;left:0;right:0}#mobile-warning-content{max-width:90vw;padding:25px 30px;animation:.8s ease-out .3s both mobileContentFadeIn}@keyframes mobileContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#mobile-warning-content h1{color:#0f0;text-shadow:0 0 10px #0f0,0 0 30px #0f0,0 0 50px #00ff0080;letter-spacing:8px;margin:0 0 20px;font-family:VectorBattle,Courier New,monospace;font-size:32px;animation:2s ease-in-out infinite titleGlow}@keyframes titleGlow{0%{text-shadow:0 0 10px #f30,0 0 20px #f60,0 0 40px red,0 0 80px #a00,2px 2px #000,-2px -2px #000}to{text-shadow:0 0 20px #f50,0 0 40px #f80,0 0 60px #f30,0 0 100px #c00,2px 2px #000,-2px -2px #000}}#mobile-message{margin-bottom:25px}#mobile-message .mobile-primary{color:#0f8;text-shadow:0 0 8px #0f8;letter-spacing:2px;margin:0 0 12px;font-family:Hyperspace,Courier New,monospace;font-size:18px}#mobile-message .mobile-secondary{color:#383;text-shadow:0 0 3px #383;max-width:320px;margin:0 auto;font-family:Hyperspace,Courier New,monospace;font-size:14px;line-height:1.6}.mobile-controls-info{border-top:1px solid #0f03;flex-wrap:wrap;justify-content:center;gap:20px;padding-top:20px;display:flex}.control-row{flex-direction:column;align-items:center;gap:6px;display:flex}.key-group{color:#0f0;letter-spacing:2px;background:#002800cc;border:1px solid #0f06;padding:6px 12px;font-family:VectorBattle,Courier New,monospace;font-size:14px;box-shadow:0 0 10px #0f03,inset 0 0 10px #00320080}.control-desc{color:#060;text-transform:uppercase;letter-spacing:1px;font-family:Hyperspace,Courier New,monospace;font-size:11px}@media (max-height:600px){#mobile-tank-container{height:40vh;min-height:180px}#mobile-warning-content{padding:15px 20px}#mobile-warning-content h1{margin-bottom:12px;font-size:24px}#mobile-message .mobile-primary{font-size:14px}#mobile-message .mobile-secondary{font-size:12px}.mobile-controls-info{gap:12px;padding-top:12px}}@media (orientation:landscape) and (max-height:500px){#mobile-warning-overlay{flex-direction:row}#mobile-tank-container{width:50%;height:100vh;max-height:none}#mobile-warning-content{flex-direction:column;justify-content:center;width:50%;padding:20px;display:flex}}#upgrade-overlay{z-index:160;pointer-events:auto;background:radial-gradient(#002828fa 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#upgrade-overlay:before{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00ffff08 50%,#0000 52%) 0 0/100% 4px;animation:.1s linear infinite transitionScanlines;position:absolute;top:0;bottom:0;left:0;right:0}#upgrade-overlay .upgrade-container{text-align:center;z-index:1}#upgrade-overlay .upgrade-container h1{color:#0ff;letter-spacing:6px;text-shadow:0 0 20px #0ff,0 0 40px #0ff;margin-bottom:10px;font-family:VectorBattle,Courier New,monospace;font-size:36px;animation:1.5s infinite pulse}#upgrade-overlay .upgrade-container h2{color:#0f0;letter-spacing:4px;text-shadow:0 0 10px #0f0;opacity:.8;margin-bottom:40px;font-family:Hyperspace,Courier New,monospace;font-size:18px}#upgrade-overlay .upgrade-cards{flex-wrap:wrap;justify-content:center;gap:20px;max-width:900px;padding:0 20px;display:flex}#upgrade-overlay .upgrade-card{cursor:pointer;--upgrade-accent:#0ff;--upgrade-icon:none;background:#001414e6;border:2px solid #0ff;width:240px;padding:25px 20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 15px #0ff3}#upgrade-overlay .upgrade-card:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#upgrade-overlay .upgrade-card:hover:before{left:100%}#upgrade-overlay .upgrade-card:hover{border-color:#0f0;transform:translateY(-5px)scale(1.02);box-shadow:0 0 30px #00ff0080,inset 0 0 20px #00ff001a}#upgrade-overlay .upgrade-card h3{color:#0ff;letter-spacing:2px;text-shadow:0 0 8px #0ff;margin:0 0 15px;font-family:VectorBattle,Courier New,monospace;font-size:16px}#upgrade-overlay .upgrade-card:hover h3{color:#0f0;text-shadow:0 0 10px #0f0}#upgrade-overlay .upgrade-card p{color:#8ff;text-shadow:0 0 3px #0ff;margin:0 0 15px;font-family:Hyperspace,Courier New,monospace;font-size:13px;line-height:1.5}#upgrade-overlay .upgrade-card .upgrade-icon{border:2px solid var(--upgrade-accent);background:#00ffff1a;background-image:var(--upgrade-icon);background-position:50%;background-repeat:no-repeat;background-size:65%;width:50px;height:50px;margin:0 auto 15px;box-shadow:0 0 10px #00ffff4d}#upgrade-overlay .upgrade-card .upgrade-select-hint{color:#088;letter-spacing:2px;opacity:.6;font-family:Hyperspace,Courier New,monospace;font-size:11px;transition:opacity .3s}#upgrade-overlay .upgrade-card:hover .upgrade-select-hint{color:#0f0;opacity:1}#upgrade-overlay .upgrade-card.keyboard-selected{border-color:#0f0;transform:translateY(-5px)scale(1.02);box-shadow:0 0 30px #00ff0080,inset 0 0 20px #00ff001a}#upgrade-overlay .upgrade-card.keyboard-selected:before{left:100%}#upgrade-overlay .upgrade-card.keyboard-selected h3{color:#0f0;text-shadow:0 0 10px #0f0}#upgrade-overlay .upgrade-card.keyboard-selected .upgrade-select-hint{color:#0f0;opacity:1}#upgrade-overlay .upgrade-card.keyboard-selected .upgrade-icon{background:#00ff0026;border-color:#0f0;box-shadow:0 0 15px #0f06}#upgrade-overlay .upgrade-card:focus-visible{outline-offset:4px;outline:2px solid #00ff9d;transform:translateY(-5px)scale(1.02);box-shadow:0 0 22px #00ff9dcc,0 0 45px #00ffff8c,inset 0 0 25px #0f03}#upgrade-overlay .upgrade-card.keyboard-selected:focus-visible{outline-color:#00ffb8;box-shadow:0 0 26px #00ffb8e6,0 0 50px #00ffffa6,inset 0 0 28px #00ff0040}#upgrade-overlay .upgrade-card[data-upgrade=PHOTONIC_CANNON]{--upgrade-accent:#66f7ff;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2366f7ff\" d=\"M2 12l20-8-8 20-2-7z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=ATOMIC_TREADS]{--upgrade-accent:#6f9;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2366ff99\" d=\"M3 13h18v4H3z\"/><path fill=\"%2366ff99\" d=\"M6 7h12v4H6z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=MAGSHIELD_GENERATOR]{--upgrade-accent:#ffd966;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ffd966\" d=\"M12 2l8 4v6c0 5-3.5 9.5-8 10-4.5-.5-8-5-8-10V6l8-4z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=PROTON_ACCELERATOR]{--upgrade-accent:#f96;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff9966\" d=\"M3 12h10l-4-4 2-2 8 8-8 8-2-2 4-4H3z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=TARGETING_CPU]{--upgrade-accent:#6fc;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"7\" fill=\"none\" stroke=\"%2366ffcc\" stroke-width=\"2\"/><circle cx=\"12\" cy=\"12\" r=\"2\" fill=\"%2366ffcc\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=TURRET_SERVOS]{--upgrade-accent:#6cf;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2366ccff\" d=\"M12 2l4 6-4 6-4-6z\"/><path fill=\"%2366ccff\" d=\"M5 16h14v4H5z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=REACTIVE_ARMOR]{--upgrade-accent:#f66;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff6666\" d=\"M4 4h16v6H4z\"/><path fill=\"%23ff6666\" d=\"M6 12h12v8H6z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=CHRONOS_FIELD]{--upgrade-accent:#8fb3ff;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8\" fill=\"none\" stroke=\"%238fb3ff\" stroke-width=\"2\"/><path fill=\"%238fb3ff\" d=\"M12 6v6l4 2-1 2-5-3V6z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=PLASMA_OVERCHARGE]{--upgrade-accent:#f6f;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff66ff\" d=\"M12 2l3 5-3 5-3-5z\"/><path fill=\"%23ff66ff\" d=\"M12 12l4 6-4 4-4-4z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=NANO_REPAIR]{--upgrade-accent:#6f6;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2366ff66\" d=\"M10 4h4v6h6v4h-6v6h-4v-6H4v-4h6z\"/></svg>")}#upgrade-overlay .upgrade-card[data-upgrade=SIGNAL_BOOSTER]{--upgrade-accent:#6ff;--upgrade-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2366ffff\" d=\"M12 3l3 3-3 3-3-3z\"/><path fill=\"%2366ffff\" d=\"M4 20l8-8 8 8H4z\"/></svg>")}#upgrade-overlay .terminator-code-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}#first-play-hint{z-index:100;pointer-events:none;opacity:0;background:linear-gradient(135deg,#001e1ef2 0%,#000f0fe6 100%);border:2px solid #00c8c899;border-radius:8px;padding:12px 24px;display:none;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #00ffff4d,inset 0 0 15px #00323280}#first-play-hint.visible{animation:6s ease-in-out forwards hintFadeInOut;display:block}@keyframes hintFadeInOut{0%{opacity:0;transform:translate(-50%)translateY(20px)}10%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}#first-play-hint .hint-content{align-items:center;gap:20px;display:flex}#first-play-hint .hint-item{color:#0cc;letter-spacing:2px;text-shadow:0 0 8px #00c8c899;align-items:center;gap:8px;font-family:Hyperspace,Courier New,monospace;font-size:14px;display:flex}#first-play-hint .hint-key{color:#0ff;text-shadow:0 0 6px #0ff;background:linear-gradient(#0ff3 0%,#0096964d 100%);border:1px solid #0cc;border-radius:4px;padding:4px 10px;font-family:VectorBattle,monospace;font-size:12px;box-shadow:0 0 8px #00ffff4d}#first-play-hint .hint-separator{background:linear-gradient(#0000,#0ff6,#0000);width:1px;height:20px}#level-intro{z-index:55;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s ease-out,visibility .3s ease-out;display:flex;position:fixed;top:0;left:0}#level-intro.active{opacity:1;visibility:visible}#level-intro.fade-out{opacity:0;transition:opacity .5s ease-out}#level-intro-text{letter-spacing:6px;color:#0ff;text-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px #00ffff80;text-align:center;background:linear-gradient(#0ff 0%,#08a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #0ffc)drop-shadow(0 0 40px #0ff6);opacity:0;-webkit-background-clip:text;background-clip:text;font-family:VectorBattle,Courier New,Courier,monospace;font-size:48px;font-weight:700;transform:translateY(-30px)scale(.8)}#level-intro.active #level-intro-text{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards levelIntroSlide}@keyframes levelIntroSlide{0%{opacity:0;transform:translateY(-30px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}#level-intro-number{color:#0f0;-webkit-text-fill-color:#0f0;filter:drop-shadow(0 0 20px #0f0c)drop-shadow(0 0 40px #0f06);background:0 0;font-size:1.3em;animation:.8s ease-in-out infinite alternate levelNumberPulse;display:inline-block}@keyframes levelNumberPulse{0%{text-shadow:0 0 20px #0f0,0 0 40px #0f0;transform:scale(1)}to{text-shadow:0 0 30px #0f0,0 0 60px #0f0,0 0 80px #00ff0080;transform:scale(1.1)}}#tutorial-overlay{z-index:150;pointer-events:auto;background:radial-gradient(#00160ff9 0%,#000000fe 100%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#tutorial-overlay.active{display:flex}#tutorial-overlay:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 48%,#00ff0005 50%,#0000 52%) 0 0/100% 4px;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial-container{z-index:2;text-align:center;background:#000c08c7;border:1px solid #00ff0038;border-radius:14px;max-width:520px;padding:38px 34px;position:relative;box-shadow:0 0 40px #0009,inset 0 0 30px #00280040}.tutorial-hint{color:#0cc;letter-spacing:2px;text-shadow:0 0 8px #00c8c880;margin-top:22px;font-family:Hyperspace,Courier New,monospace;font-size:13px}.tutorial-step{animation:.4s ease-out forwards tutorialFadeIn;display:none}.tutorial-step.active{display:block}@keyframes tutorialFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tutorial-title{letter-spacing:6px;color:#0f0;text-shadow:0 0 20px #0f0,0 0 40px #0f06;margin-bottom:30px;font-family:VectorBattle,Courier New,monospace;font-size:32px;animation:2s ease-in-out infinite alternate tutorialTitlePulse}@keyframes tutorialTitlePulse{0%{text-shadow:0 0 20px #0f0,0 0 40px #0f06}to{text-shadow:0 0 30px #0f0,0 0 60px #0f09}}.tutorial-keys-group{flex-direction:column;align-items:center;gap:12px;display:flex}.tutorial-key-row{align-items:center;gap:16px;min-width:280px;display:flex}.tutorial-key{color:#0f0;text-shadow:0 0 8px #0f0;background:linear-gradient(#00ff0026 0%,#00640040 100%);border:2px solid #0f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:40px;padding:0 12px;font-family:VectorBattle,monospace;font-size:16px;display:inline-flex;box-shadow:0 0 10px #00ff004d,inset 0 0 8px #00ff001a}.tutorial-key.wide{min-width:80px}.tutorial-label{color:#8f8;letter-spacing:3px;text-shadow:0 0 6px #0f06;text-align:left;font-family:Hyperspace,Courier New,monospace;font-size:15px}.tutorial-body{margin-bottom:35px}.tutorial-text{color:#8f8;letter-spacing:2px;text-shadow:0 0 5px #00ff004d;margin:0 0 8px;font-family:Hyperspace,Courier New,monospace;font-size:16px;line-height:1.8}.tutorial-text.tutorial-sub{color:#6a6;margin-top:16px;font-size:13px}.tutorial-highlight{color:#0ff;text-shadow:0 0 10px #0ff;font-weight:700}.tutorial-prompt{color:#0aa;letter-spacing:3px;margin-top:40px;font-family:Hyperspace,Courier New,monospace;font-size:14px;animation:1.5s ease-in-out infinite tutorialPromptPulse}.tutorial-key-inline{color:#0ff;text-shadow:0 0 6px #0ff;vertical-align:middle;background:linear-gradient(#0ff3 0%,#0096964d 100%);border:1px solid #0cc;border-radius:4px;padding:2px 10px;font-family:VectorBattle,monospace;font-size:12px;display:inline-block;box-shadow:0 0 8px #00ffff4d}@keyframes tutorialPromptPulse{0%,to{opacity:.6}50%{opacity:1}}.tutorial-progress{z-index:2;gap:12px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.tutorial-dot{background:0 0;border:2px solid #0a0;border-radius:50%;width:10px;height:10px;transition:all .3s}.tutorial-dot.active{background:#0f0;border-color:#0f0;box-shadow:0 0 10px #0f0}.tutorial-dot.completed{background:#060;border-color:#0a0}.tutorial-skip-hint{color:#686;letter-spacing:2px;opacity:.6;z-index:2;font-family:Hyperspace,Courier New,monospace;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tutorial-skip-btn{z-index:3;letter-spacing:2px;color:#7c7;cursor:pointer;background:#001e0080;border:1px solid #00ff0059;border-radius:4px;padding:8px 16px;font-family:Hyperspace,Courier New,monospace;font-size:13px;transition:color .2s,border-color .2s,background .2s,transform .15s;position:absolute;top:20px;right:24px}.tutorial-skip-btn:hover{color:#cfc;background:#003c0099;border-color:#00ff00b3;outline:none;transform:translateY(-1px)}.tutorial-skip-btn:focus-visible{color:#cfc;background:#003c0099;border-color:#00ff00b3;outline:none;transform:translateY(-1px)}.tutorial-skip-btn:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.tutorial-step,.tutorial-title{animation:none}.tutorial-prompt{opacity:1;animation:none}}#mobile-controls{pointer-events:none;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.control-wrapper{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:30px}#dpad-wrapper{left:20px}#turret-wrapper{bottom:140px;right:30px}#fire-wrapper{bottom:30px;right:30px}.control-label{color:#00ff00b3;text-shadow:0 0 6px #00ff0080;letter-spacing:3px;text-align:center;text-transform:uppercase;pointer-events:none;background:#00140099;border:1px solid #00ff004d;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-family:Hyperspace,Courier New,monospace;font-size:11px}.control-region{pointer-events:auto;position:relative}#dpad{background:radial-gradient(circle,#00320080 0%,#0000 70%);border:2px solid #00ff004d;border-radius:50%;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;width:160px;height:160px;display:grid}.dpad-btn{color:#0f09;justify-content:center;align-items:center;font-size:30px;display:flex}.dpad-active{color:#fff;text-shadow:0 0 5px #fff;background:#0f06}#fire-btn{color:#ff0000e6;background:#3200004d;border:3px solid #f009;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:24px;font-weight:700;display:flex;right:30px;box-shadow:0 0 15px #f003}#fire-btn:active{background:#f009;box-shadow:0 0 25px red}#turret-controls{gap:10px;display:flex}.turret-btn{color:#0f0;background:#010;border:2px solid #0f0;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}@media (max-width:768px){#intro-logo-container{width:95vw;height:200px}#intro-subtitle{letter-spacing:3px;padding:8px 15px;font-size:10px;top:15px}#press-space{font-size:18px}.press-space-bracket{font-size:24px}#intro-controls{flex-direction:column;gap:10px}.control-hint{font-size:12px}#welcome-text .welcome-line{letter-spacing:4px;font-size:18px}#welcome-text .welcome-title{letter-spacing:6px;font-size:36px}#init-text{letter-spacing:3px;font-size:18px;bottom:100px}}@media (max-width:900px){.terminator-code{display:none}}@media (max-width:768px){.run-card{min-width:320px;padding:20px 25px}.run-card-header h1{letter-spacing:4px;font-size:32px}.run-card-score-value{font-size:48px}.run-card-stats{grid-template-columns:repeat(2,1fr);gap:15px}.run-card-stat .stat-value{font-size:20px}.run-card-controls{flex-direction:column;gap:15px}.leaderboard-view,.title-leaderboard-content{min-width:320px;padding:20px 15px}.leaderboard-table{font-size:11px}.leaderboard-table td.score{font-size:14px}}#powerup-announcement{z-index:50;pointer-events:none;perspective:1000px;flex-direction:column;align-items:center;animation:.3s ease-out powerup-fade-in;display:none;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}#powerup-announcement.show{animation:.4s cubic-bezier(.34,1.56,.64,1) powerupEntrance;display:flex}@keyframes powerupEntrance{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotateX(45deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotateX(-5deg)}to{transform:translate(-50%,-50%)scale(1)rotateX(0)}}#powerup-announcement.fade-out{animation:.5s ease-out forwards powerup-fade-out}@keyframes powerup-fade-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes powerup-fade-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}#powerup-icon{width:80px;height:80px;margin-bottom:10px;position:relative}#powerup-icon:before{content:"";border-radius:50%;animation:.5s ease-out infinite alternate powerup-icon-pulse;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes powerup-icon-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(1.2)}}#powerup-icon.shield:before{background:radial-gradient(circle,#fd0c,#0000 70%)}#powerup-icon.speed:before{background:radial-gradient(circle,#0cfc,#0000 70%)}#powerup-icon.supergun:before{background:radial-gradient(circle,#f60c,#0000 70%)}#powerup-icon.health:before{background:radial-gradient(circle,#0f4c,#0000 70%)}#powerup-icon.warning:before{background:radial-gradient(circle,#f44c,#0000 70%)}#powerup-icon:after{content:"";width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#powerup-icon.shield:after{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ffdd00\" d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>") 0 0/contain}#powerup-icon.speed:after{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2300ccff\" d=\"M13 3l-10 9h6v9l10-9h-6z\"/></svg>") 0 0/contain}#powerup-icon.supergun:after{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff6600\" d=\"M12 2L9.5 9H2l6 4.5L5.5 22 12 17l6.5 5-2.5-8.5L22 9h-7.5L12 2z\"/><circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"%23ffff00\"/></svg>") 0 0/contain}#powerup-icon.health:after{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2300ff44\" d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\"/></svg>") 0 0/contain}#powerup-icon.warning:after{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff4444\" d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"/></svg>") 0 0/contain}#powerup-name{letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 15px,0 0 30px;font-family:VectorBattle,Courier New,monospace;font-size:28px}#powerup-name.shield{color:#fd0}#powerup-name.speed{color:#0cf}#powerup-name.supergun{color:#f60}#powerup-name.health{color:#0f4}#powerup-name.warning{color:#f44}#powerup-timers{z-index:30;pointer-events:none;gap:20px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.powerup-timer{background:#0009;border:2px solid;border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:8px 15px;display:flex;position:relative;overflow:hidden}.powerup-timer-icon{filter:drop-shadow(0 0 4px);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;margin-bottom:6px}.powerup-timer-icon.shield{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ffdd00\" d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>")}.powerup-timer-icon.speed{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2300ccff\" d=\"M13 3l-10 9h6v9l10-9h-6z\"/></svg>")}.powerup-timer-icon.supergun{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ff6600\" d=\"M12 2L9.5 9H2l6 4.5L5.5 22 12 17l6.5 5-2.5-8.5L22 9h-7.5L12 2z\"/><circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"%23ffff00\"/></svg>")}.powerup-timer-icon.health{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%2300ff44\" d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\"/></svg>")}.powerup-timer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;animation:2s ease-in-out infinite timerShine;position:absolute;top:0;left:-100%}@keyframes timerShine{0%{left:-100%}to{left:200%}}.powerup-timer.shield{color:#fd0;border-color:#fd0;box-shadow:0 0 10px #ffdd0080}.powerup-timer.speed{color:#0cf;border-color:#0cf;box-shadow:0 0 10px #00ccff80}.powerup-timer.supergun{color:#f60;border-color:#f60;box-shadow:0 0 10px #ff660080}.powerup-timer.health{color:#0f4;border-color:#0f4;box-shadow:0 0 10px #00ff4480}.powerup-timer-name{letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-family:VectorBattle,Courier New,monospace;font-size:12px}.powerup-timer-bar{background:#fff3;border-radius:3px;width:60px;height:6px;margin-bottom:4px;overflow:hidden}.powerup-timer-bar-fill{background:currentColor;height:100%;transition:width .1s linear;box-shadow:0 0 5px}.powerup-timer-time{text-shadow:0 0 5px;font-family:VectorBattle,Courier New,monospace;font-size:16px;font-weight:700}.powerup-timer.expiring{animation:.3s ease-in-out infinite alternate timer-blink}@keyframes timer-blink{0%{opacity:1}to{opacity:.5}}@media (max-width:768px){#powerup-timers{flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:90vw;bottom:80px}.powerup-timer{min-width:70px;padding:6px 10px}.powerup-timer-name{letter-spacing:1.5px;font-size:11px}.powerup-timer-bar{width:54px;height:5px}.powerup-timer-time{font-size:14px}}#retro-dialog{z-index:100;background:#000a00f2;border:3px solid #0f0;min-width:320px;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0f0,inset 0 0 20px #00320080}#retro-dialog-header{color:#0f0;letter-spacing:2px;text-shadow:0 0 5px #0f0;background:#00320066;border-bottom:2px solid #0f0;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;display:flex}#retro-close-btn{color:#0f0;box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0f0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-family:VectorBattle,monospace;font-size:14px;transition:all .2s;display:flex}#retro-close-btn:hover{color:#000;background:#0f0}#retro-dialog-content{padding:15px}.retro-option{border-bottom:1px solid #0f03;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.retro-option:last-child{border-bottom:none}.retro-option label{color:#0f0;cursor:pointer;letter-spacing:1px;align-items:center;gap:10px;font-size:14px;display:flex}.retro-option input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#010;border:2px solid #0f0;width:24px;height:24px;position:relative}.retro-option input[type=checkbox]:checked{background:#0f0;box-shadow:0 0 8px #0f0}.retro-option input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.retro-option input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#010;border:1px solid #0f0;outline:none;width:80px;height:6px}.retro-option input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#0f0;border:none;width:20px;height:20px;box-shadow:0 0 5px #0f0}.retro-option input[type=range]::-moz-range-thumb{cursor:pointer;background:#0f0;border:none;width:20px;height:20px;box-shadow:0 0 5px #0f0}#retro-dialog-footer{text-align:center;color:#080;letter-spacing:1px;background:#00320066;border-top:2px solid #0f0;padding:10px 15px;font-size:12px}#graphics-dialog{z-index:100;background:#000a00f2;border:3px solid #0ff;min-width:340px;font-family:Hyperspace,Courier New,monospace;animation:.3s cubic-bezier(.34,1.56,.64,1) dialogSlide;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0ff,inset 0 0 20px #00323280}@keyframes dialogSlide{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#graphics-dialog-header{color:#0ff;letter-spacing:2px;text-shadow:0 0 5px #0ff;background:#00323266;border-bottom:2px solid #0ff;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;display:flex}#graphics-close-btn{color:#0ff;box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0ff;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-family:VectorBattle,monospace;font-size:14px;transition:all .2s;display:flex}#graphics-close-btn:hover{color:#000;background:#0ff}#graphics-dialog-content{padding:20px 15px}.graphics-option{border-bottom:1px solid #0ff3;flex-direction:column;padding:12px 0;display:flex}.graphics-option:last-child{border-bottom:none}.graphics-option label{color:#0ff;letter-spacing:2px;text-shadow:0 0 3px #0ff;margin-bottom:10px;font-size:13px}.graphics-option .slider-group{align-items:center;gap:15px;display:flex}.graphics-option .slider-group span{color:#0ff;text-align:right;text-shadow:0 0 5px #0ff;min-width:50px;font-family:VectorBattle,monospace;font-size:16px}.graphics-option input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#002020;border:1px solid #0ff;outline:none;flex:1;height:8px}.graphics-option input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#0ff;border:none;width:22px;height:22px;box-shadow:0 0 8px #0ff}.graphics-option input[type=range]::-moz-range-thumb{cursor:pointer;background:#0ff;border:none;width:22px;height:22px;box-shadow:0 0 8px #0ff}.graphics-option.checkbox-option{flex-direction:row;align-items:center}.graphics-option.checkbox-option label{cursor:pointer;align-items:center;gap:12px;margin-bottom:0;display:flex}.graphics-option input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#002020;border:2px solid #0ff;flex-shrink:0;width:24px;height:24px;position:relative}.graphics-option input[type=checkbox]:checked{background:#0ff;box-shadow:0 0 8px #0ff}.graphics-option input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}#graphics-dialog-footer{text-align:center;color:#088;letter-spacing:1px;background:#00323266;border-top:2px solid #0ff;padding:10px 15px;font-size:12px}.quality-buttons{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.quality-btn{color:#0aa;letter-spacing:1px;cursor:pointer;background:#00323299;border:1px solid #066;padding:6px 10px;font-family:Hyperspace,Courier New,monospace;font-size:10px;transition:all .2s}.quality-btn:hover{color:#0ff;background:#005050cc;border-color:#0cc}.quality-btn.active{color:#0ff;background:#009696cc;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.quality-label{color:#088;letter-spacing:1px;margin-top:5px;font-size:11px;display:block}@keyframes glitchShift{0%,to{clip-path:inset(0);transform:translate(0)}5%{clip-path:inset(20% 0 60%);transform:translate(-3px,1px)}10%{clip-path:inset(0);transform:translate(0)}15%{clip-path:inset(40% 0 30%);transform:translate(2px,-1px)}20%{clip-path:inset(0);transform:translate(0)}}@keyframes chromatic{0%,to{text-shadow:0 0 10px #0f0,0 0 20px #0f0}25%{text-shadow:-2px 0 #ff0040,2px 0 #0ff,0 0 10px #0f0}50%{text-shadow:0 0 10px #0f0,0 0 20px #0f0}75%{text-shadow:2px 0 #ff0040,-2px 0 #0ff,0 0 10px #0f0}}@keyframes dataSurge{0%{background-position:0 0}to{background-position:0 -100%}}@keyframes energyPulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes scanSweep{0%{opacity:1;top:-100%}50%{opacity:.8}to{opacity:0;top:200%}}@keyframes cornerPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dataFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.1}94%{opacity:.8}95%{opacity:.2}96%{opacity:1}}#intro-overlay{z-index:50;box-sizing:border-box;background:radial-gradient(#020 0%,#010 40%,#000 100%);flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;height:100vh;padding-top:3vh;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}#intro-overlay .scan-sweep{z-index:100;pointer-events:none;background:linear-gradient(#0000 0%,#00ff6433 20%,#00ff64cc 50%,#00ff6433 80%,#0000 100%);width:100%;height:4px;animation:3s ease-in-out infinite scanSweep;position:absolute;left:0;box-shadow:0 0 20px #00ff64cc,0 0 40px #00ff6466}#intro-overlay .energy-ring{pointer-events:none;border:2px solid #00ff6480;border-radius:50%;width:100px;height:100px;animation:4s ease-out infinite energyPulse;position:absolute;top:50%;left:50%}#intro-overlay .energy-ring:nth-child(2){animation-delay:1s}#intro-overlay .energy-ring:nth-child(3){animation-delay:2s}#intro-overlay .energy-ring:nth-child(4){animation-delay:3s}#intro-overlay .corner-bracket{pointer-events:none;border:2px solid #00ff6466;width:60px;height:60px;animation:2s ease-in-out infinite cornerPulse;position:absolute}#intro-overlay .corner-bracket.top-left{border-bottom:none;border-right:none;top:30px;left:30px}#intro-overlay .corner-bracket.top-right{border-bottom:none;border-left:none;animation-delay:.5s;top:30px;right:30px}#intro-overlay .corner-bracket.bottom-left{border-top:none;border-right:none;animation-delay:1s;bottom:30px;left:30px}#intro-overlay .corner-bracket.bottom-right{border-top:none;border-left:none;animation-delay:1.5s;bottom:30px;right:30px}#intro-overlay.fading{pointer-events:none}#intro-overlay:after{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#00ff6408 0%,#0000 60%);width:100%;height:100%;animation:6s ease-in-out infinite ambientGlow;position:absolute;top:0;left:0}@keyframes ambientGlow{0%,to{opacity:.3}50%{opacity:.6}}#intro-overlay:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(1px 1px at 10% 20%,#00ff004d,#0000),radial-gradient(1px 1px at 30% 60%,#0f03,#0000),radial-gradient(1px 1px at 50% 30%,#0f06,#0000),radial-gradient(1px 1px at 70% 80%,#0f03,#0000),radial-gradient(1px 1px at 90% 40%,#00ff004d,#0000),radial-gradient(1.5px 1.5px at 15% 75%,#00ff0040,#0000),radial-gradient(1.5px 1.5px at 85% 15%,#00ff0040,#0000);animation:20s linear infinite particleDrift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes particleDrift{0%{background-position:0 0}to{background-position:100% 100%}}#intro-overlay .grid-overlay{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00ff0008 1px,#0000 1px),linear-gradient(90deg,#00ff0008 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}#intro-stars{opacity:.6;background-image:radial-gradient(2px 2px at 20px 30px,#0f0,#0000),radial-gradient(2px 2px at 40px 70px,#0f0,#0000),radial-gradient(1px 1px at 90px 40px,#0f0,#0000),radial-gradient(2px 2px at 160px 120px,#0f0,#0000),radial-gradient(1px 1px at 230px 80px,#0f0,#0000),radial-gradient(2px 2px at 300px 150px,#0f0,#0000),radial-gradient(1px 1px at 370px 60px,#0f0,#0000),radial-gradient(2px 2px at 450px 200px,#0f0,#0000),radial-gradient(1px 1px at 520px 100px,#0f0,#0000),radial-gradient(2px 2px at 600px 180px,#0f0,#0000),radial-gradient(1px 1px at 680px 50px,#0f0,#0000),radial-gradient(2px 2px at 750px 220px,#0f0,#0000),radial-gradient(1px 1px at 820px 90px,#0f0,#0000),radial-gradient(2px 2px at 900px 160px,#0f0,#0000),radial-gradient(1px 1px at 980px 70px,#0f0,#0000);background-repeat:repeat;background-size:1000px 300px;width:100%;height:100%;animation:4s ease-in-out infinite alternate twinkle,60s linear infinite starScroll;display:none;position:absolute;top:0;left:0}@keyframes twinkle{0%{opacity:.4}50%{opacity:.7}to{opacity:.5}}@keyframes starScroll{0%{background-position:0 0}to{background-position:1000px 300px}}.terminator-code{z-index:10;opacity:0;pointer-events:none;width:180px;height:280px;transition:opacity .5s ease-out;position:absolute;top:20px;box-shadow:0 0 20px #00ff444d,inset 0 0 10px #00ff441a}#terminator-code-left{left:20px}#terminator-code-right{right:20px}#intro-content{z-index:2;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:auto;display:flex;position:relative}#intro-logo-container{opacity:0;z-index:1;width:100vw;height:100vh;transition:transform .1s;position:fixed;top:0;left:0;transform:scale(0)}#intro-logo-container.visible{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards logoReveal}@keyframes logoReveal{0%{opacity:0;filter:blur(20px);transform:scale(0)translateY(-100px)}50%{opacity:.8;filter:blur(5px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}#intro-logo{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}#title-logo-canvas{display:block;width:100%!important;height:100%!important}#intro-logo-glow{display:none}#intro-subtitle{letter-spacing:10px;color:#3f3;text-shadow:0 0 10px #3f3,0 0 20px #0f0,0 0 40px #0f0;z-index:100;opacity:0;background:0 0;border:none;padding:12px 25px;font-family:VectorBattle,Courier New,monospace;font-size:22px;position:fixed;top:25px;left:50%;overflow:hidden;transform:translate(-50%)translateY(-50px)}#intro-subtitle.animate-in{animation:.8s ease-out forwards slideInFromTop,4s linear 1.2s infinite subtitleGlitch}#intro-subtitle.animate-in:after{content:"_";margin-left:5px;animation:.8s step-end infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes subtitleGlitch{0%,95%,to{text-shadow:0 0 10px #3f3,0 0 20px #0f0,0 0 40px #0f0;transform:translate(-50%)translateY(0)}96%{text-shadow:-3px 0 #ff0040,3px 0 #0ff,0 0 10px #3f3;transform:translate(-50%)translateY(0)skew(2deg)}97%{text-shadow:3px 0 #ff0040,-3px 0 #0ff,0 0 10px #3f3;transform:translate(-50%)translateY(-1px)skew(-1deg)}98%{text-shadow:0 0 10px #3f3,0 0 20px #0f0,0 0 40px #0f0;transform:translate(-50%)translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translate(-50%)translateY(-50px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes subtitlePulse{0%{text-shadow:0 0 10px #3f3,0 0 20px #0f0,0 0 40px #0f0}50%{text-shadow:0 0 20px #3f3,0 0 40px #0f0,0 0 80px #0f0,0 0 100px #0f0}to{text-shadow:0 0 10px #3f3,0 0 20px #0f0,0 0 40px #0f0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100vw)}to{opacity:1;transform:translate(0)}}#press-space{color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;opacity:0;align-items:center;gap:15px;margin-bottom:25px;font-family:VectorBattle,Courier New,monospace;font-size:28px;display:flex;position:relative;transform:translate(100vw)}#press-space:before{content:"";pointer-events:none;background:radial-gradient(#00ff0026 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite pressSpaceAura;position:absolute;top:-20px;bottom:-20px;left:-40px;right:-40px}@keyframes pressSpaceAura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}#press-space.animate-in{animation:.8s ease-out forwards slideInFromRight,.4s ease-out .8s pressSpacePulseEntry,2s ease-in-out 1.5s infinite pressSpaceGlow}#press-space-subtext{letter-spacing:4px;color:#00ffa0cc;text-shadow:0 0 10px #00ffa099;opacity:0;margin-bottom:20px;font-family:Hyperspace,Courier New,monospace;font-size:14px;transform:translateY(-10px)}#press-space.animate-in+#press-space-subtext{animation:.6s ease-out 1.1s forwards fadeInSubtext}@keyframes fadeInSubtext{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes pressSpacePulseEntry{0%{text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;transform:scale(1)}50%{text-shadow:0 0 30px #0f0,0 0 60px #0f0,0 0 100px #0f0;transform:scale(1.05)}to{text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;transform:scale(1)}}@keyframes pressSpaceGlow{0%,to{text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;filter:brightness()}50%{text-shadow:0 0 20px #0f0,0 0 40px #0f8,0 0 60px #0f0,0 0 80px #0a0;filter:brightness(1.2)}}#intro-speed-lines{pointer-events:none;z-index:55;opacity:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}#intro-speed-lines.active{opacity:1}#intro-speed-lines .speed-line{background:linear-gradient(90deg,#0000 0%,#00ff64cc 50%,#0000 100%);width:100%;height:2px;animation:.8s linear forwards speedLineStretch;position:absolute}@keyframes speedLineStretch{0%{opacity:0;transform:scaleX(0)translate(-50%)}20%{opacity:1}to{opacity:0;transform:scaleX(3)translate(0)}}#intro-warp-tunnel{pointer-events:none;z-index:54;opacity:0;background:radial-gradient(#0000 0% 20%,#00ff6408 40%,#00ff6414 60%,#00ff6426 80%,#00ff644d 100%);width:200vw;height:200vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#intro-warp-tunnel.active{animation:1.2s ease-in forwards warpZoom}@keyframes warpZoom{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.press-space-bracket{color:#0f8;font-size:36px;animation:1.5s ease-in-out infinite bracketPulse}.press-space-text{letter-spacing:4px}@keyframes bracketPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}#intro-controls{opacity:0;gap:30px;display:flex;transform:translateY(100px)}#intro-controls.animate-in{animation:.8s ease-out forwards slideInFromBottom}#intro-controls.animate-in .control-hint{animation:.5s ease-out .9s controlPulseEntry}#intro-controls.animate-in .control-hint:first-child{animation-delay:.9s}#intro-controls.animate-in .control-hint:nth-child(2){animation-delay:1s}#intro-controls.animate-in .control-hint:nth-child(3){animation-delay:1.1s}#intro-controls.animate-in .control-hint:nth-child(4){animation-delay:1.2s}#intro-controls.animate-in .control-hint:nth-child(5){animation-delay:1.3s}#intro-controls .leaderboard-hint{color:#fc0;text-shadow:0 0 10px #fa09,0 0 20px #ffaa004d;border-color:#fa06}#intro-controls .settings-hint{color:#0cf;text-shadow:0 0 10px #0af9,0 0 20px #00aaff4d;border-color:#0af6}#intro-controls .settings-hint:hover{background:linear-gradient(135deg,#002850b3 0%,#00143c80 100%);border-color:#0af9}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes controlPulseEntry{0%{border-color:#0c0;box-shadow:0 0 #0f00}50%{border-color:#0f0;box-shadow:0 0 20px #0f0c,inset 0 0 10px #00ff004d}to{border-color:#0c0;box-shadow:0 0 #0f00}}.control-hint{letter-spacing:3px;color:#3f3;text-shadow:0 0 8px #3f3,0 0 16px #0f0;background:0 0;border:none;padding:12px 24px;font-family:VectorBattle,Courier New,monospace;font-size:22px;transition:all .3s;position:relative}.control-hint:before{content:"";opacity:0;background:linear-gradient(135deg,#00ff641a 0%,#0000 50%);border-radius:4px;transition:opacity .3s;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}#intro-controls .control-hint:hover:before{opacity:1}#intro-controls .control-hint{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#00280099 0%,#00140066 100%);border:1px solid #00ff004d;border-radius:4px;transition:all .3s}#intro-controls .control-hint:hover{background:linear-gradient(135deg,#005000b3 0%,#00280080 100%);border-color:#0f09;transform:translateY(-2px);box-shadow:0 5px 20px #0f03}#intro-scanline{pointer-events:none;z-index:3;background:linear-gradient(#0000 0%,#00ff0008 50%,#0000 100%) 0 0/100% 4px;width:100%;height:100%;animation:.1s linear infinite scanlineMove;position:absolute;top:0;left:0}@keyframes scanlineMove{0%{background-position:0 0}to{background-position:0 4px}}#intro-overlay.landing-active #intro-content{animation:.6s ease-out forwards fadeOutContent}@keyframes fadeOutContent{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.95)}}#intro-overlay.landing-active #intro-logo-container{animation:.5s ease-out forwards zoomFadeOut}#intro-overlay.landing-active #intro-subtitle{animation:.4s ease-out 50ms forwards slideOutTop}@keyframes slideOutTop{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-50px)}}#intro-overlay.landing-active #press-space{animation:.4s ease-out .1s forwards slideOutRight}#intro-overlay.landing-active #intro-controls{animation:.4s ease-out .15s forwards slideOutBottom}@keyframes zoomFadeOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.1)translateY(-20px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@media (prefers-reduced-motion:reduce){#intro-overlay,#intro-overlay:after,#intro-overlay:before,#intro-overlay .grid-overlay,#press-space:before,.press-space-bracket,#intro-subtitle,#intro-controls,#intro-logo-container,#welcome-text,#welcome-text .welcome-line,#welcome-text .welcome-title,#init-text{transition:none!important;animation:none!important}}#welcome-text{z-index:60;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}#welcome-text.visible{opacity:1;animation:.4s ease-out welcomeSlam;transform:translate(-50%,-50%)scale(1)}#welcome-text.fade-out{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translate(-50%,-50%)scale(1.1)}@keyframes welcomeSlam{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(2)}60%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.9)}80%{transform:translate(-50%,-50%)scale(1.05)}to{transform:translate(-50%,-50%)scale(1)}}#welcome-text .welcome-line{color:#0f8;text-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 40px #0a5;letter-spacing:8px;font-family:VectorBattle,Courier New,monospace;font-size:32px;animation:.5s ease-out .4s welcomePulse}#welcome-text .welcome-title{color:#f30;text-shadow:0 0 10px #f30,0 0 20px #f60,0 0 40px red,0 0 80px #a00,2px 2px #000,-2px -2px #000;letter-spacing:12px;font-family:VectorBattle,Courier New,monospace;font-size:72px;font-weight:700;animation:2s ease-in-out infinite alternate titleGlow}@keyframes welcomePulse{0%{transform:scale(1)}50%{text-shadow:0 0 20px #0f8,0 0 40px #0f8,0 0 60px #0a5;transform:scale(1.1)}to{transform:scale(1)}}#init-text{z-index:60;color:#0f8;letter-spacing:6px;text-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 40px #0a5;opacity:0;pointer-events:none;font-family:Hyperspace,Courier New,monospace;font-size:28px;transition:opacity .4s ease-out,transform .4s ease-out;position:fixed;bottom:120px;left:50%;transform:translate(-50%)scale(.9)}#init-text.visible{opacity:1;animation:.6s ease-out initTextPulse;transform:translate(-50%)scale(1)}#init-text.fade-out{opacity:0;transition:opacity 1.5s ease-out,transform 1.5s ease-out;transform:translate(-50%)scale(1.05)}@keyframes initTextPulse{0%{opacity:0;filter:blur(8px);transform:translate(-50%)scale(1.3)}50%{opacity:1;filter:blur()}70%{transform:translate(-50%)scale(.95)}to{transform:translate(-50%)scale(1)}}#intro-version{color:#0aa;text-shadow:0 0 8px #0aa9;letter-spacing:2px;z-index:10;opacity:.8;font-family:VectorBattle,Courier New,monospace;font-size:14px;position:absolute;top:15px;left:50%;transform:translate(-50%)}#webgl-status{color:#0f0;text-shadow:0 0 8px #0f09,0 0 16px #00ff004d;letter-spacing:3px;z-index:10;opacity:.9;font-family:VectorBattle,Courier New,monospace;font-size:14px;position:absolute;top:15px;right:20px}.cockpit-overlay{pointer-events:none;z-index:100;color:#0f0;font-family:Courier New,monospace;position:fixed;top:0;bottom:0;left:0;right:0}.cockpit-overlay.hidden{display:none}.cockpit-frame{box-sizing:border-box;background:linear-gradient(#001400cc 0%,#0000 15% 85%,#001400cc 100%);border:20px solid #001400e6;width:100%;height:100%;position:relative}.cockpit-hud-left,.cockpit-hud-right{text-shadow:0 0 10px #0f0;padding:10px;font-size:14px;position:absolute;top:40px}.cockpit-hud-left{left:40px}.cockpit-hud-right{text-align:right;right:40px}.cockpit-readout{margin-bottom:8px;animation:2s infinite readoutFlicker}.cockpit-prompt{font-size:18px;animation:1s infinite blink;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.cockpit-reticle{opacity:.5;font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes readoutFlicker{0%,95%{opacity:1}96%,98%{opacity:.5}99%,to{opacity:1}}.cockpit-overlay.exiting .cockpit-frame{animation:.5s ease-in forwards cockpitRetract}@keyframes cockpitRetract{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hud-element{opacity:0;filter:brightness();transform:scale(1.1)}.hud-boot-in{animation:.3s ease-out forwards hudFlickerIn}@keyframes hudFlickerIn{0%{opacity:0;filter:brightness(3);transform:scale(1.1)}20%{opacity:1;filter:brightness(2)}40%{opacity:.5;filter:brightness()}60%{opacity:1;filter:brightness(1.5)}to{opacity:1;filter:brightness();transform:scale(1)}}#intro-flash{z-index:9999;pointer-events:none;background:#fff;position:fixed;top:0;bottom:0;left:0;right:0}#target-lock-hud{pointer-events:none;z-index:56;opacity:0;width:100vw;height:100vh;transition:opacity .3s ease-out;position:fixed;top:0;left:0}#target-lock-hud.active{opacity:1}#target-lock-hud .target-reticle{border:2px solid #00ff64b3;border-radius:50%;width:120px;height:120px;animation:1s ease-in-out infinite reticlePulse,8s linear infinite reticleSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#target-lock-hud .target-reticle:before{content:"";border:1px solid #00ff6480;border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#target-lock-hud .target-reticle:after{content:"";border:1px solid #00ff6466;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes reticlePulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes reticleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#target-lock-hud .crosshair-h,#target-lock-hud .crosshair-v{background:#00ff6480;position:absolute}#target-lock-hud .crosshair-h{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}#target-lock-hud .crosshair-v{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}#target-lock-hud .status-text{color:#0f8;text-shadow:0 0 10px #0f8c;letter-spacing:3px;font-family:VectorBattle,Courier New,monospace;font-size:14px;animation:.1s linear infinite statusFlicker;position:absolute}#target-lock-hud .status-text.top-left{top:80px;left:80px}#target-lock-hud .status-text.top-right{text-align:right;top:80px;right:80px}#target-lock-hud .status-text.bottom-left{bottom:80px;left:80px}#target-lock-hud .status-text.bottom-right{text-align:right;bottom:80px;right:80px}@keyframes statusFlicker{0%,to{opacity:1}50%{opacity:.9}}#target-lock-hud.locked .target-reticle{border-color:#ff6400e6;animation:.5s ease-out forwards reticleLocked,4s linear infinite reticleSpin}@keyframes reticleLocked{0%{border-color:#00ff64b3;transform:translate(-50%,-50%)scale(1.5)}50%{border-color:#ffc800}to{border-color:#ff6400e6;transform:translate(-50%,-50%)scale(1)}}#signal-acquired{color:#0ff;text-shadow:0 0 20px #0ff,0 0 40px #0af;letter-spacing:8px;z-index:57;opacity:0;pointer-events:none;font-family:VectorBattle,Courier New,monospace;font-size:32px;position:fixed;top:35%;left:50%;transform:translate(-50%,-50%)}#signal-acquired.visible{animation:.8s ease-out forwards signalReveal}#signal-acquired.fade-out{animation:.5s ease-out forwards signalFade}@keyframes signalReveal{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(.5)}50%{filter:blur()}70%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes signalFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}#deploying-text{color:#f60;text-shadow:0 0 20px #f60,0 0 40px #f30,0 0 60px #a00;letter-spacing:12px;z-index:57;opacity:0;pointer-events:none;font-family:VectorBattle,Courier New,monospace;font-size:48px;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}#deploying-text.visible{animation:1s ease-out forwards deployReveal,.5s ease-in-out 1s infinite deployPulse}@keyframes deployReveal{0%{opacity:0;filter:blur(15px);transform:translate(-50%,-50%)scale(2)}60%{opacity:1;filter:blur()}80%{transform:translate(-50%,-50%)scale(.95)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes deployPulse{0%,to{text-shadow:0 0 20px #f60,0 0 40px #f30,0 0 60px #a00}50%{text-shadow:0 0 30px #f80,0 0 60px #f50,0 0 80px #c20}}#intro-data-stream{pointer-events:none;z-index:53;opacity:.3;background:repeating-linear-gradient(0deg,#0000 0 2px,#00ff6408 2px 4px);width:100vw;height:100vh;animation:.5s linear infinite dataStreamScroll;position:fixed;top:0;left:0}@keyframes dataStreamScroll{0%{background-position:0 0}to{background-position:0 4px}}#intro-overlay .data-column{pointer-events:none;background:linear-gradient(#0000 0%,#00ff644d 10%,#00ff641a 50%,#00ff644d 90%,#0000 100%);width:1px;height:100%;animation:3s ease-in-out infinite dataColumnPulse;position:absolute;top:0}#intro-overlay .data-column:first-child{animation-delay:0s;left:10%}#intro-overlay .data-column:nth-child(2){animation-delay:.5s;left:25%}#intro-overlay .data-column:nth-child(3){animation-delay:1s;left:75%}#intro-overlay .data-column:nth-child(4){animation-delay:1.5s;left:90%}@keyframes dataColumnPulse{0%,to{opacity:.2}50%{opacity:.6}}#game-over-overlay{z-index:100;background:radial-gradient(#500000e6 0%,#280000f2 50%,#000000fa 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.5s ease-out gameOverFadeIn;display:none;position:fixed;top:0;left:0}#game-over-overlay.active{display:flex}@keyframes gameOverFadeIn{0%{opacity:0}to{opacity:1}}.game-over-content{text-align:center;animation:2s ease-in-out infinite gameOverPulse}@keyframes gameOverPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.game-over-content h1{color:red;text-shadow:0 0 20px red,0 0 40px red,0 0 60px #800;letter-spacing:12px;margin:0 0 40px;font-family:VectorBattle,Courier New,monospace;font-size:72px;animation:.15s infinite gameOverTextFlicker}@keyframes gameOverTextFlicker{0%,to{opacity:1}50%{opacity:.95}75%{opacity:.98}}.game-over-content p{color:#f44;text-shadow:0 0 10px #f44;letter-spacing:6px;font-family:VectorBattle,Courier New,monospace;font-size:28px;animation:1s ease-in-out infinite playAgainBlink}@keyframes playAgainBlink{0%,to{opacity:1}50%{opacity:.6}}#game-over-overlay.exiting{animation:.8s ease-in forwards gameOverExit}@keyframes gameOverExit{0%{opacity:1;filter:brightness();transform:scale(1)}30%{opacity:1;filter:brightness(1.5)saturate(1.5);transform:scale(1.02)}60%{opacity:.8;filter:brightness(2);transform:scaleY(.02)}80%{opacity:.5;filter:brightness(3);transform:scale(.8,.005)}to{opacity:0;filter:brightness(0);transform:scale(0)}}#game-over-overlay.exiting .run-card,#game-over-overlay.exiting .leaderboard-view{animation:.5s ease-in forwards runCardCollapse}@keyframes runCardCollapse{0%{opacity:1;transform:scale(1)rotateX(0)}50%{opacity:.6;transform:scale(.95)rotateX(10deg)}to{opacity:0;transform:scale(.5)rotateX(30deg)translateY(-50px)}}#game-over-overlay.terminator-vision{background:#140000f2;animation:1.5s ease-out terminatorFadeIn}@keyframes terminatorFadeIn{0%{background:0 0}50%{background:#500000b3}to{background:#140000f2}}#game-over-overlay.terminator-vision:before{content:"";opacity:.6;z-index:10;background:linear-gradient(90deg,#0000,red,#0000);width:100%;height:4px;animation:2s linear infinite terminatorScanline;position:absolute;top:0;left:0}@keyframes terminatorScanline{0%{top:0}to{top:100%}}.terminator-code-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.terminator-code-window{color:#f40;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e0000b3;border:1px solid #f30;border-image:linear-gradient(135deg,#f30,#800) 1;padding:8px;font-family:Courier New,monospace;font-size:10px;animation:.5s ease-out forwards codeWindowFadeIn;position:absolute;overflow:hidden;box-shadow:0 0 10px #ff00004d,inset 0 0 20px #00000080}.terminator-code-window:before{content:"";background:linear-gradient(90deg,#400,#600,#400);border-bottom:1px solid #f30;height:16px;position:absolute;top:0;left:0;right:0}.terminator-code-window:after{content:"";pointer-events:none;background:linear-gradient(#ff00000d 0%,#0000 100%);position:absolute;top:16px;bottom:0;left:0;right:0}.terminator-code-window .window-title{color:#f64;letter-spacing:1px;text-transform:uppercase;font-size:9px;position:absolute;top:2px;left:8px}.terminator-code-window .code-content{white-space:pre;margin-top:12px;line-height:1.4;animation:8s linear infinite scrollCode}@keyframes codeWindowFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scrollCode{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.terminator-code-window.pos-1{width:180px;height:120px;animation-delay:.2s;top:5%;left:2%}.terminator-code-window.pos-2{width:200px;height:140px;animation-delay:.4s;top:8%;right:3%}.terminator-code-window.pos-3{width:160px;height:100px;animation-delay:.6s;bottom:15%;left:4%}.terminator-code-window.pos-4{width:190px;height:130px;animation-delay:.8s;bottom:12%;right:2%}.terminator-code-window.pos-5{width:150px;height:90px;animation-delay:1s;top:35%;left:1%}.terminator-code-window.pos-6{width:170px;height:110px;animation-delay:1.2s;top:40%;right:1%}#game-over-overlay.exiting .terminator-code-window{animation:.6s ease-in forwards codeWindowScatter}#game-over-overlay.exiting .terminator-code-window.pos-1{--scatter-x:-200px;--scatter-y:-150px;animation-delay:0s}#game-over-overlay.exiting .terminator-code-window.pos-2{--scatter-x:200px;--scatter-y:-150px;animation-delay:50ms}#game-over-overlay.exiting .terminator-code-window.pos-3{--scatter-x:-200px;--scatter-y:150px;animation-delay:.1s}#game-over-overlay.exiting .terminator-code-window.pos-4{--scatter-x:200px;--scatter-y:150px;animation-delay:.15s}#game-over-overlay.exiting .terminator-code-window.pos-5{--scatter-x:-250px;--scatter-y:0px;animation-delay:80ms}#game-over-overlay.exiting .terminator-code-window.pos-6{--scatter-x:250px;--scatter-y:0px;animation-delay:.12s}@keyframes codeWindowScatter{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--scatter-x,-100px), var(--scatter-y,-100px)) scale(.3) rotate(45deg)}}.terminator-hud{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.terminator-status-bar{color:#f40;text-shadow:0 0 5px red;letter-spacing:2px;gap:40px;font-family:Courier New,monospace;font-size:11px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.terminator-status-item{flex-direction:column;align-items:center;gap:4px;display:flex}.terminator-status-label{color:#a30;font-size:9px}.terminator-status-value{color:#f64;animation:.1s infinite statusFlicker}.terminator-bracket{opacity:.7;border-style:solid;border-color:#f30;width:60px;height:60px;position:absolute}.terminator-bracket.top-left{border-width:3px 0 0 3px;top:30px;left:30px}.terminator-bracket.top-right{border-width:3px 3px 0 0;top:30px;right:30px}.terminator-bracket.bottom-left{border-width:0 0 3px 3px;bottom:30px;left:30px}.terminator-bracket.bottom-right{border-width:0 3px 3px 0;bottom:30px;right:30px}#game-over-overlay.terminator-vision .game-over-content h1{color:red;text-shadow:0 0 20px red,0 0 40px red,0 0 80px #800;animation:.15s infinite terminatorTextGlitch}@keyframes terminatorTextGlitch{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}#game-over-overlay.terminator-vision .game-over-content p{color:#f33;text-shadow:0 0 10px red}.run-card{z-index:10;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0000e6;border:3px solid #f30;min-width:400px;max-width:90vw;padding:30px 50px;animation:.8s ease-out runCardFadeIn;position:relative;box-shadow:0 0 40px #f006,inset 0 0 30px #0009}.run-card:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(45deg,red,#f40,red,#f40) 0 0/400% 400%;border-radius:4px;animation:3s linear infinite borderGlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes borderGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes runCardFadeIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.run-card-header h1{color:red;text-shadow:0 0 20px red,0 0 40px red;letter-spacing:8px;margin:0 0 10px;font-family:VectorBattle,Courier New,monospace;font-size:48px;animation:.15s infinite headerFlicker}@keyframes headerFlicker{0%,to{opacity:1}50%{opacity:.95}}.run-card-highscore{color:#fc0;text-shadow:0 0 15px #fc0,0 0 30px #f80;letter-spacing:4px;margin-bottom:20px;font-family:VectorBattle,Courier New,monospace;font-size:22px;animation:.8s ease-in-out infinite highscorePulse;position:relative;overflow:hidden}.run-card-highscore:before{content:"★";font-size:18px;animation:2s ease-in-out infinite starFloat;position:absolute;left:-30px}.run-card-highscore:after{content:"★";font-size:18px;animation:2s ease-in-out .5s infinite starFloat;position:absolute;right:-30px}@keyframes starFloat{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.7;transform:translateY(-5px)rotate(15deg)}}@keyframes highscorePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.run-card-score{border-top:1px solid #610;border-bottom:1px solid #610;margin:25px 0;padding:20px}.run-card-score-label{color:#f94;letter-spacing:4px;margin-bottom:8px;font-family:Hyperspace,Courier New,monospace;font-size:14px;display:block}.run-card-score-value{color:#f40;text-shadow:0 0 20px #f40,0 0 40px #f20;letter-spacing:4px;font-variant-numeric:tabular-nums;font-family:VectorBattle,Courier New,monospace;font-size:72px;animation:.8s ease-out scoreReveal,2s ease-in-out .8s infinite scorePulse}@keyframes scoreReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.run-card-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0;display:grid}.run-card-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.run-card-stat .stat-label{color:#f94;letter-spacing:2px;font-family:Hyperspace,Courier New,monospace;font-size:11px}.run-card-stat .stat-value{color:#f64;text-shadow:0 0 10px #f40;font-family:VectorBattle,Courier New,monospace;font-size:24px}.run-card-controls{border-top:1px solid #610;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:25px;padding-top:20px;display:flex}.run-card-controls .control-hint{color:#f65;text-shadow:0 0 8px #f20,0 0 2px #f44;letter-spacing:2px;font-family:Hyperspace,Courier New,monospace;font-size:15px;font-weight:700;animation:1.5s ease-in-out infinite hintBlink}@keyframes hintBlink{0%,to{opacity:.85}50%{opacity:1;color:#0dd}}.control-hint.go-action{cursor:pointer;transition:transform .15s,filter .15s,text-shadow .15s}.control-hint.go-action:hover{filter:brightness(1.35);text-shadow:0 0 12px,0 0 4px #fff;transform:scale(1.06)}.control-hint.go-action:active{transform:scale(.97)}.run-card-version{color:#620;letter-spacing:2px;opacity:.6;margin-top:15px;font-family:Hyperspace,Courier New,monospace;font-size:10px}.leaderboard-view{z-index:10;text-align:center;background:#0a0000e6;border:3px solid #f30;min-width:600px;max-width:95vw;max-height:80vh;padding:25px 40px;animation:.8s ease-out runCardFadeIn;position:relative;overflow-y:auto;box-shadow:0 0 40px #f006,inset 0 0 30px #0009}.leaderboard-header h1{color:red;text-shadow:0 0 15px red,0 0 30px red;letter-spacing:6px;margin:0 0 10px;font-family:VectorBattle,Courier New,monospace;font-size:36px}.leaderboard-lifetime{color:#a40;letter-spacing:2px;justify-content:center;gap:30px;margin-bottom:20px;font-family:Hyperspace,Courier New,monospace;font-size:12px;display:flex}.leaderboard-table{border-collapse:collapse;width:100%;margin:15px 0;font-family:Hyperspace,Courier New,monospace}.leaderboard-table thead tr{border-bottom:2px solid #610}.leaderboard-table th{color:#a30;letter-spacing:2px;text-align:center;z-index:1;background:#0f0500f2;padding:10px 8px;font-size:11px;position:sticky;top:0;box-shadow:0 2px 10px #0006}.leaderboard-table tbody tr{border-bottom:1px solid #310;transition:all .2s;position:relative}.leaderboard-table tbody tr:hover{background:#ff32001a;transform:translate(5px);box-shadow:-5px 0 15px #ff640033}.leaderboard-table tbody tr:before{content:"";opacity:0;background:linear-gradient(#0000,#f60,#0000);width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.leaderboard-table tbody tr:hover:before{opacity:1}.leaderboard-table td{color:#f64;text-align:center;padding:12px 8px;font-size:14px;position:relative}.leaderboard-table td.rank{color:#f40;font-family:VectorBattle,Courier New,monospace;font-size:16px}.leaderboard-table td.score{color:#fa0;text-shadow:0 0 5px #f60;font-family:VectorBattle,Courier New,monospace;font-size:18px}.leaderboard-table tbody tr:first-child td.rank{color:gold;text-shadow:0 0 10px gold,0 0 20px #f80;animation:2s ease-in-out infinite goldPulse}@keyframes goldPulse{0%,to{text-shadow:0 0 10px gold,0 0 20px #f80}50%{text-shadow:0 0 15px gold,0 0 30px #f80,0 0 40px #f60}}.leaderboard-table tbody tr:nth-child(2) td.rank{color:silver;text-shadow:0 0 8px silver}.leaderboard-table tbody tr:nth-child(3) td.rank{color:#cd7f32;text-shadow:0 0 8px #cd7f32}.leaderboard-row.current-run{background:#ff640033;animation:2s ease-in-out infinite currentRunHighlight;box-shadow:inset 0 0 10px #ff64004d}@keyframes currentRunHighlight{0%,to{background:#ff640026}50%{background:#ff640040}}.leaderboard-row.current-run td{color:#fc0}.leaderboard-empty td{color:#630;padding:30px;font-style:italic}.leaderboard-controls{border-top:1px solid #610;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:20px;padding-top:15px;display:flex}.leaderboard-controls .control-hint{color:#f44;text-shadow:0 0 5px red;letter-spacing:2px;font-family:Hyperspace,Courier New,monospace;font-size:12px;animation:1.5s ease-in-out infinite hintBlink}.leaderboard-controls .control-hint-clear{color:#840;letter-spacing:2px;font-family:Hyperspace,Courier New,monospace;font-size:12px;transition:color .2s,text-shadow .2s}.leaderboard-controls .control-hint-clear.clearing{color:#f60;text-shadow:0 0 10px #f40;animation:.3s ease-in-out infinite clearingPulse}.leaderboard-controls .control-hint-clear.cleared{color:#0f4;text-shadow:0 0 10px #0f4}@keyframes clearingPulse{0%,to{opacity:1}50%{opacity:.6}}#title-leaderboard-overlay{z-index:25;opacity:0;background:#000a00f2;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s ease-out;display:none;position:fixed;top:0;left:0}#title-leaderboard-overlay.active{opacity:1;display:flex}.title-leaderboard-content{text-align:center;background:#001400e6;border:3px solid #0f0;min-width:600px;max-width:95vw;max-height:80vh;padding:30px 50px;position:relative;overflow-y:auto;box-shadow:0 0 40px #00ff004d,inset 0 0 30px #00320080}.title-leaderboard-close{color:#0f6;letter-spacing:2px;cursor:pointer;text-shadow:0 0 6px #0f6;background:#000f00e6;border:2px solid #0f6;padding:6px 12px;font-family:Hyperspace,Courier New,monospace;font-size:12px;transition:transform .2s,box-shadow .2s,color .2s;position:absolute;top:18px;right:20px;box-shadow:0 0 10px #00ff6659}.title-leaderboard-close:hover{color:#b7ffd6;outline:none;transform:translateY(-1px);box-shadow:0 0 15px #0f99}.title-leaderboard-close:focus-visible{color:#b7ffd6;outline:none;transform:translateY(-1px);box-shadow:0 0 15px #0f99}.title-leaderboard-content .leaderboard-header h1{color:#0f0;text-shadow:0 0 15px #0f0,0 0 30px #0f0}.title-leaderboard-content .leaderboard-lifetime{color:#3f3}.title-leaderboard-content .leaderboard-table thead tr{border-bottom:2px solid #060}.title-leaderboard-content .leaderboard-table th{color:#0a0}.title-leaderboard-content .leaderboard-table tbody tr{border-bottom:1px solid #030}.title-leaderboard-content .leaderboard-table tbody tr:hover{background:#00ff001a}.title-leaderboard-content .leaderboard-table td{color:#3f3}.title-leaderboard-content .leaderboard-table td.rank{color:#0f0}.title-leaderboard-content .leaderboard-table td.score{color:#0fa;text-shadow:0 0 5px #0f6}.title-leaderboard-content .leaderboard-empty td{color:#060}.title-leaderboard-controls{border-top:1px solid #060;justify-content:center;gap:40px;margin-top:25px;padding-top:20px;display:flex}.title-leaderboard-controls .control-hint{color:#3f3;text-shadow:0 0 5px #0f0;letter-spacing:2px;font-family:Hyperspace,Courier New,monospace;font-size:14px;animation:1.5s ease-in-out infinite hintBlink}.title-leaderboard-content .leaderboard-table tbody tr{opacity:0;animation:.4s ease-out forwards leaderboardRowIn;transform:translate(-20px)}.title-leaderboard-content .leaderboard-table tbody tr:first-child{animation-delay:.1s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(2){animation-delay:.15s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(3){animation-delay:.2s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(4){animation-delay:.25s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(5){animation-delay:.3s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(6){animation-delay:.35s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(7){animation-delay:.4s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(8){animation-delay:.45s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(9){animation-delay:.5s}.title-leaderboard-content .leaderboard-table tbody tr:nth-child(10){animation-delay:.55s}@keyframes leaderboardRowIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.title-leaderboard-content .leaderboard-table tbody tr:first-child td.rank:before{content:"★";color:gold;text-shadow:0 0 10px gold;animation:1.5s ease-in-out infinite starPulse;position:absolute;left:-20px}@keyframes starPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.title-leaderboard-content .leaderboard-table td.score{position:relative}.title-leaderboard-content .leaderboard-table tbody tr:first-child td.score{color:gold;text-shadow:0 0 10px gold,0 0 20px #f90;font-size:20px}.title-leaderboard-content .leaderboard-table tbody tr:hover{background:linear-gradient(90deg,#00ff001a 0%,#00ff6426 50%,#00ff001a 100%);box-shadow:0 0 15px #0f03}#pause-overlay{z-index:150;background:#000a00eb;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out pauseFadeIn;display:none;position:fixed;top:0;left:0}#pause-overlay.active{display:flex}#pause-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px),radial-gradient(at 20% 30%,#00500066 0%,#0000 40%),radial-gradient(at 80% 70%,#003c004d 0%,#0000 40%),radial-gradient(#0000 30%,#0006 100%);animation:.1s linear infinite scanlineFlicker;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scanlineFlicker{0%,to{opacity:1}50%{opacity:.8}}#pause-overlay:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#0000 49.5%,#00ff0008 50%,#0000 50.5%),linear-gradient(90deg,#0000 49.5%,#00ff0008 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4s ease-in-out infinite gridPulse;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gridPulse{0%{opacity:0;transform:scale(1.5)}30%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes pauseFadeIn{0%{opacity:0}to{opacity:1}}#pause-menu-container{background:#001400f2;border:3px solid #0f0;min-width:340px;max-width:420px;animation:.3s cubic-bezier(.34,1.56,.64,1) pauseMenuSlide,3s ease-in-out infinite containerGlow;position:relative;box-shadow:0 0 40px #0f06,0 0 80px #0f03,inset 0 0 30px #00320080}@keyframes containerGlow{0%,to{box-shadow:0 0 40px #0f06,0 0 80px #0f03,inset 0 0 30px #00320080}50%{box-shadow:0 0 60px #0f09,0 0 120px #00ff004d,inset 0 0 50px #00500099}}#pause-menu-container:before,#pause-menu-container:after{content:"";z-index:10;border:3px solid #0f0;width:25px;height:25px;animation:2s ease-in-out infinite cornerFlash;position:absolute}#pause-menu-container:before{border-bottom:none;border-right:none;top:-3px;left:-3px}#pause-menu-container:after{border-top:none;border-left:none;bottom:-3px;right:-3px}@keyframes cornerFlash{0%,to{opacity:.7;box-shadow:0 0 8px #0f0}50%{opacity:1;box-shadow:0 0 20px #0f0,0 0 35px #0f09}}@keyframes pauseMenuSlide{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}#pause-menu-header{text-align:center;background:linear-gradient(#00500080 0%,#00280066 100%);border-bottom:2px solid #0f0;padding:25px 30px;position:relative;overflow:hidden}#pause-menu-header:before{content:"";background:linear-gradient(90deg,#0000,#0f0,#0000);height:4px;animation:2s linear infinite headerScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #0f0,0 0 30px #00ff0080}@keyframes headerScan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}#pause-menu-header h2{color:#5f5;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0,0 0 80px #00ff0080,2px 2px #00ff004d,-2px -2px #00ff004d;letter-spacing:12px;margin:0;font-family:VectorBattle,Courier New,monospace;font-size:42px;animation:2s ease-in-out infinite pausePulse,4s ease-in-out infinite pauseGlitch;position:relative}@keyframes pausePulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;text-shadow:0 0 15px #0f0,0 0 30px #0f0,0 0 60px #0f0,0 0 100px #0f09,3px 3px #0f06,-3px -3px #0f06;transform:scale(1.02)}}@keyframes pauseGlitch{0%,90%,to{filter:none;transform:translate(0)}92%{filter:hue-rotate(90deg);transform:translate(-3px,1px)}94%{filter:hue-rotate(-90deg);transform:translate(3px,-1px)}96%{filter:hue-rotate(45deg);transform:translate(-2px,-1px)}98%{filter:none;transform:translate(2px,1px)}}#pause-menu-options{flex-direction:column;gap:12px;padding:20px;display:flex}.pause-menu-btn{color:#0f0;letter-spacing:3px;cursor:pointer;text-align:center;text-shadow:0 0 8px #0f0;background:linear-gradient(#003200e6 0%,#001e00e6 100%);border:2px solid #0a0;padding:16px 28px;font-family:VectorBattle,Courier New,monospace;font-size:16px;transition:all .2s;position:relative;overflow:hidden}.pause-menu-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#00ff004d 50%,#0000 100%);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.pause-menu-btn:after{content:">";opacity:0;color:#0f0;text-shadow:0 0 10px #0f0;font-size:18px;transition:opacity .2s,left .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pause-menu-btn:hover,.pause-menu-btn.is-selected{color:#5f5;background:linear-gradient(#006400f2 0%,#003c00f2 100%);border-color:#0f0;transform:translate(5px);box-shadow:0 0 20px #0f09,inset 0 0 15px #0f03}.pause-menu-btn:hover:before,.pause-menu-btn.is-selected:before{left:100%}.pause-menu-btn:hover:after,.pause-menu-btn.is-selected:after{opacity:1;animation:.5s ease-in-out infinite arrowBlink;left:8px}@keyframes arrowBlink{0%,to{opacity:1}50%{opacity:.5}}.pause-menu-btn.is-armed,.pause-menu-btn.is-armed.is-selected{color:#fb0;text-shadow:0 0 8px #f80;background:linear-gradient(#782800f2 0%,#461400f2 100%);border-color:#f80;animation:.8s ease-in-out infinite armedPulse;box-shadow:0 0 20px #ff8c0099,inset 0 0 15px #ff8c0033}@keyframes armedPulse{0%,to{box-shadow:0 0 20px #ff8c0080,inset 0 0 15px #ff8c0033}50%{box-shadow:0 0 28px #ffb400e6,inset 0 0 18px #ff8c0059}}.pause-menu-btn:active{transform:translate(5px)scale(.98);box-shadow:0 0 30px #0f0c,inset 0 0 20px #00ff004d}.pause-menu-btn:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%2300ff00' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%2300ff00'/%3E%3C/svg%3E") 12 12,pointer}#pause-controls-section{background:#000f0080;border-top:1px solid #00ff0040;padding:14px 20px}.pause-controls-title{color:#4d4;letter-spacing:4px;text-align:center;text-shadow:0 0 6px #0f06;margin-bottom:10px;font-family:VectorBattle,Courier New,monospace;font-size:11px}.pause-controls-grid{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.pause-control-item{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.pause-control-key{color:#0f0;text-shadow:0 0 4px #00ff0080;white-space:nowrap;background:#00ff0014;border:1px solid #00ff004d;border-radius:3px;padding:2px 8px;font-family:VectorBattle,monospace;font-size:11px}.pause-control-action{color:#4d4;letter-spacing:1px;text-align:right;font-family:Hyperspace,Courier New,monospace;font-size:11px}#pause-menu-footer{text-align:center;background:linear-gradient(#00280066 0%,#003c0080 100%);border-top:2px solid #0f0;padding:15px 20px;position:relative;overflow:hidden}#pause-menu-footer:before{content:"";background:linear-gradient(90deg,#0000,#0f0,#0000);height:2px;animation:2s ease-in-out infinite footerPulse;position:absolute;bottom:0;left:0;right:0}@keyframes footerPulse{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.pause-hint{color:#0bb;letter-spacing:1px;font-family:Hyperspace,Courier New,monospace;font-size:14px;animation:3s ease-in-out infinite hintBlink}#pause-settings-panel{background:#001400f2;border:3px solid #0ff;min-width:380px;max-width:450px;box-shadow:0 0 40px #0ff6,inset 0 0 30px #00323280}#pause-settings-header{background:#00323266;border-bottom:2px solid #0ff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}#pause-settings-header h2{color:#0ff;text-shadow:0 0 10px #0ff;letter-spacing:4px;margin:0;font-family:VectorBattle,Courier New,monospace;font-size:20px}.pause-back-btn{color:#0ff;cursor:pointer;background:0 0;border:1px solid #0ff;padding:6px 12px;font-family:VectorBattle,monospace;font-size:12px;transition:all .2s}.pause-back-btn:hover{color:#000;background:#0ff}#pause-settings-content{padding:20px}.pause-setting-group{border-bottom:1px solid #0ff3;margin-bottom:20px;padding-bottom:15px}.pause-setting-group:last-child{border-bottom:none;margin-bottom:0}.pause-setting-label{color:#0ff;letter-spacing:2px;text-shadow:0 0 3px #0ff;margin-bottom:10px;font-family:Hyperspace,Courier New,monospace;font-size:13px;display:block}.pause-quality-buttons{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pause-quality-btn{color:#0bb;letter-spacing:.5px;cursor:pointer;background:#00323299;border:1px solid #088;padding:8px 12px;font-family:Hyperspace,Courier New,monospace;font-size:13px;transition:all .2s}.pause-quality-btn:hover{color:#0ff;background:#005050cc;border-color:#0cc}.pause-quality-btn.active{color:#0ff;background:#009696cc;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.pause-quality-current{color:#0bb;letter-spacing:.5px;font-size:13px;display:block}.pause-checkbox-group{padding:12px 0}.pause-checkbox-label{color:#0ff;letter-spacing:2px;cursor:pointer;align-items:center;gap:12px;font-family:Hyperspace,Courier New,monospace;font-size:13px;display:flex}.pause-checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#002020;border:2px solid #0ff;flex-shrink:0;width:20px;height:20px;position:relative}.pause-checkbox-label input[type=checkbox]:checked{background:#0ff;box-shadow:0 0 10px #0ff}.pause-checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.pause-slider-group{align-items:center;gap:15px;display:flex}.pause-slider-group input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#002020;border:1px solid #0ff;outline:none;flex:1;height:8px}.pause-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#0ff;border:none;width:18px;height:18px;box-shadow:0 0 8px #0ff}.pause-slider-group input[type=range]::-moz-range-thumb{cursor:pointer;background:#0ff;border:none;width:18px;height:18px;box-shadow:0 0 8px #0ff}.pause-slider-group span{color:#0ff;text-align:right;text-shadow:0 0 5px #0ff;min-width:35px;font-family:VectorBattle,monospace;font-size:16px}.pause-setting-hint{color:#0aa;letter-spacing:.5px;margin-top:8px;font-size:13px;font-style:italic;line-height:1.4;display:block}#pause-settings-footer{text-align:center;background:#00323266;border-top:2px solid #0ff;padding:12px 20px}#pause-settings-footer .pause-hint{color:#0aa}#unified-settings-panel{background:#001400fa;border:3px solid #0ff;width:90%;max-width:520px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) pauseMenuSlide;display:none;overflow:hidden;box-shadow:0 0 50px #00ffff80,inset 0 0 40px #00323280}#unified-settings-header{background:linear-gradient(#00505080 0%,#00282866 100%);border-bottom:2px solid #0ff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}#unified-settings-header h2{color:#0ff;text-shadow:0 0 15px #0ff,0 0 30px #0ff;letter-spacing:5px;margin:0;font-family:VectorBattle,Courier New,monospace;font-size:22px}#unified-settings-back{color:#0ff;cursor:pointer;letter-spacing:1px;background:0 0;border:2px solid #0ff;padding:8px 16px;font-family:VectorBattle,monospace;font-size:12px;transition:all .2s}#unified-settings-back:hover{color:#000;background:#0ff;box-shadow:0 0 15px #0ff9}.settings-tabs{background:#001e1e99;border-bottom:2px solid #00ffff4d;display:flex}.settings-tab-btn{color:#088;letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:14px 10px;font-family:Hyperspace,Courier New,monospace;font-size:14px;transition:all .2s}.settings-tab-btn:hover{color:#0cc;background:#00646433}.settings-tab-btn.active{color:#0ff;text-shadow:0 0 8px #0ff;background:#0064644d;border-bottom-color:#0ff}.settings-tab-content{max-height:calc(85vh - 220px);padding:20px;display:none;overflow-y:auto}.settings-tab-content.active{display:block}.settings-tab-content::-webkit-scrollbar{width:8px}.settings-tab-content::-webkit-scrollbar-track{background:#001e1e80}.settings-tab-content::-webkit-scrollbar-thumb{background:#0aa;border-radius:4px}.settings-tab-content::-webkit-scrollbar-thumb:hover{background:#0ff}.unified-setting-group{border-bottom:1px solid #00ffff26;margin-bottom:18px;padding-bottom:16px}.unified-setting-group:last-child{border-bottom:none;margin-bottom:0}.unified-setting-label{color:#0ff;letter-spacing:2px;text-shadow:0 0 5px #00ffff80;margin-bottom:10px;font-family:Hyperspace,Courier New,monospace;font-size:15px;display:block}.unified-quality-buttons{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.unified-quality-btn{color:#0aa;letter-spacing:1px;cursor:pointer;background:#00323299;border:2px solid #066;padding:10px 14px;font-family:Hyperspace,Courier New,monospace;font-size:13px;transition:all .2s}.unified-quality-btn:hover{color:#0ff;background:#005050cc;border-color:#0cc;transform:translateY(-1px)}.unified-quality-btn.active{color:#0ff;text-shadow:0 0 5px #0ff;background:linear-gradient(#00b4b4e6 0%,#007878e6 100%);border-color:#0ff;box-shadow:0 0 15px #0ff9}.unified-quality-current{color:#0bb;letter-spacing:.5px;margin-top:6px;font-size:14px;display:block}.unified-checkbox-group{padding:10px 0}.unified-checkbox-label{color:#0ff;letter-spacing:2px;cursor:pointer;align-items:center;gap:14px;font-family:Hyperspace,Courier New,monospace;font-size:15px;transition:color .2s;display:flex}.unified-checkbox-label:hover{color:#5ff}.unified-checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#001e1ecc;border:2px solid #0ff;flex-shrink:0;width:26px;height:26px;transition:all .2s;position:relative}.unified-checkbox-label input[type=checkbox]:hover{border-color:#5ff;box-shadow:0 0 8px #0ff6}.unified-checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#0ff 0%,#0aa 100%);box-shadow:0 0 12px #0ff}.unified-checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:4px;left:9px;transform:rotate(45deg)}.unified-slider-group{align-items:center;gap:15px;display:flex}.unified-slider-group input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#001e1ee6 0%,#003232e6 100%);border:2px solid #0aa;border-radius:5px;outline:none;flex:1;height:10px;transition:border-color .2s}.unified-slider-group input[type=range]:hover{border-color:#0ff}.unified-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(135deg,#0ff 0%,#0aa 100%);border:none;border-radius:50%;width:24px;height:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 10px #0ff,0 2px 4px #0000004d}.unified-slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 15px #0ff,0 2px 6px #0006}.unified-slider-group input[type=range]::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#0ff 0%,#0aa 100%);border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 0 10px #0ff}.unified-slider-group span{color:#0ff;text-align:right;text-shadow:0 0 8px #0ff;min-width:45px;font-family:VectorBattle,monospace;font-size:16px}.unified-setting-hint{color:#0dd;letter-spacing:.5px;margin-top:8px;font-size:14px;font-style:italic;line-height:1.4;display:block}.unified-select-group{align-items:center;gap:12px;display:flex}.unified-select-group select{color:#0ff;letter-spacing:1px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#002828cc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230ff' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center/16px no-repeat;border:2px solid #066;border-radius:4px;outline:none;width:100%;padding:10px 40px 10px 14px;font-family:Hyperspace,Courier New,monospace;font-size:14px;transition:all .2s}.unified-select-group select:hover{background-color:#003c3ccc;border-color:#0aa}.unified-select-group select:focus{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.unified-select-group select option{color:#0ff;background:#001a1a;padding:10px}.unified-section-header .section-title{color:#0cc;letter-spacing:2px;text-shadow:0 0 6px #00ffff4d;border-bottom:1px solid #0ff3;padding-bottom:8px;font-family:VectorBattle,Courier New,monospace;font-size:15px;display:block}.unified-setting-group.unified-section-header{margin-top:20px;margin-bottom:8px}.unified-setting-section{border-top:2px solid #00ffff4d;margin:20px 0 12px;padding:12px 0}.unified-section-header{color:#0ff;letter-spacing:3px;text-shadow:0 0 10px #0ff9;margin-bottom:6px;font-family:VectorBattle,Courier New,monospace;font-size:16px}.unified-section-hint{color:#0dd;letter-spacing:.5px;font-size:14px;font-style:italic;line-height:1.5;display:block}.settings-import-export{border-top:1px solid #0ff3;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:15px;display:flex}.settings-import-export-btn{color:#0dd;letter-spacing:.5px;cursor:pointer;background:#003c3cb3;border:2px solid #0aa;flex:1;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 16px;font-family:Hyperspace,Courier New,monospace;font-size:14px;transition:all .2s;display:flex}.settings-import-export-btn:hover{color:#0ff;background:#006464cc;border-color:#0ff;box-shadow:0 0 10px #0ff6}.settings-import-export-btn.reset-btn{color:#fa0;background:#3c1e00b3;border-color:#c60}.settings-import-export-btn.reset-btn:hover{color:#fc0;background:#643200cc;border-color:#fa0;box-shadow:0 0 10px #fa06}#unified-import-file{display:none}.settings-notification{letter-spacing:.5px;z-index:10;border-radius:4px;padding:12px 24px;font-family:Hyperspace,Courier New,monospace;font-size:14px;animation:.3s ease-out notificationSlide;display:none;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.settings-notification.success{color:#0f0;background:#006432e6;border:2px solid #0f0;box-shadow:0 0 15px #0f06}.settings-notification.error{color:#f90;background:#641e00e6;border:2px solid #f60;box-shadow:0 0 15px #ff640066}@keyframes notificationSlide{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#unified-settings-footer{text-align:center;background:linear-gradient(#001e1e4d 0%,#00323280 100%);border-top:2px solid #0ff;padding:12px 20px}#unified-settings-footer .pause-hint{color:#0aa;font-size:14px}.unified-slider-group.has-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unified-slider-group.has-range input[type=range]{flex:1;min-width:100px}.slider-min,.slider-max{color:#0aa;letter-spacing:.5px;text-align:center;min-width:32px;font-family:Hyperspace,Courier New,monospace;font-size:13px}.slider-min{text-align:right}.slider-max{text-align:left}.slider-current{color:#0ff;text-align:right;text-shadow:0 0 8px #0ff;min-width:55px;font-family:VectorBattle,monospace;font-size:16px}.confirm-dialog{z-index:20;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out confirmFadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog-content{text-align:center;background:#001414fa;border:3px solid #0ff;max-width:380px;padding:25px 30px;animation:.3s cubic-bezier(.34,1.56,.64,1) confirmSlideIn;box-shadow:0 0 40px #00ffff80,inset 0 0 30px #00323280}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog-title{color:#0ff;text-shadow:0 0 15px #0ff;letter-spacing:3px;margin-bottom:15px;font-family:VectorBattle,Courier New,monospace;font-size:20px}.confirm-dialog-message{color:#0aa;letter-spacing:1px;margin-bottom:20px;font-family:Hyperspace,Courier New,monospace;font-size:14px;line-height:1.5}.confirm-dialog-effects{color:#0aa;text-align:left;background:#00282880;border:1px solid #0ff3;margin-bottom:20px;padding:12px;font-family:Hyperspace,Courier New,monospace;font-size:14px;line-height:1.6}.confirm-dialog-effects .effect-item{margin:4px 0;padding-left:15px;position:relative}.confirm-dialog-effects .effect-item:before{content:">";color:#0aa;position:absolute;left:0}.confirm-dialog-effects .effect-disabled{color:#f60}.confirm-dialog-effects .effect-enabled{color:#0f0}.confirm-dialog-buttons{justify-content:center;gap:15px;display:flex}.confirm-btn{letter-spacing:2px;cursor:pointer;border:2px solid;padding:12px 24px;font-family:VectorBattle,Courier New,monospace;font-size:14px;transition:all .2s}.confirm-btn-primary{color:#0ff;background:#006464cc;border-color:#0ff}.confirm-btn-primary:hover{background:#009696e6;box-shadow:0 0 20px #0ff9}.confirm-btn-danger{color:#fa0;background:#642800cc;border-color:#f60}.confirm-btn-danger:hover{background:#963c00e6;box-shadow:0 0 20px #ff640099}.confirm-btn-cancel{color:#888;background:#1e1e1ecc;border-color:#666}.confirm-btn-cancel:hover{color:#aaa;background:#323232e6;border-color:#888}.settings-notification.auto-save{color:#0f0;background:#003c28f2;border:2px solid #0f0;box-shadow:0 0 15px #0f06}.settings-notification.auto-save:before{content:"✓ "}.unified-setting-section{background:linear-gradient(#003c3c4d 0%,#0000 100%);border-top:2px solid #0ff6;border-radius:4px 4px 0 0;margin:24px 0 16px;padding:14px 12px 12px}.unified-setting-section .unified-section-header{color:#0ff;letter-spacing:4px;text-shadow:0 0 12px #00ffffb3;align-items:center;gap:10px;margin-bottom:8px;font-family:VectorBattle,Courier New,monospace;font-size:16px;display:flex}.unified-setting-section .unified-section-header:before{content:"//";color:#0bb;font-size:14px}.unified-setting-group.unified-section-header{background:linear-gradient(#003c3c33 0%,#0000 100%);border-top:2px solid #00ffff4d;border-bottom:none;margin-top:24px;margin-bottom:10px;padding:12px 0}.unified-setting-group.unified-section-header .section-title{color:#0cc;letter-spacing:4px;text-shadow:0 0 10px #00ffff80;border-bottom:none;align-items:center;gap:10px;padding-bottom:0;font-family:VectorBattle,Courier New,monospace;font-size:14px;display:flex}.unified-setting-group.unified-section-header .section-title:before{content:"//";color:#0aa}.unified-setting-group:focus-within{outline-offset:4px;border-radius:4px;outline:2px solid #00ffff80}.settings-tab-btn:focus,.unified-quality-btn:focus,.confirm-btn:focus{outline-offset:2px;outline:2px solid #0ff}#unified-settings-panel input:focus,#unified-settings-panel select:focus,#unified-settings-panel button:focus{outline-offset:2px;outline:2px solid #0ffc}.unified-slider-group input[type=range]{position:relative}.unified-slider-group.has-range input[type=range]{background:linear-gradient(90deg,#00ffff4d 0% 1px,#0000 1px 25%,#00ffff4d 25% calc(25% + 1px),#0000 calc(25% + 1px) 50%,#00ffff4d 50% calc(50% + 1px),#0000 calc(50% + 1px) 75%,#00ffff4d 75% calc(75% + 1px),#0000 calc(75% + 1px) 100%),linear-gradient(90deg,#001e1ee6 0%,#003232e6 100%);border:2px solid #0aa;border-radius:5px}#periscope-overlay{pointer-events:none;z-index:18;opacity:0;width:100vw;height:100vh;transition:opacity .3s ease-out,transform .3s ease-out;position:fixed;top:0;left:0;transform:scale(1.1)}#periscope-overlay.active{opacity:1;transform:scale(1)}#periscope-overlay.zoom-in{animation:.4s ease-out forwards periscopeZoomIn}#periscope-overlay.zoom-out{animation:.3s ease-in forwards periscopeZoomOut}@keyframes periscopeZoomIn{0%{opacity:0;transform:scale(1.3)}40%{opacity:.7}to{opacity:1;transform:scale(1)}}@keyframes periscopeZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.periscope-frame{width:100%;height:100%;position:absolute;top:0;left:0}.periscope-frame:before{content:"";pointer-events:none;border:1px solid #00ff641a;position:absolute;top:35px;bottom:35px;left:35px;right:35px}.frame-corner{background:linear-gradient(135deg,#1e1e1ef2,#0a0a0ae6);border:0 solid #1a1a1a;width:120px;height:120px;position:absolute;box-shadow:inset 0 0 20px #000c,0 0 10px #00ff641a}.frame-corner.top-left{border-color:#333;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:20px;top:0;left:0}.frame-corner.top-right{border-color:#333;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:20px;top:0;right:0}.frame-corner.bottom-left{border-color:#333;border-top-width:4px;border-right-width:4px;border-top-right-radius:20px;bottom:0;left:0}.frame-corner.bottom-right{border-color:#333;border-top-width:4px;border-left-width:4px;border-top-left-radius:20px;bottom:0;right:0}.frame-edge{background:linear-gradient(90deg,#141414e6,#1e1e1eb3,#141414e6);position:absolute}.frame-edge.top{border-bottom:3px solid #333;height:35px;top:0;left:120px;right:120px;box-shadow:inset 0 -5px 15px #0009}.frame-edge.bottom{border-top:3px solid #333;height:35px;bottom:0;left:120px;right:120px;box-shadow:inset 0 5px 15px #0009}.frame-edge.left{background:linear-gradient(#141414e6,#1e1e1eb3,#141414e6);border-right:3px solid #333;width:35px;top:120px;bottom:120px;left:0;box-shadow:inset -5px 0 15px #0009}.frame-edge.right{background:linear-gradient(#141414e6,#1e1e1eb3,#141414e6);border-left:3px solid #333;width:35px;top:120px;bottom:120px;right:0;box-shadow:inset 5px 0 15px #0009}.rivet{background:radial-gradient(circle at 30% 30%,#555,#222);border:1px solid #444;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset -1px -1px 2px #000c,inset 1px 1px 2px #6464644d,0 0 3px #00ff641a}.rivet.top-left-1{top:20px;left:20px}.rivet.top-left-2{top:60px;left:60px}.rivet.top-right-1{top:20px;right:20px}.rivet.top-right-2{top:60px;right:60px}.rivet.bottom-left-1{bottom:20px;left:20px}.rivet.bottom-left-2{bottom:60px;left:60px}.rivet.bottom-right-1{bottom:20px;right:20px}.rivet.bottom-right-2{bottom:60px;right:60px}.periscope-hud{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hud-left{flex-direction:column;gap:15px;display:flex;position:absolute;top:140px;left:50px}.hud-right{text-align:right;flex-direction:column;gap:15px;display:flex;position:absolute;top:140px;right:50px}.hud-bottom{position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.hud-item{align-items:baseline;gap:8px;font-family:VectorBattle,Courier New,monospace;display:flex}.hud-right .hud-item{justify-content:flex-end}.hud-label{color:#0a4;letter-spacing:2px;text-shadow:0 0 5px #0a4;font-size:12px}.hud-value{color:#0f6;text-shadow:0 0 8px #0f6,0 0 15px #00ff6480;letter-spacing:3px;font-variant-numeric:tabular-nums;font-size:22px;animation:.1s infinite hudFlicker}.hud-unit{color:#0a4;letter-spacing:1px;font-size:10px}.hud-status{color:#0f8;letter-spacing:4px;text-shadow:0 0 10px #0f8;font-family:VectorBattle,Courier New,monospace;font-size:14px;animation:2s ease-in-out infinite statusPulse}@keyframes hudFlicker{0%,to{opacity:1}50%{opacity:.95}75%{opacity:.98}}@keyframes statusPulse{0%,to{opacity:.8}50%{opacity:1}}.hud-value.updating{animation:50ms infinite rangeUpdate}@keyframes rangeUpdate{0%{color:#0f6;text-shadow:0 0 8px #0f6}50%{color:#0fa;text-shadow:0 0 12px #0fa}to{color:#0f6;text-shadow:0 0 8px #0f6}}.periscope-reticle{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.periscope-reticle:before{content:"";border:1px dashed #00ff6433;border-radius:50%;animation:20s linear infinite reticleSpin;position:absolute;top:0;bottom:0;left:0;right:0}.reticle-ring{border:2px solid #00ff6466;border-radius:50%;width:160px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00ff6433,inset 0 0 10px #00ff641a}.reticle-cross{background:#00ff6499;position:absolute;box-shadow:0 0 5px #00ff6466}.reticle-cross.horizontal{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.reticle-cross.vertical{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.reticle-center{background:red;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite centerPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px red,0 0 20px #ff000080}.periscope-reticle.hit-flash .reticle-ring{border-color:#ffffffe6;box-shadow:0 0 15px #fff9}.periscope-reticle.hit-flash .reticle-cross{background:#ffffffe6;box-shadow:0 0 8px #fff9}.periscope-reticle.hit-flash .reticle-center{background:#fff;box-shadow:0 0 15px #fff,0 0 30px #fff9}.periscope-reticle.hit-flash{animation:.14s ease-out reticleHitPing}@keyframes reticleHitPing{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.95;transform:translate(-50%,-50%)scale(1.12)}to{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}}@keyframes centerPulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 10px red,0 0 20px #ff000080}50%{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 15px red,0 0 30px #f009}}.range-marks{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.range-mark{width:20px;height:1px;transform:translateX(-50%) translateY(calc(-1 * var(--offset)));background:#00ff6466;position:absolute;bottom:50%;left:50%}.range-mark:after{content:"";border-bottom:1px solid #00ff6466;border-right:1px solid #00ff6466;width:6px;height:6px;position:absolute;top:-3px;right:-25px}.hud-value.target-locked{color:#f40;text-shadow:0 0 8px #f40,0 0 15px #ff440080;animation:.5s ease-in-out infinite targetLock}@keyframes targetLock{0%,to{opacity:1}50%{opacity:.7}}.hud-value.scanning{animation:1.5s ease-in-out infinite scanning}@keyframes scanning{0%,to{color:#0a4;text-shadow:0 0 5px #0a4}50%{color:#0f6;text-shadow:0 0 10px #0f6}}#periscope-overlay:after{content:"";pointer-events:none;background:radial-gradient(#0000 50%,#0000004d 80%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes flicker{0%{opacity:1}5%{opacity:.95}10%{opacity:1}15%{opacity:.97}20%{opacity:1}50%{opacity:.98}55%{opacity:1}80%{opacity:.96}85%{opacity:1}to{opacity:1}}.retro-flicker{animation:.15s infinite flicker}.retro-curvature{border-radius:20px;overflow:hidden}.retro-curvature #game-container canvas{border-radius:15px;transform:perspective(500px)rotateX(2deg)}#chromatic-overlay{pointer-events:none;z-index:29;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0}#noise-overlay{pointer-events:none;z-index:32;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}#phosphor-overlay{pointer-events:none;z-index:28;opacity:0;mix-blend-mode:screen;background:#00ff0005;width:100%;height:100%;position:fixed;top:0;left:0}.scanlines{background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 2px,linear-gradient(90deg,#ff000008,#00ff0005,#0000ff08) 0 0/3px 100%;animation:8s ease-in-out infinite scanlineShimmer}@keyframes scanlineShimmer{0%,to{opacity:.5}50%{opacity:.65}}.glow{box-shadow:inset 0 0 100px #00000040,inset 0 0 30px #00000026,inset 0 0 10px #00ff6405}#objective-display{--objective-text:#fd6;--objective-border:#ffdc50cc;--objective-border-pulse:#ffffc8e6;--objective-glow:#ffc80066;--objective-glow-strong:#ffc80033;--objective-glow-inset:#ffc80026;--objective-glow-pulse:#ffdc0099;--objective-glow-pulse-strong:#ffc80066;--objective-glow-inset-pulse:#ffdc0033;--objective-accent:#fd6;color:var(--objective-text);text-shadow:0 0 10px #ffdc5099;border:2px solid var(--objective-border);box-shadow:0 0 20px var(--objective-glow), 0 0 40px var(--objective-glow-strong), inset 0 0 20px var(--objective-glow-inset);z-index:100;background:linear-gradient(135deg,#0a0800 0%,#191200 100%);border-radius:6px;padding:10px 18px}#objective-display.pulse{border-color:var(--objective-border-pulse);box-shadow:0 0 25px var(--objective-glow-pulse), 0 0 50px var(--objective-glow-pulse-strong), inset 0 0 30px var(--objective-glow-inset-pulse)}#objective-display.objective-warp{--objective-text:#6ffcff;--objective-accent:#0ff;--objective-border:#00ffffd9;--objective-border-pulse:#78fffff2;--objective-glow:#00ffff73;--objective-glow-strong:#00c8ff40;--objective-glow-inset:#00dcff33;--objective-glow-pulse:#00ffffb3;--objective-glow-pulse-strong:#00c8ff80;--objective-glow-inset-pulse:#00ffff4d;text-shadow:0 0 12px #00ffffb3}#objective-display.objective-kills{--objective-text:#fc6;--objective-accent:#fc3;--objective-border:#ffbe50d9;--objective-border-pulse:#ffd278f2;--objective-glow:#ffaa0073;--objective-glow-strong:#ff8c004d;--objective-glow-inset:#ffb43c33;--objective-glow-pulse:#ffbe00b3;--objective-glow-pulse-strong:#ff960080;--objective-glow-inset-pulse:#ffc8004d;text-shadow:0 0 12px #ffb43cb3}#objective-display.objective-complete{--objective-text:#7dffb0;--objective-accent:#5bff9a;--objective-border:#5affaacc;--objective-border-pulse:#82ffc8f2;--objective-glow:#5affaa59;--objective-glow-strong:#3cff9633;--objective-glow-inset:#5affaa2e;--objective-glow-pulse:#78ffbe8c;--objective-glow-pulse-strong:#3cff9659;--objective-glow-inset-pulse:#78ffbe40;text-shadow:0 0 10px #5affaa99}#objective-display:before{content:"◆";color:var(--objective-accent);text-shadow:0 0 8px var(--objective-accent);margin-right:10px;animation:1.2s ease-in-out infinite objectiveMarker}@keyframes objectiveMarker{0%,to{opacity:1;text-shadow:0 0 8px var(--objective-accent), 0 0 15px var(--objective-accent)}50%{opacity:.7;text-shadow:0 0 4px var(--objective-accent)}}#fps-display{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:4px}#version-display{opacity:.6;background:linear-gradient(135deg,#00323299 0%,#001e1e66 100%);border:1px solid #0aa6;border-radius:4px;padding:4px 10px;transition:opacity .3s}#version-display:hover{opacity:1}body:after{content:"";opacity:.015;pointer-events:none;z-index:33;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}body.boss-key-active{overflow:hidden}body.boss-key-active>:not(#boss-key-overlay){display:none!important}#boss-key-overlay{z-index:10000;color:#202124;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:13px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}body.boss-key-active #boss-key-overlay{display:flex}.boss-sheets-header{background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;padding:8px 16px;display:flex}.boss-sheets-logo{align-items:center;margin-right:10px;display:flex}.boss-sheets-title{flex:1}.boss-sheets-title .boss-title-text{font-size:18px;font-weight:400}.boss-sheets-status{color:#5f6368;margin-top:2px;font-size:12px}.boss-sheets-toolbar{align-items:center;gap:16px;display:flex}#boss-key-time{color:#5f6368;font-size:14px}.boss-avatar{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:flex}.boss-sheets-menu{background:#fff;border-bottom:1px solid #e0e0e0;gap:4px;padding:4px 8px;display:flex}.boss-sheets-menu span{border-radius:4px;padding:6px 12px}.boss-sheets-menu span:hover{background:#f1f3f4}.boss-sheets-toolbar-row{background:#f9fbfd;border-bottom:1px solid #e0e0e0;align-items:center;gap:4px;padding:4px 8px;display:flex}.boss-sheets-toolbar-row .boss-toolbar-pill{border-radius:4px;padding:4px 8px}.boss-sheets-toolbar-row .boss-toolbar-pill:hover{background:#e8eaed}.boss-divider{background:#dadce0;width:1px;height:20px;margin:0 4px}.boss-sheets-formula{background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;padding:4px 8px;display:flex}.boss-cell-ref{text-align:center;background:#f8f9fa;border:1px solid #dadce0;border-radius:4px;min-width:50px;margin-right:8px;padding:4px 12px}.boss-formula-input{border:1px solid #dadce0;border-radius:4px;flex:1;padding:4px 8px;font-family:Roboto Mono,monospace}.boss-sheets-grid{background:#fff;flex:1;overflow:auto}.boss-sheets-grid table{border-collapse:collapse;width:100%}.boss-sheets-grid th,.boss-sheets-grid td{text-align:left;border:1px solid #e0e0e0;min-width:100px;height:24px;padding:4px 8px}.boss-sheets-grid th{text-align:center;color:#5f6368;background:#f8f9fa;min-width:80px;font-weight:500}.boss-row-header{color:#5f6368;width:40px;font-weight:400;text-align:center!important;background:#f8f9fa!important;min-width:40px!important}.boss-header-cell{background:#e8f0fe;font-weight:500}.boss-number{font-family:Roboto Mono,monospace;text-align:right!important}.boss-bold{font-weight:600}.boss-positive{color:#137333;text-align:right!important}.boss-negative{color:#c5221f;text-align:right!important}.boss-selected{outline-offset:-2px;background:#e8f0fe;outline:2px solid #1a73e8}.boss-sheets-tabs{background:#f8f9fa;border-top:1px solid #e0e0e0;align-items:center;height:36px;padding:0 8px;display:flex}.boss-tab{background:#fff;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;margin-right:4px;padding:8px 16px;font-size:12px}.boss-tab-active{color:#1a73e8;background:#fff;border-bottom:2px solid #1a73e8;font-weight:500}.boss-tab-add{color:#5f6368;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.boss-tab-add:hover{background:#e8eaed}.boss-key-hint{color:#e0e0e0;pointer-events:none;font-size:10px;position:fixed;bottom:10px;right:10px}#roguelike-loadout{z-index:10000;color:#0f8;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:0;left:0;overflow:hidden}#roguelike-loadout.active{animation:.4s loadoutFadeIn;display:flex}@keyframes loadoutFadeIn{0%{opacity:0}to{opacity:1}}.loadout-container{text-align:center;background:#00140ad9;border:1px solid #00ff8840;width:90%;max-width:520px;padding:30px 24px;position:relative}.loadout-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff8804 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.loadout-content{z-index:1;position:relative}.loadout-title{letter-spacing:8px;color:#0f8;text-shadow:0 0 20px #0f89,0 0 40px #00ff884d;margin-bottom:4px;font-size:26px}.loadout-subtitle{letter-spacing:4px;color:#94e5b2;text-shadow:0 0 10px #78ffc847;margin-bottom:16px;font-size:11px}.loadout-divider-top,.loadout-divider-bottom{background:linear-gradient(90deg,#0000,#0f86,#0000);width:100%;height:1px;margin:12px 0}.loadout-options{padding:4px 0}.loadout-row{border:1px solid #0000;justify-content:space-between;align-items:center;margin:2px 0;padding:8px 16px;transition:border-color .15s,background .15s;display:flex}.loadout-row.focused{background:#00ff880d;border-color:#0f86}.loadout-label{letter-spacing:2px;color:#a7efc2;text-align:left;min-width:140px;font-size:12px}.loadout-row.focused .loadout-label{color:#caffde;text-shadow:0 0 8px #7dffc873}.loadout-value-area{align-items:center;gap:8px;display:flex}.loadout-arrow{color:#5aa275;font-size:12px;transition:color .15s}.loadout-row.focused .loadout-arrow{color:#0f8}.loadout-value{letter-spacing:2px;color:#8effbe;text-align:center;min-width:120px;font-size:14px}.loadout-row.focused .loadout-value{color:#0f8;text-shadow:0 0 8px #00ff8880}.loadout-seed-input{letter-spacing:2px;color:#0f8;text-shadow:0 0 8px #00ff8880;text-align:center;border-bottom:1px solid #00ff884d;min-width:120px;padding-bottom:2px;font-size:14px}.seed-cursor{animation:.6s step-end infinite seedCursorBlink}@keyframes seedCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.loadout-context{letter-spacing:1px;color:#6bd394;min-height:24px;margin:8px 0;font-size:10px;line-height:1.3}.loadout-score-modifier{letter-spacing:3px;color:#fc0;text-shadow:0 0 12px #ffcc0080;margin:12px 0 16px;font-size:16px}.loadout-deploy{letter-spacing:4px;color:#0f8;margin-bottom:6px;font-size:14px;animation:1.5s ease-in-out infinite loadoutDeployPulse}@keyframes loadoutDeployPulse{0%,to{opacity:1}50%{opacity:.4}}.loadout-back{letter-spacing:3px;color:#aef0c8;text-shadow:0 0 8px #78ffc866;font-size:11px}.loadout-corner{border:0 solid #00ff884d;width:24px;height:24px;position:absolute}.loadout-corner.tl{border-top-width:2px;border-left-width:2px;top:8px;left:8px}.loadout-corner.tr{border-top-width:2px;border-right-width:2px;top:8px;right:8px}.loadout-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:8px;left:8px}.loadout-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:8px;right:8px}.sector-map-container,.forge-container,.garage-container,.roguelike-gameover-container{overflow:hidden!important}#scrap-display{letter-spacing:2px;color:#fa0;text-shadow:0 0 12px #fa09,0 0 24px #ffaa004d;z-index:100;opacity:0;pointer-events:none;font-family:Hyperspace,Courier New,monospace;font-size:16px;transition:opacity .3s;position:fixed;top:12px;right:16px}#scrap-display.visible{opacity:1}#scrap-display.pulse{animation:.4s scrapPulse}#scrap-display.bonus-sector{color:#f64;text-shadow:0 0 12px #ff6644b3,0 0 24px #ff66444d}@keyframes scrapPulse{0%{transform:scale(1)}40%{color:#fd4;text-shadow:0 0 20px #fd4c;transform:scale(1.2)}to{transform:scale(1)}}#roguelike-map{z-index:10000;color:#fa0;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:0;left:0;overflow:hidden}#roguelike-map.active{animation:.4s roguelikeFadeIn;display:flex}@keyframes roguelikeFadeIn{0%{opacity:0}to{opacity:1}}.sector-map-container{text-align:center;background:#140c00d9;border:1px solid #ffaa0040;width:95%;max-width:700px;max-height:90vh;padding:24px 20px;position:relative;overflow:hidden}.sector-map-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffaa0004 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.sector-map-content{z-index:1;position:relative}.sector-map-title{letter-spacing:6px;color:#fa0;text-shadow:0 0 20px #fa09,0 0 40px #ffaa004d;margin-bottom:4px;font-size:22px}.sector-map-subtitle{letter-spacing:3px;color:#e0aa44;text-shadow:0 0 8px #ffaa004d;margin-bottom:8px;font-size:11px}.sector-map-scrap{letter-spacing:2px;color:#fa0;text-shadow:0 0 10px #ffaa0080;margin-bottom:12px;font-size:14px}.sector-map-divider{background:linear-gradient(90deg,#0000,#fa06,#0000);width:100%;height:1px;margin:10px 0}.sector-map-main{justify-content:center;align-items:flex-start;gap:20px;display:flex}.sector-map-graph{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.sector-map-layer{align-items:center;gap:6px;padding:2px 4px;display:flex}.sector-map-depth{color:#650;text-align:right;flex-shrink:0;width:24px;font-size:9px}.sector-map-layer.current .sector-map-depth{color:#fa0}.sector-map-nodes{gap:6px;display:flex}.sector-node{color:#ffaa004d;border:1px solid #fa03;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;transition:all .15s;display:flex}.sector-node.visited{color:#ffaa0026;background:#ffaa0008;border-color:#ffaa0026}.sector-node.current{color:#fa0;background:#ffaa0026;border-color:#fa0;box-shadow:0 0 8px #fa06}.sector-node.choice{color:#ffaa00b3;cursor:pointer;border-color:#ffaa0080}.sector-node.selected{color:#fd4;background:#ffdd4426;border-color:#fd4;animation:1.5s infinite nodeGlow;box-shadow:0 0 12px #ffdd4480}@keyframes nodeGlow{0%,to{box-shadow:0 0 8px #fd46}50%{box-shadow:0 0 16px #ffdd44b3}}.sector-node.type-elite{border-color:#ff44444d}.sector-node.type-elite.choice{color:#f64;border-color:#f449}.sector-node.type-elite.selected{color:#f86;background:#ff444426;border-color:#f64}.sector-node.type-forge{border-color:#4488ff4d}.sector-node.type-forge.choice{color:#48f;border-color:#48f9}.sector-node.type-forge.selected{color:#6af;background:#4488ff26;border-color:#48f}.sector-detail{text-align:left;background:#140c0099;border:1px solid #fa03;min-width:220px;max-width:260px;padding:12px}.sector-detail-header{letter-spacing:2px;color:#fa0;border-bottom:1px solid #fa03;margin-bottom:8px;padding-bottom:8px;font-size:13px}.sector-detail-row{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.sector-label{color:#c8983a}.sector-value{color:#fa0}.sector-value.scrap-value{color:#fd4}.sector-warning{color:#f64;text-align:center;border:1px solid #ff44444d;margin-top:8px;padding:4px 8px;font-size:10px}.sector-bonus{color:#48f;text-align:center;border:1px solid #4488ff4d;margin-top:8px;padding:4px 8px;font-size:10px}.sector-note{letter-spacing:1px;color:#8a8;text-align:center;margin-top:6px;font-size:10px;line-height:1.4}.sector-map-controls{letter-spacing:2px;color:#d4a23c;text-shadow:0 0 6px #ffaa0059;margin-top:8px;font-size:11px}.sector-map-corner{border-style:solid;border-color:#fa06;width:12px;height:12px;position:absolute}.sector-map-corner.tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.sector-map-corner.tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.sector-map-corner.bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.sector-map-corner.br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}#roguelike-forge{z-index:10000;color:#fa0;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:0;left:0;overflow:hidden}#roguelike-forge.active{animation:.4s roguelikeFadeIn;display:flex}.forge-container{text-align:center;background:#140c00d9;border:1px solid #ffaa0040;width:90%;max-width:560px;max-height:85vh;padding:24px 20px;position:relative;overflow:hidden}.forge-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffaa0004 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.forge-content{z-index:1;position:relative}.forge-title{letter-spacing:8px;color:#fa0;text-shadow:0 0 20px #fa09,0 0 40px #ffaa004d;margin-bottom:4px;font-size:24px}.forge-subtitle{letter-spacing:3px;color:#e0aa44;text-shadow:0 0 8px #ffaa004d;margin-bottom:12px;font-size:11px}.forge-scrap-display{letter-spacing:3px;color:#fd4;text-shadow:0 0 12px #fd49;margin-bottom:12px;font-size:16px}.forge-repair{letter-spacing:2px;color:#6f9;text-shadow:0 0 10px #66ff9980;margin:-6px 0 8px;font-size:13px}.forge-divider{background:linear-gradient(90deg,#0000,#fa06,#0000);width:100%;height:1px;margin:10px 0}.forge-items{flex-direction:column;gap:6px;padding:4px 0;display:flex}.forge-item{text-align:left;border:1px solid #ffaa0026;padding:10px 14px;transition:all .15s}.forge-item.focused{background:#ffdd4414;border-color:#fd4;box-shadow:0 0 10px #fd43}.forge-item.unaffordable{opacity:.4}.forge-item.unaffordable.focused{box-shadow:none;background:#8866000d;border-color:#860}.forge-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.forge-item-category{color:#860;font-size:9px}.forge-item-name{color:#fa0;letter-spacing:2px;font-size:13px}.forge-item.focused .forge-item-name{color:#fd4}.forge-item-desc{color:#a70;margin-bottom:4px;font-size:10px}.forge-item-price{color:#fd4;text-shadow:0 0 8px #fd46;font-size:12px}.forge-item.unaffordable .forge-item-price{color:#640;text-shadow:none}.forge-skip{text-align:center;border-style:dashed}.forge-skip .forge-item-name{color:#860}.forge-skip.focused .forge-item-name{color:#fa0}.forge-controls{letter-spacing:2px;color:#d4a23c;text-shadow:0 0 6px #ffaa0059;margin-top:8px;font-size:11px}.forge-corner{border-style:solid;border-color:#fa06;width:12px;height:12px;position:absolute}.forge-corner.tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.forge-corner.tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.forge-corner.bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.forge-corner.br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}#roguelike-game-over{z-index:10000;color:#fa0;background:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:0;left:0;overflow:hidden}#roguelike-game-over.active{animation:.4s roguelikeFadeIn;display:flex}.roguelike-gameover-container{text-align:center;background:#140c00d9;border:1px solid #ffaa0040;width:90%;max-width:460px;padding:28px 24px;position:relative}.roguelike-gameover-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffaa0004 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.roguelike-gameover-content{z-index:1;position:relative}.roguelike-gameover-header{letter-spacing:4px;margin-bottom:12px;font-size:18px}.roguelike-gameover-header.victory{color:#fd4;text-shadow:0 0 20px #fd49,0 0 40px #ffdd444d}.roguelike-gameover-header.defeat{color:#f40;text-shadow:0 0 20px #f409,0 0 40px #ff44004d}.roguelike-gameover-divider{background:linear-gradient(90deg,#0000,#ffaa004d,#0000);width:100%;height:1px;margin:10px 0}.roguelike-gameover-stats{padding:4px 0}.roguelike-stat-row{justify-content:space-between;padding:3px 16px;font-size:12px;display:flex}.roguelike-stat-label{color:#c8983a}.roguelike-stat-value{color:#fa0}.roguelike-gameover-score{padding:4px 0}.roguelike-score-row{color:#c80;justify-content:space-between;padding:3px 16px;font-size:12px;display:flex}.roguelike-score-total{color:#fd4;text-shadow:0 0 10px #ffdd4480;border-top:1px solid #fa03;justify-content:space-between;margin-top:4px;padding:6px 16px;font-size:16px;display:flex}.roguelike-gameover-options{flex-direction:column;gap:6px;padding:8px 0;display:flex}.roguelike-option{letter-spacing:3px;color:#d4a23c;border:1px solid #0000;padding:10px 16px;font-size:14px;transition:all .15s}.roguelike-option.focused{color:#fd4;background:#ffdd4414;border-color:#fd4;box-shadow:0 0 10px #fd43}.roguelike-gameover-hint{letter-spacing:2px;color:#c9982f;text-shadow:0 0 6px #ffaa0059;margin-top:8px;font-size:11px}#roguelike-garage{z-index:10000;color:#fa0;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;font-family:Hyperspace,Courier New,monospace;display:none;position:fixed;top:0;left:0;overflow:hidden}#roguelike-garage.active{animation:.4s roguelikeFadeIn;display:flex}.garage-container{text-align:center;background:#140c00d9;border:1px solid #ffaa0040;width:95%;max-width:700px;max-height:85vh;padding:20px;position:relative;overflow:hidden}.garage-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffaa0004 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.garage-content{z-index:1;position:relative}.garage-title{letter-spacing:8px;color:#fa0;text-shadow:0 0 20px #fa09,0 0 40px #ffaa004d;margin-bottom:2px;font-size:22px}.garage-subtitle{letter-spacing:3px;color:#e0aa44;text-shadow:0 0 8px #ffaa004d;margin-bottom:8px;font-size:11px}.garage-status-row{letter-spacing:2px;justify-content:center;gap:20px;margin-bottom:6px;font-size:12px;display:flex}.garage-scrap{color:#fd4;text-shadow:0 0 8px #ffdd4480}.garage-hp{color:#4f4}.garage-weight{color:#c80}.garage-build{color:#6df;text-shadow:0 0 8px #6df6}.garage-inv{color:#a70}.garage-divider{background:linear-gradient(90deg,#0000,#fa06,#0000);width:100%;height:1px;margin:6px 0}.garage-slot-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-width:520px;margin:0 auto;padding:4px 0;display:grid}.garage-slot{text-align:center;border:1px solid #fa03;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;padding:8px 6px;transition:all .15s;display:flex;position:relative}.garage-slot.empty{border-style:dashed;border-color:#ffaa001f}.garage-slot.equipped{border-color:#ffaa004d}.garage-slot.focused{background:#ffdd4414;border-color:#fd4;animation:1.5s infinite garageSlotGlow;box-shadow:0 0 12px #ffdd444d}@keyframes garageSlotGlow{0%,to{box-shadow:0 0 8px #fd43}50%{box-shadow:0 0 16px #ffdd4480}}.garage-slot.bottom-row{grid-column:span 1}.garage-slot:nth-child(9){grid-column:2}.garage-slot:nth-child(10){grid-column:3}.garage-slot-label{letter-spacing:1px;color:#860;font-size:8px}.garage-slot.focused .garage-slot-label{color:#fa0}.garage-slot-icon{color:#a70;font-size:12px}.garage-slot.empty .garage-slot-icon{color:#530}.garage-slot.focused .garage-slot-icon{color:#fd4}.garage-slot-item{letter-spacing:1px;color:#a70;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.garage-slot.empty .garage-slot-item{color:#530;font-style:italic}.garage-slot.focused .garage-slot-item{color:#fd4}.garage-slot-badge{background:#fe0;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 6px #fe0c}.garage-info-panel{text-align:left;min-height:80px;max-height:120px;padding:8px 12px;overflow:hidden}.garage-info-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.garage-info-name{letter-spacing:2px;color:#fa0;font-size:14px}.garage-info-name.dim{color:#640}.garage-info-tier{letter-spacing:1px;font-size:9px}.garage-info-slot{letter-spacing:1px;color:#860;margin-bottom:4px;font-size:9px}.garage-info-desc{color:#a70;margin-bottom:4px;font-size:11px}.garage-info-desc.dim{color:#530}.garage-info-stats{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.garage-stat-badge{letter-spacing:1px;border:1px solid;padding:2px 6px;font-size:9px}.garage-stat-badge.stat-positive{color:#4f4;border-color:#44ff444d}.garage-stat-badge.stat-negative{color:#f44;border-color:#ff44444d}.garage-info-actions{gap:12px;display:flex}.garage-action-hint{letter-spacing:1px;color:#c8983a;font-size:10px}.garage-action-hint.equip{color:#4f4}.garage-action-hint.recycle{color:#f84}.garage-item-list{flex-direction:column;gap:4px;max-height:110px;display:flex;overflow:hidden}.garage-list-item{border:1px solid #ffaa001f;padding:6px 10px;transition:all .15s}.garage-list-item.focused{background:#ffdd4414;border-color:#fd4;box-shadow:0 0 8px #fd43}.garage-list-item-header{align-items:center;gap:8px;display:flex}.garage-list-item-icon{font-size:10px}.garage-list-item-name{letter-spacing:2px;font-size:12px}.garage-list-item-tier{letter-spacing:1px;margin-left:auto;font-size:8px}.garage-list-item-desc{color:#a70;margin:2px 0;font-size:9px}.garage-list-item-stats{flex-wrap:wrap;gap:3px;margin:2px 0;display:flex}.garage-list-item-actions{gap:12px;margin-top:2px;display:flex}.garage-controls{letter-spacing:2px;color:#d4a23c;text-shadow:0 0 6px #ffaa0059;margin-top:4px;font-size:11px}.garage-corner{border-style:solid;border-color:#fa06;width:12px;height:12px;position:absolute}.garage-corner.tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.garage-corner.tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.garage-corner.bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.garage-corner.br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}#heat-gauge{z-index:100;pointer-events:none;opacity:.3;width:120px;font-family:Hyperspace,Courier New,monospace;transition:opacity .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#heat-gauge .heat-gauge-label{letter-spacing:2px;color:#c8983a;text-align:center;margin-bottom:2px;font-size:9px}#heat-gauge .heat-gauge-track{background:#ffaa001a;border:1px solid #fa03;width:100%;height:4px}#heat-gauge .heat-gauge-bar{background:#4a0;width:0%;height:100%;transition:width .1s,background .3s}#heat-gauge.overheated .heat-gauge-bar{animation:.3s infinite heatFlash}@keyframes heatFlash{0%,to{opacity:1}50%{opacity:.3}}#reboot-transition-overlay{z-index:150;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}#reboot-transition-overlay.active{animation:1.2s ease-out forwards rebootFlash;display:flex}@keyframes rebootFlash{0%{background:#000}10%{background:#fff}20%{background:#0f0}35%{background:#030}50%{background:#010}to{background:0 0}}.reboot-text{color:#0f0;text-shadow:0 0 30px #0f0,0 0 60px #0f0,0 0 90px #0f0;letter-spacing:8px;text-align:center;font-family:VectorBattle,Courier New,monospace;font-size:48px;animation:1.2s ease-out forwards rebootTextAnimation}@keyframes rebootTextAnimation{0%{opacity:0;filter:blur(20px);transform:scale(3)}20%{opacity:1;filter:blur();transform:scale(1.1)}40%{opacity:1;text-shadow:0 0 50px #0f0,0 0 100px #0f0;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;filter:blur(10px);transform:scale(.5)}}.reboot-progress-container{background:#020;border:1px solid #0f0;width:300px;height:4px;position:absolute;bottom:30%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 10px #0f0}.reboot-progress-bar{background:linear-gradient(90deg,#0f0,#8f8,#0f0);width:0%;height:100%;animation:1s ease-out forwards rebootProgress;box-shadow:0 0 20px #0f0}@keyframes rebootProgress{0%{width:0%}to{width:100%}}.reboot-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff0008 2px 4px);width:100%;height:100%;animation:.1s infinite scanlineFlicker;position:absolute;top:0;left:0}.boot-sequence{color:#0a0;text-shadow:0 0 5px #0f0;opacity:0;white-space:pre-line;font-family:Courier New,monospace;font-size:12px;line-height:1.6;animation:1.2s ease-out forwards bootTextFade;position:absolute;top:15%;left:5%}@keyframes bootTextFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.reboot-grid{opacity:0;background-image:linear-gradient(#00ff001a 1px,#0000 1px),linear-gradient(90deg,#00ff001a 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;animation:.5s ease-out forwards gridPulse;position:absolute;top:0;left:0}.power-ring{border:3px solid #0f0;border-radius:50%;width:10px;height:10px;animation:.8s ease-out forwards powerRingExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #0f0,inset 0 0 10px #0f0}.power-ring:nth-child(2){animation-delay:.1s}.power-ring:nth-child(3){animation-delay:.2s}@keyframes powerRingExpand{0%{opacity:1;border-width:4px;width:10px;height:10px}to{opacity:0;border-width:1px;width:200vmax;height:200vmax}}#ui-layer.reboot-flash{animation:.5s ease-out hudRebootFlash}@keyframes hudRebootFlash{0%{filter:brightness(3)saturate(2);transform:scale(1.05)}50%{filter:brightness(1.5)saturate(1.5);transform:scale(1.02)}to{filter:brightness()saturate();transform:scale(1)}}.player-spawn-flash{pointer-events:none;z-index:50;background:radial-gradient(circle,#0f0c 0%,#0000 70%);border-radius:50%;width:100px;height:100px;animation:.6s ease-out forwards spawnFlashPulse;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spawnFlashPulse{0%{opacity:1;filter:blur(5px);width:20px;height:20px}50%{opacity:.8;filter:blur();width:200px;height:200px}to{opacity:0;filter:blur(10px);width:400px;height:400px}}.seo-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#seo-footer{color:silver;z-index:1;background:linear-gradient(#000 0%,#0a0a0a 100%);border-top:2px solid #0ff;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;position:relative}.footer-content{max-width:1200px;margin:0 auto}.footer-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-section{background:#00ffff05;border:1px solid #00ffff26;border-radius:4px;padding:20px}.footer-section h2{color:#0ff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #00ffff80;border-bottom:1px solid #00ffff4d;margin:0 0 20px;padding-bottom:10px;font-family:Hyperspace,Arial Black,sans-serif;font-size:1.5em}.footer-section h3{color:#0cc;text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px;font-family:Hyperspace,Arial Black,sans-serif;font-size:1.1em}.footer-section p{color:#b0b0b0;margin:0 0 15px}.controls-list,.features-list{margin:0 0 15px;padding:0;list-style:none}.controls-list li,.features-list li{color:#a0a0a0;padding:5px 0 5px 20px;position:relative}.controls-list li:before,.features-list li:before{content:">";color:#0ff;font-family:monospace;position:absolute;left:0}.controls-list strong{color:#0ff;background:#00ffff1a;border-radius:3px;padding:2px 6px;font-family:monospace}.faq-item{border-bottom:1px solid #ffffff14;margin-bottom:0;transition:background-color .2s}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:#00ffff08}.faq-question{color:#f60;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:0;margin:0;padding:14px 30px 14px 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1em;font-weight:600;transition:color .2s;position:relative}.faq-question:hover{color:#f83}.faq-question:after{content:"+";color:#0ff;font-family:monospace;font-size:1.3em;font-weight:300;line-height:1;transition:transform .3s,color .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-item.faq-open .faq-question:after{content:"-";color:#f60}.faq-answer{max-height:0;padding:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.faq-open .faq-answer{max-height:300px;padding:0 0 14px}.faq-answer p{color:#909090;margin:0;font-size:.95em;line-height:1.7}.faq-item a{color:#0ff;text-decoration:none;transition:color .2s}.faq-item a:hover{color:#0fa;text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #0ff3;flex-direction:column;align-items:center;margin-top:40px;padding-top:20px;display:flex}.footer-bottom .footer-logo{max-width:200px;height:auto;image-rendering:pixelated;margin-bottom:15px}.footer-bottom p{color:#606060;margin:3px 0;font-size:.85em}.footer-bottom a{color:#0ff;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-tagline{letter-spacing:1px;text-transform:uppercase;font-family:Hyperspace,Arial Black,sans-serif;color:#505050!important}@media (max-width:900px){.footer-columns{grid-template-columns:1fr;gap:30px}#seo-footer{padding:30px 15px}.footer-section{padding:15px}.footer-section h2{font-size:1.3em}}@media (max-width:600px){#seo-footer{padding:20px 10px}.footer-section{padding:12px}.footer-section h2{font-size:1.1em}.footer-section h3{font-size:1em}.faq-question{padding:12px 25px 12px 0;font-size:.95em}.faq-answer p{font-size:.9em}.footer-bottom .footer-logo{max-width:150px}.footer-bottom p{font-size:.75em}}
