/*! Acid Rain: Wasteland Survival | © 2026 Alebo Studios. All Rights Reserved. Developed by Alebo Studios. */
:root{--ui-bg-master:#050a05;--ui-bg-gradient:radial-gradient(circle at center,#0a180c 0%,#050a05 100%);--ui-container-bg:#050906;--ui-surface-base:rgba(10,16,12,0.92);--ui-surface-alt:rgba(5,9,6,0.78);--ui-surface-hover:rgba(15,24,18,0.95);--ui-surface-toast:rgba(10,16,12,0.95);--ui-primary:#ffcc00;--ui-primary-text:#080c09;--ui-primary-glow:rgba(255,204,0,0.4);--ui-primary-subtle:rgba(255,204,0,0.15);--ui-danger:#ff3333;--ui-danger-text:#ffffff;--ui-danger-glow:rgba(255,51,51,0.4);--ui-danger-subtle:rgba(255,51,51,0.15);--ui-danger-dark:#110505;--ui-text-main:#ffffff;--ui-text-body:#d0e6d5;--ui-text-muted:#a3c2ab;--ui-text-dim:#5c7a67;--ui-text-hint:#88aa95;--ui-border-primary:var(--ui-primary);--ui-border-secondary:#3e5c4a;--ui-border-subtle:#223328;--ui-border-glow:rgba(255,204,0,0.3);--ui-border-disabled:#444444;--ui-shadow-overlay:rgba(0,0,0,0.85);--ui-shadow-deep:rgba(0,0,0,0.90);--ui-btn-secondary-bg:rgba(10,16,12,0.88);--ui-btn-secondary-glow:rgba(163,194,171,0.15);--hazard-acid:#22ff33;--hazard-acid-glow:rgba(34,255,51,0.45);--hazard-acid-subtle:#a6ff00;--hazard-acid-burst:#c2ff00;--hazard-heavy:#ff3333;--hazard-heavy-glow:rgba(255,51,51,0.45);--hazard-heavy-dark:#880000;--hazard-needle:#00ffcc;--hazard-needle-glow:rgba(0,255,204,0.45);--hazard-needle-accent:#0099ff;--hazard-ionized:#00e5ff;--hazard-ionized-glow:rgba(0,229,255,0.5);--hazard-ionized-dark:#0055ff;--orb-repair:#00e5ff;--orb-repair-glow:#ffffff;--orb-stasis:#e040fb;--orb-stasis-glow:rgba(224,64,251,0.5);--orb-stasis-dark:#7b1fa2;--orb-aegis:#ffb700;--orb-aegis-glow:#ffea00;--orb-aura:#ffea00;--weather-wind:#00ffff;--weather-wind-dark:#00aaff;--weather-fog:#889988;--weather-fog-subtle:#aacc99;--weather-surge:#00e5ff;--accent-gold:#ffea00;--accent-gold-glow:rgba(255,234,0,0.5);--accent-gold-subtle:rgba(255,234,0,0.15);--accent-cyan:#00e5ff;--accent-cyan-glow:rgba(0,229,255,0.5);--accent-cyan-bg:rgba(0,229,255,0.12);--accent-magenta:#ff00ff;--accent-purple:#e040fb;--accent-orange:#ffb74d;--accent-green:#00ff66;--accent-green-glow:rgba(0,255,102,0.4);--accent-green-bg:rgba(0,40,20,0.8);--fx-coin-main:#f4d03f;--fx-coin-border:#d4ac0d;--fx-coin-outline:#7d6608;--fx-coin-glow:rgba(244,208,63,0.5);--fx-sparkle:#ffffff;}[data-theme="default"],[data-theme="wasteland"]{--ui-primary:#ffcc00;--ui-primary-text:#080c09;--ui-primary-glow:rgba(255,204,0,0.4);--ui-primary-subtle:rgba(255,204,0,0.15);--ui-danger:#ff3333;--ui-danger-glow:rgba(255,51,51,0.4);--ui-bg-master:#050a05;--ui-bg-gradient:radial-gradient(circle at center,#0a180c 0%,#050a05 100%);--ui-container-bg:#050906;--ui-surface-base:rgba(10,16,12,0.92);--ui-surface-alt:rgba(5,9,6,0.78);--ui-surface-hover:rgba(15,24,18,0.95);--ui-surface-toast:rgba(10,16,12,0.95);--ui-border-primary:#ffcc00;--ui-border-secondary:#3e5c4a;--ui-border-subtle:#223328;--ui-border-glow:rgba(255,204,0,0.3);--ui-text-main:#ffffff;--ui-text-muted:#a3c2ab;--ui-text-dim:#5c7a67;--ui-text-hint:#88aa95;}[data-theme="amber_crt"]{--ui-primary:#ffb000;--ui-primary-text:#0a0700;--ui-primary-glow:rgba(255,176,0,0.45);--ui-primary-subtle:rgba(255,176,0,0.15);--ui-danger:#ff5500;--ui-danger-glow:rgba(255,85,0,0.6);--ui-bg-master:#0a0700;--ui-bg-gradient:radial-gradient(circle at center,#201500 0%,#0a0700 100%);--ui-container-bg:#140e00;--ui-surface-base:rgba(26,16,0,0.92);--ui-surface-alt:rgba(16,11,0,0.82);--ui-surface-hover:rgba(28,20,0,0.95);--ui-surface-toast:rgba(20,15,0,0.95);--ui-border-primary:#ffb000;--ui-border-secondary:#6b4226;--ui-border-subtle:#332600;--ui-border-glow:rgba(255,176,0,0.3);--ui-text-main:#ffffff;--ui-text-muted:#d4a373;--ui-text-dim:#7a6e48;--ui-text-hint:#c2b078;}[data-theme="blood_moon"]{--ui-primary:#ff2244;--ui-primary-text:#ffffff;--ui-primary-glow:rgba(255,34,68,0.45);--ui-primary-subtle:rgba(255,34,68,0.15);--ui-danger:#990000;--ui-danger-glow:rgba(255,17,51,0.6);--ui-bg-master:#0a0404;--ui-bg-gradient:radial-gradient(circle at center,#180808 0%,#0a0404 100%);--ui-container-bg:#110000;--ui-surface-base:rgba(20,0,0,0.92);--ui-surface-alt:rgba(16,5,5,0.82);--ui-surface-hover:rgba(28,10,10,0.95);--ui-surface-toast:rgba(20,8,8,0.95);--ui-border-primary:#ff2244;--ui-border-secondary:#661111;--ui-border-subtle:#331818;--ui-border-glow:rgba(255,34,68,0.3);--ui-text-main:#ffffff;--ui-text-muted:#e5989b;--ui-text-dim:#7a5c5c;--ui-text-hint:#c29393;}[data-theme="cyber_neon"]{--ui-primary:#00ffff;--ui-primary-text:#001122;--ui-primary-glow:rgba(0,255,255,0.45);--ui-primary-subtle:rgba(0,255,255,0.15);--ui-danger:#ff00ff;--ui-danger-glow:rgba(255,0,255,0.6);--ui-bg-master:#000814;--ui-bg-gradient:radial-gradient(circle at center,#001f3f 0%,#000814 100%);--ui-container-bg:#001122;--ui-surface-base:rgba(0,17,34,0.92);--ui-surface-alt:rgba(0,12,24,0.82);--ui-surface-hover:rgba(0,24,48,0.95);--ui-surface-toast:rgba(0,17,34,0.95);--ui-border-primary:#00ffff;--ui-border-secondary:#006699;--ui-border-subtle:#00334d;--ui-border-glow:rgba(0,255,255,0.3);--ui-text-main:#ffffff;--ui-text-muted:#80d8ff;--ui-text-dim:#408099;--ui-text-hint:#93b8c2;}[data-theme="abyssal"]{--ui-primary:#00e5ff;--ui-primary-text:#000814;--ui-primary-glow:rgba(0,229,255,0.45);--ui-primary-subtle:rgba(0,229,255,0.15);--ui-danger:#ff1744;--ui-danger-glow:rgba(255,23,68,0.6);--ui-bg-master:#00040a;--ui-bg-gradient:radial-gradient(circle at center,#001020 0%,#00040a 100%);--ui-container-bg:#000814;--ui-surface-base:rgba(0,8,20,0.92);--ui-surface-alt:rgba(0,6,16,0.82);--ui-surface-hover:rgba(0,14,30,0.95);--ui-surface-toast:rgba(0,8,20,0.95);--ui-border-primary:#00e5ff;--ui-border-secondary:#003566;--ui-border-subtle:#001d3d;--ui-border-glow:rgba(0,229,255,0.3);--ui-text-main:#ffffff;--ui-text-muted:#90e0ef;--ui-text-dim:#457b9d;--ui-text-hint:#80ced6;}[data-theme="toxic_gold"],[data-theme="radioactive"]{--ui-primary:#ffea00;--ui-primary-text:#0d0f00;--ui-primary-glow:rgba(255,234,0,0.45);--ui-primary-subtle:rgba(255,234,0,0.15);--ui-danger:#a6ff00;--ui-danger-glow:rgba(166,255,0,0.6);--ui-bg-master:#070800;--ui-bg-gradient:radial-gradient(circle at center,#1a1e00 0%,#070800 100%);--ui-container-bg:#0d0f00;--ui-surface-base:rgba(15,18,0,0.92);--ui-surface-alt:rgba(10,12,0,0.82);--ui-surface-hover:rgba(22,26,0,0.95);--ui-surface-toast:rgba(15,18,0,0.95);--ui-border-primary:#ffea00;--ui-border-secondary:#586b00;--ui-border-subtle:#2d3800;--ui-border-glow:rgba(255,234,0,0.3);--ui-text-main:#ffffff;--ui-text-muted:#e9edc9;--ui-text-dim:#7c855a;--ui-text-hint:#ccd5ae;}[data-theme="glitch_violet"],[data-theme="deep_void"]{--ui-primary:#e040fb;--ui-primary-text:#100018;--ui-primary-glow:rgba(224,64,251,0.45);--ui-primary-subtle:rgba(224,64,251,0.15);--ui-danger:#00e5ff;--ui-danger-glow:rgba(0,229,255,0.6);--ui-bg-master:#08000c;--ui-bg-gradient:radial-gradient(circle at center,#1a0026 0%,#08000c 100%);--ui-container-bg:#100018;--ui-surface-base:rgba(16,0,24,0.92);--ui-surface-alt:rgba(12,0,18,0.82);--ui-surface-hover:rgba(26,0,36,0.95);--ui-surface-toast:rgba(16,0,24,0.95);--ui-border-primary:#e040fb;--ui-border-secondary:#5c007a;--ui-border-subtle:#300040;--ui-border-glow:rgba(224,64,251,0.3);--ui-text-main:#ffffff;--ui-text-muted:#d8b4e2;--ui-text-dim:#7a5585;--ui-text-hint:#b388ff;}[data-theme="arctic_frost"],[data-theme="starlight"],[data-theme="ice_age"]{--ui-primary:#e0f7fa;--ui-primary-text:#05101a;--ui-primary-glow:rgba(224,247,250,0.45);--ui-primary-subtle:rgba(224,247,250,0.15);--ui-danger:#ff5252;--ui-danger-glow:rgba(255,82,82,0.6);--ui-bg-master:#02080d;--ui-bg-gradient:radial-gradient(circle at center,#0a1f2e 0%,#02080d 100%);--ui-container-bg:#05101a;--ui-surface-base:rgba(5,16,26,0.92);--ui-surface-alt:rgba(4,12,20,0.82);--ui-surface-hover:rgba(8,24,38,0.95);--ui-surface-toast:rgba(5,16,26,0.95);--ui-border-primary:#e0f7fa;--ui-border-secondary:#006064;--ui-border-subtle:#00363a;--ui-border-glow:rgba(224,247,250,0.3);--ui-text-main:#ffffff;--ui-text-muted:#b2ebf2;--ui-text-dim:#547880;--ui-text-hint:#80deea;}[data-theme="inferno"],[data-theme="solar_flare"]{--ui-primary:#ff6d00;--ui-primary-text:#150500;--ui-primary-glow:rgba(255,109,0,0.45);--ui-primary-subtle:rgba(255,109,0,0.15);--ui-danger:#d50000;--ui-danger-glow:rgba(213,0,0,0.6);--ui-bg-master:#0a0200;--ui-bg-gradient:radial-gradient(circle at center,#260a00 0%,#0a0200 100%);--ui-container-bg:#150500;--ui-surface-base:rgba(21,5,0,0.92);--ui-surface-alt:rgba(16,4,0,0.82);--ui-surface-hover:rgba(30,8,0,0.95);--ui-surface-toast:rgba(21,5,0,0.95);--ui-border-primary:#ff6d00;--ui-border-secondary:#7f1d00;--ui-border-subtle:#400e00;--ui-border-glow:rgba(255,109,0,0.3);--ui-text-main:#ffffff;--ui-text-muted:#ffccbc;--ui-text-dim:#8d6455;--ui-text-hint:#ffab91;}[data-theme="overlord"],[data-theme="monochrome"]{--ui-primary:#ffd700;--ui-primary-text:#080808;--ui-primary-glow:rgba(255,215,0,0.45);--ui-primary-subtle:rgba(255,215,0,0.15);--ui-danger:#76ff03;--ui-danger-glow:rgba(118,255,3,0.6);--ui-bg-master:#040404;--ui-bg-gradient:radial-gradient(circle at center,#141414 0%,#040404 100%);--ui-container-bg:#080808;--ui-surface-base:rgba(12,12,12,0.94);--ui-surface-alt:rgba(8,8,8,0.84);--ui-surface-hover:rgba(20,20,20,0.95);--ui-surface-toast:rgba(12,12,12,0.95);--ui-border-primary:#ffd700;--ui-border-secondary:#444444;--ui-border-subtle:#222222;--ui-border-glow:rgba(255,215,0,0.3);--ui-text-main:#ffffff;--ui-text-muted:#cccccc;--ui-text-dim:#666666;--ui-text-hint:#999999;}[data-skin-core="toxic_bio"] #biohazard-symbol{color:var(--hazard-acid) !important;}[data-skin-hazards="lava_drops"]{--hazard-acid:#ff4400;--hazard-acid-glow:rgba(255,68,0,0.5);--hazard-acid-subtle:#ff8800;--hazard-acid-burst:#ffaa00;}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;}body{background:var(--ui-bg-master);background-image:var(--ui-bg-gradient);color:var(--ui-text-main);font-family:'Impact','Arial Black',monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;width:100vw;overflow:hidden;touch-action:none;padding:0;margin:0;}#game-container{position:relative;width:min(96vw,calc(96vh * 0.75));height:min(96vh,calc(96vw * 1.3333));background:var(--ui-container-bg);border:6px solid #222;border-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ui-border-primary) calc(var(--intro-border-alpha,1) * 100%),transparent),color-mix(in srgb,var(--ui-border-primary) calc(var(--intro-border-alpha,1) * 100%),transparent) 10px,color-mix(in srgb,#111 calc(var(--intro-border-alpha,1) * 100%),transparent) 10px,color-mix(in srgb,#111 calc(var(--intro-border-alpha,1) * 100%),transparent) 20px) 6;box-shadow:0 0 35px rgba(0,0,0,calc(0.8 * var(--intro-border-alpha,1)));padding-bottom:env(safe-area-inset-bottom);transition:border-image 0.3s ease,background-color 1.5s ease,box-shadow 1.5s ease-out,border-color 1.5s ease-out;perspective:600px;margin:auto;overflow:hidden;transform:scale(var(--crt-anode-bloom,1.0)) translate(var(--crt-jitter-x,0px),var(--crt-jitter-y,0px));will-change:transform;}#crt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:2000;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,0.22) 50%),linear-gradient(90deg,rgba(255,0,0,0.025),rgba(0,255,0,0.012),rgba(0,0,255,0.025)),radial-gradient(ellipse at 50% 50%,transparent 75%,rgba(0,0,0,0.28) 100%);background-size:100% 4px,6px 100%,100% 100%;box-shadow:inset 0 0 25px rgba(0,0,0,0.35);transform:translateY(var(--crt-sync-slip,0px));}#game-container.mode-freeform{width:100vw;height:100vh;height:100dvh;}#game-container.mode-arcade{width:min(96vw,calc(96vh * 0.75));height:min(96vh,calc(96vw * 1.3333));}#game-container.mode-landscape{width:min(96vw,calc(96vh * 1.3333));height:min(96vh,calc(96vw * 0.75));}#game-container.mode-mobile{width:min(96vw,calc(96vh * 0.5625));height:min(96vh,calc(96vw * 1.7777));}#game-container.critical-alarm{border-image:repeating-linear-gradient(45deg,var(--ui-danger),var(--ui-danger) 10px,#111 10px,#111 20px) 6;animation:criticalPulse 0.8s infinite alternate;}@keyframes criticalPulse{0%{box-shadow:0 0 20px var(--ui-danger-glow);}100%{box-shadow:0 0 50px var(--ui-danger);}}canvas{position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:1;touch-action:none;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}@media (color-gamut:p3){:root,.p3-active{--ui-primary:color(display-p3 1 0.8 0);--ui-primary-glow:color(display-p3 1 0.8 0 / 0.45);--ui-primary-subtle:color(display-p3 1 0.8 0 / 0.18);--ui-danger:color(display-p3 1 0.18 0.18);--ui-danger-glow:color(display-p3 1 0.18 0.18 / 0.45);--hazard-acid:color(display-p3 0.133 1 0.2);--hazard-acid-glow:color(display-p3 0.133 1 0.2 / 0.5);--hazard-acid-subtle:color(display-p3 0.65 1 0);--hazard-acid-burst:color(display-p3 0.76 1 0);--hazard-heavy:color(display-p3 1 0.18 0.18);--hazard-heavy-glow:color(display-p3 1 0.18 0.18 / 0.5);--hazard-needle:color(display-p3 0 1 0.8);--hazard-needle-glow:color(display-p3 0 1 0.8 / 0.5);--hazard-ionized:color(display-p3 0 0.9 1);--hazard-ionized-glow:color(display-p3 0 0.9 1 / 0.55);--accent-gold:color(display-p3 1 0.92 0);--accent-gold-glow:color(display-p3 1 0.92 0 / 0.55);--accent-cyan:color(display-p3 0 0.9 1);--accent-cyan-glow:color(display-p3 0 0.9 1 / 0.55);--accent-magenta:color(display-p3 1 0 1);--accent-green:color(display-p3 0 1 0.4);--accent-green-glow:color(display-p3 0 1 0.4 / 0.45);}}@media (dynamic-range:high){:root,.hdr-active{--ui-shadow-overlay:rgba(0,0,0,0.92);--ui-shadow-deep:rgba(0,0,0,0.96);}#game-container.hdr-active{box-shadow:0 0 24px rgba(0,0,0,0.85);}}
 .ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;z-index:1010;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}.modal-overlay{background:var(--ui-shadow-overlay);}.modal-box,.card,.dialog-content{background:color-mix(in srgb,var(--ui-surface-base) calc(var(--modal-box-opacity,1) * 100%),transparent);border:1px solid color-mix(in srgb,var(--ui-border-primary) calc(var(--modal-box-opacity,1) * 100%),transparent);box-shadow:0 0 15px color-mix(in srgb,var(--ui-shadow-deep) calc(var(--modal-box-opacity,1) * 100%),transparent),inset 0 0 10px color-mix(in srgb,var(--ui-primary-subtle) calc(var(--modal-box-opacity,1) * 100%),transparent);border-radius:4px;}.dialog-header{color:var(--ui-primary);text-shadow:0 0 8px var(--ui-primary-glow);border-bottom:1px solid var(--ui-border-subtle);}h1{font-size:2.3rem;color:var(--ui-primary);letter-spacing:3px;margin-bottom:2px;text-align:center;text-transform:uppercase;text-shadow:3px 3px var(--ui-danger),0 0 12px var(--ui-primary-glow),-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;}.sub-head{font-size:0.85rem;color:var(--ui-text-main);letter-spacing:2px;font-weight:bold;margin-bottom:12px;background:var(--ui-danger-dark);padding:3px 10px;border:1px solid var(--ui-danger);text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;}.opt-label{font-size:0.72rem;color:var(--ui-primary);font-family:monospace;text-transform:uppercase;margin:6px 0 3px 0;letter-spacing:1px;}p,.sub-text,.description{font-size:0.85rem;color:var(--ui-text-muted);margin-bottom:12px;text-align:center;padding:2px 12px;line-height:1.3;font-family:monospace;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px #000;max-width:340px;text-wrap:balance;}.dim-text{color:var(--ui-text-dim);}.legend{font-size:0.82rem;color:var(--ui-text-body);margin-bottom:12px;text-align:left;background:var(--ui-surface-base);padding:12px 14px;border:1px solid var(--ui-border-primary);box-shadow:0 0 15px var(--ui-shadow-deep),inset 0 0 10px var(--ui-primary-subtle);font-family:monospace;width:90%;max-width:320px;line-height:1.4;overflow:visible;border-radius:4px;}.btn-group{display:flex;flex-direction:column;gap:8px;width:80%;max-width:260px;}button,.btn,.btn-primary,.btn-action{padding:12px 16px;font-size:1.05rem;font-family:'Impact',sans-serif;font-weight:900;color:var(--ui-primary-text);background:var(--ui-primary);border:2px solid #ffffff;cursor:pointer;text-transform:uppercase;letter-spacing:2px;box-shadow:3px 3px 0 var(--ui-danger),inset 0 0 8px rgba(255,255,255,0.4);text-align:center;transition:transform 0.08s ease,box-shadow 0.08s ease;}button:active,.btn:active,.btn-primary:active,.btn-action:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ui-danger);}button.secondary-btn,.btn-secondary{background:var(--ui-btn-secondary-bg);color:var(--ui-text-muted);border:1px solid var(--ui-border-secondary);box-shadow:0 0 8px rgba(0,0,0,0.8),inset 0 0 6px var(--ui-btn-secondary-glow);text-shadow:0 0 5px var(--ui-border-glow);}button.secondary-btn:hover,.btn-secondary:hover{background:var(--ui-surface-hover);color:var(--ui-primary);border-color:var(--ui-border-primary);}.btn-danger{background:var(--ui-danger);color:var(--ui-danger-text);border:2px solid #ffffff;box-shadow:3px 3px 0 #000,inset 0 0 8px rgba(255,255,255,0.4);}.btn-danger:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000;}.btn-audio-icon{background:var(--ui-surface-alt);color:var(--ui-primary);border:2px solid var(--ui-border-primary);box-shadow:0 0 10px rgba(0,0,0,0.8),inset 0 0 8px rgba(0,0,0,0.6);}button.active,button.secondary-btn.active,.tab-btn.active,.vault-tab-btn.active,.options-tab-btn.active{background:var(--ui-primary) !important;color:var(--ui-primary-text) !important;border-color:#ffffff !important;box-shadow:0 0 10px var(--ui-primary-glow),3px 3px 0 var(--ui-danger) !important;text-shadow:none !important;font-weight:bold;}.score-card{background:var(--ui-surface-base);border:1px solid var(--ui-border-primary);padding:12px 16px;text-align:center;font-family:monospace;margin-bottom:15px;width:85%;max-width:320px;box-shadow:0 0 15px var(--ui-shadow-deep),inset 0 0 10px var(--ui-primary-subtle);overflow:hidden;border-radius:4px;}.menu-credits,#studio-tag{font-family:monospace;font-size:0.62rem;color:var(--ui-text-dim);letter-spacing:1.5px;opacity:0.85;cursor:pointer;user-select:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}.menu-credits:hover,.menu-credits:focus-visible,#studio-tag:hover,#studio-tag:focus-visible{color:var(--accent-cyan) !important;text-shadow:0 0 8px var(--accent-cyan),0 0 14px rgba(0,229,255,0.4) !important;opacity:1 !important;transform:scale(1.03);outline:none;}
 #score-board{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));min-height:36px;font-size:0.88rem;line-height:1.2;color:var(--ui-text-main);z-index:1005;font-family:monospace;font-weight:bold;background:var(--ui-surface-alt);padding:4px 10px;border:2px solid var(--ui-border-primary);border-radius:4px;text-shadow:0 0 4px var(--ui-primary-glow),1px 1px 0 #000;box-shadow:0 0 10px rgba(0,0,0,0.8),inset 0 0 8px rgba(0,0,0,0.6);overflow:hidden;display:none;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;white-space:nowrap;max-width:calc(100vw - 110px);pointer-events:auto;}#game-container.calibration-active #score-board{display:none !important;}.hud-top-row{display:flex;align-items:center;gap:6px;font-size:0.88rem;line-height:1.1;white-space:nowrap;}#score-board span{color:var(--ui-primary);text-shadow:0 0 6px var(--ui-primary-glow);}#combo-display{color:var(--accent-cyan) !important;font-weight:bold;margin-left:2px;text-shadow:0 0 6px var(--accent-cyan),0 0 12px var(--accent-cyan-glow) !important;}#combo-display.hud-overdrive-active{color:#ffaa00 !important;text-shadow:0 0 8px #ffaa00,0 0 16px rgba(255,170,0,0.8),0 0 24px rgba(255,100,0,0.6) !important;animation:overdrive-mult-pulse 0.6s ease-in-out infinite alternate;letter-spacing:0.8px;}#combo-display.hud-primed-active{color:#ffea00 !important;text-shadow:0 0 10px #ffea00,0 0 20px rgba(255,234,0,0.8),0 0 30px rgba(255,170,0,0.6) !important;animation:overdrive-primed-pulse 0.45s ease-in-out infinite alternate;letter-spacing:1px;}@keyframes overdrive-primed-pulse{0%{transform:scale(1.0);opacity:0.85;}100%{transform:scale(1.12);opacity:1.0;text-shadow:0 0 14px #ffffff,0 0 25px #ffaa00;}}@keyframes overdrive-mult-pulse{0%{transform:scale(1.0);opacity:0.92;}100%{transform:scale(1.08);opacity:1.0;text-shadow:0 0 12px #ffcc00,0 0 20px #ff6600;}}#stasis-indicator{color:var(--orb-stasis) !important;font-weight:bold;margin-left:2px;text-shadow:0 0 6px var(--orb-stasis),0 0 12px var(--orb-stasis-glow) !important;}#stasis-indicator.warning{color:#ff3333 !important;text-shadow:0 0 8px #ff3333,0 0 16px rgba(255,51,51,0.85) !important;animation:stasis-warning-blink 0.15s ease-in-out infinite alternate;}@keyframes stasis-warning-blink{0%{opacity:0.7;transform:scale(1.0);}100%{opacity:1.0;transform:scale(1.06);text-shadow:0 0 12px #ff3333,0 0 22px #ff0055;}}#weather-hud-display{display:flex;flex-direction:column;gap:2px;font-size:0.70rem;line-height:1.15;letter-spacing:0.5px;color:var(--accent-orange);text-shadow:0 0 5px rgba(255,183,77,0.5),1px 1px 0 #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}#weather-status-line{font-weight:bold;letter-spacing:0.6px;}#weather-telemetry-line{font-family:monospace;font-size:0.60rem;line-height:1.1;letter-spacing:0.3px;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:4px;}.telemetry-sep{color:rgba(255,255,255,0.25);}.temp-freezing{color:#00e5ff !important;}.temp-warm{color:#ffb74d !important;}.temp-scorching{color:#ff3333 !important;animation:pulse-red 0.5s infinite alternate;}@keyframes pulse-red{0%{opacity:0.75;}100%{opacity:1.0;}}.baro-critical{color:#ff3333 !important;text-shadow:0 0 6px rgba(255,51,51,0.8);animation:baro-crit-pulse 0.8s ease-in-out infinite alternate;}@keyframes baro-crit-pulse{0%{opacity:0.75;}100%{opacity:1.0;}}.baro-nominal{color:#ffb74d !important;}.baro-high{color:#88ff88 !important;}#telemetry-sump{transition:color 0.25s ease;}.sump-warning{color:#ffaa00 !important;text-shadow:0 0 5px rgba(255,170,0,0.7);}.sump-critical{color:#ff3333 !important;font-weight:bold;text-shadow:0 0 7px rgba(255,51,51,0.9);animation:baro-crit-pulse 0.4s ease-in-out infinite alternate;}#weather-overdrive-prompt,.hud-overdrive-prompt{font-family:monospace;font-size:0.62rem;font-weight:bold;letter-spacing:0.6px;color:#ffaa00;text-shadow:0 0 6px rgba(255,170,0,0.7);background:rgba(20,15,5,0.75);border:1px solid rgba(255,170,0,0.55);box-shadow:0 0 8px rgba(255,170,0,0.25),inset 0 0 6px rgba(255,170,0,0.15);border-radius:4px;padding:3px 8px;margin-top:3px;cursor:pointer;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;animation:overdrive-prompt-pulse 1.2s ease-in-out infinite alternate;user-select:none;-webkit-user-select:none;pointer-events:auto;position:relative;overflow:hidden;}.overdrive-prompt-badge-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;font-size:0.54rem;letter-spacing:0.4px;}.overdrive-badge-risk{color:#ff4444;text-shadow:0 0 5px rgba(255,68,68,0.8);font-weight:bold;}.overdrive-badge-title{color:#ffcc00;text-shadow:0 0 6px rgba(255,204,0,0.9);font-weight:900;}.overdrive-badge-reward{color:#00e5ff;text-shadow:0 0 5px rgba(0,229,255,0.8);font-weight:bold;}.overdrive-prompt-action{font-size:0.62rem;letter-spacing:0.8px;color:#ffea00;text-align:center;}.overdrive-charge-bar-container{width:100%;height:3px;background:rgba(255,170,0,0.15);border-radius:2px;overflow:hidden;margin-top:1px;}.overdrive-charge-bar{height:100%;width:0%;background:linear-gradient(90deg,#ff6600,#ffaa00,#ffff88);box-shadow:0 0 6px #ffaa00;transition:width 0.05s linear;}#weather-overdrive-prompt:active,#weather-overdrive-prompt.charging{background:rgba(45,30,8,0.88);border-color:#ffaa00;box-shadow:0 0 14px rgba(255,170,0,0.7),inset 0 0 10px rgba(255,170,0,0.35);transform:scale(0.99);}@keyframes overdrive-prompt-pulse{0%{opacity:0.72;border-color:rgba(255,170,0,0.4);}100%{opacity:1.0;border-color:rgba(255,170,0,0.95);box-shadow:0 0 10px rgba(255,170,0,0.45);}}#weather-warning-flash{position:absolute;top:12%;left:50%;transform:translateX(-50%);font-family:'Courier New',monospace;font-size:0.65rem;font-weight:bold;color:#ff3333;text-shadow:0 0 8px #ff0000,0 0 16px rgba(255,0,0,0.5);text-align:center;letter-spacing:0.08em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:1006;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;}#weather-warning-flash.flash-active{animation:weather-warn-pulse 0.4s ease-in-out 3 forwards;}@keyframes weather-warn-pulse{0%,100%{opacity:0;}50%{opacity:1;}}#hud-controls{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:1020;display:flex !important;align-items:center;gap:8px;height:36px;transition:opacity 0.35s ease,visibility 0.35s ease;}#hud-controls.attract-hidden,#game-container:has(#menu.attract-active) #hud-controls{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}.icon-btn{position:relative;width:36px;height:36px;padding:0;font-size:0.95rem;background:var(--ui-surface-alt);color:var(--ui-primary);border:2px solid var(--ui-border-primary);box-shadow:0 0 10px rgba(0,0,0,0.8),inset 0 0 8px rgba(0,0,0,0.6);font-family:monospace;font-weight:bold;text-shadow:0 0 6px var(--ui-primary-glow);cursor:pointer;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;}.icon-btn svg{display:block;width:18px;height:18px;filter:drop-shadow(0 0 4px var(--ui-primary-glow));}.icon-btn:active{transform:translate(1px,1px);}#biohazard-trigger{width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Impact','Arial Black',monospace;font-size:1.8rem;line-height:1;color:var(--ui-primary) !important;text-shadow:3px 3px var(--ui-danger),0 0 12px var(--ui-primary-glow),-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;transition:transform 0.1s ease;user-select:none;-webkit-user-select:none;touch-action:none;pointer-events:auto;flex-shrink:0;box-sizing:border-box;z-index:10;}#biohazard-symbol{color:var(--ui-primary) !important;}#biohazard-trigger:active{transform:scale(0.9);}#pause-btn{display:none !important;}body.in-game #pause-btn{display:flex !important;}body.in-game #biohazard-trigger{display:none !important;}#game-hint{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);background:var(--ui-surface-toast);border:1px solid var(--ui-border-primary);color:var(--ui-primary);padding:8px 14px;font-family:monospace;font-size:0.75rem;text-align:center;z-index:1005;pointer-events:none;transition:opacity 0.5s ease;box-shadow:0 0 12px var(--ui-primary-glow),inset 0 0 6px rgba(0,0,0,0.8);white-space:nowrap;text-shadow:0 0 5px var(--ui-primary-glow);}#achievement-banner{position:absolute;top:6%;left:50%;transform:translateX(-50%);z-index:1990;pointer-events:none;opacity:0;transition:opacity 0.4s ease;text-align:center;width:85%;max-width:320px;background:var(--ui-surface-toast);border:2px solid var(--ui-border-primary);padding:8px 12px;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,0.9),inset 0 0 10px rgba(0,0,0,0.8);}.title-static-jitter{text-shadow:3px 0 var(--accent-cyan),-3px 0 var(--ui-danger),0 0 12px var(--ui-primary-glow) !important;animation:staticJitter 0.08s infinite alternate;}@keyframes staticJitter{0%{transform:translate(-1px,1px) skewX(-1deg);}100%{transform:translate(1px,-1px) skewX(1deg);}}#achieve-title{color:#ffffff;font-size:1.05rem;font-family:monospace;font-weight:bold;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 2px #ffffff,0 0 8px var(--ui-primary-glow),0 0 16px var(--ui-primary-glow);}#level-up-banner{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1005;pointer-events:none;opacity:0;transition:opacity 0.3s ease;}#level-up-banner h2{font-size:2.2rem;color:var(--ui-primary);text-shadow:0 0 12px var(--ui-primary-glow),2px 2px #000;margin:0;letter-spacing:4px;white-space:nowrap;}#level-up-banner p{color:var(--ui-text-main);font-size:0.9rem;margin:5px 0 0 0;text-shadow:1px 1px #000,0 0 5px #fff;background:var(--ui-surface-base);padding:2px 10px;display:inline-block;border:1px solid var(--ui-border-primary);box-shadow:inset 0 0 6px rgba(0,0,0,0.8);}.overdrive-bottom-corona{position:absolute;bottom:0;left:0;width:100%;height:44px;pointer-events:none;z-index:15;opacity:0;background:linear-gradient(to top,rgba(0,210,255,0.24) 0%,rgba(0,160,255,0.10) 40%,rgba(0,210,255,0.03) 75%,transparent 100%);border-bottom:1px solid rgba(0,229,255,0.45);box-shadow:inset 0 -8px 18px rgba(0,210,255,0.28),0 0 14px rgba(0,210,255,0.16);transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1);}.overdrive-bottom-corona.corona-active{opacity:1;animation:bottom-corona-surge 1.25s ease-in-out infinite alternate;}@keyframes bottom-corona-surge{0%{opacity:0.35;height:36px;box-shadow:inset 0 -6px 14px rgba(0,200,255,0.16),0 0 8px rgba(0,200,255,0.08);border-bottom-color:rgba(0,229,255,0.22);}100%{opacity:0.95;height:52px;box-shadow:inset 0 -14px 26px rgba(0,220,255,0.46),0 0 20px rgba(0,220,255,0.30);border-bottom-color:rgba(0,229,255,0.75);}}.sonic-distortion-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:14;opacity:0;filter:url(#sonic-ripple-filter);transition:opacity 0.15s ease-out;}.sonic-distortion-overlay.ripple-active{opacity:1;}#telemetry-sump{transition:color 0.3s ease,text-shadow 0.3s ease;}#telemetry-sump.sump-simmering{color:#ffaa00;text-shadow:0 0 6px rgba(255,170,0,0.7);}#telemetry-sump.sump-warning{color:#ff5500;text-shadow:0 0 8px rgba(255,85,0,0.85);animation:hud-telemetry-pulse 0.8s infinite alternate;}#telemetry-sump.sump-critical{color:#ff2200;text-shadow:0 0 12px rgba(255,34,0,1.0);font-weight:bold;animation:hud-telemetry-pulse 0.35s infinite alternate;}.hud-comms-ticker{margin-top:4px;padding:3px 8px;font-family:'Courier New',Courier,monospace;font-size:0.62rem;font-weight:700;letter-spacing:0.6px;color:#00ffcc;background:rgba(0,20,15,0.82);border:1px solid rgba(0,255,204,0.4);border-radius:2px;box-shadow:0 0 8px rgba(0,255,204,0.25),inset 0 0 6px rgba(0,255,204,0.15);text-shadow:0 0 6px rgba(0,255,204,0.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;opacity:0;transform:translateY(-2px);transition:opacity 0.3s ease,transform 0.3s ease,border-color 0.3s ease;pointer-events:none;}.hud-comms-ticker.comms-active{opacity:1;transform:translateY(0);}.hud-comms-ticker.comms-urgent{color:#ffaa00;border-color:rgba(255,170,0,0.6);background:rgba(30,20,0,0.85);box-shadow:0 0 10px rgba(255,170,0,0.35);text-shadow:0 0 6px rgba(255,170,0,0.85);}.hud-comms-ticker.comms-critical{color:#ff3333;border-color:rgba(255,51,51,0.85);background:rgba(35,5,5,0.9);box-shadow:0 0 12px rgba(255,51,51,0.5);text-shadow:0 0 8px rgba(255,51,51,1);animation:comms-critical-flash 0.4s ease-in-out infinite alternate;}@keyframes comms-critical-flash{0%{border-color:rgba(255,51,51,0.5);}100%{border-color:rgba(255,100,100,1);box-shadow:0 0 16px rgba(255,51,51,0.8);}}.hud-online-flash{animation:hud-crt-online-flash 0.65s cubic-bezier(0.2,0.9,0.3,1) forwards;}@keyframes hud-crt-online-flash{0%{filter:brightness(2.6) drop-shadow(0 0 16px var(--ui-primary-glow));text-shadow:0 0 18px #ffffff,0 0 28px var(--ui-primary);}25%{filter:brightness(0.65);opacity:0.85;}50%{filter:brightness(1.8) drop-shadow(0 0 12px var(--ui-primary-glow));}75%{filter:brightness(0.9);}100%{filter:brightness(1.0);opacity:1.0;}}
 #menu,#pause-menu,#game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;pointer-events:auto;}.arcade-top-banner{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));height:36px;display:none;justify-content:space-between;align-items:center;font-family:monospace;font-size:0.75rem;letter-spacing:1.5px;z-index:1030;pointer-events:none;box-sizing:border-box;white-space:nowrap;}#menu.attract-active .arcade-top-banner{display:flex;animation:arcadeBlink 1s infinite steps(1);}@keyframes attractBannerFadeIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}@media (max-width:480px){.arcade-top-banner{font-size:0.65rem;letter-spacing:0.8px;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));}}.arcade-sb-col{display:flex;gap:6px;align-items:center;}.arcade-sb-col.sb-center{position:absolute;left:50%;transform:translateX(-50%);}.arcade-top-banner .sb-label{color:var(--ui-danger);font-weight:bold;text-shadow:0 0 6px var(--ui-danger-glow);}.arcade-top-banner .sb-label.sb-label-flash{}#sb-1up-val,#sb-high-val,#sb-credit-val{color:var(--ui-primary);text-shadow:0 0 6px var(--ui-primary-glow);font-weight:bold;}#menu-interactive-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;transition:opacity 0.35s ease,transform 0.35s ease;}#menu.attract-active #menu-interactive-panel{opacity:0;pointer-events:none;transform:scale(0.96);}#menu.attract-active .teleops-corner{opacity:0.15;}.teleops-corner{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));font-family:monospace;font-size:0.58rem;letter-spacing:1px;color:rgba(0,255,128,0.45);pointer-events:none;text-shadow:0 0 4px rgba(0,255,128,0.3);z-index:1015;transition:opacity 0.3s ease;}.teleops-bottom-left{left:max(12px,env(safe-area-inset-left));}.teleops-bottom-right{right:max(12px,env(safe-area-inset-right));}.attract-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1025;pointer-events:none;}.attract-hof{background:rgba(10,15,10,0.85);border:2px solid var(--ui-primary);padding:16px 22px;border-radius:4px;box-shadow:0 0 20px var(--ui-primary-glow),inset 0 0 12px var(--ui-primary-subtle);max-width:290px;width:85%;opacity:0;transform:translateY(6px);transition:opacity 0.4s ease,transform 0.4s ease;pointer-events:none;}.attract-hof.attract-visible{opacity:1;transform:translateY(0);pointer-events:auto;}.attract-hof-title{font-family:'Impact',sans-serif;font-size:1.35rem;color:var(--ui-primary);letter-spacing:3px;margin-bottom:10px;text-align:center;text-shadow:2px 2px var(--ui-danger),0 0 10px var(--ui-primary-glow);}.attract-hof-list{font-family:monospace;font-size:0.88rem;line-height:1.9;color:#fff;text-align:left;}.attract-hof-entry{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(255,255,255,0.15);}.attract-hof-rank{color:var(--ui-danger);font-weight:bold;}.attract-hof-tag{color:var(--accent-cyan);font-weight:bold;letter-spacing:2px;}.attract-hof-pts{color:var(--ui-primary);}.attract-demo{position:absolute;top:max(54px,calc(env(safe-area-inset-top) + 42px));display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity 0.4s ease,transform 0.4s ease;pointer-events:none;z-index:1025;}.attract-demo.attract-visible{opacity:1;transform:translateY(0);pointer-events:auto;}.attract-demo-badge{font-family:'Impact',sans-serif;font-size:1.45rem;letter-spacing:3px;color:var(--ui-primary);background:rgba(0,0,0,0.85);padding:8px 20px;border:2px solid var(--ui-danger);border-radius:4px;box-shadow:0 0 16px var(--ui-danger-glow),inset 0 0 8px rgba(255,51,51,0.3);text-shadow:2px 2px var(--ui-danger),0 0 8px var(--ui-primary-glow);margin-bottom:8px;animation:attractBadgePulse 1.2s infinite ease-in-out;}.attract-demo-sub{font-family:monospace;font-size:0.78rem;letter-spacing:2px;color:var(--ui-text-main);background:rgba(0,0,0,0.75);border:1px solid rgba(255,204,0,0.4);padding:4px 14px;border-radius:2px;animation:arcadeBlink 1s infinite steps(1);text-shadow:0 0 6px #000;margin-bottom:8px;}.attract-demo-stats{font-family:monospace;font-size:0.82rem;letter-spacing:2px;color:var(--accent-cyan);background:rgba(0,0,0,0.82);border:1px solid rgba(0,229,255,0.45);padding:4px 16px;border-radius:3px;text-shadow:0 0 6px var(--accent-cyan-glow);display:flex;gap:10px;align-items:center;}.attract-demo-separator{color:rgba(255,255,255,0.35);}@keyframes attractBadgePulse{0%,100%{transform:scale(1);box-shadow:0 0 14px var(--ui-danger-glow);}50%{transform:scale(1.04);box-shadow:0 0 24px var(--ui-danger-glow);}}@keyframes attractFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}#menu p{font-family:monospace;font-size:0.8rem;color:var(--ui-text-muted);max-width:280px;text-align:center;line-height:1.4;margin-bottom:20px;text-shadow:1px 1px 0 #000;}#main-title-text{transition:transform 0.05s ease,color 0.1s ease;}.blink-text{font-family:monospace;font-size:0.9rem;color:var(--ui-danger);letter-spacing:3px;margin-bottom:12px;text-transform:uppercase;animation:arcadeBlink 1s infinite steps(1);text-shadow:0 0 8px var(--ui-danger-glow),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;cursor:pointer;pointer-events:auto;transition:transform 0.1s ease;}.blink-text:active{transform:scale(0.92);}@keyframes arcadeBlink{0%,100%{opacity:1;}50%{opacity:0;}}#initials-input{background:var(--ui-container-bg);border:2px solid var(--ui-border-primary);color:var(--ui-primary);font-family:monospace;font-size:1.5rem;text-align:center;width:120px;letter-spacing:6px;margin-bottom:15px;text-transform:uppercase;box-shadow:inset 0 0 8px var(--ui-primary-subtle);text-shadow:0 0 6px var(--ui-primary-glow);}#rank-container{margin:4px 0 14px 0;text-align:center;font-family:monospace;}#rank-display{font-size:2.2rem;color:var(--accent-cyan);text-shadow:2px 2px var(--ui-danger),0 0 8px var(--accent-cyan-glow);}#rank-next{font-size:0.75rem;color:var(--ui-text-muted);margin-top:4px;}.go-stats-row{display:flex;justify-content:space-between;width:100%;max-width:280px;font-family:monospace;font-size:0.85rem;margin-bottom:4px;}.go-stats-label{color:var(--ui-text-main);text-shadow:1px 1px 0 #000;}.go-stats-val{font-weight:bold;text-shadow:1px 1px 0 #000;color:var(--ui-text-muted);}#go-mult-val{color:var(--accent-cyan);}.firmware-update-banner{display:none;align-items:center;justify-content:space-between;width:90%;max-width:340px;background:rgba(5,12,10,0.92);border:1px solid #ffaa00;border-radius:4px;padding:8px 14px;margin:10px auto;cursor:pointer;box-sizing:border-box;position:relative;overflow:hidden;box-shadow:0 0 12px rgba(255,170,0,0.35),inset 0 0 8px rgba(0,229,255,0.15);animation:firmwareBannerPulse 2.2s infinite ease-in-out;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.2s ease;user-select:none;-webkit-user-select:none;}.firmware-update-banner::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(0,229,255,0.08) 40%,rgba(255,170,0,0.25) 50%,rgba(0,229,255,0.08) 60%,transparent 100% );transform:skewX(-20deg);animation:radarSweepLine 3.2s infinite linear;pointer-events:none;}@keyframes radarSweepLine{0%{left:-100%;}35%,100%{left:200%;}}.firmware-update-banner:hover,.firmware-update-banner:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 18px rgba(0,229,255,0.6),inset 0 0 12px rgba(255,170,0,0.25);transform:translateY(-1px);outline:none;}.firmware-update-content{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:0.72rem;letter-spacing:1px;width:100%;}.firmware-update-pulse-icon{color:#ffaa00;font-size:0.95rem;animation:firmwareIconPulse 1.2s infinite ease-in-out;}.firmware-update-badge{color:#ffaa00;font-weight:bold;text-shadow:0 0 6px rgba(255,170,0,0.6);white-space:nowrap;}.firmware-update-version{color:var(--accent-cyan);font-weight:bold;text-shadow:0 0 6px rgba(0,229,255,0.6);margin-left:auto;}.firmware-update-action-cue{color:var(--ui-text-dim);font-size:0.8rem;margin-left:4px;transition:transform 0.2s ease,color 0.2s ease;}.firmware-update-banner:hover .firmware-update-action-cue{transform:translateX(2px);color:var(--accent-cyan);}.version-update-pill{display:none;background:rgba(255,170,0,0.15);border:1px solid #ffaa00;color:#ffaa00;border-radius:10px;padding:1px 7px;font-family:monospace;font-size:0.58rem;letter-spacing:1px;margin-left:6px;vertical-align:middle;animation:firmwareBannerPulse 2s infinite ease-in-out;cursor:pointer;}.update-diff-readout{background:rgba(0,0,0,0.5);border:1px solid rgba(0,229,255,0.35);border-radius:4px;padding:8px 12px;margin:10px 0;font-family:monospace;font-size:0.72rem;text-align:left;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}.update-diff-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;}.update-diff-label{color:var(--ui-text-dim);font-size:0.65rem;letter-spacing:1px;}.update-diff-val.dim{color:var(--ui-text-muted);}.update-diff-val.highlight{color:var(--accent-cyan);font-weight:bold;text-shadow:0 0 6px rgba(0,229,255,0.7);}.update-diff-arrow{text-align:center;color:#ffaa00;font-size:0.7rem;line-height:1;margin:1px 0;opacity:0.8;}.update-diff-meta{display:flex;justify-content:space-between;border-top:1px dashed rgba(255,170,0,0.25);margin-top:6px;padding-top:5px;font-size:0.60rem;color:#ffaa00;letter-spacing:0.8px;opacity:0.85;}#version-tag{transition:color 0.2s ease,text-shadow 0.2s ease;}#version-tag:hover,#version-tag:focus-visible{color:var(--accent-cyan) !important;text-shadow:0 0 6px rgba(0,229,255,0.6);outline:none;}#version-tag.querying-active{color:#ffaa00 !important;animation:firmwareButtonPulse 0.6s infinite ease-in-out;}#version-tag.in-sync-active{color:var(--accent-cyan) !important;text-shadow:0 0 8px rgba(0,229,255,0.7);}@keyframes firmwareBannerPulse{0%,100%{border-color:#ffaa00;box-shadow:0 0 10px rgba(255,170,0,0.3),inset 0 0 6px rgba(0,229,255,0.1);}50%{border-color:var(--accent-cyan);box-shadow:0 0 16px rgba(0,229,255,0.5),inset 0 0 10px rgba(255,170,0,0.2);}}@keyframes firmwareIconPulse{0%,100%{transform:scale(1);opacity:0.9;}50%{transform:scale(1.22);opacity:1;filter:drop-shadow(0 0 4px #ffaa00);}}#btn-update-resync.pulsing{animation:firmwareButtonPulse 0.8s infinite ease-in-out;}@keyframes firmwareButtonPulse{0%,100%{opacity:1;}50%{opacity:0.65;}}
 #vault-preview-stage{width:90%;max-width:320px;height:105px;background:var(--ui-surface-alt);border:2px solid var(--ui-border-primary);border-radius:4px;margin-bottom:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 0px;box-shadow:inset 0 0 12px var(--ui-shadow-deep),0 0 10px rgba(0,0,0,0.8);position:relative;}#vault-preview-canvas{width:280px;height:70px;display:block;}#vault-preview-label{font-family:monospace;font-size:0.62rem;color:var(--ui-primary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px var(--ui-primary-glow);white-space:nowrap;pointer-events:none;}#vault-main-tabs button,#vault-sub-tabs button{padding:5px 2px;font-size:0.68rem;flex:1 1 20%;}#vault-sub-tabs{margin-bottom:6px;}#vault-items-grid{max-height:200px;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:8px;width:90%;max-width:320px;}.vault-card{display:flex;align-items:center;justify-content:space-between;background:var(--ui-surface-alt);border:1px solid var(--ui-border-subtle);padding:8px;border-radius:3px;gap:8px;}.vault-card.active-card{border-color:var(--ui-border-primary);box-shadow:inset 0 0 6px var(--ui-primary-subtle);}.vault-card-info{display:flex;flex-direction:column;flex:1;}.vault-card-title{font-size:0.76rem;font-weight:bold;color:var(--ui-text-main);font-family:monospace;line-height:1.1;}.vault-card-hint{font-size:0.62rem;color:var(--ui-text-hint);font-family:monospace;margin-top:3px;line-height:1.2;}.vault-btn{padding:6px 8px;font-size:0.68rem;font-family:monospace;font-weight:bold;border-radius:3px;min-width:75px;text-align:center;cursor:pointer;flex-shrink:0;text-shadow:none;box-shadow:none;}.vault-btn.btn-equipped{background:var(--ui-primary);color:var(--ui-primary-text);border:1px solid #ffffff;box-shadow:0 0 6px var(--ui-primary-glow);}.vault-btn.btn-equip{background:var(--ui-btn-secondary-bg);color:var(--ui-primary);border:1px solid var(--ui-border-primary);}.vault-btn.btn-toggle-on{background:var(--accent-cyan);color:#000000;border:1px solid #ffffff;box-shadow:0 0 6px var(--accent-cyan-glow);}.vault-btn.btn-toggle-off{background:var(--ui-btn-secondary-bg);color:var(--ui-text-dim);border:1px solid var(--ui-border-disabled);}.vault-btn.btn-locked{background:rgba(20,20,20,0.6);color:var(--ui-border-disabled);border:1px solid #333333;cursor:not-allowed;}
 .leaderboard-list{width:100%;text-align:left;font-size:0.85rem;line-height:1.8;color:var(--ui-text-muted);}.leaderboard-list div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--ui-border-subtle);}.leaderboard-list .tag{color:var(--ui-primary);font-weight:bold;text-shadow:0 0 5px var(--ui-primary-glow);}.leaderboard-list .pts{color:var(--accent-cyan);text-shadow:0 0 5px var(--accent-cyan-glow);}#stats-modal .opt-row{display:flex;gap:6px;width:90%;max-width:340px;margin-bottom:10px;}#stats-modal .opt-row button{flex:1 1 0;min-width:0;padding:8px 4px;font-size:0.78rem;letter-spacing:1px;white-space:nowrap;text-align:center;}#tab-content-secrets{display:none;width:90%;max-width:340px;box-sizing:border-box;padding:12px 14px 10px 14px;margin-bottom:8px;max-height:calc(100% - 190px);flex-direction:column;}#secrets-sub-tabs{display:flex;gap:6px;margin-bottom:8px;flex-shrink:0;width:100%;}#secrets-sub-tabs button{flex:1 1 0;min-width:0;padding:6px 4px;font-size:0.72rem;letter-spacing:1px;white-space:nowrap;text-align:center;}#achievements-list{flex:1 1 auto;min-height:100px;max-height:clamp(160px,42vh,420px);overflow-y:auto !important;overflow-x:hidden;padding-right:6px;text-align:left;box-sizing:border-box;}#achievements-list::-webkit-scrollbar{width:5px;}#achievements-list::-webkit-scrollbar-track{background:rgba(0,0,0,0.4);}#achievements-list::-webkit-scrollbar-thumb{background:var(--ui-primary);border-radius:2px;}
 .lang-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:90%;max-width:320px;margin-top:10px;margin-bottom:12px;}.lang-row button{padding:7px 10px;font-size:0.78rem;letter-spacing:0.5px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative;overflow:hidden;text-align:left;}.lang-row button .flag-icon{width:20px;height:14px;flex-shrink:0;border-radius:2px;box-shadow:0 0 3px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.25);display:inline-block;}.lang-row button.active{background:var(--ui-primary) !important;color:var(--ui-primary-text) !important;border-color:#ffffff !important;box-shadow:0 0 8px var(--ui-primary-glow);font-weight:bold;}.mixer-controls-container{width:90%;max-width:320px;background:var(--ui-surface-alt);border:1px solid var(--ui-border-secondary);box-shadow:inset 0 0 10px var(--ui-border-glow);border-radius:6px;padding:12px 16px;margin:12px 0;box-sizing:border-box;}.mixer-channel-row{margin-bottom:14px;}.mixer-channel-row:last-child{margin-bottom:0;}.mixer-channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:'Courier New',Courier,monospace;}.mixer-channel-label{font-size:0.72rem;color:var(--ui-primary);letter-spacing:1px;font-weight:bold;text-shadow:0 0 4px var(--ui-primary-glow);}.mixer-value-badge{font-size:0.75rem;color:var(--accent-cyan);background:var(--accent-cyan-bg);border:1px solid var(--accent-cyan-glow);padding:2px 6px;border-radius:3px;min-width:38px;text-align:right;font-weight:bold;text-shadow:0 0 5px var(--accent-cyan-glow);}.mixer-slider-wrap{width:100%;display:flex;align-items:center;}.mixer-slider-wrap input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--ui-surface-base);border:1px solid var(--ui-border-primary);border-radius:4px;outline:none;box-shadow:inset 0 0 4px rgba(0,0,0,0.8);cursor:pointer;}.mixer-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:3px;background:var(--ui-primary);border:1px solid #ffffff;box-shadow:0 0 8px var(--ui-primary-glow);cursor:pointer;transition:transform 0.1s ease,background-color 0.1s ease;}.mixer-slider-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:3px;background:var(--ui-primary);border:1px solid #ffffff;box-shadow:0 0 8px var(--ui-primary-glow);cursor:pointer;transition:transform 0.1s ease,background-color 0.1s ease;}.mixer-slider-wrap input[type=range]::-webkit-slider-thumb:hover,.mixer-slider-wrap input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow);}.dev-terminal-container{width:92%;max-width:335px;max-height:min(60vh,380px);overflow-y:auto;overflow-x:hidden;background:rgba(4,12,8,0.84);border:1px solid rgba(0,229,255,0.45);border-radius:6px;box-shadow:0 0 20px rgba(0,229,255,0.12),inset 0 0 16px rgba(0,229,255,0.05);padding:12px 14px;box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,0.45) rgba(2,8,5,0.7);}.dev-terminal-container::-webkit-scrollbar{width:6px;}.dev-terminal-container::-webkit-scrollbar-track{background:rgba(2,8,5,0.7);border-radius:4px;margin:4px 0;}.dev-terminal-container::-webkit-scrollbar-thumb{background:rgba(0,229,255,0.38);border-radius:4px;border:1px solid rgba(0,229,255,0.25);box-shadow:0 0 6px rgba(0,229,255,0.4);transition:background 0.15s ease,box-shadow 0.15s ease;}.dev-terminal-container::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow);}.dev-status-bar{font-family:'Courier New',Courier,monospace;font-size:0.66rem;letter-spacing:0.5px;padding:6px 10px;border-radius:4px;background:rgba(0,229,255,0.06);border:1px dashed rgba(0,229,255,0.35);margin-bottom:10px;text-align:center;font-weight:bold;box-shadow:inset 0 0 8px rgba(0,229,255,0.08);transition:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease;}.dev-status-bar.warning{color:var(--ui-danger) !important;border-color:rgba(255,51,51,0.5) !important;background:rgba(255,51,51,0.08) !important;box-shadow:inset 0 0 8px rgba(255,51,51,0.12) !important;}.dev-section-box{background:rgba(8,18,12,0.6);border:1px solid rgba(0,229,255,0.18);border-radius:4px;padding:8px 10px;margin-bottom:10px;box-shadow:inset 0 0 6px rgba(0,0,0,0.5);}.dev-section-title{font-family:monospace;font-size:0.68rem;font-weight:bold;letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;gap:6px;}.dev-section-title::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;}.dev-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.dev-toggle-btn{padding:7px 6px;font-size:0.66rem;font-family:monospace;font-weight:bold;letter-spacing:0.5px;border-radius:4px;transition:all 0.15s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}.dev-toggle-btn:hover{transform:translateY(-1px);filter:brightness(1.15);}.dev-toggle-btn:active{transform:scale(0.97);}.dev-toggle-btn.active{color:#00e5ff !important;border-color:#00e5ff !important;background:rgba(0,229,255,0.14) !important;box-shadow:0 0 10px rgba(0,229,255,0.3),inset 0 0 6px rgba(0,229,255,0.15) !important;}.dev-collapse-trigger{width:100%;padding:8px 10px;font-size:0.70rem;font-family:monospace;font-weight:bold;letter-spacing:0.5px;color:#e040fb;border:1px solid #e040fb;background:rgba(224,64,251,0.10);border-radius:4px;margin-bottom:6px;cursor:pointer;transition:all 0.18s ease;box-shadow:0 0 10px rgba(224,64,251,0.22);}.dev-collapse-trigger:hover{background:rgba(224,64,251,0.22);box-shadow:0 0 16px rgba(224,64,251,0.5);transform:translateY(-1px);}.dev-collapse-trigger:active{transform:scale(0.98);}#dev-btn-audio-profile{color:var(--accent-magenta,#ff007f);border-color:rgba(255,0,127,0.65);background:rgba(255,0,127,0.12);box-shadow:0 0 10px rgba(255,0,127,0.2),inset 0 0 8px rgba(255,0,127,0.08);}#dev-btn-audio-profile:hover{border-color:#ff007f;background:rgba(255,0,127,0.22);box-shadow:0 0 14px rgba(255,0,127,0.4);}#dev-btn-music-track{color:var(--accent-cyan,#00e5ff);border-color:rgba(0,229,255,0.65);background:rgba(0,229,255,0.12);box-shadow:0 0 10px rgba(0,229,255,0.2),inset 0 0 8px rgba(0,229,255,0.08);}#dev-btn-music-track:hover{border-color:#00e5ff;background:rgba(0,229,255,0.22);box-shadow:0 0 14px rgba(0,229,255,0.4);}.dev-audio-profile-desc{padding:4px 6px;background:rgba(0,0,0,0.4);border-left:2px solid var(--accent-magenta,#ff007f);border-radius:2px;}.dev-audition-btn{padding:6px 8px;font-size:0.65rem;font-family:monospace;font-weight:bold;letter-spacing:0.5px;color:var(--accent-cyan);border:1px solid rgba(0,229,255,0.5);background:rgba(0,229,255,0.08);border-radius:4px;cursor:pointer;transition:all 0.15s ease;}.dev-audition-btn:hover{background:rgba(0,229,255,0.2);border-color:var(--accent-cyan);box-shadow:0 0 8px rgba(0,229,255,0.35);}.dev-audition-btn:active{transform:scale(0.96);}.dev-hazard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:4px;}.dev-hazard-btn{padding:6px 4px;font-size:0.64rem;font-family:monospace;font-weight:bold;letter-spacing:0.5px;border-radius:3px;transition:all 0.15s ease;cursor:pointer;}.dev-hazard-btn:hover{transform:translateY(-1px);filter:brightness(1.2);}.dev-hazard-btn:active{transform:scale(0.96);}.dev-hazard-btn.btn-heavy{color:#ff3333;border-color:rgba(255,51,51,0.6);background:rgba(255,51,51,0.08);}.dev-hazard-btn.btn-heavy:hover{box-shadow:0 0 8px rgba(255,51,51,0.4);}.dev-hazard-btn.btn-needle{color:#00ffcc;border-color:rgba(0,255,204,0.6);background:rgba(0,255,204,0.08);}.dev-hazard-btn.btn-needle:hover{box-shadow:0 0 8px rgba(0,255,204,0.4);}.dev-hazard-btn.btn-ionized{color:#bb44ff;border-color:rgba(187,68,255,0.6);background:rgba(187,68,255,0.08);}.dev-hazard-btn.btn-ionized:hover{box-shadow:0 0 8px rgba(187,68,255,0.4);}.dev-hazard-btn.btn-stasis{color:#e040fb;border-color:rgba(224,64,251,0.6);background:rgba(224,64,251,0.08);}.dev-hazard-btn.btn-stasis:hover{box-shadow:0 0 8px rgba(224,64,251,0.4);}.dev-hazard-btn.btn-repair{color:#ffea00;border-color:rgba(255,234,0,0.6);background:rgba(255,234,0,0.08);}.dev-hazard-btn.btn-repair:hover{box-shadow:0 0 8px rgba(255,234,0,0.4);}.dev-hazard-btn.btn-aegis{color:#00e5ff;border-color:rgba(0,229,255,0.6);background:rgba(0,229,255,0.08);}.dev-hazard-btn.btn-aegis:hover{box-shadow:0 0 8px rgba(0,229,255,0.4);}.dev-unlock-master-btn{width:100%;padding:8px 10px;font-size:0.68rem;font-family:monospace;font-weight:bold;letter-spacing:0.8px;color:var(--accent-cyan);border:1px solid var(--accent-cyan);background:rgba(0,229,255,0.07);border-radius:4px;cursor:pointer;transition:all 0.15s ease;box-shadow:0 0 8px rgba(0,229,255,0.15);}.dev-unlock-master-btn:hover{background:rgba(0,229,255,0.18);box-shadow:0 0 14px rgba(0,229,255,0.4);transform:translateY(-1px);}.dev-unlock-master-btn:active{transform:scale(0.98);}#graphics-modal{align-items:center;justify-content:center;flex-direction:column;}.graphics-options-container{width:90%;max-width:340px;display:flex;flex-direction:column;gap:8px;margin:12px 0;}.gfx-btn{width:100%;padding:10px 12px;font-size:0.82rem;letter-spacing:0.6px;box-sizing:border-box;text-align:center;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);}.gfx-btn:hover{transform:translateY(-1px);box-shadow:0 0 10px currentColor;}#options-modal{align-items:center;justify-content:center;flex-direction:column;}.options-hub-scroll-container{width:92%;max-width:360px;max-height:min(62vh,430px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 6px 10px 6px;margin:8px 0;box-sizing:border-box;overscroll-behavior:contain;}.options-hub-scroll-container::-webkit-scrollbar,.accessibility-options-container::-webkit-scrollbar{width:5px;}.options-hub-scroll-container::-webkit-scrollbar-track,.accessibility-options-container::-webkit-scrollbar-track{background:rgba(3,10,4,0.6);border-radius:3px;}.options-hub-scroll-container::-webkit-scrollbar-thumb,.accessibility-options-container::-webkit-scrollbar-thumb{background:var(--ui-primary);border-radius:3px;box-shadow:0 0 6px var(--ui-primary-glow);}.options-category-deck{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;}.options-category-label{font-family:monospace;font-size:0.66rem;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase;color:var(--ui-text-dim);width:100%;max-width:320px;text-align:center;border-bottom:1px dashed rgba(0,255,136,0.25);padding-bottom:3px;margin-top:2px;margin-bottom:2px;text-shadow:0 0 3px rgba(0,255,136,0.2);}.options-hub-btn{width:100%;max-width:320px;padding:9px 12px;font-size:0.82rem;font-weight:bold;letter-spacing:0.5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);text-align:center;}.options-hub-btn:hover{transform:translateY(-1px);box-shadow:0 0 10px currentColor;}.options-hub-btn:active{transform:scale(0.98);}.btn-tone-primary{color:var(--ui-primary);border-color:var(--ui-border-primary);}.btn-tone-cyan{color:var(--accent-cyan);border-color:var(--accent-cyan);}.btn-tone-gold{color:var(--accent-gold);border-color:var(--accent-gold);}.btn-tone-magenta{color:#ff0077;border-color:#ff0077;}.btn-tone-dev{color:var(--accent-cyan);border-color:rgba(0,229,255,0.6);font-size:0.74rem;padding:7px 10px;}#accessibility-modal{align-items:center;justify-content:center;flex-direction:column;}.accessibility-options-container{width:92%;max-width:350px;max-height:min(65vh,440px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:4px 6px;box-sizing:border-box;}.a11y-btn{width:100%;padding:10px 12px;font-size:0.82rem;font-weight:bold;letter-spacing:0.6px;box-sizing:border-box;text-align:center;color:var(--accent-cyan);border-color:var(--accent-cyan);transition:all 0.2s cubic-bezier(0.16,1,0.3,1);}.a11y-btn:hover{transform:translateY(-1px);box-shadow:0 0 10px currentColor;}.a11y-btn:active{transform:scale(0.98);}#music-audition-modal{align-items:center;justify-content:center;flex-direction:column;}
 #how-to-play-modal{box-sizing:border-box;padding:8px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ui-primary) 45%,transparent) rgba(2,8,5,0.75);}#how-to-play-modal::-webkit-scrollbar{width:6px;}#how-to-play-modal::-webkit-scrollbar-track{background:rgba(2,8,5,0.75);border-radius:4px;margin:3px 0;}#how-to-play-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-primary) 40%,transparent);border-radius:4px;border:1px solid color-mix(in srgb,var(--ui-primary) 25%,transparent);box-shadow:0 0 6px var(--ui-primary-glow);}#how-to-play-modal .sub-head{margin-bottom:8px;}#how-to-play-modal .legend{width:92%;max-width:334px;min-height:250px;max-height:min(440px,calc(100% - 145px));height:auto;display:flex;flex-direction:column;justify-content:space-evenly;padding:8px 12px;gap:4px;box-sizing:border-box;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ui-primary) 48%,transparent) rgba(2,8,5,0.75);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}#how-to-play-modal #brief-slide-4{justify-content:flex-start;gap:6px;padding:8px 10px 8px 12px;}#how-to-play-modal .legend::-webkit-scrollbar{width:6px;}#how-to-play-modal .legend::-webkit-scrollbar-track{background:rgba(2,8,5,0.75);border-radius:4px;border:1px solid rgba(255,204,0,0.12);margin:4px 0;}#how-to-play-modal .legend::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-primary) 45%,transparent);border-radius:4px;border:1px solid color-mix(in srgb,var(--ui-primary) 30%,transparent);box-shadow:0 0 6px var(--ui-primary-glow);transition:background 0.15s ease,box-shadow 0.15s ease;}#how-to-play-modal .legend::-webkit-scrollbar-thumb:hover{background:var(--ui-primary);box-shadow:0 0 12px var(--ui-primary-glow);}#how-to-play-modal .legend::-webkit-scrollbar-thumb:active{background:#ffffff;box-shadow:0 0 14px #ffffff;}.brief-item{margin:0;}.brief-header{display:flex;align-items:center;gap:8px;margin-bottom:1px;}.brief-title{color:var(--ui-primary);font-weight:bold;font-size:0.76rem;letter-spacing:0.5px;text-shadow:0 0 5px var(--ui-primary-glow);}.brief-desc{font-size:0.70rem;color:var(--ui-text-body);line-height:1.2;padding-left:26px;}.sprite-icon-svg{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle;overflow:visible !important;}.brief-overclock-icon{cursor:pointer;pointer-events:auto !important;transform-origin:50% 50% !important;transition:none !important;user-select:none;touch-action:none;}.brief-overclock-icon *{transform-box:fill-box !important;transform-origin:center !important;}.brief-overclock-icon.armor-thermal-quenched{filter:drop-shadow(0 0 18px #ffffff) drop-shadow(0 0 32px #ffaa00) brightness(1.6);transition:filter 0.8s cubic-bezier(0.1,0.85,0.25,1);}.brief-overclock-icon.sustained-armor{filter:drop-shadow(0 0 12px var(--accent-gold)) drop-shadow(0 0 24px var(--accent-gold)) brightness(1.2);transition:filter 0.4s cubic-bezier(0.1,0.8,0.3,1);}.brief-overclock-icon.sustained-gold{filter:drop-shadow(0 0 14px var(--accent-gold)) drop-shadow(0 0 26px var(--accent-cyan)) brightness(1.25);animation:goldSustainedShimmer 2.2s ease-in-out infinite alternate;}.brief-overclock-icon.sustained-core{filter:drop-shadow(0 0 16px var(--ui-danger)) drop-shadow(0 0 35px #ff1100) drop-shadow(0 0 60px #ff0000) brightness(1.4) !important;animation:coreSustainedRadiation 2.2s ease-in-out infinite alternate;}.brief-overclock-icon.sustained-acid,.sprite-icon-svg.sustained-acid{filter:drop-shadow(0 0 12px var(--hazard-acid)) drop-shadow(0 0 24px var(--hazard-acid-subtle)) brightness(1.3) !important;animation:acidSustainedBubble 2.0s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-heavy,.brief-overclock-icon.sustained-heavy{filter:drop-shadow(0 0 14px var(--hazard-heavy)) drop-shadow(0 0 28px var(--hazard-heavy-dark)) brightness(1.2) !important;animation:heavySustainedPulse 2.0s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-needle,.brief-overclock-icon.sustained-needle{filter:drop-shadow(0 0 12px var(--hazard-needle)) drop-shadow(0 0 24px var(--hazard-needle-accent)) brightness(1.25) !important;animation:needleSustainedShimmer 1.8s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-ionized,.brief-overclock-icon.sustained-ionized{filter:drop-shadow(0 0 14px var(--hazard-ionized)) drop-shadow(0 0 28px var(--hazard-ionized-dark)) brightness(1.3) !important;animation:ionizedSustainedArc 1.6s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-repair,.brief-overclock-icon.sustained-repair{filter:drop-shadow(0 0 14px var(--orb-repair)) drop-shadow(0 0 28px var(--orb-repair-glow)) brightness(1.3) !important;animation:repairSustainedGlow 2.2s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-stasis,.brief-overclock-icon.sustained-stasis{filter:drop-shadow(0 0 14px var(--orb-stasis)) drop-shadow(0 0 28px var(--orb-stasis-dark)) brightness(1.3) !important;animation:stasisSustainedAura 2.5s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-aegis,.brief-overclock-icon.sustained-aegis{filter:drop-shadow(0 0 16px var(--orb-aegis)) drop-shadow(0 0 32px var(--orb-aegis-glow)) brightness(1.35) !important;animation:aegisSustainedGlow 2.0s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-aura,.brief-overclock-icon.sustained-aura{filter:drop-shadow(0 0 16px var(--orb-aura)) drop-shadow(0 0 32px #ffffff) brightness(1.4) !important;animation:auraSustainedSolar 2.0s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-wind,.brief-overclock-icon.sustained-wind{filter:drop-shadow(0 0 14px var(--weather-wind)) drop-shadow(0 0 28px var(--weather-wind-dark)) brightness(1.3) !important;animation:windSustainedSquall 1.9s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-surge,.brief-overclock-icon.sustained-surge{filter:drop-shadow(0 0 16px var(--weather-surge)) drop-shadow(0 0 32px #ffffff) brightness(1.35) !important;animation:surgeSustainedArc 1.5s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-plasmoid,.brief-overclock-icon.sustained-plasmoid{filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 28px #b026ff) brightness(1.35) !important;animation:plasmoidSustainedPulse 1.7s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-fog,.brief-overclock-icon.sustained-fog{filter:drop-shadow(0 0 14px var(--weather-fog)) drop-shadow(0 0 26px var(--weather-fog-subtle)) brightness(1.2) !important;animation:fogSustainedSmoke 2.4s ease-in-out infinite alternate;}.sprite-icon-svg.sustained-cycle,.brief-overclock-icon.sustained-cycle{filter:drop-shadow(0 0 14px var(--accent-gold)) drop-shadow(0 0 28px var(--accent-cyan)) brightness(1.3) !important;animation:cycleSustainedHalo 2.2s ease-in-out infinite alternate;}.brief-overclock-icon.sustained-gold.oc-gold{animation:goldPlasmaJitter 0.06s ease-in-out infinite alternate !important;}.brief-overclock-icon.sustained-core.oc-core{animation:coreJitterVibrate 0.05s ease-in-out infinite alternate !important;}@keyframes goldSustainedShimmer{0%{transform:scale(1.0);opacity:0.9;}100%{transform:scale(1.08);opacity:1;}}@keyframes coreSustainedRadiation{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px var(--ui-danger)) drop-shadow(0 0 25px #ff1100) brightness(1.3);}100%{transform:scale(1.08);filter:drop-shadow(0 0 22px var(--ui-danger)) drop-shadow(0 0 45px #ff4400) drop-shadow(0 0 75px #ff0000) brightness(1.7);}}@keyframes acidSustainedBubble{0%{transform:scale(1.0);filter:drop-shadow(0 0 10px var(--hazard-acid)) drop-shadow(0 0 20px var(--hazard-acid-subtle)) brightness(1.2);}100%{transform:scale(1.07);filter:drop-shadow(0 0 18px var(--hazard-acid)) drop-shadow(0 0 35px #ffff00) brightness(1.5);}}@keyframes heavySustainedPulse{0%{transform:scale(1.0);filter:drop-shadow(0 0 10px var(--hazard-heavy)) drop-shadow(0 0 20px var(--hazard-heavy-dark)) brightness(1.1);}100%{transform:scale(1.08);filter:drop-shadow(0 0 18px var(--hazard-heavy)) drop-shadow(0 0 35px var(--hazard-heavy-dark)) brightness(1.4);}}@keyframes needleSustainedShimmer{0%{transform:scale(1.0) translateY(0);filter:drop-shadow(0 0 10px var(--hazard-needle)) drop-shadow(0 0 20px var(--hazard-needle-accent)) brightness(1.2);}100%{transform:scale(1.07) translateY(-1px);filter:drop-shadow(0 0 16px var(--hazard-needle)) drop-shadow(0 0 30px #00bbff) brightness(1.5);}}@keyframes ionizedSustainedArc{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px var(--hazard-ionized)) drop-shadow(0 0 24px var(--hazard-ionized-dark)) brightness(1.2);}100%{transform:scale(1.08);filter:drop-shadow(0 0 20px var(--hazard-ionized)) drop-shadow(0 0 36px var(--hazard-ionized-dark)) brightness(1.5);}}@keyframes repairSustainedGlow{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px var(--orb-repair)) drop-shadow(0 0 22px var(--orb-repair-glow)) brightness(1.2);}100%{transform:scale(1.07);filter:drop-shadow(0 0 20px var(--orb-repair)) drop-shadow(0 0 35px var(--orb-repair-glow)) brightness(1.5);}}@keyframes stasisSustainedAura{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px var(--orb-stasis)) drop-shadow(0 0 24px var(--orb-stasis-dark)) brightness(1.2);}100%{transform:scale(1.08);filter:drop-shadow(0 0 20px var(--orb-stasis)) drop-shadow(0 0 36px var(--orb-stasis-dark)) brightness(1.5);}}@keyframes aegisSustainedGlow{0%{transform:scale(1.0);filter:drop-shadow(0 0 14px var(--orb-aegis)) drop-shadow(0 0 26px var(--orb-aegis-glow)) brightness(1.25);}100%{transform:scale(1.08);filter:drop-shadow(0 0 22px var(--orb-aegis)) drop-shadow(0 0 40px #ffffff) brightness(1.55);}}@keyframes auraSustainedSolar{0%{transform:scale(1.0);filter:drop-shadow(0 0 14px var(--orb-aura)) drop-shadow(0 0 28px #ffffff) brightness(1.3);}100%{transform:scale(1.09);filter:drop-shadow(0 0 24px var(--orb-aura)) drop-shadow(0 0 45px #ffffff) brightness(1.6);}}@keyframes windSustainedSquall{0%{transform:scale(1.0) translateX(0);filter:drop-shadow(0 0 12px var(--weather-wind)) drop-shadow(0 0 24px var(--weather-wind-dark)) brightness(1.2);}100%{transform:scale(1.07) translateX(1px);filter:drop-shadow(0 0 18px var(--weather-wind)) drop-shadow(0 0 34px var(--weather-wind-dark)) brightness(1.45);}}@keyframes surgeSustainedArc{0%{transform:scale(1.0);filter:drop-shadow(0 0 14px var(--weather-surge)) drop-shadow(0 0 28px #ffffff) brightness(1.25);}100%{transform:scale(1.08);filter:drop-shadow(0 0 22px var(--weather-surge)) drop-shadow(0 0 42px var(--accent-cyan)) brightness(1.55);}}@keyframes plasmoidSustainedPulse{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px #00e5ff) drop-shadow(0 0 22px #b026ff) brightness(1.20);}100%{transform:scale(1.08);filter:drop-shadow(0 0 20px #00e5ff) drop-shadow(0 0 36px #b026ff) brightness(1.50);}}@keyframes fogSustainedSmoke{0%{transform:scale(1.0);filter:drop-shadow(0 0 12px var(--weather-fog)) drop-shadow(0 0 22px var(--weather-fog-subtle)) brightness(1.15);}100%{transform:scale(1.06);filter:drop-shadow(0 0 18px var(--weather-fog)) drop-shadow(0 0 32px var(--weather-fog-subtle)) brightness(1.35);}}@keyframes cycleSustainedHalo{0%{transform:scale(1.0) rotate(0deg);filter:drop-shadow(0 0 12px var(--accent-gold)) drop-shadow(0 0 24px var(--accent-cyan)) brightness(1.2);}100%{transform:scale(1.08) rotate(3deg);filter:drop-shadow(0 0 20px var(--accent-gold)) drop-shadow(0 0 36px var(--accent-cyan)) brightness(1.5);}}.oc-armor{animation:armorGlowPulse 0.12s ease-in-out infinite alternate;}@keyframes armorGlowPulse{0%{filter:drop-shadow(0 0 8px #ff6600) drop-shadow(0 0 16px rgba(255,120,0,0.6)) brightness(1.15);}100%{filter:drop-shadow(0 0 18px #ffaa00) drop-shadow(0 0 32px rgba(255,170,0,0.9)) brightness(1.45);}}.oc-gold{animation:goldPlasmaJitter 0.08s ease-in-out infinite alternate;}@keyframes goldPlasmaJitter{0%{filter:drop-shadow(0 0 8px var(--accent-gold)) drop-shadow(0 0 16px var(--accent-cyan)) brightness(1.15);}100%{filter:drop-shadow(0 0 18px var(--accent-gold)) drop-shadow(0 0 32px var(--accent-cyan)) brightness(1.45);}}.oc-core{animation:coreGlowPulse 0.08s ease-in-out infinite alternate;}@keyframes coreGlowPulse{0%{filter:drop-shadow(0 0 10px var(--ui-danger)) brightness(1.2);}100%{filter:drop-shadow(0 0 24px #ff1100) drop-shadow(0 0 45px #ff0000) brightness(1.6);}}.oc-heavy{animation:heavyGravitonPulse 0.10s ease-in-out infinite alternate;}@keyframes heavyGravitonPulse{0%{filter:drop-shadow(0 0 8px var(--hazard-heavy)) brightness(1.1);}100%{filter:drop-shadow(0 0 22px var(--hazard-heavy-dark)) brightness(1.4);}}.oc-needle{animation:needleShearGlow 0.08s ease-in-out infinite alternate;}@keyframes needleShearGlow{0%{filter:drop-shadow(0 0 10px var(--hazard-needle)) brightness(1.15);}100%{filter:drop-shadow(0 0 22px var(--hazard-needle-accent)) brightness(1.5);}}.oc-ionized{animation:ionizedMagneticPulse 0.08s ease-in-out infinite alternate;}@keyframes ionizedMagneticPulse{0%{filter:drop-shadow(0 0 10px var(--hazard-ionized)) brightness(1.2);}50%{filter:drop-shadow(0 0 24px #ffffff) brightness(1.8);}100%{filter:drop-shadow(0 0 16px var(--hazard-ionized-dark)) brightness(1.4);}}.oc-repair{animation:repairCrystalGlow 0.12s ease-in-out infinite alternate;}@keyframes repairCrystalGlow{0%{filter:drop-shadow(0 0 10px var(--orb-repair)) brightness(1.2);}100%{filter:drop-shadow(0 0 24px #00ffcc) brightness(1.7);}}.oc-stasis{animation:stasisChronoPulse 0.14s ease-in-out infinite alternate;}@keyframes stasisChronoPulse{0%{filter:drop-shadow(0 0 10px var(--orb-stasis)) brightness(1.1);}100%{filter:drop-shadow(0 0 26px var(--orb-stasis-dark)) brightness(1.5);}}.oc-aegis{animation:aegisGearGlow 0.10s ease-in-out infinite alternate;}@keyframes aegisGearGlow{0%{filter:drop-shadow(0 0 12px var(--orb-aegis)) brightness(1.15);}100%{filter:drop-shadow(0 0 26px var(--orb-aegis-glow)) brightness(1.55);}}.oc-aura{animation:auraSolarPulse 0.10s ease-in-out infinite alternate;}@keyframes auraSolarPulse{0%{filter:drop-shadow(0 0 12px var(--orb-aura)) brightness(1.2);}100%{filter:drop-shadow(0 0 30px #ffffff) brightness(1.8);}}.oc-wind{animation:windSquallWave 0.10s ease-in-out infinite alternate;}@keyframes windSquallWave{0%{filter:drop-shadow(0 0 10px var(--weather-wind)) brightness(1.15);}100%{filter:drop-shadow(0 0 24px var(--weather-wind-dark)) brightness(1.5);}}.oc-surge{animation:surgeLightningFlash 0.08s ease-in-out infinite alternate;}@keyframes surgeLightningFlash{0%{filter:drop-shadow(0 0 12px var(--weather-surge)) brightness(1.3);}50%{filter:drop-shadow(0 0 28px #ffffff) brightness(2.0);}100%{filter:drop-shadow(0 0 18px var(--weather-surge)) brightness(1.5);}}.oc-fog{animation:fogAshSmoke 0.15s ease-in-out infinite alternate;}@keyframes fogAshSmoke{0%{filter:drop-shadow(0 0 8px var(--weather-fog)) brightness(1.05);opacity:0.88;}100%{filter:drop-shadow(0 0 22px var(--weather-fog-subtle)) brightness(1.35);opacity:1.0;}}.oc-cycle{animation:cycleGaugeGlow 0.12s ease-in-out infinite alternate;}@keyframes cycleGaugeGlow{0%{filter:drop-shadow(0 0 10px var(--accent-gold)) brightness(1.1);}50%{filter:drop-shadow(0 0 22px var(--accent-cyan)) brightness(1.5);}100%{filter:drop-shadow(0 0 10px var(--accent-gold)) brightness(1.1);}}#brief-icon-core circle{transform-origin:center;transform-box:fill-box;}.brief-completion-shockwave{position:absolute;width:20px;height:20px;border-radius:50%;border:3px solid #ffffff;pointer-events:none;z-index:2050;transform:translate(-50%,-50%);animation:shockwaveExpand 0.75s cubic-bezier(0.1,0.8,0.3,1) forwards;}.brief-completion-shockwave.armor-burst{border:4px solid var(--accent-orange);box-shadow:0 0 25px var(--accent-orange),inset 0 0 15px var(--accent-gold);animation:armorShockwaveExpand 0.8s cubic-bezier(0.1,0.8,0.3,1) forwards;}.brief-completion-shockwave.core-burst{border:4px solid var(--ui-danger);box-shadow:0 0 40px var(--ui-danger),0 0 70px var(--ui-danger-glow),inset 0 0 25px #ffffff;animation:coreShockwaveExpand 0.85s cubic-bezier(0.1,0.8,0.3,1) forwards;}.brief-completion-shockwave.acid-burst{border:4px solid var(--hazard-acid-burst);box-shadow:0 0 40px var(--hazard-acid),0 0 75px var(--hazard-acid-subtle),inset 0 0 25px #ffffff;animation:acidShockwaveExpand 0.85s cubic-bezier(0.1,0.8,0.3,1) forwards;}.brief-completion-shockwave.heavy-burst{border:4px solid var(--hazard-heavy);box-shadow:0 0 35px var(--hazard-heavy),0 0 65px var(--hazard-heavy-dark),inset 0 0 20px #ffffff;}.brief-completion-shockwave.needle-burst{border:4px solid var(--hazard-needle);box-shadow:0 0 30px var(--hazard-needle),0 0 60px var(--hazard-needle-accent),inset 0 0 20px #ffffff;}.brief-completion-shockwave.ionized-burst{border:4px solid var(--hazard-ionized);box-shadow:0 0 35px var(--hazard-ionized),0 0 70px var(--hazard-ionized-dark),inset 0 0 25px #ffffff;}.brief-completion-shockwave.repair-burst{border:4px solid var(--orb-repair);box-shadow:0 0 35px var(--orb-repair),0 0 65px var(--orb-repair-glow),inset 0 0 20px var(--orb-repair);}.brief-completion-shockwave.stasis-burst{border:4px solid var(--orb-stasis);box-shadow:0 0 35px var(--orb-stasis),0 0 70px var(--orb-stasis-dark),inset 0 0 25px #ffffff;}.brief-completion-shockwave.aegis-burst{border:4px solid var(--orb-aegis-glow);box-shadow:0 0 40px var(--orb-aegis-glow),0 0 75px var(--orb-aegis),inset 0 0 25px #ffffff;}.brief-completion-shockwave.aura-burst{border:4px solid #ffffff;box-shadow:0 0 45px var(--orb-aura),0 0 85px #ffffff,inset 0 0 30px var(--orb-aura);}.brief-completion-shockwave.wind-burst{border:4px solid var(--weather-wind);box-shadow:0 0 35px var(--weather-wind),0 0 65px var(--weather-wind-dark),inset 0 0 20px #ffffff;}.brief-completion-shockwave.surge-burst{border:4px solid #ffffff;box-shadow:0 0 40px var(--weather-surge),0 0 80px #ffffff,inset 0 0 25px var(--weather-surge);}.brief-completion-shockwave.fog-burst{border:4px solid var(--weather-fog-subtle);box-shadow:0 0 30px var(--weather-fog),0 0 60px var(--weather-fog-subtle),inset 0 0 18px #ffffff;}.brief-completion-shockwave.cycle-burst{border:4px solid var(--accent-gold);box-shadow:0 0 35px var(--accent-gold),0 0 70px var(--accent-cyan),inset 0 0 25px #ffffff;}@keyframes shockwaveExpand{0%{width:10px;height:10px;opacity:1;border-width:4px;}100%{width:140px;height:140px;opacity:0;border-width:1px;}}@keyframes armorShockwaveExpand{0%{width:20px;height:20px;opacity:1;border-width:5px;}50%{opacity:0.9;}100%{width:220px;height:220px;opacity:0;border-width:1px;}}@keyframes coreShockwaveExpand{0%{width:20px;height:20px;opacity:1;border-width:5px;}100%{width:280px;height:280px;opacity:0;border-width:1px;}}@keyframes acidShockwaveExpand{0%{width:20px;height:20px;opacity:1;border-width:5px;}100%{width:240px;height:240px;opacity:0;border-width:1px;}}.radial-ember-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 8px var(--accent-orange);pointer-events:none;z-index:2055;animation:radialEmberFly 0.65s cubic-bezier(0.1,0.8,0.3,1) forwards;}@keyframes radialEmberFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1.4);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--rx),var(--ry)) scale(0.2);opacity:0;}}.core-ember-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 10px var(--ui-danger),0 0 4px #ffffff;pointer-events:none;z-index:2052;transform:translate(-50%,-50%);animation:coreEmberFly 0.45s ease-out forwards;}@keyframes coreEmberFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1.5);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--cx),var(--cy)) scale(0.2);opacity:0;}}.orbit-ember-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 8px var(--accent-orange),0 0 14px var(--accent-orange);pointer-events:none;z-index:2050;transform:translate(-50%,-50%);animation:orbitEmberFade 0.45s ease-out forwards;}@keyframes orbitEmberFade{0%{transform:translate(-50%,-50%) scale(1.3);opacity:1;}100%{transform:translate(-50%,-50%) scale(0.2);opacity:0;}}.armor-friction-spark{position:absolute;width:3px;height:3px;background:#ffffff;box-shadow:0 0 6px var(--accent-gold),0 0 10px var(--accent-orange);pointer-events:none;z-index:2052;transform:translate(-50%,-50%);animation:armorSparkFly 0.35s ease-out forwards;}@keyframes armorSparkFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1.4);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0.2);opacity:0;}}.gold-gap-lightning-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2052;}.ui-corrupted-glitch{color:var(--ui-danger) !important;text-shadow:0 0 10px #ff1100,2px 0 #ffffff,-2px 0 #ff0000 !important;filter:brightness(2) contrast(1.5) !important;}#brief-icon-gold path{transform-origin:center;transition:transform 0.05s linear;}.black-ember-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#000000;box-shadow:0 0 5px #000000,0 0 2px var(--ui-danger);pointer-events:none;z-index:2052;transform:translate(-50%,-50%);animation:blackEmberFly 0.45s ease-out forwards;}@keyframes blackEmberFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1.5);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--cx),var(--cy)) scale(0.2);opacity:0;}}.black-far-discharge-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#000000;box-shadow:0 0 8px #000000,0 0 4px var(--ui-danger);pointer-events:none;z-index:2055;transform:translate(-50%,-50%);animation:blackFarDischargeFly 0.75s cubic-bezier(0.1,0.8,0.3,1) forwards;}@keyframes blackFarDischargeFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1.8);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--fx),var(--fy)) scale(0.1);opacity:0;}}.core-screen-red-overdrive{box-shadow:inset 0 0 95px rgba(255,0,0,0.85),0 0 55px rgba(255,0,0,0.95);border-color:var(--ui-danger);transition:none;}.acid-bubble-particle{position:absolute;border-radius:50%;background:rgba(180,255,0,0.95);border:0.5px solid #ffffff;box-shadow:0 0 4px var(--hazard-acid),inset 0 0 2px #ffffff;pointer-events:none;z-index:2053;transform:translate(-50%,-50%);animation:acidBubbleRise 0.35s cubic-bezier(0.1,0.8,0.3,1) forwards;}@keyframes acidBubbleRise{0%{transform:translate(-50%,-50%) scale(0.2);opacity:0.95;}80%{opacity:1;}100%{transform:translate(-50%,-140%) scale(1.1);opacity:0;}}.acid-splash-spatter{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--hazard-acid-burst);box-shadow:0 0 6px var(--hazard-acid),0 0 2px #ffffff;pointer-events:none;z-index:2056;transform:translate(-50%,-50%);animation:acidSplashFly 0.6s cubic-bezier(0.1,0.8,0.2,1) forwards;}@keyframes acidSplashFly{0%{transform:translate(-50%,-50%) scale(1.4);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0.15);opacity:0;}}.acid-menu-spatter{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--hazard-acid-subtle);box-shadow:0 0 5px var(--hazard-acid);pointer-events:none;z-index:2055;transform:translate(-50%,-50%);animation:acidMenuSplash 0.45s ease-out forwards;}@keyframes acidMenuSplash{0%{transform:translate(-50%,-50%) scale(1.2);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0.2);opacity:0;}}.acid-drip-streak{position:absolute;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--hazard-acid) 0%,var(--hazard-acid-subtle) 60%,rgba(34,255,51,0) 100%);box-shadow:0 0 6px var(--hazard-acid);pointer-events:none;z-index:2049;transform:translateX(-50%);animation:acidDripRun 1.1s cubic-bezier(0.25,0.8,0.25,1) forwards;}@keyframes acidDripRun{0%{height:0px;opacity:0.95;}50%{height:var(--dh);opacity:1;}100%{height:var(--dh);opacity:0;transform:translate(-50%,18px);}}#brief-icon-acid path{transform-origin:center;transition:transform 0.05s linear,fill 0.05s linear;}.page-nav-row{display:flex;align-items:center;justify-content:space-between;width:80%;max-width:260px;margin-top:4px;margin-bottom:10px;}.page-nav-row button{padding:8px 12px;font-size:0.82rem;letter-spacing:1px;min-width:82px;}.page-indicator{font-family:monospace;font-size:0.85rem;font-weight:bold;color:var(--ui-primary);text-shadow:0 0 6px var(--ui-primary-glow);user-select:none;}.brief-title,.brief-desc,.page-indicator,.tag,.pts,.opt-label,.blink-text{display:inline-block !important;}
 .coin-pop{position:absolute;top:0;left:0;width:36px;height:36px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,calc(var(--coin-specular,0.5) * 0.75)),transparent 60%),var(--fx-coin-main);border:2.5px solid var(--fx-coin-border);outline:1px solid var(--fx-coin-outline);border-radius:50%;color:#2b1f06;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;user-select:none;touch-action:none;z-index:1015;box-shadow:0 4px 12px rgba(0,0,0,0.8),inset 0 0 0 1.5px rgba(0,0,0,0.35),inset 0 1px 2px rgba(255,255,255,0.5);transform:translate(-50%,-50%);will-change:transform,opacity;transition:filter 0.15s ease;}.coin-pop:active,.coin-pop.dragging{cursor:grabbing;filter:brightness(1.2) drop-shadow(0 0 8px var(--fx-coin-glow));}.coin-pop.back-face{display:flex;align-items:center;justify-content:center;}.coin-trefoil-embossed{width:25px;height:25px;display:block;color:#241904;filter:drop-shadow(0 1px 0 rgba(255,255,255,0.45)) drop-shadow(0 -1px 0 rgba(0,0,0,0.75));transform:translateZ(0);pointer-events:none;}.coin-sparkle{position:absolute;width:6px;height:6px;background:#ffffff;border-radius:50%;pointer-events:none;z-index:1014;box-shadow:0 0 6px var(--accent-gold);animation:sparkleFly 0.5s ease-out forwards;}@keyframes sparkleFly{0%{transform:translate(-50%,-50%) translate(0,0) scale(1);opacity:1;}100%{transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0);opacity:0;}}.green-aura{box-shadow:0 0 40px 12px var(--hazard-acid-glow),inset 0 0 40px var(--hazard-acid-glow);transition:box-shadow 0.3s ease;}.atmo-heat-shimmer{filter:url(#atmo-shimmer-filter);will-change:filter;}.crt-flash{animation:crtFlash 0.18s ease-in-out 1;}@keyframes crtFlash{0%{filter:brightness(1.8) contrast(1.2);}100%{filter:none;}}.line-glitch::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.18) 50%,rgba(255,255,255,0.06) 100%);background-size:100% 3px;animation:lineGlitch 0.35s steps(3) 1;pointer-events:none;}@keyframes lineGlitch{0%{opacity:1;}100%{opacity:0;}}.confetti{position:absolute;width:10px;height:14px;pointer-events:none;z-index:2045;opacity:1;transform-origin:center;animation:confettiFall 1.2s linear forwards;}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1;}100%{transform:translateY(140vh) rotate(720deg);opacity:0;}}.terminal-glitch-text{color:var(--ui-danger) !important;text-shadow:0 0 8px var(--ui-danger),2px 0 var(--accent-cyan),-2px 0 var(--ui-danger) !important;font-weight:bold;}.terminal-panel-skew{animation:crtPanelSkew 0.22s ease-in-out 1;}@keyframes crtPanelSkew{0%{transform:scale(1) skewX(0deg);filter:brightness(1);}20%{transform:scale(1.02) skewX(-4deg);filter:brightness(2.2) contrast(1.5);}40%{transform:scale(0.98) skewX(5deg);filter:brightness(0.6);}70%{transform:scale(1.01) skewX(-2deg);filter:brightness(1.6);}100%{transform:scale(1) skewX(0deg);filter:brightness(1);}}.sparkle-arc{position:absolute;width:var(--spark-size,6px);height:var(--spark-size,6px);border-radius:50%;background:#ffffff;box-shadow:0 0 8px var(--accent-cyan),0 0 16px var(--ui-primary);pointer-events:none;z-index:2040;transform:translate(-50%,-50%);animation:arcDischarge 0.4s ease-out forwards;}@keyframes arcDischarge{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}50%{background:var(--accent-cyan);}100%{opacity:0;transform:translate(-50%,-180%) scale(0.2);}}.solenoid-overclock{animation:solenoidSpin 0.08s linear infinite;filter:drop-shadow(0 0 8px var(--ui-primary-glow));}@keyframes solenoidSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.lightning-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2045;animation:lightningBoltFade 0.22s ease-out forwards;}@keyframes lightningBoltFade{0%{opacity:1;filter:brightness(1.5);}100%{opacity:0;filter:brightness(1);}}.lightning-glow-path{stroke:var(--accent-cyan);fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--accent-cyan)) drop-shadow(0 0 16px var(--ui-primary));}.lightning-core-path{stroke:#ffffff;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffffff);}.lightning-branch-path{stroke:var(--accent-cyan);fill:none;stroke-linecap:round;stroke-linejoin:round;}.button-zap-overcharge{box-shadow:0 0 22px var(--accent-cyan),0 0 40px var(--ui-primary),inset 0 0 14px #ffffff !important;border-color:var(--accent-cyan) !important;color:#ffffff !important;text-shadow:0 0 8px var(--accent-cyan),0 0 16px #ffffff !important;filter:brightness(1.8) contrast(1.3) !important;transform:scale(1.04) !important;transition:none !important;}#crt-overlay::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2001;opacity:var(--rad-fuzz-opacity,0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.90' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:screen;filter:contrast(280%) brightness(1.3) grayscale(0.5);transform:scale(var(--rad-fuzz-scale,1)) translate(var(--rad-fuzz-x,0px),var(--rad-fuzz-y,0px));will-change:opacity,transform;}.royal-spotlight{position:absolute;top:0;left:50%;transform:translateX(-50%);width:85%;height:100%;background:linear-gradient(180deg,var(--accent-gold-glow) 0%,var(--accent-gold-subtle) 65%,transparent 100%);clip-path:polygon(30% 0%,70% 0%,100% 100%,0% 100%);pointer-events:none;z-index:2040;animation:spotlightBeam 1.8s cubic-bezier(0.21,0.61,0.35,1) forwards;}@keyframes spotlightBeam{0%{opacity:0;transform:translateX(-50%) scaleX(0.2);}20%{opacity:1;transform:translateX(-50%) scaleX(1);}80%{opacity:0.8;transform:translateX(-50%) scaleX(1);}100%{opacity:0;transform:translateX(-50%) scaleX(1.2);}}.peasant-dust{position:absolute;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:2045;opacity:0.9;will-change:transform,opacity;animation:peasantPuff 1.6s ease-out forwards;}@keyframes peasantPuff{0%{transform:translate(-50%,-50%) translate3d(0,0,0) scale(1);opacity:0.9;}100%{transform:translate(-50%,-50%) translate3d(var(--dx),var(--dy),0) scale(0.2);opacity:0;}}.dom-floating-text{position:absolute;left:50%;transform:translate(-50%,-50%);font-family:monospace;font-weight:bold;font-size:1.15rem;letter-spacing:1px;pointer-events:none;z-index:2048;white-space:nowrap;animation:domFloatAnimation 1.8s ease-out forwards;}@keyframes domFloatAnimation{0%{opacity:0;transform:translate(-50%,0%) scale(0.8);}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05);}80%{opacity:1;transform:translate(-50%,-80%) scale(1);}100%{opacity:0;transform:translate(-50%,-120%) scale(0.95);}}.menu-bowing{transform-origin:bottom center;will-change:transform;animation:uiMenuBow 1.2s cubic-bezier(0.25,1,0.5,1);}@keyframes uiMenuBow{0%{transform:perspective(600px) rotateX(0deg);}35%{transform:perspective(600px) rotateX(16deg) translateY(6px);}70%{transform:perspective(600px) rotateX(16deg) translateY(6px);}100%{transform:perspective(600px) rotateX(0deg);}}.royal-gold-pulse{animation:goldPulseBorder 2.0s ease-out forwards !important;}@keyframes goldPulseBorder{0%{border-color:var(--accent-gold) !important;box-shadow:0 0 30px var(--accent-gold),inset 0 0 15px var(--accent-gold) !important;}100%{border-color:var(--ui-primary) !important;box-shadow:0 0 20px rgba(0,0,0,0.9),inset 0 0 10px rgba(0,0,0,0.8),0 0 10px var(--ui-primary-glow) !important;}}.bouncing-crown{position:absolute;top:-40px;left:50%;font-size:2.2rem;pointer-events:none;z-index:2046;animation:crownDropBounce 1.2s cubic-bezier(0.28,0.84,0.42,1) forwards;}@keyframes crownDropBounce{0%{transform:translate(-50%,0) scale(0.5);opacity:0;}50%{transform:translate(-50%,180px) scale(1.2);opacity:1;}70%{transform:translate(-50%,150px) scale(0.9);}85%{transform:translate(-50%,170px) scale(1.05);}100%{transform:translate(-50%,165px) scale(1);opacity:0;}}.crown-jewel-pop{position:absolute;font-size:1.4rem;pointer-events:none;z-index:2045;user-select:none;will-change:transform,opacity;filter:drop-shadow(0 0 6px var(--accent-gold-glow));}.crown-jewel-pop.silver{filter:drop-shadow(0 0 6px var(--accent-cyan-glow));}.jewel-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:2044;animation:sparkleFade 0.6s ease-out forwards;}@keyframes sparkleFade{0%{transform:translate(0,0) scale(1);opacity:1;}100%{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0;}}.crt-frequency-ripple{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;border:2px solid var(--ui-border-primary);pointer-events:none;z-index:2040;transform:translate(-50%,-50%);animation:crtRippleExpand 0.65s cubic-bezier(0.1,0.8,0.3,1) forwards;}.crt-frequency-ripple.overclock{border-color:var(--accent-cyan);border-width:4px;box-shadow:0 0 30px var(--accent-cyan),0 0 60px var(--accent-cyan-glow),inset 0 0 20px var(--accent-cyan-glow);filter:drop-shadow(0 0 25px var(--accent-cyan));}@keyframes crtRippleExpand{0%{width:10px;height:10px;opacity:0.95;}100%{width:650px;height:650px;opacity:0;}}.crt-screen-glow{position:absolute;inset:0;pointer-events:none;z-index:2039;background:radial-gradient(circle at center,var(--accent-cyan-glow) 0%,rgba(0,229,255,0.08) 55%,transparent 85%);box-shadow:inset 0 0 70px var(--accent-cyan-glow);animation:crtGlowFade 0.65s cubic-bezier(0.1,0.8,0.3,1) forwards;}@keyframes crtGlowFade{0%{opacity:0;}25%{opacity:1;}100%{opacity:0;}}
 .crt-turn-off{animation:crtPowerOff 0.4s cubic-bezier(0.23,1,0.32,1) forwards !important;}@keyframes crtPowerOff{0%{transform:scale(1,1);filter:brightness(2) contrast(3);}50%{transform:scale(1,0.005);filter:brightness(6) contrast(5);}100%{transform:scale(0,0);filter:brightness(12);opacity:0;}}.crt-blackout{opacity:0 !important;pointer-events:none !important;}.crt-turn-on{animation:crtPowerOn 0.45s cubic-bezier(0.23,1,0.32,1) forwards !important;}@keyframes crtPowerOn{0%{transform:scale(0,0.005);filter:brightness(10);opacity:1;}50%{transform:scale(1,0.005);filter:brightness(4);opacity:1;}100%{transform:scale(1,1);filter:brightness(1) contrast(1);opacity:1;}}#how-to-play-modal.black-hole-active,#how-to-play-modal.black-hole-active *{overflow:visible !important;}.black-hole-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal .legend{position:relative;z-index:0;transition:background 0.35s ease-out,box-shadow 0.35s ease-out;}#how-to-play-modal .brief-item,#how-to-play-modal .brief-header,#how-to-play-modal .sprite-icon-svg,#how-to-play-modal h1,#how-to-play-modal .sub-head,#how-to-play-modal .page-nav-row,#how-to-play-modal .btn-group{position:relative;z-index:2;}#how-to-play-modal #brief-icon-core,#how-to-play-modal #brief-icon-heavy{position:relative;z-index:3 !important;}#game-container.black-hole-void-phase #how-to-play-modal .legend{background:rgba(10,16,12,0.4) !important;}.black-hole-pulling-node{position:relative !important;z-index:2060 !important;transform-origin:center center !important;pointer-events:none !important;will-change:transform,opacity;transition:transform 0.46s cubic-bezier(0.55,0.0,0.95,0.45),opacity 0.42s ease-in !important;}.brief-item.black-hole-pulling-node{display:flex !important;}.space-time-warping-node.black-hole-pulling-node{transition:transform 0.46s cubic-bezier(0.55,0.0,0.95,0.45),opacity 0.42s ease-in !important;}.black-hole-sucked-node{pointer-events:none !important;will-change:transform,opacity;}.black-hole-restoring-node{position:relative !important;z-index:2060 !important;transform-origin:center center !important;will-change:transform,opacity;transition:transform 0.65s cubic-bezier(0.18,0.89,0.32,1.28),opacity 0.50s ease-out !important;}.black-hole-void-phase,#game-container.black-hole-void-phase{background-color:#000000 !important;border-color:transparent !important;border-image:none !important;box-shadow:inset 0 0 120px rgba(0,0,0,1) !important;}#game-container.black-hole-void-phase .legend,#game-container.black-hole-void-phase .brief-item,#game-container.black-hole-void-phase .page-nav-row,#game-container.black-hole-void-phase .btn-group,#game-container.black-hole-void-phase #hud-controls,#game-container.black-hole-void-phase #score-board{opacity:0 !important;visibility:hidden !important;transition:opacity 0.2s ease-out,visibility 0s 0.2s;}#game-container.black-hole-charging-overdrive{transition:none !important;}.space-time-warping-node{position:relative !important;will-change:transform,filter,text-shadow;transition:none !important;--lensing-glow:0;text-shadow:calc(-2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) var(--accent-cyan),calc(2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) #ffaa00,0 0 calc(12px * var(--lensing-glow,0)) rgba(255,255,255,calc(0.9 * var(--lensing-glow,0))) !important;filter:drop-shadow(calc(-2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) rgba(0,240,255,calc(0.6 * var(--lensing-glow,0)))) drop-shadow(calc(2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) rgba(255,170,0,calc(0.6 * var(--lensing-glow,0)))) brightness(calc(1.0 + 0.3 * var(--lensing-glow,0))) contrast(calc(1.0 + 0.2 * var(--lensing-glow,0))) !important;}.modal h1.space-time-warping-node,#how-to-play-modal h1.space-time-warping-node,#biohazard-trigger.space-time-warping-node{text-shadow:3px 3px var(--ui-danger),0 0 12px var(--ui-primary-glow),-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,calc(-2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) var(--accent-cyan),calc(2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) #ffaa00,0 0 calc(12px * var(--lensing-glow,0)) rgba(255,255,255,calc(0.9 * var(--lensing-glow,0))) !important;}.brief-title.space-time-warping-node{text-shadow:0 0 5px var(--ui-primary-glow),calc(-2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) var(--accent-cyan),calc(2px * var(--lensing-glow,0)) 0 calc(6px * var(--lensing-glow,0)) #ffaa00,0 0 calc(12px * var(--lensing-glow,0)) rgba(255,255,255,calc(0.9 * var(--lensing-glow,0))) !important;}.space-time-lensing-aura{text-shadow:-2px 0 6px var(--accent-cyan),2px 0 6px #ffaa00,0 0 12px rgba(255,255,255,0.9) !important;filter:drop-shadow(-2px 0 6px rgba(0,240,255,0.6)) drop-shadow(2px 0 6px rgba(255,170,0,0.6)) brightness(1.3) contrast(1.2) !important;}.space-time-glitch-active{animation:spaceTimeGlitchFlicker 0.12s steps(2,start) infinite !important;}@keyframes spaceTimeGlitchFlicker{0%{transform:translate(var(--grav-tx,0px),var(--grav-ty,0px)) skewX(0deg);filter:brightness(1.3) contrast(1.2) drop-shadow(-2px 0 4px var(--accent-cyan));}30%{transform:translate(calc(var(--grav-tx,0px) + 2px),calc(var(--grav-ty,0px) - 1.5px)) skewX(-2.5deg);filter:brightness(2.0) contrast(1.6) hue-rotate(20deg) drop-shadow(3px 0 6px #ffaa00);}65%{transform:translate(calc(var(--grav-tx,0px) - 2.5px),calc(var(--grav-ty,0px) + 1px)) skewX(2.5deg);filter:brightness(1.5) contrast(1.4) hue-rotate(-20deg) drop-shadow(-3px 0 6px var(--accent-cyan));}100%{transform:translate(var(--grav-tx,0px),var(--grav-ty,0px)) skewX(0deg);filter:brightness(1.3) contrast(1.2) drop-shadow(-2px 0 4px var(--accent-cyan));}}.space-time-lens-filter{filter:url(#black-hole-lens-filter) !important;}.space-time-canceling-node{transition:transform 0.32s cubic-bezier(0.16,1,0.3,1),filter 0.32s ease-out,text-shadow 0.32s ease-out !important;}.black-hole-ghost-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;overflow:visible !important;z-index:2065 !important;transition:opacity 0.25s ease-out;}.black-hole-ghost-echo{position:absolute !important;pointer-events:none !important;margin:0 !important;will-change:transform,opacity,filter;transform-origin:center center;opacity:0;transition:opacity 0.25s ease-out;animation:ghostEchoGlitch 0.14s steps(2,start) infinite;}@keyframes ghostEchoGlitch{0%{filter:brightness(calc(1.4 + var(--redshift-bright,0))) contrast(1.3) hue-rotate(var(--redshift-hue,0deg));}30%{filter:brightness(calc(2.1 + var(--redshift-bright,0))) contrast(1.7) hue-rotate(calc(15deg + var(--redshift-hue,0deg)));}65%{filter:brightness(calc(1.2 + var(--redshift-bright,0))) contrast(1.4) hue-rotate(calc(-15deg + var(--redshift-hue,0deg)));}100%{filter:brightness(calc(1.4 + var(--redshift-bright,0))) contrast(1.3) hue-rotate(var(--redshift-hue,0deg));}}.black-hole-ghost-echo.ghost-theme-acid{color:var(--hazard-acid) !important;text-shadow:0 0 8px var(--hazard-acid),2px 0 var(--hazard-acid-subtle),-2px 0 #ffffff !important;filter:drop-shadow(0 0 6px var(--hazard-acid)) brightness(1.6) contrast(1.4) !important;}.black-hole-ghost-echo.ghost-theme-acid svg,.black-hole-ghost-echo.ghost-theme-acid path,.black-hole-ghost-echo.ghost-theme-acid circle{fill:var(--hazard-acid) !important;stroke:#ffffff !important;}.black-hole-ghost-echo.ghost-theme-heavy{color:var(--hazard-heavy) !important;text-shadow:0 0 10px #ffaa00,2px 0 #ff3333,-2px 0 #ffffff !important;filter:drop-shadow(0 0 8px #ffaa00) drop-shadow(0 0 14px #ff3333) brightness(1.7) contrast(1.5) !important;}.black-hole-ghost-echo.ghost-theme-heavy svg,.black-hole-ghost-echo.ghost-theme-heavy path,.black-hole-ghost-echo.ghost-theme-heavy circle{fill:#ffaa00 !important;stroke:#ff3333 !important;}.black-hole-ghost-echo.ghost-theme-needle{color:var(--hazard-needle) !important;text-shadow:0 0 8px #00ffcc,2px 0 var(--accent-cyan),-2px 0 #ffffff !important;filter:drop-shadow(0 0 6px #00ffcc) brightness(1.6) contrast(1.3) !important;}.black-hole-ghost-echo.ghost-theme-needle svg,.black-hole-ghost-echo.ghost-theme-needle path,.black-hole-ghost-echo.ghost-theme-needle circle,.black-hole-ghost-echo.ghost-theme-needle line{fill:var(--hazard-needle) !important;stroke:#ffffff !important;}.black-hole-ghost-echo.ghost-theme-ionized{color:#00e5ff !important;text-shadow:0 0 8px #00e5ff,2px 0 #0099ff,-2px 0 #ffffff !important;filter:drop-shadow(0 0 6px #00e5ff) brightness(1.6) contrast(1.3) !important;}.black-hole-ghost-echo.ghost-theme-ionized svg,.black-hole-ghost-echo.ghost-theme-ionized path,.black-hole-ghost-echo.ghost-theme-ionized circle,.black-hole-ghost-echo.ghost-theme-ionized line{fill:#00e5ff !important;stroke:#ffffff !important;}.black-hole-ghost-echo.ghost-theme-general{color:#ffcc00 !important;text-shadow:0 0 8px #ffcc00,2px 0 var(--accent-cyan),-2px 0 #ff3300 !important;filter:drop-shadow(0 0 6px #ffcc00) brightness(1.5) contrast(1.3) !important;}.black-hole-ghost-echo.ghost-theme-general svg,.black-hole-ghost-echo.ghost-theme-general path,.black-hole-ghost-echo.ghost-theme-general circle{fill:#ffcc00 !important;stroke:#ffffff !important;}.black-hole-ghost-echo.ghost-theme-box{background:transparent !important;border:1.5px solid #ffd700 !important;box-shadow:0 0 12px #ffd700,inset 0 0 10px rgba(255,235,59,0.4) !important;border-radius:4px;}.black-hole-ghost-echo.ghost-theme-border{background:transparent !important;border:2px solid #ffd700 !important;box-shadow:0 0 16px #ffd700,inset 0 0 14px rgba(255,215,0,0.5) !important;}#brief-icon-core{touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.35s ease-out;}#brief-icon-core.oc-core{filter:drop-shadow(0 0 10px var(--hazard-heavy,#ff2200)) drop-shadow(0 0 26px var(--accent-cyan,#00e5ff)) brightness(1.5) !important;}#brief-icon-core.sustained-core{filter:drop-shadow(0 0 8px var(--hazard-heavy,#ff2200)) brightness(1.2) !important;}.black-hole-photon-lensing{filter:drop-shadow(0 0 14px #ffffff) drop-shadow(0 0 32px var(--accent-cyan)) drop-shadow(0 0 60px var(--hazard-heavy)) brightness(1.8) !important;}.black-hole-implode{animation:blackHoleSuction 0.52s cubic-bezier(0.7,0,0.84,0) forwards !important;}@keyframes blackHoleSuction{0%{transform:scale(1);filter:contrast(1) brightness(1);}30%{filter:contrast(2.2) brightness(0.7) hue-rotate(-20deg);}70%{filter:contrast(4.5) brightness(0.2) hue-rotate(-60deg);}100%{transform:scale(0);filter:contrast(8) brightness(0);opacity:0;}}.black-hole-streak-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ui-danger);box-shadow:0 0 10px var(--ui-danger),0 0 16px var(--accent-cyan);pointer-events:none;z-index:9999;animation:streakToHole 0.48s cubic-bezier(0.7,0,0.84,0) forwards;}@keyframes streakToHole{0%{transform:translate(0,0) scale(1.8);opacity:1;}50%{opacity:0.9;}100%{transform:translate(var(--target-dx),var(--target-dy)) scale(0);opacity:0;}}.acid-screen-green-overdrive{box-shadow:inset 0 0 95px var(--hazard-acid-glow),0 0 55px var(--hazard-acid-subtle) !important;border-color:var(--hazard-acid) !important;border-image:none !important;transition:none !important;}.acid-corrosion-active{filter:url(#acid-corrosion-filter) !important;}.ui-corrosive-etched{color:var(--hazard-acid-subtle) !important;border-color:var(--hazard-acid) !important;text-shadow:0 0 10px var(--hazard-acid),0 0 20px var(--hazard-acid),1px 1px 0 #000 !important;filter:brightness(1.9) contrast(1.5) drop-shadow(0 0 8px var(--hazard-acid)) !important;box-shadow:inset 0 -4px 12px var(--hazard-acid-glow),0 4px 10px var(--hazard-acid-subtle) !important;transition:opacity 0.05s linear,filter 0.05s linear,transform 0.05s linear;}#game-container.acid-blackout-phase{background-color:#000000 !important;border-color:#000000 !important;border-image:none !important;box-shadow:none !important;opacity:1 !important;}#game-container.acid-blackout-phase *{opacity:0 !important;visibility:hidden !important;}.acid-stasis-reconstruct{animation:acidStasisReconstruct 0.8s cubic-bezier(0.16,1,0.3,1) forwards !important;}@keyframes acidStasisReconstruct{0%{opacity:0;color:var(--hazard-acid) !important;border-color:var(--hazard-acid) !important;text-shadow:0 0 16px var(--hazard-acid),0 0 32px var(--hazard-acid-subtle) !important;filter:brightness(3.0) contrast(2.0) drop-shadow(0 0 18px var(--hazard-acid)) blur(1.5px) !important;transform:scale(0.98);}50%{opacity:0.85;color:var(--hazard-acid-subtle) !important;text-shadow:0 0 10px var(--hazard-acid) !important;filter:brightness(1.8) contrast(1.4) drop-shadow(0 0 8px var(--hazard-acid)) blur(0.5px) !important;}100%{opacity:1;color:inherit;border-color:inherit;text-shadow:inherit;filter:none !important;transform:scale(1.0);}}.acid-element-drip{position:absolute;width:4px;border-radius:2px 2px 50% 50%;background:linear-gradient(180deg,var(--hazard-acid) 0%,var(--hazard-acid-subtle) 70%,#ffffff 100%);box-shadow:0 0 8px var(--hazard-acid),0 0 14px var(--hazard-acid-subtle);pointer-events:none;z-index:2058 !important;transform:translateX(-50%);animation:elementDripSlide 0.85s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes elementDripSlide{0%{height:2px;opacity:0.95;transform:translate(-50%,0) scaleX(1.4);}40%{height:var(--dh,24px);opacity:1;transform:translate(-50%,4px) scaleX(1.0);}100%{height:var(--dh,24px);opacity:0;transform:translate(-50%,28px) scaleX(0.4);}}.acid-vapor-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(220,255,50,0.75) 0%,var(--hazard-acid-glow) 55%,rgba(0,0,0,0) 100%);filter:blur(1.5px);pointer-events:none;z-index:2048 !important;transform:translate(-50%,-50%);animation:acidVaporDrift 0.90s ease-out forwards;}@keyframes acidVaporDrift{0%{transform:translate(-50%,-50%) scale(0.6) rotate(0deg);opacity:0.85;}40%{opacity:0.70;}100%{transform:translate(calc(-50% + var(--vx)),calc(-60% - var(--vy))) scale(1.4) rotate(var(--vr));opacity:0;}}.acid-element-vapor{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,0.80) 0%,var(--hazard-acid-glow) 50%,rgba(0,0,0,0) 100%);filter:blur(1px);pointer-events:none;z-index:2060 !important;transform:translate(-50%,-50%);animation:elementVaporRise 0.65s ease-out forwards;}@keyframes elementVaporRise{0%{transform:translate(-50%,-50%) scale(0.4);opacity:0.85;}100%{transform:translate(calc(-50% + var(--vx)),calc(-90% - var(--vy))) scale(1.5);opacity:0;}}.needle-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-needle{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-needle.oc-needle{filter:drop-shadow(0 0 12px #00ffcc) drop-shadow(0 0 24px #ffffff) brightness(1.6) !important;}#brief-icon-needle.sustained-needle{filter:drop-shadow(0 0 8px #00ffcc) drop-shadow(0 0 14px rgba(0,229,255,0.6)) brightness(1.25) !important;}.needle-hypersonic-blur{filter:drop-shadow(0 0 20px #ffffff) drop-shadow(0 0 40px #00ffcc) drop-shadow(0 0 70px #00e5ff) brightness(2.2) !important;}.needle-shear-active{transition:none !important;text-shadow:calc(-1px * var(--needle-glow,0)) 0 calc(4px * var(--needle-glow,0)) #00ffcc,0 0 calc(8px * var(--needle-glow,0)) rgba(255,255,255,0.8) !important;}.needle-burst{animation:shockwaveExpand 0.45s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}.needle-burst-secondary{animation:shockwaveExpand 0.38s cubic-bezier(0.1,0.9,0.3,1) forwards !important;}.ionized-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-ionized{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-ionized.oc-ionized{filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 28px #8a2be2) brightness(1.6) !important;}#brief-icon-ionized.sustained-ionized{filter:drop-shadow(0 0 8px #00e5ff) drop-shadow(0 0 14px rgba(138,43,226,0.6)) brightness(1.25) !important;}.ionized-emp-active{filter:drop-shadow(0 0 22px #ffffff) drop-shadow(0 0 45px #00e5ff) drop-shadow(0 0 80px #8a2be2) brightness(2.2) !important;}.ionized-magnetic-tilt{transition:transform 0.05s linear !important;text-shadow:0 0 calc(8px * var(--mag-glow,0)) #00e5ff,0 0 calc(14px * var(--mag-glow,0)) rgba(138,43,226,0.8) !important;}.ionized-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.8,0.25,1) forwards !important;}#game-container.ionized-emp-blackout{filter:brightness(0.1) contrast(3.0) !important;transition:filter 0.05s linear !important;}.repair-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-repair{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-repair.oc-repair{filter:drop-shadow(0 0 12px #00e5ff) drop-shadow(0 0 24px #00ffcc) brightness(1.6) !important;}#brief-icon-repair.sustained-repair{filter:drop-shadow(0 0 8px #00e5ff) drop-shadow(0 0 14px rgba(0,255,204,0.6)) brightness(1.25) !important;}.repair-crystal-bloom{filter:drop-shadow(0 0 20px #ffffff) drop-shadow(0 0 40px #00e5ff) drop-shadow(0 0 70px #00ffcc) brightness(2.2) !important;}.repair-nanite-healing{transition:none !important;text-shadow:0 0 calc(6px * var(--repair-glow,0)) #00e5ff,0 0 calc(12px * var(--repair-glow,0)) rgba(0,255,204,0.8) !important;}.repair-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}.stasis-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-stasis{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-stasis.oc-stasis{filter:drop-shadow(0 0 14px #e040fb) drop-shadow(0 0 28px #8a2be2) brightness(1.6) !important;}#brief-icon-stasis.sustained-stasis{filter:drop-shadow(0 0 8px #e040fb) drop-shadow(0 0 14px rgba(138,43,226,0.6)) brightness(1.25) !important;}.stasis-chrono-freeze{filter:drop-shadow(0 0 22px #ffffff) drop-shadow(0 0 45px #e040fb) drop-shadow(0 0 80px #8a2be2) brightness(2.2) !important;}.stasis-time-dilated{transition:none !important;text-shadow:0 0 calc(8px * var(--stasis-glow,0)) #e040fb,0 0 calc(14px * var(--stasis-glow,0)) rgba(138,43,226,0.8) !important;}.stasis-burst{animation:shockwaveExpand 0.55s cubic-bezier(0.1,0.8,0.25,1) forwards !important;}#game-container.stasis-time-freeze-screen{filter:hue-rotate(240deg) saturate(1.8) contrast(1.2) !important;transition:filter 0.2s ease-out !important;}.aegis-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-aegis{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-aegis.oc-aegis{filter:drop-shadow(0 0 14px #ffb700) drop-shadow(0 0 28px #ffea79) brightness(1.6) !important;}#brief-icon-aegis.sustained-aegis{filter:drop-shadow(0 0 8px #ffb700) drop-shadow(0 0 14px rgba(255,234,121,0.6)) brightness(1.25) !important;}.aegis-barrier-flare{filter:drop-shadow(0 0 22px #ffffff) drop-shadow(0 0 45px #ffb700) drop-shadow(0 0 80px #ff8800) brightness(2.2) !important;}.aegis-barrier-repulsed{transition:transform 0.08s cubic-bezier(0.2,0.8,0.3,1) !important;text-shadow:0 0 calc(8px * var(--aegis-glow,0)) #ffb700,0 0 calc(14px * var(--aegis-glow,0)) rgba(255,234,121,0.8) !important;}.aegis-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}#game-container.aegis-repulsor-blast-screen{filter:brightness(2.2) contrast(1.5) sepia(0.3) hue-rotate(5deg) !important;transition:filter 0.05s linear !important;}.aura-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-aura{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-aura.oc-aura{filter:drop-shadow(0 0 14px #ffea00) drop-shadow(0 0 28px #ffffff) brightness(1.6) !important;}#brief-icon-aura.sustained-aura{filter:drop-shadow(0 0 8px #ffea00) drop-shadow(0 0 14px rgba(255,234,0,0.6)) brightness(1.25) !important;}.aura-radiance-flare{filter:drop-shadow(0 0 25px #ffffff) drop-shadow(0 0 50px #ffea00) drop-shadow(0 0 90px #ff8800) brightness(2.4) !important;}.aura-golden-invulnerability{transition:none !important;text-shadow:0 0 calc(8px * var(--aura-glow,0)) #ffea00,0 0 calc(14px * var(--aura-glow,0)) rgba(255,255,255,0.9) !important;}.aura-burst{animation:shockwaveExpand 0.55s cubic-bezier(0.1,0.9,0.2,1) forwards !important;}.wind-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-wind{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-wind.oc-wind{filter:drop-shadow(0 0 14px #00ffff) drop-shadow(0 0 28px #ffffff) brightness(1.6) !important;}#brief-icon-wind.sustained-wind{filter:drop-shadow(0 0 8px #00ffff) drop-shadow(0 0 14px rgba(0,255,255,0.6)) brightness(1.25) !important;}.wind-squall-flare{filter:drop-shadow(0 0 22px #ffffff) drop-shadow(0 0 45px #00ffff) drop-shadow(0 0 80px #00e5ff) brightness(2.2) !important;}.wind-shear-drag{transition:transform 0.05s linear !important;text-shadow:0 0 calc(8px * var(--wind-glow,0)) #00ffff,0 0 calc(14px * var(--wind-glow,0)) rgba(0,229,255,0.8) !important;}.wind-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}.surge-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-surge{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-surge.oc-surge{filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 28px #ffffff) brightness(1.6) !important;}#brief-icon-surge.sustained-surge{filter:drop-shadow(0 0 8px #00e5ff) drop-shadow(0 0 14px rgba(0,229,255,0.6)) brightness(1.25) !important;}.surge-lightning-flare{filter:drop-shadow(0 0 25px #ffffff) drop-shadow(0 0 50px #00e5ff) drop-shadow(0 0 90px #ffffff) brightness(2.4) !important;}.surge-lightning-electrified{transition:none !important;text-shadow:0 0 calc(8px * var(--surge-glow,0)) #00e5ff,0 0 calc(14px * var(--surge-glow,0)) rgba(255,255,255,0.9) !important;}.surge-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.9,0.2,1) forwards !important;}#game-container.surge-strobe-flash{filter:brightness(2.8) contrast(1.8) !important;transition:filter 0.05s linear !important;}.plasmoid-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-plasmoid{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-plasmoid.oc-plasmoid{filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 28px #b026ff) brightness(1.6) !important;}#brief-icon-plasmoid.sustained-plasmoid{filter:drop-shadow(0 0 8px #00e5ff) drop-shadow(0 0 14px rgba(176,38,255,0.6)) brightness(1.25) !important;}.plasmoid-lightning-flare{filter:drop-shadow(0 0 25px #ffffff) drop-shadow(0 0 50px #00e5ff) drop-shadow(0 0 90px #b026ff) brightness(2.4) !important;}.plasmoid-lightning-electrified{transition:none !important;text-shadow:0 0 calc(8px * var(--plasmoid-glow,0)) #00e5ff,0 0 calc(14px * var(--plasmoid-glow,0)) rgba(176,38,255,0.9) !important;}.plasmoid-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.9,0.2,1) forwards !important;}#game-container.plasmoid-strobe-flash{filter:brightness(2.8) contrast(1.8) !important;transition:filter 0.05s linear !important;}.fog-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-fog{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-fog.oc-fog{filter:drop-shadow(0 0 12px #aacc99) drop-shadow(0 0 24px #556655) brightness(1.5) !important;}#brief-icon-fog.sustained-fog{filter:drop-shadow(0 0 8px #aacc99) drop-shadow(0 0 14px rgba(85,102,85,0.6)) brightness(1.25) !important;}.fog-inversion-flare{filter:drop-shadow(0 0 20px #ffffff) drop-shadow(0 0 40px #aacc99) drop-shadow(0 0 70px #556655) brightness(2.2) !important;}.fog-smog-occluded{transition:opacity 0.05s linear !important;filter:blur(calc(0.8px * var(--fog-glow,0))) !important;}.fog-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}#game-container.fog-inversion-flash{filter:brightness(1.8) hue-rotate(60deg) !important;transition:filter 0.1s ease-out !important;}.cycle-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-cycle{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.25s ease-out;}#brief-icon-cycle.oc-cycle{filter:drop-shadow(0 0 14px #ffea00) drop-shadow(0 0 28px #00e5ff) brightness(1.6) !important;}#brief-icon-cycle.sustained-cycle{filter:drop-shadow(0 0 8px #ffea00) drop-shadow(0 0 14px rgba(0,229,255,0.6)) brightness(1.25) !important;}.cycle-radar-flare{filter:drop-shadow(0 0 22px #ffffff) drop-shadow(0 0 45px #ffea00) drop-shadow(0 0 80px #00e5ff) brightness(2.2) !important;}.cycle-radar-illuminated{transition:none !important;text-shadow:0 0 calc(8px * var(--cycle-glow,0)) #ffea00,0 0 calc(14px * var(--cycle-glow,0)) rgba(0,229,255,0.8) !important;}.cycle-burst{animation:shockwaveExpand 0.50s cubic-bezier(0.1,0.85,0.2,1) forwards !important;}#game-container.cycle-diurnal-flash{filter:brightness(1.6) saturate(1.5) !important;transition:filter 0.2s ease-out !important;}.heavy-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none !important;z-index:1;}#how-to-play-modal #brief-icon-heavy{position:relative;z-index:3 !important;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter 0.35s ease-out;}#brief-icon-heavy.oc-heavy{filter:drop-shadow(0 0 12px #ff2200) drop-shadow(0 0 24px #660000) brightness(1.4) !important;}#brief-icon-heavy.sustained-heavy{filter:drop-shadow(0 0 8px #ff2200) brightness(1.2) !important;}#game-container.heavy-charging-strain{filter:contrast(1.15) !important;}.sludge-tar-splatter{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff4444 0%,#aa0011 50%,#440008 100%);box-shadow:0 0 6px rgba(255,30,0,0.6);pointer-events:none;z-index:2050;will-change:transform,opacity;animation:sludgeSplatterFly 0.85s cubic-bezier(0.12,0.8,0.32,1) forwards;}@keyframes sludgeSplatterFly{0%{transform:translate(0,0) scale(1.4);opacity:1;}80%{transform:translate(var(--vx,0),var(--vy,0)) scale(0.85);opacity:0.9;}100%{transform:translate(var(--vx,0),calc(var(--vy,0) + 12px)) scale(0.4);opacity:0;}}.sludge-card-drip{position:absolute;top:0;width:6px;height:12px;border-radius:0 0 4px 4px;background:linear-gradient(180deg,#aa0011 0%,#440008 100%);box-shadow:0 2px 5px rgba(255,0,0,0.4);pointer-events:none;z-index:2055;animation:sludgeCardDripDown 1.8s cubic-bezier(0.25,0.46,0.45,0.94) forwards;}@keyframes sludgeCardDripDown{0%{height:2px;opacity:0.95;}40%{height:16px;opacity:0.9;}80%{height:24px;opacity:0.75;transform:translateY(4px);}100%{height:28px;opacity:0;transform:translateY(12px);}}.thermal-steam-cloud{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(240,248,255,0.75) 0%,rgba(200,220,240,0.45) 45%,rgba(180,200,220,0) 75%);pointer-events:none !important;z-index:2060;filter:blur(4px);animation:steamExpandDrift 1.4s cubic-bezier(0.1,0.7,0.3,1) forwards;}@keyframes steamExpandDrift{0%{transform:translate(-50%,-50%) scale(0.3);opacity:0.95;}60%{opacity:0.70;}100%{transform:translate(calc(-50% + var(--vx,0px)),calc(-50% + var(--vy,0px))) scale(2.6);opacity:0;}}.card-stasis-frozen{filter:saturate(0.25) hue-rotate(190deg) brightness(1.2) !important;transition:filter 0.2s ease-out !important;}.repair-alkaline-sheen{filter:drop-shadow(0 0 10px #00ffcc) brightness(1.25) !important;transition:filter 0.3s ease-out !important;}.aura-restored-shine{filter:drop-shadow(0 0 14px #ffea00) brightness(1.3) !important;transition:filter 0.3s ease-out !important;}.wind-card-shear{transition:transform 0.35s cubic-bezier(0.18,0.89,0.32,1.28) !important;}.fog-volumetric-cloud{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(170,204,153,0.6) 0%,rgba(85,102,85,0.35) 50%,rgba(30,40,30,0) 75%);pointer-events:none !important;z-index:2060;filter:blur(8px);}
 #launch-intro-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000;z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;overflow:hidden;opacity:1;transition:opacity 1.8s cubic-bezier(0.2,0.8,0.2,1);will-change:opacity;}#launch-intro-overlay.intro-veil-hidden{opacity:0;pointer-events:none;}#game-container.crt-cold-start{opacity:0 !important;pointer-events:none !important;}#game-container.intro-border-hidden{--intro-border-alpha:0 !important;border-color:#000000 !important;box-shadow:none !important;}#game-container.intro-border-revealing{border-color:#222;transition:border-color 1.4s ease;}#game-container.intro-active #menu:not(.menu-intro-active),#game-container.crt-cold-start #menu,#game-container.crt-turn-on #menu,#game-container.intro-active #hud-controls,#game-container.crt-cold-start #hud-controls,#game-container.crt-turn-on #hud-controls,#game-container.intro-active #score-board,#game-container.crt-cold-start #score-board,#game-container.crt-turn-on #score-board,#game-container.intro-active #achievement-banner,#game-container.intro-active #game-hint,#game-container.intro-active #level-up-banner{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}.crt-degauss-shiver{animation:crtDegaussShiver 0.35s cubic-bezier(0.25,1,0.5,1) forwards !important;}@keyframes crtDegaussShiver{0%{transform:skewX(0deg) scale(1);filter:brightness(1.2);}20%{transform:skewX(-1.6deg) scale(1.008);filter:brightness(1.6);}40%{transform:skewX(1.1deg) scale(0.998);filter:brightness(1.3);}60%{transform:skewX(-0.5deg) scale(1.003);filter:brightness(1.1);}80%{transform:skewX(0.2deg) scale(1);filter:brightness(1.0);}100%{transform:skewX(0deg) scale(1);filter:brightness(1.0);}}.crt-turn-on{animation:crtPowerOn 0.45s cubic-bezier(0.23,1,0.32,1) forwards !important;}@keyframes crtPowerOn{0%{transform:scale(0,0.005);filter:brightness(10);opacity:1;}50%{transform:scale(1,0.005);filter:brightness(4);opacity:1;}100%{transform:scale(1,1);filter:brightness(1) contrast(1);opacity:1;}}.intro-crt-beam{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0,0);width:100%;height:100%;pointer-events:none;z-index:1052;opacity:0;background:transparent;will-change:transform,opacity,filter,box-shadow;}.intro-crt-beam.beam-ignite{animation:cathodeBeamFlare 0.48s cubic-bezier(0.18,0.9,0.25,1) forwards !important;}@keyframes cathodeBeamFlare{0%{opacity:1;transform:translate(-50%,-50%) scale(0.002,0.004);background:#ffffff;box-shadow:0 0 16px 6px #ffffff,-5px 0 22px 4px rgba(255,30,30,0.95),5px 0 22px 4px rgba(0,240,255,0.95);filter:brightness(14);}35%{opacity:1;transform:translate(-50%,-50%) scale(1.0,0.007);background:#f0fff0;box-shadow:0 0 24px 6px #ffffff,-7px 0 32px 6px rgba(255,30,30,0.9),7px 0 32px 6px rgba(0,240,255,0.9);filter:brightness(7);}65%{opacity:0.9;transform:translate(-50%,-50%) scale(1.0,0.50);background:rgba(220,255,230,0.35);box-shadow:0 0 36px 10px rgba(255,255,255,0.6),-4px 0 20px 2px rgba(255,30,30,0.45),4px 0 20px 2px rgba(0,240,255,0.45);filter:brightness(2.8);}85%{opacity:0.4;transform:translate(-50%,-50%) scale(1.0,1.0);background:rgba(0,255,128,0.08);box-shadow:0 0 45px 14px rgba(0,255,128,0.2);filter:brightness(1.2);}100%{opacity:0;transform:translate(-50%,-50%) scale(1.0,1.0);background:transparent;box-shadow:none;filter:none;}}.intro-retrace-bar{position:absolute;top:0;left:0;width:100%;height:15%;pointer-events:none;z-index:1053;opacity:0;background:linear-gradient( 180deg,transparent 0%,rgba(255,255,255,0.04) 20%,rgba(0,255,128,0.18) 50%,rgba(255,255,255,0.28) 75%,rgba(255,255,255,0.02) 100% );box-shadow:0 0 16px rgba(0,255,128,0.3);transform:translateY(750%);will-change:transform,opacity;}.intro-retrace-bar.retrace-sweep{animation:retraceScanSweep 0.38s cubic-bezier(0.2,0.7,0.3,1) forwards !important;}@keyframes retraceScanSweep{0%{opacity:0.9;transform:translateY(750%);}75%{opacity:0.75;transform:translateY(-80%);}90%{opacity:0.9;transform:translateY(0%);}100%{opacity:0;transform:translateY(-120%);}}#launch-intro-overlay::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,rgba(18,26,18,0.0) 0%,rgba(0,0,0,1.0) 80%);pointer-events:none;transition:background 0.7s ease-out;z-index:0;}#launch-intro-overlay.tube-energized::before{background:radial-gradient(ellipse at 50% 50%,rgba(18,30,20,0.55) 0%,rgba(0,0,0,0.95) 80%);}#crt-overlay{transition:opacity 1.0s cubic-bezier(0.16,1,0.3,1);will-change:opacity;}#crt-overlay.crt-warmup{opacity:0 !important;transition:none !important;}.intro-logo-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(84vw,500px);max-width:90%;padding:0;margin:0 auto;box-sizing:border-box;opacity:0;transform:scale(0.98);transition:opacity 0.9s ease,transform 0.9s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}.intro-logo-wrap.logo-visible{opacity:1;transform:scale(1.0);}.intro-logo-wrap.logo-dissolve{opacity:0;transform:scale(1.02);transition:opacity 0.7s ease,transform 0.7s ease;}.intro-alebo-svg{display:block;width:100%;height:auto;margin:0 auto;color:#f6f8f5;filter:drop-shadow(0 0 4px rgba(246,248,245,0.35)) drop-shadow(0 0 10px rgba(0,255,128,0.1));will-change:transform,filter;animation:logoPhosphorBreath 3.5s infinite ease-in-out;}@keyframes logoPhosphorBreath{0%,100%{filter:drop-shadow(0 0 3px rgba(246,248,245,0.3)) drop-shadow(0 0 8px rgba(0,255,128,0.08));opacity:0.98;}50%{filter:drop-shadow(0 0 5px rgba(246,248,245,0.45)) drop-shadow(0 0 14px rgba(0,255,128,0.15));opacity:1.0;}}.intro-skip-prompt{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));font-family:monospace;font-size:0.65rem;letter-spacing:2px;color:rgba(255,255,255,0.35);text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity 0.6s ease;text-shadow:0 0 4px rgba(0,0,0,0.8);}.intro-skip-prompt.skip-visible{opacity:1;}#menu.menu-intro-active{z-index:1060 !important;pointer-events:none !important;opacity:1 !important;visibility:visible !important;}#menu.menu-intro-active .teleops-corner{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:none !important;}#main-title.intro-title-mode,#main-subtitle.intro-title-mode,.sub-head.intro-title-mode{position:relative;z-index:1065 !important;opacity:0;transform:translateY(var(--intro-title-offset,0px)) !important;will-change:transform,opacity;pointer-events:none;}#main-title.intro-title-mode.intro-title-fadein,#main-subtitle.intro-title-mode.intro-title-fadein,.sub-head.intro-title-mode.intro-title-fadein{opacity:1 !important;visibility:visible !important;display:block !important;transition:opacity 0.85s ease;}#main-title.intro-title-mode.intro-title-docking,#main-subtitle.intro-title-mode.intro-title-docking,.sub-head.intro-title-mode.intro-title-docking{opacity:1 !important;visibility:visible !important;display:block !important;transform:translateY(0px) !important;transition:transform 1.8s cubic-bezier(0.16,1,0.3,1);}#menu.menu-intro-active #menu-interactive-panel{overflow:visible !important;}.menu-intro-staged{opacity:0 !important;transform:translateY(14px) !important;pointer-events:none !important;transition:none !important;}.menu-intro-staged.menu-intro-arrived{opacity:1 !important;transform:translateY(0px) !important;pointer-events:auto !important;transition:opacity 1.6s ease,transform 1.6s cubic-bezier(0.16,1,0.3,1) !important;}@media (prefers-reduced-motion:reduce){#launch-intro-overlay{transition:opacity 0.3s ease !important;}.intro-logo-wrap{animation:none !important;transition:opacity 0.3s ease !important;}#main-title.intro-title-mode,#main-subtitle.intro-title-mode,.sub-head.intro-title-mode{transition:opacity 0.3s ease !important;transform:translateY(0px) !important;}.menu-intro-staged{transition:opacity 0.3s ease !important;transform:translateY(0px) !important;}.intro-crt-beam,.intro-retrace-bar,.crt-degauss-shiver{animation:none !important;display:none !important;}}