body.tron-grid-active{--bg: #020208;--bg-grad: radial-gradient(circle at center, #050510 0%, #010103 100%);--panel: rgba(5, 8, 16, .72);--panel-solid: rgba(5, 8, 16, .94);--border: rgba(0, 255, 255, .22);--corner-bracket: #00fbfb;--accent: #00fbfb;--accent-2: #ff00ff;--ink: #e4e1ef;--ink-dim: #758a9f;--warn: #ffd700;--good: #00ff88;--danger: #ff2a6d;--glow: 0 0 8px currentColor;--apex: #00d4ff;--impact: #ff6b6b;--lead: #ff9f1c;--tower: #00fbfb;--enemy: #ff00a8;--arc: #00fbfb;--font-display: "Orbitron", "Courier New", monospace;--font-mono: "JetBrains Mono", "Consolas", monospace;font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;-webkit-font-smoothing:antialiased}body.tron-grid-active{--tron-scan-intensity: .22}body.cb-deuter{--accent-2: #ffbe0a;--danger: #0080ff;--warn: #00d4ff;--neon-magenta: #ffbe0a}body.cb-deuter.tron-grid-active .tron-stat-value,body.cb-deuter.tron-grid-active .hype-line.magenta{color:#ffbe0a}body.cb-protan{--accent-2: #ffd200;--danger: #0099ff;--warn: #00b5d6;--neon-magenta: #ffd200}body.cb-tritan{--accent: #00d47a;--accent-2: #ff5c5c;--neon-cyan: #00d47a;--cyan-glow: rgba(0, 212, 122, .6)}body.tron-grid-active.no-scanlines:before,body.tron-grid-active.no-scanlines:after{display:none!important}body.tron-grid-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;background-image:linear-gradient(to bottom,#fff0 50%,#00000038 50%);background-size:100% 2px;opacity:var(--tron-scan-intensity);transition:opacity .45s}body.tron-grid-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;background-image:radial-gradient(rgba(0,255,255,.6) 1px,transparent 1px);background-size:32px 32px;opacity:.035}body.tron-grid-active .tron-panel{background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}body.tron-grid-active .tron-panel:before,body.tron-grid-active .tron-panel:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--corner-bracket);opacity:.9;pointer-events:none}body.tron-grid-active .tron-panel:before{top:6px;left:6px;border-right:none;border-bottom:none}body.tron-grid-active .tron-panel:after{bottom:6px;right:6px;border-left:none;border-top:none}body.tron-grid-active .tron-panel>.bracket-tr,body.tron-grid-active .tron-panel>.bracket-bl{position:absolute;width:14px;height:14px;border:2px solid var(--corner-bracket);opacity:.9;pointer-events:none}body.tron-grid-active .tron-panel>.bracket-tr{top:6px;right:6px;border-left:none;border-bottom:none}body.tron-grid-active .tron-panel>.bracket-bl{bottom:6px;left:6px;border-right:none;border-top:none}body.tron-grid-active #tron-topbar{position:fixed;top:0;left:0;right:0;height:62px;z-index:101;display:flex;align-items:stretch;gap:6px;padding:3px 10px;background:var(--panel-solid);border-bottom:1px solid var(--border);font-family:var(--font-mono)}body.tron-grid-active .tron-controls{display:flex;align-items:center;gap:2px;padding:4px 6px;border-left:1px dashed var(--border)}body.tron-grid-active .tron-ctrl-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);text-shadow:0 0 6px color-mix(in oklab,var(--accent) 45%,transparent);background:#00000059;border:1px solid color-mix(in oklab,var(--accent) 40%,var(--border));font-family:var(--font-mono);cursor:pointer;transition:all .12s;position:relative}body.tron-grid-active .tron-ctrl-btn:hover{border-color:var(--accent);background:#00ffff14;box-shadow:0 0 10px color-mix(in oklab,var(--accent) 30%,transparent)}body.tron-grid-active .tron-ctrl-btn.active{background:var(--accent);color:var(--bg);box-shadow:0 0 10px var(--accent)}body.tron-grid-active .tron-ctrl-btn .tron-ctrl-tip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;padding:4px 8px;font-size:9px;letter-spacing:1.2px;background:#050810f2;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;pointer-events:none;z-index:120}body.tron-grid-active .tron-ctrl-btn:hover .tron-ctrl-tip{display:block}body.tron-grid-active #tron-ctrl-help{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,var(--border))}body.tron-grid-active .tron-ctrl-speed{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:1px}body.tron-grid-active .tron-brand{display:flex;align-items:center;gap:10px;padding:4px 16px 4px 12px;min-width:0;white-space:nowrap;border-right:1px dashed var(--border)}body.tron-grid-active .tron-brand-mark{width:32px;height:32px;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:20px;text-shadow:var(--glow);filter:drop-shadow(0 0 6px var(--accent))}body.tron-grid-active .tron-brand-text{display:flex;flex-direction:column}body.tron-grid-active .tron-brand-title{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:2px;color:var(--accent);text-shadow:var(--glow);line-height:1}body.tron-grid-active .tron-brand-sub{font-size:10px;color:var(--ink-dim);letter-spacing:2px;margin-top:4px}body.tron-grid-active .tron-stat-cluster{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 28px 4px;min-width:0;overflow:hidden}body.tron-grid-active .tron-stat{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 0}body.tron-grid-active .tron-stat.tron-incoming-stat{flex:2 1 0;min-width:180px}body.tron-grid-active .tron-stat-label{font-size:clamp(8px,.7vw,10px);color:var(--ink-dim);letter-spacing:2px;font-family:var(--font-mono)}body.tron-grid-active .tron-stat-value{font-family:var(--font-display);font-size:clamp(16px,1.6vw,26px);font-weight:800;color:var(--ink);letter-spacing:1.5px;text-shadow:var(--glow);line-height:1}body.tron-grid-active .tron-stat-value .tron-stat-sub-inline{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--ink-dim);letter-spacing:1px;margin-left:4px}body.tron-grid-active .tron-stat.tone-good .tron-stat-value{color:var(--good)}body.tron-grid-active .tron-stat.tone-warn .tron-stat-value{color:var(--warn)}body.tron-grid-active .tron-stat.tone-danger .tron-stat-value{color:var(--danger)}body.tron-grid-active .tron-stat-bar{height:4px;background:#ffffff0d;border:1px solid var(--border);margin-top:4px;position:relative}body.tron-grid-active .tron-stat-bar-fill{height:100%;background:var(--accent);color:var(--accent);box-shadow:var(--glow);transition:width .25s ease}body.tron-grid-active .tron-stat.tone-good .tron-stat-bar-fill{background:var(--good);color:var(--good)}body.tron-grid-active .tron-stat.tone-danger .tron-stat-bar-fill{background:var(--danger);color:var(--danger)}body.tron-grid-active #tron-leftrail{display:none!important}body.tron-grid-active .tron-armory-heading{font-size:10px;color:var(--ink-dim);letter-spacing:3px;font-family:var(--font-mono);padding-bottom:6px;margin-bottom:10px;border-bottom:1px dashed var(--border)}body.tron-grid-active .tron-tower-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;margin-bottom:6px;border:1px solid var(--border);background:#00000047;cursor:pointer;transition:border-color .15s,background .15s;color:var(--cell-color, var(--accent))}body.tron-grid-active .tron-tower-card:hover{border-color:var(--cell-color, var(--accent));background:color-mix(in oklab,var(--cell-color, var(--accent)) 10%,transparent)}body.tron-grid-active .tron-tower-card.selected{background:color-mix(in oklab,var(--cell-color, var(--accent)) 14%,transparent);border-color:var(--cell-color, var(--accent));box-shadow:0 0 18px color-mix(in oklab,var(--cell-color, var(--accent)) 45%,transparent),inset 0 0 20px color-mix(in oklab,var(--cell-color, var(--accent)) 18%,transparent)}body.tron-grid-active .tron-tower-card.locked{opacity:.4;pointer-events:none}body.tron-grid-active .tron-tower-card[data-tower=laser]{--cell-color: var(--accent)}body.tron-grid-active .tron-tower-card[data-tower=cannon]{--cell-color: var(--accent-2)}body.tron-grid-active .tron-tower-card[data-tower=ice]{--cell-color: var(--apex)}body.tron-grid-active .tron-tower-card[data-tower=lightning]{--cell-color: var(--warn)}body.tron-grid-active .tron-tower-card[data-tower=emp]{--cell-color: #4dd0e1}body.tron-grid-active .tron-tower-card[data-tower=wall]{--cell-color: var(--ink)}body.tron-grid-active .tron-tower-card[data-tower=seeker]{--cell-color: var(--lead)}body.tron-grid-active .tron-tower-card[data-tower=flynn]{--cell-color: var(--accent)}body.tron-grid-active .tron-tower-card[data-tower=ares]{--cell-color: var(--impact)}body.tron-grid-active .tron-tower-icon{width:42px;height:42px;flex:0 0 42px;aspect-ratio:1 / 1;border:1px solid var(--cell-color, var(--accent));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;color:var(--cell-color, var(--accent));text-shadow:var(--glow)}body.tron-grid-active .tron-tower-body{display:flex;flex-direction:column;gap:4px}body.tron-grid-active .tron-tower-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--ink)}body.tron-grid-active .tron-tower-tag{font-size:9px;color:var(--ink-dim);letter-spacing:1.5px}body.tron-grid-active .tron-tower-cost{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--warn);letter-spacing:1px}body.tron-grid-active .tron-tower-cost:after{content:"CR";font-size:9px;color:var(--ink-dim);margin-left:3px;font-weight:400}body.tron-hotkey-badge,body.tron-grid-active .tron-hotkey-badge{position:absolute;top:3px;left:4px;width:14px;height:14px;border:1px solid rgba(228,225,239,.45);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:9px;font-weight:800;color:#e4e1efcc;background:#000000a6;box-shadow:none;z-index:2}body.tron-grid-active .tron-pips{grid-column:1 / -1;display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}body.tron-grid-active .tron-pip-row{display:flex;align-items:center;gap:3px;flex:1}body.tron-grid-active .tron-pip-label{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--ink-dim);min-width:22px}body.tron-grid-active .tron-pip{flex:1;height:4px;background:#ffffff0d;border:1px solid var(--border)}body.tron-grid-active .tron-pip.filled{background:var(--cell-color, var(--accent));box-shadow:0 0 4px var(--cell-color, var(--accent));border-color:transparent}body.tron-grid-active #tron-bottombar{position:fixed;bottom:0;left:0;right:0;height:92px;z-index:101;background:var(--panel-solid);border-top:1px solid var(--border);padding:4px 12px 6px;display:flex;align-items:stretch;gap:8px;font-family:var(--font-mono)}body.tron-grid-active .tron-armory-bottom{flex:1;display:flex;flex-direction:column;gap:0;min-width:0;position:relative}body.tron-grid-active .tron-armory-bottom .tron-armory-heading{position:absolute;top:-10px;left:8px;background:var(--panel-solid);padding:1px 8px;font-size:9px;color:var(--ink-dim);letter-spacing:2.5px;border:none;margin:0;line-height:1;opacity:.7;z-index:2}body.tron-grid-active #tron-armory-list{display:flex;gap:6px;overflow-x:auto;align-items:stretch;flex:1;padding:2px}body.tron-grid-active #tron-armory-list::-webkit-scrollbar{height:4px}body.tron-grid-active #tron-armory-list::-webkit-scrollbar-thumb{background:var(--border)}body.tron-grid-active #tron-armory-list .tron-tower-card{grid-template-columns:none;grid-template-rows:auto auto;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:64px;max-width:130px;padding:16px 4px 4px;gap:3px;margin-bottom:0;position:relative}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-icon{width:28px;height:28px;flex:0 0 28px;font-size:15px}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-cost{position:absolute;top:3px;right:4px;font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--warn);letter-spacing:.5px;line-height:1;z-index:2}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-cost:after{content:"";margin:0}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-body{align-items:center;text-align:center;gap:2px}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-name{font-size:9px;letter-spacing:1px;font-weight:700;line-height:1}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-tag{display:none}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-pips{display:none;gap:3px;padding-top:5px;margin-top:3px;border-top:1px dashed var(--border);width:100%}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-pip-row{gap:3px}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-pip-label{font-size:9px;min-width:20px;letter-spacing:.5px}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-pip{height:3px}body.tron-grid-active .tron-card-spec-toggle{display:none}body.tron-grid-active .tron-card-spec-toggle.open{display:flex;flex-direction:column;gap:2px;position:fixed;left:-9999px;top:-9999px;width:max-content;min-width:76px;background:#050810f2;padding:4px;border:1px solid var(--accent);box-shadow:0 0 14px color-mix(in oklab,var(--accent) 30%,transparent);z-index:120}body.tron-grid-active .tron-card-spec-note{font-size:8px;color:var(--accent);letter-spacing:.8px;max-width:150px;text-align:center;padding:2px 2px 3px}body.tron-grid-active .tron-card-spec-btn{padding:4px 8px;font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--ink-dim);background:transparent;border:1px solid var(--border);cursor:pointer;white-space:nowrap}body.tron-grid-active .tron-card-spec-btn.on{background:var(--accent);color:var(--bg);box-shadow:0 0 8px var(--accent)}body.tron-grid-active .tron-wave-queue{flex:1;display:flex;align-items:center;gap:12px;padding-right:20px}body.tron-grid-active .tron-wq-label{font-size:10px;letter-spacing:3px;color:var(--ink-dim)}body.tron-grid-active #tron-wq-items{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}body.tron-grid-active .tron-wq-item{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);background:#00000052;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;height:24px;line-height:1;white-space:nowrap}body.tron-grid-active .tron-wq-icon{font-weight:800;font-size:12px;letter-spacing:1px;line-height:1}body.tron-grid-active .tron-wq-count{color:var(--ink);font-weight:700;font-size:11px;font-family:var(--font-display);line-height:1}body.tron-grid-active .tron-initiate-btn{padding:5px 16px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:2px;color:var(--bg);background:var(--accent);box-shadow:0 0 18px color-mix(in oklab,var(--accent) 55%,transparent),inset 0 0 12px #ffffff26;transition:all .15s;cursor:pointer;text-transform:uppercase;min-width:150px;max-width:180px;align-self:stretch;white-space:nowrap;border:1px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1}body.tron-grid-active .tron-initiate-btn:hover{filter:brightness(1.15);box-shadow:0 0 26px var(--accent)}body.tron-grid-active .tron-initiate-btn.active{background:var(--danger);box-shadow:0 0 24px color-mix(in oklab,var(--danger) 60%,transparent);color:#fff}body.tron-grid-active .tron-initiate-key{font-family:var(--font-mono);font-size:9px;opacity:.6;letter-spacing:1.5px;margin-left:6px}body.tron-grid-active .tron-initiate-btn.countdown{animation:tron-initiate-pulse .5s ease-in-out infinite}@keyframes tron-initiate-pulse{0%,to{transform:scale(1);box-shadow:0 0 22px var(--accent)}50%{transform:scale(1.04);box-shadow:0 0 36px var(--accent)}}body.tron-grid-active .tron-world-label-layer{position:fixed;top:54px;right:0;bottom:92px;left:0;pointer-events:none;z-index:90;overflow:hidden}body.tron-grid-active .tron-world-label{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;padding:3px 8px;border:1px solid currentColor;background:#050810d1;white-space:nowrap;transform:translate(-50%,-100%);transition:opacity .2s}body.tron-grid-active .tron-world-label.lbl-apex{color:var(--apex);box-shadow:0 0 10px color-mix(in oklab,var(--apex) 35%,transparent)}body.tron-grid-active .tron-world-label.lbl-impact{color:var(--impact);box-shadow:0 0 10px color-mix(in oklab,var(--impact) 45%,transparent)}body.tron-grid-active .tron-world-label.lbl-enemy{color:var(--enemy)}body.tron-grid-active .tron-world-label.lbl-lead{color:var(--lead)}body.tron-grid-active .tron-world-label.lbl-wall{color:var(--accent-2)}body.tron-grid-active .tron-world-label.lbl-cannon{color:var(--tower);box-shadow:0 0 10px color-mix(in oklab,var(--tower) 35%,transparent)}body.tron-grid-active #tron-tagline{position:fixed;left:14px;bottom:100px;z-index:95;font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:2.5px;background:#050810a6;padding:4px 10px;border-left:2px solid var(--accent);pointer-events:none}body.tron-grid-active .tron-tagline-cursor{color:var(--accent);margin-right:6px;animation:tron-blink 1s step-end infinite}@keyframes tron-blink{50%{opacity:0}}body.tron-grid-active #tron-boss-intro{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:140;display:none;color:var(--accent-2);font-family:var(--font-display)}body.tron-grid-active #tron-boss-intro.show{display:block}body.tron-grid-active #tron-boss-intro .bi-bar-top,body.tron-grid-active #tron-boss-intro .bi-bar-bot{position:absolute;left:0;right:0;height:0;background:#000;transition:height .24s cubic-bezier(.7,.02,.28,1)}body.tron-grid-active #tron-boss-intro.show .bi-bar-top{top:0;height:22vh}body.tron-grid-active #tron-boss-intro.show .bi-bar-bot{bottom:0;height:22vh}body.tron-grid-active #tron-boss-intro .bi-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);font-size:96px;font-weight:800;letter-spacing:16px;color:var(--accent-2);text-shadow:0 0 12px var(--accent-2),0 0 32px var(--accent-2),2px 0 #00fbfb,-2px 0 #fbbf24;opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;white-space:nowrap;font-family:var(--font-display);animation:tron-boss-glitch .6s steps(2) infinite}body.tron-grid-active #tron-boss-intro.show .bi-title{opacity:1;transform:translate(-50%,-50%) scale(1)}body.tron-grid-active #tron-boss-intro .bi-sub{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:14px;letter-spacing:6px;color:var(--ink-dim);opacity:0;transition:opacity .2s .2s}body.tron-grid-active #tron-boss-intro.show .bi-sub{opacity:1}@keyframes tron-boss-glitch{0%{text-shadow:0 0 12px var(--accent-2),0 0 32px var(--accent-2),2px 0 #00fbfb,-2px 0 #fbbf24}33%{text-shadow:0 0 12px var(--accent-2),0 0 32px var(--accent-2),-3px 0 #00fbfb,3px 1px #fbbf24}66%{text-shadow:0 0 12px var(--accent-2),0 0 32px var(--accent-2),3px -1px #00fbfb,-3px 1px #fbbf24}}body.tron-grid-active #tron-exec-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:120;opacity:0;transition:opacity .35s;background:radial-gradient(ellipse at center,transparent 15%,rgba(255,0,168,.5) 80%)}body.tron-grid-active #tron-exec-vignette.show{opacity:1}body.tron-grid-active #tron-exec-subtitle{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:121;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:8px;color:var(--accent-2);text-shadow:0 0 10px var(--accent-2);opacity:0;pointer-events:none;transition:opacity .2s}body.tron-grid-active #tron-exec-subtitle.show{opacity:1}body.tron-grid-active #tron-derezz-banner{position:fixed;top:84px;left:50%;transform:translate(-50%) scale(.8);z-index:9996;padding:12px 40px;background:#050810eb;border:2px solid var(--accent-2);box-shadow:0 0 32px var(--accent-2),inset 0 0 20px color-mix(in oklab,var(--accent-2) 30%,transparent);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:6px;color:var(--accent-2);text-shadow:0 0 12px var(--accent-2),0 0 22px var(--accent-2);opacity:0;pointer-events:none;transition:opacity .2s,transform .4s cubic-bezier(.34,1.56,.64,1)}body.tron-grid-active #tron-derezz-banner.show{opacity:1;transform:translate(-50%) scale(1)}body.tron-grid-active .tron-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000;pointer-events:none;opacity:0;transition:opacity .35s}body.tron-grid-active .tron-cinematic.show{opacity:1}body.tron-grid-active .tron-cinematic video{width:100%;height:100%;object-fit:cover;display:block}body.tron-grid-active .tron-cinematic.behind{z-index:135}body.tron-grid-active .tron-cinematic.screen{mix-blend-mode:screen}body.tron-grid-active #tron-hp-stat.breach{animation:tron-core-breach .28s ease-out}@keyframes tron-core-breach{0%{transform:translate(0);filter:brightness(1)}15%{transform:translate(-3px);filter:brightness(2.2) drop-shadow(0 0 12px var(--danger))}30%{transform:translate(3px);filter:brightness(1.8)}50%{transform:translate(-2px);filter:brightness(1.4)}to{transform:translate(0);filter:brightness(1)}}body.tron-grid-active #tron-crit-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9995;opacity:0;transition:opacity .3s;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,42,109,.45) 100%)}body.tron-grid-active #tron-crit-vignette.warn{opacity:.55;animation:tron-crit-pulse 1.2s ease-in-out infinite}body.tron-grid-active #tron-crit-vignette.danger{opacity:.85;animation:tron-crit-pulse .5s ease-in-out infinite}@keyframes tron-crit-pulse{0%,to{opacity:var(--vig-min, .4)}50%{opacity:var(--vig-max, .75)}}body.tron-grid-active .upgrade-tooltip{background:#050810f5!important;border:1px solid var(--accent)!important;box-shadow:0 0 24px color-mix(in oklab,var(--accent) 40%,transparent),inset 0 0 20px color-mix(in oklab,var(--accent) 12%,transparent)!important;font-family:var(--font-mono)!important;color:var(--ink)!important;padding:14px!important;min-width:220px!important;border-radius:0!important}body.tron-grid-active .upgrade-tooltip h4{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:3px;color:var(--accent);text-shadow:0 0 8px var(--accent);margin-bottom:10px;text-transform:uppercase}body.tron-grid-active .upgrade-tooltip .upgrade-btn,body.tron-grid-active .upgrade-tooltip .sell-btn{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:1.5px!important;padding:8px 12px!important;border:1px solid var(--accent)!important;background:transparent!important;color:var(--accent)!important;width:100%;margin-top:6px;cursor:pointer;transition:all .15s;text-transform:uppercase}body.tron-grid-active .upgrade-tooltip .upgrade-btn:hover:not(:disabled),body.tron-grid-active .upgrade-tooltip .sell-btn:hover{background:var(--accent)!important;color:var(--bg)!important;box-shadow:0 0 16px var(--accent)!important}body.tron-grid-active .upgrade-tooltip .sell-btn{border-color:var(--danger)!important;color:var(--danger)!important}body.tron-grid-active .upgrade-tooltip .sell-btn:hover{background:var(--danger)!important}body.tron-grid-active .upgrade-tooltip .target-btn,body.tron-grid-active .upgrade-tooltip .filter-btn,body.tron-grid-active .upgrade-tooltip .spec-btn{font-family:var(--font-mono)!important;font-size:10px!important;letter-spacing:1px!important;padding:4px 8px!important;border:1px solid var(--border)!important;background:transparent!important;color:var(--ink-dim)!important}body.tron-grid-active .upgrade-tooltip .target-btn.active,body.tron-grid-active .upgrade-tooltip .filter-btn.active,body.tron-grid-active .upgrade-tooltip .spec-btn.active{background:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)!important}body.tron-grid-active #hud,body.tron-grid-active #tower-menu,body.tron-grid-active #bottom-bar,body.tron-grid-active #start-wave-btn,body.tron-grid-active #gauntlet-hud,body.tron-grid-active .blitz-hud-inline,body.tron-grid-active #kill-streak,body.tron-grid-active #wave-preview{display:none!important}.mini-hype-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#000000a6 30%,#000000f5);cursor:pointer;font-family:Orbitron,monospace;animation:mini-hype-in .35s ease-out}.mini-hype-overlay.mini-hype-exit{opacity:0;transition:opacity .4s}@keyframes mini-hype-in{0%{opacity:0}to{opacity:1}}.mini-hype-mode{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:.2em;color:var(--accent, #00fbfb);text-shadow:0 0 28px var(--accent, #00fbfb),0 0 56px var(--accent, #00fbfb);text-transform:uppercase;margin-bottom:12px}.mini-hype-sub{font-size:clamp(13px,1.6vw,18px);font-weight:600;letter-spacing:.45em;color:#e4e1efc7;text-shadow:0 0 16px rgba(0,255,255,.35);text-transform:uppercase;padding:10px 28px;border:1px solid rgba(0,255,255,.35);background:#00000073;white-space:nowrap}@keyframes tron-float-up{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}#gamepad-hints{position:fixed;bottom:124px;left:12px;z-index:103;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#050810c7;border:1px solid rgba(228,225,239,.15);font-family:JetBrains Mono,Consolas,monospace;font-size:10px;letter-spacing:1.2px;color:#e4e1efb3;pointer-events:none}#gamepad-hints .gp-hint{display:flex;align-items:center;gap:8px}#gamepad-hints .gp-key{display:inline-flex;min-width:34px;height:18px;padding:0 6px;align-items:center;justify-content:center;border:1px solid rgba(0,255,255,.45);color:var(--accent, #00fbfb);font-weight:700;font-size:9px;letter-spacing:.5px}@media (max-width: 1100px){body.tron-grid-active .tron-brand{display:none}body.tron-grid-active #tron-bottombar>.upgrade-buttons-container{width:120px}body.tron-grid-active .tron-initiate-btn{min-width:130px;padding:5px 16px;letter-spacing:2px}body.tron-grid-active .tron-initiate-key{display:none}}@media (max-width: 900px){body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-name{display:none}body.tron-grid-active #tron-armory-list .tron-tower-card{min-width:50px;padding:14px 2px 3px}}.blitz-tutorial-stepper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;font-family:JetBrains Mono,Consolas,monospace}.blitz-tutorial-stepper.bts-exit{opacity:0;transition:opacity .2s}.blitz-tutorial-stepper .bts-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;width:min(640px,92vw);background:#050810f7;border:1px solid var(--accent, #00fbfb);padding:22px 26px 18px;box-shadow:0 0 36px color-mix(in oklab,var(--accent, #00fbfb) 35%,transparent),inset 0 0 22px color-mix(in oklab,var(--accent, #00fbfb) 8%,transparent);animation:bts-pop .28s ease-out}@keyframes bts-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.blitz-tutorial-stepper .bts-progress{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.blitz-tutorial-stepper .bts-dot{width:18px;height:3px;background:#00ffff2e}.blitz-tutorial-stepper .bts-dot.done{background:var(--accent, #00fbfb);opacity:.5}.blitz-tutorial-stepper .bts-dot.active{background:var(--accent, #00fbfb);box-shadow:0 0 8px var(--accent, #00fbfb)}.blitz-tutorial-stepper .bts-title{font-family:Orbitron,monospace;font-size:16px;font-weight:800;color:var(--accent, #00fbfb);letter-spacing:4px;text-shadow:0 0 14px var(--accent, #00fbfb);text-transform:uppercase;text-align:center;margin-bottom:10px}.blitz-tutorial-stepper .bts-body{color:#e4e1efe0;font-size:13px;line-height:1.55;text-align:left;margin-bottom:14px;max-height:30vh;overflow-y:auto}.blitz-tutorial-stepper .bt-cyan{color:var(--accent, #00fbfb);font-weight:700}.blitz-tutorial-stepper .bt-magenta{color:var(--accent-2, #ff00ff);font-weight:700}.blitz-tutorial-stepper .bt-gold{color:gold;font-weight:700}.blitz-tutorial-stepper .bts-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.blitz-tutorial-stepper .bts-skip,.blitz-tutorial-stepper .bts-continue{font-family:Orbitron,monospace;font-size:11px;font-weight:800;letter-spacing:2px;padding:9px 18px;cursor:pointer;text-transform:uppercase;border:1px solid;background:transparent;transition:all .15s}.blitz-tutorial-stepper .bts-skip{border-color:#e4e1ef40;color:#e4e1ef8c}.blitz-tutorial-stepper .bts-skip:hover{border-color:#e4e1ef99;color:#e4e1efe6}.blitz-tutorial-stepper .bts-continue{border-color:var(--accent, #00fbfb);color:var(--accent, #00fbfb);flex:1;text-align:center}.blitz-tutorial-stepper .bts-continue:hover{background:var(--accent, #00fbfb);color:var(--bg, #020208);box-shadow:0 0 16px var(--accent, #00fbfb)}.blitz-tutorial-stepper .bts-highlight{position:absolute;display:none;border:2px solid var(--accent, #00fbfb);box-shadow:0 0 20px var(--accent, #00fbfb),inset 0 0 14px color-mix(in oklab,var(--accent, #00fbfb) 35%,transparent);pointer-events:none;animation:bts-highlight-pulse 1.4s ease-in-out infinite}@keyframes bts-highlight-pulse{0%,to{box-shadow:0 0 16px var(--accent, #00fbfb),inset 0 0 12px color-mix(in oklab,var(--accent, #00fbfb) 25%,transparent)}50%{box-shadow:0 0 28px var(--accent, #00fbfb),inset 0 0 18px color-mix(in oklab,var(--accent, #00fbfb) 45%,transparent)}}.blitz-replay-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9991;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:JetBrains Mono,Consolas,monospace;animation:brp-fade-in .2s ease-out}.blitz-replay-prompt.brp-exit{opacity:0;transition:opacity .18s}@keyframes brp-fade-in{0%{opacity:0}to{opacity:1}}.blitz-replay-prompt .brp-card{pointer-events:auto;background:#050810f5;border:1px solid var(--accent, #00fbfb);padding:18px 22px;width:min(380px,88vw);text-align:center;box-shadow:0 0 28px color-mix(in oklab,var(--accent, #00fbfb) 30%,transparent)}.blitz-replay-prompt .brp-title{font-family:Orbitron,monospace;font-size:13px;font-weight:800;color:var(--accent, #00fbfb);letter-spacing:3px;text-transform:uppercase;margin-bottom:6px}.blitz-replay-prompt .brp-sub{font-size:11px;color:#e4e1ef99;margin-bottom:12px}.blitz-replay-prompt .brp-actions{display:flex;gap:8px;justify-content:center}.blitz-replay-prompt .brp-skip,.blitz-replay-prompt .brp-replay{font-family:Orbitron,monospace;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:8px 16px;cursor:pointer;text-transform:uppercase;border:1px solid;background:transparent;transition:all .15s}.blitz-replay-prompt .brp-skip{border-color:#e4e1ef40;color:#e4e1ef8c}.blitz-replay-prompt .brp-replay{border-color:var(--accent, #00fbfb);color:var(--accent, #00fbfb)}.blitz-replay-prompt .brp-replay:hover{background:var(--accent, #00fbfb);color:var(--bg, #020208);box-shadow:0 0 14px var(--accent, #00fbfb)}.blitz-tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:JetBrains Mono,Consolas,monospace;animation:bt-fade-in .35s ease-out}.blitz-tutorial.hidden{display:none!important}@keyframes bt-fade-in{0%{opacity:0}to{opacity:1}}.blitz-tutorial-content{background:#050810f7;border:1px solid var(--accent, #00fbfb);padding:28px 32px;max-width:820px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 0 48px color-mix(in oklab,var(--accent, #00fbfb) 35%,transparent),inset 0 0 32px color-mix(in oklab,var(--accent, #00fbfb) 8%,transparent)}.bt-title{font-family:Orbitron,monospace;font-size:22px;font-weight:800;color:var(--accent, #00fbfb);text-align:center;letter-spacing:6px;text-shadow:0 0 18px var(--accent, #00fbfb);margin:0 0 12px;text-transform:uppercase}.bt-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent, #00fbfb),transparent);margin-bottom:22px}.bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 720px){.bt-grid{grid-template-columns:1fr}}.bt-section{text-align:left}.bt-section-header{font-family:Orbitron,monospace;font-size:12px;font-weight:800;color:var(--accent-2, #ff00ff);letter-spacing:3px;margin:0 0 14px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.bt-dot{width:8px;height:8px;background:var(--accent-2, #ff00ff);box-shadow:0 0 8px var(--accent-2, #ff00ff)}.bt-briefing{color:#e4e1efd9;font-size:13px;line-height:1.55;margin:0 0 14px}.bt-cyan{color:var(--accent, #00fbfb);font-weight:700}.bt-magenta{color:var(--accent-2, #ff00ff);font-weight:700}.bt-gold{color:gold;font-weight:700}.bt-intel{border:1px solid rgba(0,255,255,.18);padding:10px 14px;margin-bottom:8px;background:#00ffff08}.bt-intel-label{font-family:Orbitron,monospace;font-size:10px;font-weight:700;color:var(--accent, #00fbfb);letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.bt-intel p{color:#e4e1efbf;font-size:12px;line-height:1.5;margin:0}.bt-arsenal{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bt-arsenal-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(0,255,255,.12);background:#00ffff06}.bt-arsenal-icon{font-size:16px;color:var(--accent, #00fbfb);text-shadow:0 0 6px var(--accent, #00fbfb)}.bt-arsenal-name{font-family:Orbitron,monospace;font-size:10px;font-weight:800;color:#fff;letter-spacing:1.5px;display:block}.bt-arsenal-desc{font-size:10px;color:#e4e1ef8c;display:block}.bt-decrypt{margin-top:18px;padding:10px 14px;border:1px solid rgba(0,255,255,.18)}.bt-decrypt-header{display:flex;justify-content:space-between;margin-bottom:6px}.bt-decrypt-label{font-family:Orbitron,monospace;font-size:9px;color:var(--accent, #00fbfb);letter-spacing:2px}.bt-decrypt-pct{font-family:Orbitron,monospace;font-size:9px;color:var(--good, #00ff88)}.bt-decrypt-track{height:3px;background:#00ffff1a;overflow:hidden}.bt-decrypt-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--accent, #00fbfb),var(--good, #00ff88));animation:bt-decrypt-shimmer 2s linear infinite}@keyframes bt-decrypt-shimmer{0%{box-shadow:inset 30px 0 12px -10px #fff6}to{box-shadow:inset 90% 0 12px -10px #fff6}}.bt-dismiss{display:block;width:100%;margin-top:18px;padding:14px;background:transparent;border:1px solid var(--accent, #00fbfb);color:var(--accent, #00fbfb);font-family:Orbitron,monospace;font-size:13px;font-weight:800;letter-spacing:3px;cursor:pointer;transition:all .15s;text-transform:uppercase}.bt-dismiss:hover{background:var(--accent, #00fbfb);color:var(--bg, #020208);box-shadow:0 0 18px var(--accent, #00fbfb)}body.tron-grid-active #tron-bottombar>.upgrade-buttons-container{display:flex!important;flex-direction:column!important;gap:4px;margin:0!important;padding:4px 6px!important;border:1px solid var(--border)!important;border-radius:0;background:#0000002e;align-self:stretch;flex:none;width:140px;position:relative}body.tron-grid-active #tron-bottombar>.upgrade-buttons-container:before{content:"UPGRADE";position:absolute;top:-10px;left:6px;background:var(--panel-solid);padding:1px 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:2.5px;color:var(--ink-dim);text-transform:uppercase;opacity:.7;z-index:2}body.tron-grid-active .upgrade-all-button,body.tron-grid-active .upgrade-fort-button{flex:1 1 0!important;min-height:0!important;width:100%!important;max-width:none!important;min-width:0!important;font-family:var(--font-mono)!important;font-size:10px!important;background:#050810f0!important;border:1px solid var(--accent)!important;border-radius:0!important;color:var(--accent)!important;padding:0 8px!important;letter-spacing:.8px!important;text-transform:uppercase!important;cursor:pointer;transition:all .15s;box-shadow:inset 0 0 12px color-mix(in oklab,var(--accent) 10%,transparent);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px;overflow:visible!important}body.tron-grid-active .upgrade-fort-button{border-color:var(--good);color:var(--good);box-shadow:inset 0 0 12px color-mix(in oklab,var(--good) 10%,transparent)}body.tron-grid-active .upgrade-all-button:hover:not(:disabled){background:var(--accent);color:var(--bg);box-shadow:0 0 14px var(--accent)}body.tron-grid-active .upgrade-fort-button:hover:not(:disabled){background:var(--good);color:var(--bg);box-shadow:0 0 14px var(--good)}body.tron-grid-active .upgrade-all-button:disabled,body.tron-grid-active .upgrade-fort-button:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--ink-dim);box-shadow:none}body.tron-grid-active .upgrade-all-button .upgrade-all-primary,body.tron-grid-active .upgrade-all-button .upgrade-all-secondary,body.tron-grid-active .upgrade-fort-button>div{display:contents!important}body.tron-grid-active .upgrade-all-button .upgrade-all-count,body.tron-grid-active .upgrade-all-button .upgrade-all-label{display:none!important}body.tron-grid-active .upgrade-all-button .upgrade-all-action,body.tron-grid-active .upgrade-fort-button .upgrade-fort-action{font-family:var(--font-mono)!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;white-space:nowrap!important;color:inherit!important;text-shadow:none!important;text-align:center!important;line-height:1!important;flex:0 1 auto!important}body.tron-grid-active .upgrade-all-button .upgrade-all-count,body.tron-grid-active .upgrade-all-button .upgrade-all-cost,body.tron-grid-active .upgrade-fort-button .upgrade-fort-cost{font-family:var(--font-display)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px!important;color:inherit!important;text-shadow:none!important;text-align:center!important;line-height:1!important;flex:0 0 auto!important;white-space:nowrap!important}body.tron-grid-active .gauntlet-victory-overlay,body.tron-grid-active .gauntlet-defeat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998;font-family:var(--font-mono);animation:tron-overlay-fade-in .35s ease-out}@keyframes tron-overlay-fade-in{0%{opacity:0}to{opacity:1}}body.tron-grid-active .gauntlet-victory-modal,body.tron-grid-active .gauntlet-defeat-modal{max-width:520px;width:90%;padding:36px 44px;background:#050810f0;border:1px solid var(--accent);box-shadow:0 0 48px color-mix(in oklab,var(--accent) 50%,transparent),inset 0 0 32px color-mix(in oklab,var(--accent) 10%,transparent);color:var(--ink);text-align:center}body.tron-grid-active .gauntlet-defeat-modal{border-color:var(--danger);box-shadow:0 0 48px color-mix(in oklab,var(--danger) 45%,transparent),inset 0 0 32px color-mix(in oklab,var(--danger) 10%,transparent)}body.tron-grid-active .gauntlet-victory-modal h1,body.tron-grid-active .gauntlet-defeat-modal h1{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:6px;color:var(--accent);text-shadow:0 0 20px var(--accent);margin:0 0 8px;text-transform:uppercase}body.tron-grid-active .gauntlet-defeat-modal h1{color:var(--danger);text-shadow:0 0 20px var(--danger)}body.tron-grid-active .victory-subtitle,body.tron-grid-active .defeat-level{font-size:12px;letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;margin:0 0 24px}body.tron-grid-active .gauntlet-final-stats{margin:20px 0 24px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:14px 0}body.tron-grid-active .gauntlet-final-stats .stat-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase}body.tron-grid-active .gauntlet-final-stats .stat-row strong{color:var(--ink);font-family:var(--font-display);font-size:14px;letter-spacing:2px}body.tron-grid-active .gauntlet-final-stats .stat-row.highlight strong{color:var(--accent);font-size:18px;text-shadow:0 0 10px var(--accent)}body.tron-grid-active .blitz-time-bonus strong{color:var(--good)!important}body.tron-grid-active .score-saved-note{font-size:10px;letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;margin:0 0 20px;opacity:.7}body.tron-grid-active .end-screen-actions{display:flex;flex-direction:column;gap:10px}body.tron-grid-active .gauntlet-share-btn,body.tron-grid-active .gauntlet-return-btn,body.tron-grid-active .golden-apple-claim-btn{padding:12px 20px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .15s}body.tron-grid-active .gauntlet-share-btn:hover,body.tron-grid-active .gauntlet-return-btn:hover,body.tron-grid-active .golden-apple-claim-btn:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 16px var(--accent)}body.tron-grid-active .gauntlet-return-btn{border-color:var(--border);color:var(--ink-dim)}body.tron-grid-active .gauntlet-return-btn:hover{background:var(--ink);color:var(--bg);box-shadow:0 0 12px var(--ink)}body.tron-grid-active .golden-apple-claim-btn{border-color:#fbbf24;color:#fbbf24}body.tron-grid-active .golden-apple-claim-btn:hover{background:#fbbf24;color:var(--bg);box-shadow:0 0 20px #fbbf24}body.tron-grid-active .golden-apple-winner-banner{margin:14px 0 20px;padding:14px;border:1px solid #fbbf24;background:#fbbf2414}body.tron-grid-active .gauntlet-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;cursor:pointer;font-family:var(--font-mono)}body.tron-grid-active .gauntlet-transition .transition-content{text-align:center;color:var(--ink)}body.tron-grid-active .gauntlet-transition h2{font-family:var(--font-display);font-size:28px;letter-spacing:4px;color:var(--accent);text-shadow:0 0 20px var(--accent);text-transform:uppercase;margin:0 0 16px}body.tron-grid-active .gauntlet-transition .stars-earned{font-size:32px;margin:10px 0}body.tron-grid-active .gauntlet-transition .next-level{font-size:11px;letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;margin-top:14px}body.tron-grid-active .gauntlet-transition .narrative-skip{margin-top:24px;font-size:10px;letter-spacing:2px;color:var(--accent);opacity:.6;animation:tron-derezz-fade 1.4s ease-in-out infinite}@keyframes tron-derezz-fade{0%,to{opacity:.3}50%{opacity:.8}}@media (max-width: 1200px){body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-name{font-size:8px;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}body.tron-grid-active #win-screen,body.tron-grid-active #lose-screen{z-index:300}.tron-wq-item .tron-wq-weak{font-size:7px;color:var(--accent, #00fbfb);opacity:.85;margin-left:3px;letter-spacing:.5px}body.tron-grid-active .tron-armory-bottom .tron-armory-heading,body.tron-grid-active #tron-bottombar>.upgrade-buttons-container:before,body.tron-grid-active #ability-bar.in-armory:before{top:-10px!important;left:8px!important;font-size:9px!important;letter-spacing:2.5px!important;color:var(--ink-dim)!important;background:var(--panel-solid)!important;padding:1px 8px!important;opacity:.7!important;line-height:1!important}body.tron-grid-active .tron-initiate-btn{align-self:center;margin-right:8px;padding-top:14px;padding-bottom:14px}body.tron-grid-active #minimap-container{top:70px;right:12px;height:auto;padding:4px;background:var(--panel-solid);border:1px solid var(--border);border-radius:0;box-shadow:inset 0 0 12px #00fbfb0d}body.tron-grid-active #tron-bottombar>.upgrade-buttons-container{position:relative!important;right:auto!important;top:auto!important;transform:none!important}body.tron-grid-active .tron-tower-icon svg{width:26px;height:26px;filter:drop-shadow(0 0 4px currentColor)}body.tron-grid-active #tron-armory-list .tron-tower-card .tron-tower-icon svg{width:20px;height:20px}@media (max-width: 640px){body.tron-grid-active #tron-topbar{height:auto;min-height:0;padding:2px 4px 3px;gap:4px;flex-wrap:wrap}body.tron-grid-active .tron-brand{display:none}body.tron-grid-active .tron-controls{order:-1;margin-left:auto}body.tron-grid-active .tron-ctrl-btn{width:30px;height:30px;font-size:13px}body.tron-grid-active .tron-stat-cluster{flex:1 1 100%;padding:0 4px 2px;gap:8px}body.tron-grid-active .tron-stat-label{font-size:8px;letter-spacing:.5px}body.tron-grid-active #tron-bottombar{height:auto;flex-wrap:wrap;padding:4px 6px 6px;gap:6px}body.tron-grid-active #tron-bottombar .tron-armory-bottom{flex:1 1 100%;order:-1;min-width:0}body.tron-grid-active #tron-bottombar>.upgrade-buttons-container{width:112px}body.tron-grid-active .tron-initiate-btn{min-width:0;flex:1 1 auto;padding:6px 8px;letter-spacing:1px}body.tron-grid-active #minimap-container{top:84px;transform:scale(.62);transform-origin:top right}}@supports (padding: max(0px)){body.tron-grid-active #tron-topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}body.tron-grid-active #tron-bottombar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2) format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tron-font: "Orbitron", "Courier New", monospace;--mono-font: "Courier New", monospace;--text-xs: 9px;--text-sm: 11px;--text-md: 13px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--tracking-tight: .5px;--tracking-normal: 1px;--tracking-wide: 2px;--tracking-wider: 3px;--tracking-widest: 4px;--glow-sm: 0 0 6px;--glow-md: 0 0 15px;--glow-lg: 0 0 30px;--glow-xl: 0 0 60px;--text-glow-cyan: var(--glow-sm) var(--neon-cyan), var(--glow-md) var(--cyan-glow);--text-glow-cyan-lg: var(--glow-md) var(--neon-cyan), var(--glow-xl) var(--cyan-glow);--text-glow-magenta: var(--glow-sm) var(--neon-magenta), var(--glow-md) var(--magenta-glow);--text-glow-magenta-lg: var(--glow-md) var(--neon-magenta), var(--glow-xl) var(--magenta-glow);--text-glow-gold: var(--glow-sm) var(--gold), var(--glow-md) var(--gold-glow);--text-glow-red: var(--glow-sm) var(--blood-red), var(--glow-md) var(--blood-glow);--modal-bg: rgba(5, 5, 16, .95);--modal-radius: 4px;--modal-padding: 32px;--modal-shadow: 0 0 30px var(--cyan-glow), inset 0 0 60px rgba(0,255,255,.05);--neon-cyan: #00FFFF;--neon-magenta: #FF00FF;--neon-blue: #0080FF;--necro-green: #1CFF6A;--bone-white: #E0E0FF;--coal-black: #050510;--blood-red: #FF2A6D;--gold: #fbbf24;--ghost-purple: #9D4EDD;--electric-orange: #FF6B35;--ash-gray: #6E6E6E;--grid-line: rgba(0, 255, 255, .15);--cyan-glow: rgba(0, 255, 255, .5);--magenta-glow: rgba(255, 0, 255, .5);--necro-glow: rgba(28, 255, 106, .5);--gold-glow: rgba(251, 191, 36, .5);--blood-glow: rgba(255, 42, 109, .4);--purple-glow: rgba(157, 78, 221, .5);--background: var(--coal-black);--foreground: var(--bone-white);--card: rgba(10, 10, 30, .9);--card-hover: rgba(20, 20, 50, .95);--border: rgba(0, 255, 255, .3)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#020208}body{font-family:var(--tron-font);color:var(--foreground);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-box{position:relative;background:var(--modal-bg);border:2px solid var(--neon-cyan);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:var(--modal-shadow);font-family:var(--tron-font);max-width:440px;width:90%;animation:bounce-in .3s ease-out}.modal-title{font-size:var(--text-2xl);font-family:var(--tron-font);font-weight:var(--weight-bold);color:var(--neon-cyan);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wider);text-shadow:var(--text-glow-cyan);margin-bottom:20px}.modal-title--gold{color:var(--gold);text-shadow:var(--text-glow-gold)}.modal-title--green{color:var(--necro-green);text-shadow:var(--text-glow-cyan)}.modal-title--magenta{color:var(--neon-magenta);text-shadow:var(--text-glow-magenta)}.modal-body{font-size:var(--text-md);color:var(--bone-white);text-align:center;line-height:1.6;margin-bottom:24px}.modal-btn{display:block;width:100%;padding:12px 24px;background:transparent;border:2px solid var(--neon-cyan);border-radius:var(--modal-radius);color:var(--neon-cyan);font-family:var(--tron-font);font-size:var(--text-md);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .2s;text-shadow:var(--text-glow-cyan)}.modal-btn:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 20px var(--cyan-glow);text-shadow:none}.modal-btn--gold{border-color:var(--gold);color:var(--gold);text-shadow:var(--text-glow-gold)}.modal-btn--gold:hover{background:var(--gold);color:var(--coal-black);box-shadow:0 0 20px var(--gold-glow);text-shadow:none}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);width:32px;height:32px;font-size:20px;cursor:pointer;transition:all .2s;border-radius:var(--modal-radius)}.modal-close:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 15px var(--cyan-glow)}.modal-big-number{font-size:48px;font-weight:var(--weight-black);text-align:center;margin:16px 0}.modal-subtext{font-size:var(--text-sm);color:var(--ash-gray);text-align:center;letter-spacing:var(--tracking-normal)}#game-container{width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;background:#020208;display:flex;align-items:center;justify-content:center}.tron-corner{position:absolute;width:40px;height:40px;pointer-events:none;z-index:90}.tron-corner:before,.tron-corner:after{content:"";position:absolute;background:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow),0 0 20px var(--cyan-glow)}.tron-corner.top-left{top:8px;left:8px}.tron-corner.top-right{top:8px;right:8px}.tron-corner.bottom-left{bottom:8px;left:8px}.tron-corner.bottom-right{bottom:8px;right:8px}.tron-corner.top-left:before,.tron-corner.top-right:before,.tron-corner.bottom-left:before,.tron-corner.bottom-right:before{width:3px;height:25px}.tron-corner.top-left:after,.tron-corner.top-right:after,.tron-corner.bottom-left:after,.tron-corner.bottom-right:after{width:25px;height:3px}.tron-corner.top-left:before,.tron-corner.top-left:after{top:0;left:0}.tron-corner.top-right:before{top:0;right:0}.tron-corner.top-right:after{top:0;right:0}.tron-corner.bottom-left:before{bottom:0;left:0}.tron-corner.bottom-left:after{bottom:0;left:0}.tron-corner.bottom-right:before{bottom:0;right:0}.tron-corner.bottom-right:after{bottom:0;right:0}@media (max-width: 768px){.tron-corner{display:none}}#mobile-block-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a0033,#0a001a);z-index:10000;align-items:center;justify-content:center;color:var(--neon-cyan);font-family:var(--tron-font)}#mobile-block-overlay.active{display:flex}.mobile-block-content{text-align:center;padding:2rem;border:2px solid var(--neon-cyan);border-radius:10px;background:#000c;box-shadow:0 0 30px var(--cyan-glow);max-width:90%}.mobile-block-content h1{font-size:2rem;margin-bottom:1rem;text-shadow:0 0 10px var(--cyan-glow);color:var(--neon-cyan)}.mobile-block-content p{font-size:1.1rem;margin:.5rem 0;color:var(--bone-white)}.mobile-block-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--neon-cyan)}.mobile-block-footer strong{color:var(--neon-magenta);font-size:1.3rem;text-shadow:0 0 10px var(--magenta-glow)}.mobile-challenge-card{margin:1.2rem auto 1rem;padding:1rem 1.4rem;border:1px solid var(--neon-magenta);border-radius:8px;background:#ff00ff0f;box-shadow:0 0 20px #ff00ff40;max-width:320px}.mobile-challenge-card .mcc-name{font-size:1.3rem;font-weight:800;letter-spacing:2px;color:var(--neon-magenta);text-shadow:0 0 12px var(--magenta-glow);word-break:break-word}.mobile-challenge-card .mcc-line{font-size:.75rem;letter-spacing:3px;color:var(--bone-white);text-transform:uppercase;margin:4px 0 8px;opacity:.75}.mobile-challenge-card .mcc-score{font-size:2.2rem;font-weight:900;color:gold;text-shadow:0 0 16px rgba(255,215,0,.6);line-height:1}.mobile-challenge-card .mcc-level{font-size:.85rem;letter-spacing:2px;color:var(--neon-cyan);margin-top:6px}.mobile-block-content .mcc-sub{font-size:.85rem!important;opacity:.7;max-width:340px;margin-left:auto!important;margin-right:auto!important}#mcc-copy-btn{margin-top:.8rem;padding:12px 22px;background:#00ffff1a;border:1px solid var(--neon-cyan);border-radius:6px;color:var(--neon-cyan);font-family:var(--tron-font);font-size:.85rem;font-weight:700;letter-spacing:2px;cursor:pointer}#mcc-copy-btn:active{background:#00ffff4d}@keyframes border-pulse{0%,to{box-shadow:0 0 15px #00ffff26,inset 0 0 30px #00ffff08;border-color:#00ffff59}50%{box-shadow:0 0 25px #00ffff40,inset 0 0 40px #00ffff0d;border-color:#00ffff80}}#hud-left,#hud-center,#hud-right,#tower-menu{animation:border-pulse 3s ease-in-out infinite}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-5px,-3px)}20%{transform:translate(5px,3px)}30%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}50%{transform:translate(-3px,3px)}60%{transform:translate(3px,-3px)}70%{transform:translate(-2px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}}#game-container.shake{animation:screen-shake .5s ease-out}@keyframes glitch{0%{clip-path:inset(0 0 0 0);transform:translate(0);opacity:.15}20%{clip-path:inset(20% 0 60% 0);transform:translate(-3px,2px);opacity:.15}40%{clip-path:inset(60% 0 10% 0);transform:translate(3px,-2px);opacity:.12}60%{clip-path:inset(40% 0 30% 0);transform:translate(-2px,-1px);opacity:.08}80%{clip-path:inset(10% 0 70% 0);transform:translate(2px,1px);opacity:.04}to{clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}}#game-container.damage-glitch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff0064;animation:glitch .3s ease-out forwards;pointer-events:none;z-index:999}#kill-streak{position:absolute;top:100px;left:50%;transform:translate(-50%);font-family:var(--tron-font);font-size:16px;font-weight:700;color:var(--neon-magenta);text-shadow:0 0 12px var(--magenta-glow),0 0 24px var(--magenta-glow);letter-spacing:2px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:80;white-space:nowrap}#kill-streak.visible{opacity:1;animation:streak-pop .3s ease-out}@keyframes streak-pop{0%{transform:translate(-50%) scale(1.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#game-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1000;opacity:.3}#game-canvas{width:100%;height:100%;touch-action:none;display:block}#game-container.sell-mode{cursor:crosshair}#game-container.sell-mode:after{content:"SELL MODE (X to exit)";position:absolute;top:70px;left:50%;transform:translate(-50%);background:var(--blood-red);color:var(--bone-white);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:700;z-index:60;box-shadow:0 0 15px var(--blood-glow);animation:pulse-red-optimized 2s ease-in-out infinite;pointer-events:none;will-change:opacity}@keyframes pulse-red-optimized{0%,to{opacity:1}50%{opacity:.7}}#game-container.sell-mode #game-canvas{outline:3px solid var(--blood-red);outline-offset:-3px}@keyframes bounce-in{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px var(--necro-glow)}50%{box-shadow:0 0 16px var(--necro-glow),0 0 32px #1cff6a33}}@keyframes title-glow{0%,to{text-shadow:0 0 20px var(--necro-glow)}50%{text-shadow:0 0 40px var(--necro-glow),0 0 60px rgba(28,255,106,.3)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-bounce-in{animation:bounce-in .3s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}#hud{position:absolute;top:0;left:0;right:0;height:54px;background:#050510e6;display:flex;justify-content:space-between;align-items:center;padding:0 12px;pointer-events:none;z-index:100;font-family:var(--tron-font);border-bottom:1px solid rgba(0,255,255,.2);box-shadow:0 1px 12px #00ffff1a,0 1px #00ffff26}#hud:after{content:"GRID NAV";position:absolute;bottom:-1px;left:16px;transform:translateY(50%);font-size:8px;font-family:var(--tron-font);color:#0ff6;background:#050510;padding:1px 8px;letter-spacing:2px}#hud>*{pointer-events:auto}#hud-left,#hud-center{height:54px;box-sizing:border-box;align-items:center}#hud-left{display:flex;align-items:center;gap:0;position:relative;padding:0 8px;background:none;border:none;border-radius:0;box-shadow:none}#hud-left:before{display:none}.hud-divider{width:1px;height:18px;background:linear-gradient(180deg,transparent,rgba(0,255,255,.3),transparent);margin:0 4px;flex-shrink:0}.hud-item{display:flex;align-items:center;gap:5px;color:var(--neon-cyan);font-size:clamp(11px,1.1vw,14px);font-weight:700;font-family:var(--tron-font);text-shadow:0 0 10px var(--cyan-glow);padding:2px 5px}.hud-item.programs-item{display:none}.hud-icon{font-size:18px}#power-surge-indicator{color:#0af;text-shadow:0 0 8px #00aaff,0 0 16px #0066ff;animation:surge-hud-pulse 1s ease-in-out infinite alternate}#power-surge-indicator .surge-icon{font-size:14px}#power-surge-indicator .surge-text{font-size:clamp(9px,.9vw,11px);letter-spacing:1px}@keyframes surge-hud-pulse{0%{opacity:1}to{opacity:.6}}#income-indicator{font-size:14px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:700;animation:income-pulse .5s ease-out}#income-indicator.hidden{display:none}#income-indicator.combo-active{background:var(--gold);color:var(--coal-black)}#income-indicator.wave-bonus{background:var(--necro-green);color:var(--coal-black)}@keyframes income-pulse{0%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}#hud-center{color:var(--neon-cyan);font-size:clamp(11px,1.1vw,14px);font-weight:700;font-family:var(--tron-font);display:flex;flex-direction:row;align-items:center;gap:10px;text-shadow:0 0 10px var(--cyan-glow);padding:0 16px;background:none;border:none;border-radius:0;box-shadow:none;position:absolute;left:50%;transform:translate(-50%)}#hud-center:before{display:none}.city-logo-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px var(--cyan-glow))}.city-logo-icon svg rect[fill="#050510"]{animation:building-pulse 3s ease-in-out infinite}@keyframes building-pulse{0%,to{opacity:1}50%{opacity:.85}}#menu-btn{background:#ff2a6d14;border:1px solid rgba(255,0,255,.3)!important;color:var(--neon-magenta)!important;font-size:18px;width:42px!important;height:44px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;text-shadow:0 0 6px var(--magenta-glow);box-shadow:none;transition:all .15s;gap:1px}#menu-btn:hover{background:#ff00ff26;border-color:#ff00ff80!important;color:#fff!important;text-shadow:none;box-shadow:0 0 8px var(--magenta-glow);transform:none}@keyframes core-pulse{0%,to{opacity:1}50%{opacity:.5}}#wave-display{font-family:var(--tron-font);letter-spacing:2px;position:relative;padding-top:10px}#wave-display:before{content:"WAVE";position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:2px;color:#0ff6;font-family:var(--tron-font);white-space:nowrap}#timer-display{font-family:var(--tron-font);font-size:13px;color:var(--neon-magenta);padding:10px 8px 2px;background:#ff00ff14;border:1px solid rgba(255,0,255,.25);border-radius:3px;text-shadow:0 0 8px var(--magenta-glow);min-width:48px;text-align:center;height:30px;display:flex;align-items:center;justify-content:center;position:relative}#timer-display:before{content:"TIME";position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:2px;color:#ff00ff59;font-family:var(--tron-font);white-space:nowrap}#wave-preview{display:flex;align-items:center;justify-content:center;gap:6px;background:#ff2a6d14;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:400;border:1px solid rgba(255,42,109,.3);box-shadow:none;height:26px}#wave-preview.hidden{display:none}.wave-preview-label{color:var(--neon-magenta);font-size:11px;font-family:var(--tron-font);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 6px var(--magenta-glow)}#wave-preview-enemies{display:flex;align-items:center;justify-content:center;gap:8px}.wave-archetype-tag{color:var(--neon-magenta);font-family:var(--tron-font);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(255,42,109,.45);border-radius:3px;text-shadow:0 0 6px var(--magenta-glow);white-space:nowrap}.enemy-preview{display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;border-radius:4px;cursor:default;position:relative;background:#0000004d}.enemy-preview .enemy-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--tron-font);border:2px solid;box-shadow:0 0 10px currentColor,inset 0 0 8px currentColor;position:relative}.enemy-preview .enemy-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid currentColor;border-radius:2px;opacity:.4}.enemy-preview .enemy-count{font-size:12px;font-weight:700;font-family:var(--tron-font);text-shadow:0 0 6px currentColor}.enemy-preview.rookie .enemy-icon{background:linear-gradient(135deg,#1cff6a4d,#002814cc);border-color:#1cff6a;color:#1cff6a}.enemy-preview.rookie .enemy-icon:before{content:"R"}.enemy-preview.rookie .enemy-count{color:#1cff6a}.enemy-preview.speed .enemy-icon{background:linear-gradient(135deg,#ff2a6d4d,#3c0014cc);border-color:var(--blood-red);color:var(--blood-red)}.enemy-preview.speed .enemy-icon:before{content:"S"}.enemy-preview.speed .enemy-count{color:var(--blood-red)}.enemy-preview.tank .enemy-icon{background:linear-gradient(135deg,#a1a1aa4d,#28282dcc);border-color:#a1a1aa;color:#a1a1aa}.enemy-preview.tank .enemy-icon:before{content:"T"}.enemy-preview.tank .enemy-count{color:#a1a1aa}.enemy-preview.flying .enemy-icon{background:linear-gradient(135deg,#c084fc4d,#321450cc);border-color:#c084fc;color:#c084fc}.enemy-preview.flying .enemy-icon:before{content:"F"}.enemy-preview.flying .enemy-count{color:#c084fc}.enemy-preview.boss .enemy-icon{background:linear-gradient(135deg,#f0f6,#3c003ce6);border-color:#f0f;color:#f0f;animation:boss-icon-pulse 1s ease-in-out infinite}.enemy-preview.boss .enemy-icon:before{content:"B"}.enemy-preview.boss .enemy-count{color:#f0f}@keyframes boss-icon-pulse{0%,to{box-shadow:0 0 10px #f0f,inset 0 0 8px #f0f}50%{box-shadow:0 0 20px #f0f,0 0 30px #f0f,inset 0 0 12px #f0f}}@keyframes boss-pulse{0%,to{box-shadow:0 0 8px #f0f}50%{box-shadow:0 0 16px #f0f,0 0 24px #f0f}}.enemy-preview .enemy-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--card);color:var(--bone-white);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:4px;border:1px solid var(--border)}.enemy-preview:hover .enemy-tooltip{opacity:1}#minimap-container{position:fixed;top:62px;right:12px;bottom:auto;left:auto;width:140px;max-width:150px;height:130px;display:flex;flex-direction:column;background:#050510d9;border:1px solid rgba(0,255,255,.2);border-radius:2px;box-shadow:0 0 8px #00ffff1a;z-index:90;pointer-events:auto;padding:4px;box-sizing:border-box}#minimap-container:after{content:"NAV";display:block;text-align:center;font-family:var(--tron-font);font-size:8px;letter-spacing:3px;color:#0ff6;margin-top:3px}.minimap-header{display:none}#minimap{display:block;width:100%;flex:1;margin:0;background:#020208e6;border:1px solid rgba(0,255,255,.15);border-radius:2px;box-shadow:none;cursor:pointer;transition:border-color .2s ease}#minimap:hover{border-color:#00ffff80;box-shadow:0 0 8px #0ff3;transform:none}#hud-right{position:relative;display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;z-index:50;pointer-events:auto;margin-left:auto}#hud-right:before{display:none}#hud button{padding:4px 0 12px;font-size:18px;font-weight:700;border:1px solid rgba(0,255,255,.15);border-radius:4px;cursor:pointer;transition:all .15s;color:var(--neon-cyan);background:#00ffff08;text-shadow:0 0 8px var(--cyan-glow);box-shadow:none;width:42px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}#hud button:hover{background:#00ffff1f;border-color:#0ff6;color:#fff;box-shadow:0 0 12px var(--cyan-glow),0 0 24px #00ffff1a;text-shadow:0 0 12px var(--cyan-glow);transform:translateY(-1px)}#hud-right button{position:relative}#hud-right button:after{font-size:7px;font-family:var(--tron-font);letter-spacing:.8px;opacity:.4;line-height:1;font-weight:700;position:absolute;bottom:3px;left:50%;transform:translate(-50%);white-space:nowrap}#hud-right button:hover:after{opacity:.7}#pause-btn:after{content:"PAUSE"}#pause-btn.paused:after{content:"PLAY"}#speed-btn:after{content:"SPEED"}#mute-btn:after{content:"SOUND"}#mute-btn.muted:after{content:"MUTED"}#bestiary-btn:after{content:"GUIDE"}#restart-btn:after{content:"RESET"}#save-endless-btn:after{content:"SAVE"}#load-endless-btn:after{content:"LOAD"}#shake-toggle:after{content:"SHAKE"}#hints-toggle:after{content:"KEYS"}#menu-btn:after{content:"EXIT";color:#ff00ff80}#start-wave-btn{position:fixed;bottom:90px;right:16px;left:auto;transform:none;z-index:110;background:linear-gradient(135deg,#0f6,#0c4);border:2px solid #00ff66;border-radius:4px;font-family:var(--tron-font);font-size:12px;font-weight:800;letter-spacing:2px;color:#000;text-shadow:none;padding:9px 22px;cursor:pointer;transition:all .2s;box-shadow:0 0 20px #0f69,0 0 40px #0f63,inset 0 0 8px #ffffff26;pointer-events:auto}#start-wave-btn:hover{transform:scale(1.04);background:#0f5;box-shadow:0 0 30px #0f6c,0 0 60px #00ff664d,inset 0 0 12px #fff3}#start-wave-btn.ready{animation:start-wave-pulse 1.2s ease-in-out infinite;background:linear-gradient(135deg,#0f6,#0d4);border-color:#0f6;color:#000;font-weight:800;text-shadow:none}@keyframes start-wave-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #0f6c,0 0 40px #0f66,inset 0 0 10px #fff3;border-color:#0f6}50%{transform:scale(1.06);box-shadow:0 0 30px #0f6,0 0 60px #0f69,0 0 100px #0f63,inset 0 0 15px #ffffff4d;border-color:#6fa}}#start-wave-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;animation:none}#endless-controls-row{display:flex;align-items:center;gap:3px;margin-left:2px}#save-endless-btn,#load-endless-btn,#shake-toggle,#hints-toggle{font-size:11px;cursor:pointer}#save-endless-btn:hover,#load-endless-btn:hover{background:#0ff3;border-color:#00ffff80}#save-endless-btn:disabled,#load-endless-btn:disabled{opacity:.5;cursor:not-allowed}#save-endless-btn.hidden,#load-endless-btn.hidden{display:none}#load-endless-btn{border-color:#ff00ff40!important;color:var(--neon-magenta)!important;background:#ff00ff0f}#load-endless-btn:hover{background:#ff00ff26;border-color:#ff00ff80!important}#hints-toggle{flex:1}#speed-btn{background:#9d4edd0f;box-shadow:none;border-color:#9d4edd33!important;color:var(--ghost-purple)!important;text-shadow:0 0 8px var(--purple-glow)}#speed-btn:hover{background:#9d4edd26!important;border-color:#9d4edd80!important;box-shadow:0 0 12px var(--purple-glow)!important}#speed-btn:after{color:#9d4edd66}#pause-btn{background:#ffd7000f;box-shadow:none;border-color:#ffd70033!important;color:var(--gold)!important;text-shadow:0 0 8px var(--gold-glow)}#pause-btn:hover{background:#ffd70026!important;border-color:#ffd70080!important;box-shadow:0 0 12px var(--gold-glow)!important}#pause-btn:after{color:#ffd70066}#pause-btn.paused{background:#1cff6a33;border-color:#1cff6a80!important;color:var(--necro-green)!important;box-shadow:0 0 6px var(--necro-glow)}#mute-btn{background:#00ffff0f;border:1px solid rgba(0,255,255,.25);pointer-events:auto;cursor:pointer;position:relative;z-index:100}#mute-btn:hover{background:#00ffff26;border-color:#00ffff80}#mute-btn.muted{opacity:.5}#hud-right .button-row{display:flex;align-items:center;gap:3px}#hud-right button{width:42px;height:44px;min-height:44px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;font-size:18px;padding:4px 0 12px;border-radius:4px;transition:all .15s ease;gap:1px}#pause-btn,#speed-btn,#mute-btn,#bestiary-btn,#menu-btn,#restart-btn{width:42px;min-width:42px;height:44px;padding:4px 0 12px;font-size:18px;line-height:1}#start-wave-btn.hidden{display:none!important}#pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0e0e11d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:75;pointer-events:none}#pause-overlay.hidden{display:none}.pause-text{color:var(--necro-green);font-size:72px;font-weight:700;text-shadow:0 0 30px var(--necro-glow);letter-spacing:10px}.pause-hint{color:var(--ash-gray);font-size:18px;margin-top:20px}.pause-quit-btn{margin-top:32px;padding:12px 28px;background:transparent;border:2px solid var(--blood-red);border-radius:var(--modal-radius);color:var(--blood-red);font-family:var(--tron-font);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .18s ease-out;text-shadow:0 0 8px var(--blood-glow)}.pause-quit-btn:hover{background:var(--blood-red);color:var(--coal-black);box-shadow:0 0 20px var(--blood-glow);text-shadow:none}.pause-quit-btn.hidden{display:none}#exit-confirm-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;align-items:center;justify-content:center}#exit-confirm-overlay.hidden{display:none}.exit-confirm-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0e0e11e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exit-confirm-modal{position:relative;background:linear-gradient(135deg,#0a0a15,#1a1a2e);border:2px solid var(--neon-magenta);border-radius:var(--modal-radius);padding:32px 48px;text-align:center;box-shadow:0 0 30px var(--magenta-glow),inset 0 0 20px #ff00ff1a;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.exit-confirm-icon{font-size:48px;color:var(--neon-magenta);text-shadow:0 0 20px var(--magenta-glow);margin-bottom:16px}.exit-confirm-title{font-family:var(--tron-font);font-size:28px;color:var(--bone-white);letter-spacing:4px;text-shadow:0 0 15px var(--cyan-glow);margin-bottom:12px}.exit-confirm-text{font-family:var(--tron-font);font-size:14px;color:var(--neon-magenta);letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.exit-confirm-buttons{display:flex;gap:16px;justify-content:center}.exit-btn{font-family:var(--tron-font);font-size:14px;letter-spacing:2px;padding:12px 32px;border-radius:4px;cursor:pointer;transition:all .2s;text-transform:uppercase}.exit-btn.cancel{background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan)}.exit-btn.cancel:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 20px var(--cyan-glow)}.exit-btn.confirm{background:var(--neon-magenta);border:2px solid var(--neon-magenta);color:var(--coal-black)}.exit-btn.confirm:hover{background:#ff1a6a;box-shadow:0 0 20px var(--magenta-glow)}#hotkey-hints{position:absolute;top:50px;right:16px;z-index:50}#hints-toggle{font-size:11px;font-weight:700}#hints-toggle:hover{background:#0ff3;border-color:#00ffff80}#hints-panel{position:fixed;bottom:160px;right:20px;background:var(--card);border:2px solid var(--border);border-radius:12px;padding:12px 16px;min-width:160px;animation:fade-in .2s ease-out;z-index:10500;pointer-events:auto;opacity:1;visibility:visible}#hints-panel.hidden{display:none}.hint-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px;color:var(--bone-white)}.hint-row kbd{background:var(--coal-black);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:var(--mono-font);font-size:11px;color:var(--necro-green);min-width:28px;text-align:center}.tutorial-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#050510eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:transmission-in .4s ease-out}.tutorial-popup.hidden{display:none}@keyframes transmission-in{0%{opacity:0}to{opacity:1}}.tutorial-content{display:flex;flex-direction:column;align-items:center;width:90%;max-width:820px;max-height:95vh;overflow-y:auto;padding-bottom:12px}.transmission-title{font-family:var(--tron-font);font-size:clamp(18px,3.5vw,28px);font-weight:900;font-style:italic;color:var(--neon-magenta);letter-spacing:5px;text-transform:uppercase;text-shadow:0 0 20px var(--magenta-glow),0 0 40px var(--magenta-glow);text-align:center;margin-bottom:2px}.transmission-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,255,.5),transparent);margin-bottom:8px}.transmission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:12px 20px;background:#34343f66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.2);box-shadow:0 0 40px #00ffff14;margin-bottom:12px;position:relative}.transmission-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.01) 2px,rgba(0,255,255,.01) 4px);pointer-events:none}.transmission-section{display:flex;flex-direction:column}.section-header{font-family:var(--tron-font);font-size:11px;font-weight:700;color:var(--neon-cyan);letter-spacing:3px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.header-dot{width:8px;height:8px;background:var(--neon-cyan);display:inline-block;animation:dot-pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--neon-cyan)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.briefing-text{font-size:10px;color:#b9cac9e6;line-height:1.4;letter-spacing:1px;text-transform:uppercase;border-left:2px solid rgba(255,0,255,.3);padding-left:12px;margin-bottom:6px}.intel-box{padding:6px 10px;margin-top:4px}.upgrade-box{background:#ff00ff0d;border:1px solid rgba(255,0,255,.2)}.tactical-box{background:#00ffff0d;border:1px solid rgba(0,255,255,.2)}.intel-label{font-family:var(--tron-font);font-size:9px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.upgrade-box .intel-label{color:var(--neon-magenta)}.tactical-box .intel-label{color:var(--neon-cyan)}.golden-apple-box{background:#ffd7000d;border:1px solid rgba(255,215,0,.25)}.golden-apple-box .intel-label{color:gold}.intel-box p{font-size:10px;color:#e4e1efcc;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4}.arsenal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.arsenal-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#29293499;border:1px solid rgba(131,148,147,.2);transition:all .2s;cursor:default}.arsenal-item:hover{border-color:#0ff6;background:#00ffff0d}.arsenal-icon{font-size:18px;color:var(--neon-cyan);width:28px;text-align:center;filter:drop-shadow(0 0 4px var(--cyan-glow))}.arsenal-name{display:block;font-family:var(--tron-font);font-size:11px;font-weight:700;letter-spacing:3px;color:#fff}.arsenal-desc{display:block;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#b9cac999}.decrypt-bar{width:100%;max-width:500px;margin-bottom:20px}.decrypt-header{display:flex;justify-content:space-between;margin-bottom:6px}.decrypt-label{font-family:var(--tron-font);font-size:9px;font-weight:700;letter-spacing:4px;color:var(--neon-cyan);animation:dot-pulse 1.5s ease-in-out infinite}.decrypt-pct{font-family:var(--tron-font);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--neon-cyan)}.decrypt-track{width:100%;height:6px;background:#34343f80;border:1px solid rgba(0,255,255,.2);padding:1px}.decrypt-fill{height:100%;width:100%;background:var(--neon-cyan);box-shadow:0 0 12px var(--neon-cyan);animation:decrypt-load 1.5s ease-out forwards}@keyframes decrypt-load{0%{width:0}to{width:100%}}.tutorial-dismiss{padding:10px 40px;background:var(--neon-magenta);border:none;border-radius:0;color:#fff;position:sticky;bottom:0;flex-shrink:0;font-size:14px;font-weight:800;letter-spacing:4px;cursor:pointer;transition:all .2s;font-family:var(--tron-font);text-transform:uppercase;box-shadow:0 0 20px #f0f9,0 0 40px #ff00ff4d;position:relative}.tutorial-dismiss:before,.tutorial-dismiss:after{content:"";position:absolute;width:14px;height:14px;border-color:#fff;border-style:solid;transition:all .3s}.tutorial-dismiss:before{top:-3px;left:-3px;border-width:2px 0 0 2px}.tutorial-dismiss:after{bottom:-3px;right:-3px;border-width:0 2px 2px 0}.tutorial-dismiss:hover{background:var(--neon-magenta);box-shadow:0 0 30px #f0fc,0 0 60px #f0f6;text-shadow:0 0 10px rgba(255,255,255,.8)}.tutorial-dismiss:hover:before,.tutorial-dismiss:hover:after{width:20px;height:20px}.hl-cyan{color:#0ff;text-shadow:0 0 6px rgba(0,255,255,.5)}.hl-magenta{color:#f0f;text-shadow:0 0 6px rgba(255,0,255,.5)}.hl-green{color:#1cff6a;text-shadow:0 0 6px rgba(28,255,106,.5)}.hl-gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6);font-weight:700}.mission-label-big{display:block;font-family:var(--tron-font);font-size:28px;font-weight:900;color:#ff8c00;letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,140,0,.8),0 0 40px rgba(255,140,0,.4);margin-bottom:6px;animation:mission-flash 1.5s ease-in-out}@keyframes mission-flash{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}50%{text-shadow:0 0 40px rgba(255,140,0,1),0 0 80px rgba(255,140,0,.6)}to{text-shadow:0 0 20px rgba(255,140,0,.8),0 0 40px rgba(255,140,0,.4)}}.mission-popup.mission-fade-out{opacity:0;transition:opacity .5s ease}#defense-label{display:none}#tower-menu{position:fixed;bottom:0;left:0;right:0;height:88px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;padding:6px 60px;width:100%;max-width:none;box-sizing:border-box;background:#050510eb;border-radius:0;border:none;border-top:1px solid rgba(0,255,255,.2);box-shadow:0 -1px 12px #00ffff1a,0 -1px #00ffff26;z-index:100;overflow:visible;transform:none}#tower-menu:before{content:"DEFENSE GRID";position:absolute;top:-1px;left:16px;transform:translateY(-50%);font-size:10px;font-family:var(--tron-font);color:#00ffff80;background:#050510;padding:2px 10px;letter-spacing:3px}.tower-option[data-tower=wall]{margin-left:16px;position:relative}.tower-option[data-tower=wall]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:#0ff3}.tower-option[data-tower=flynn]{margin-left:16px;position:relative}.tower-option[data-tower=flynn]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:#ff00ff40}.tower-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;overflow:visible;cursor:pointer;transition:all .15s;border:1px solid rgba(0,255,255,.15);flex:1 1 0;min-width:70px;max-width:120px;height:72px;background:#00ffff08;box-sizing:border-box;position:relative;gap:2px}.tower-option:hover:not(.disabled){background:#00ffff1a;border-color:#00ffff80;box-shadow:0 0 12px #0ff3}.tower-option.selected{border-color:var(--neon-magenta);background:#ff00ff1a;box-shadow:0 0 12px #ff007f4d,0 0 24px #ff007f1a}.tower-option.disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.3)}.tower-icon-wrapper{position:relative;margin-bottom:2px}.tower-icon{width:28px;height:28px;border-radius:4px;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #ffffff1a,0 1px 4px #0006;display:flex;align-items:center;justify-content:center;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.laser-tower:before{content:"◉";font-size:16px}.cannon-tower:before{content:"⬡";font-size:15px}.ice-tower:before{content:"✦";font-size:15px}.lightning-tower:before{content:"⚡";font-size:14px}.emp-tower:before{content:"◈";font-size:15px}.wall:before{content:"▣";font-size:14px}.seeker-tower:before{content:"▲";font-size:15px}.flynn-hero:before{content:"⌘";font-size:14px}.ares-hero:before{content:"⬡";font-size:15px}.tower-option:hover:not(.locked):not(.disabled) .tower-icon{transform:translateY(-2px)}.laser-tower{background:linear-gradient(135deg,#0ff,#08a);color:#001a1a;text-shadow:0 0 10px rgba(0,255,255,.8)}.tower-option:hover:not(.locked):not(.disabled) .laser-tower,.tower-option.selected .laser-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #0ffc,0 0 40px #0ff6}.cannon-tower{background:linear-gradient(135deg,#f0f,#a0a);color:#1a001a;text-shadow:0 0 10px rgba(255,0,255,.8)}.tower-option:hover:not(.locked):not(.disabled) .cannon-tower,.tower-option.selected .cannon-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #f0fc,0 0 40px #f0f6}.ice-tower{background:linear-gradient(135deg,#0cf,#08c);color:#001a22;text-shadow:0 0 10px rgba(0,204,255,.8)}.tower-option:hover:not(.locked):not(.disabled) .ice-tower,.tower-option.selected .ice-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #0cfc,0 0 40px #0cf6}.lightning-tower{background:linear-gradient(135deg,#ff0,#ca0);color:#1a1a00;text-shadow:0 0 10px rgba(255,255,0,.8)}.tower-option:hover:not(.locked):not(.disabled) .lightning-tower,.tower-option.selected .lightning-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #ff0c,0 0 40px #ff06}.emp-tower{background:linear-gradient(135deg,#0080ff,#05c);color:#001a33;text-shadow:0 0 10px rgba(0,128,255,.8)}.tower-option:hover:not(.locked):not(.disabled) .emp-tower,.tower-option.selected .emp-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #0080ffcc,0 0 40px #0080ff66}.wall{background:linear-gradient(135deg,#345,#234);border:1px solid rgba(0,255,255,.6);box-sizing:border-box}.tower-option:hover:not(.locked):not(.disabled) .wall,.tower-option.selected .wall{box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0000004d,0 0 15px #00ffff80,0 0 30px #00ffff4d}.seeker-tower{background:linear-gradient(135deg,#fa0,#f80);color:#1a0a00;text-shadow:0 0 10px rgba(255,170,0,.8)}.tower-option:hover:not(.locked):not(.disabled) .seeker-tower,.tower-option.selected .seeker-tower{box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d,0 0 20px #fa0c,0 0 40px #fa06}.flynn-hero{background:linear-gradient(135deg,#0ff,#0ac);color:#001a22;text-shadow:0 0 10px rgba(0,255,255,.8);border:2px solid #ffffff;animation:flynn-pulse 2s ease-in-out infinite}.tower-option:hover:not(.locked):not(.disabled) .flynn-hero,.tower-option.selected .flynn-hero{box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 25px #00ffffe6,0 0 50px #00ffff80}@keyframes flynn-pulse{0%,to{border-color:#fff}50%{border-color:#0ff}}.ares-hero{background:linear-gradient(135deg,#ff4500,#f80);color:#1a0500;text-shadow:0 0 10px rgba(255,69,0,.8);border:2px solid #ffaa00;animation:ares-pulse 2s ease-in-out infinite}.tower-option:hover:not(.locked):not(.disabled) .ares-hero,.tower-option.selected .ares-hero{box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 25px #ff4500e6,0 0 50px #ff450080}@keyframes ares-pulse{0%,to{border-color:#fa0}50%{border-color:#ff4500}}.ares-tower .tower-icon{background:linear-gradient(135deg,#f60,#c40);color:#1a0a00;text-shadow:0 0 10px rgba(255,102,0,.8);border:2px solid #ff8833;animation:ares-pulse 2s ease-in-out infinite}.tower-option:hover:not(.locked):not(.disabled) .ares-tower .tower-icon,.tower-option.selected .ares-tower .tower-icon{box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 25px #ff6600e6,0 0 50px #ff660080}.ares-tower{border-color:#f60!important;background:#ff66001a!important}.ares-tower:hover{background:#f603!important;box-shadow:0 0 15px #ff660080}.ares-tower.selected{background:#ff660040!important;border-color:#f83!important;box-shadow:0 0 25px #ff6600b3}@keyframes ares-pulse{0%,to{border-color:#f83}50%{border-color:#f60;box-shadow:0 0 15px #f609}}.ares-tower.ares-placed{opacity:.5;pointer-events:none;cursor:not-allowed}.ares-tower.ares-placed:after{content:"Limit: 1";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#140505f2;color:#f60;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;border:1px solid #ff6600;white-space:nowrap;z-index:5}.shop-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0202084d;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fade-in .3s ease-out;pointer-events:none}.shop-content{background:#050510fa;border:2px solid rgba(0,255,255,.6);border-radius:12px;padding:24px 30px;max-width:450px;width:auto;box-shadow:0 0 40px #00ffff4d,inset 0 0 60px #00ffff0d;text-align:center;pointer-events:auto}.shop-header{font-family:var(--tron-font);font-size:28px;color:var(--neon-cyan);text-shadow:0 0 20px var(--cyan-glow);margin-bottom:20px;letter-spacing:3px}.shop-intel{font-size:13px;color:#94a3b8;font-style:italic;margin:-12px 0 18px;letter-spacing:.5px;opacity:.85}.shop-gold{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;padding:12px 16px;background:#00ffff14;border:1px solid rgba(0,255,255,.3);border-radius:8px}.shop-gold-label{font-family:var(--tron-font);font-size:12px;color:var(--neon-cyan);letter-spacing:1px}.shop-gold-amount{font-family:var(--tron-font);font-size:24px;color:var(--necro-green);text-shadow:0 0 15px var(--necro-glow)}.shop-reminder{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffa5001a;border:1px solid rgba(255,165,0,.4);border-radius:4px;margin-bottom:16px}.shop-reminder-icon{font-size:20px}.shop-reminder-text{text-align:left;font-size:12px;color:var(--bone-white);line-height:1.4}.shop-reminder-text strong{color:orange;font-family:var(--tron-font);letter-spacing:1px}.shop-tower-costs{margin-bottom:16px}.shop-section-title{font-family:var(--tron-font);font-size:12px;color:var(--neon-cyan);letter-spacing:1px;margin-bottom:10px}.shop-tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.shop-tower-item{display:flex;justify-content:space-between;padding:8px 12px;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:4px;font-size:12px}.tower-name{color:var(--bone-white)}.tower-cost{color:var(--necro-green);font-weight:700}.shop-ready-btn{width:100%;padding:12px;font-size:16px;font-weight:700;font-family:var(--tron-font);letter-spacing:2px;background:var(--necro-green);color:var(--coal-black);border:2px solid var(--necro-green);border-radius:8px;cursor:pointer;box-shadow:0 0 20px var(--necro-glow);transition:all .2s}.shop-ready-btn:hover{background:#0f6;box-shadow:0 0 30px var(--necro-glow),0 0 60px var(--necro-glow);transform:scale(1.02)}.ares-unlock-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050510f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:ares-unlock-in .5s ease-out}.ares-unlock-overlay.fade-out{animation:ares-unlock-out .5s ease-in forwards;pointer-events:none}@keyframes ares-unlock-in{0%{opacity:0}to{opacity:1}}@keyframes ares-unlock-out{0%{opacity:1}to{opacity:0}}.ares-unlock-content{text-align:center;animation:ares-content-pulse 1.5s ease-in-out infinite}@keyframes ares-content-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.ares-unlock-icon{font-size:120px;color:#f60;text-shadow:0 0 30px rgba(255,102,0,.8),0 0 60px rgba(255,102,0,.5),0 0 90px rgba(255,102,0,.3);margin-bottom:20px;animation:ares-icon-glow 2s ease-in-out infinite}@keyframes ares-icon-glow{0%,to{text-shadow:0 0 30px rgba(255,102,0,.8),0 0 60px rgba(255,102,0,.5)}50%{text-shadow:0 0 50px rgba(255,102,0,1),0 0 100px rgba(255,102,0,.7),0 0 150px rgba(255,102,0,.4)}}.ares-unlock-title{font-family:var(--tron-font);font-size:36px;color:#f60;text-shadow:0 0 20px rgba(255,102,0,.8);margin-bottom:12px;letter-spacing:4px}.ares-unlock-subtitle{font-family:var(--tron-font);font-size:18px;color:#f83;font-style:italic;margin-bottom:20px;opacity:.9}.ares-unlock-desc{font-size:16px;color:var(--bone-white);opacity:.8}@keyframes notification-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes notification-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.hotkey-badge{position:absolute;top:-5px;right:-5px;width:15px;height:15px;background:#050510e6;border:1px solid rgba(0,255,255,.5);border-radius:2px;color:#0ffc;font-size:9px;font-weight:700;font-family:var(--tron-font);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 6px var(--cyan-glow)}.tower-option.locked .hotkey-badge{opacity:.4}.tower-option.disabled:not(.locked) .hotkey-badge{color:var(--ash-gray)}.tower-option.locked{position:relative;cursor:not-allowed}.tower-option.locked .tower-icon{filter:grayscale(70%) brightness(.6)}.lock-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card);color:var(--gold);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;border:2px solid var(--gold);animation:lock-pulse 2s ease-in-out infinite;white-space:nowrap;z-index:5;max-width:90%;overflow:hidden;text-overflow:ellipsis}@keyframes lock-pulse{0%,to{box-shadow:0 0 8px var(--gold-glow)}50%{box-shadow:0 0 16px var(--gold-glow),0 0 24px #f6c65b4d}}.tower-option.locked:hover .lock-message{background:var(--coal-black);color:var(--bone-white);padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;margin-bottom:8px;border:1px solid var(--border);z-index:10;animation:fade-in .2s ease-out}.tower-info{display:flex;flex-direction:column;align-items:center;color:var(--bone-white);gap:1px;line-height:1}.tower-name{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:var(--tron-font);color:#00ffffb3;text-shadow:0 0 4px rgba(0,255,255,.3);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tower-option.selected .tower-name{color:#ff00ffe6;text-shadow:0 0 4px rgba(255,0,255,.3)}.tower-option:hover:not(.disabled) .tower-name{color:#0ff;text-shadow:0 0 6px rgba(0,255,255,.5)}.tower-cost{position:relative;font-size:9px;color:var(--gold);font-weight:700;text-shadow:0 0 4px var(--gold-glow);background:none;padding:0;border-radius:0;line-height:1;font-family:var(--tron-font);white-space:nowrap;margin:0;text-align:center}.tower-count{font-size:9px;color:#0ff9;font-weight:600;margin-top:1px;text-shadow:0 0 2px var(--cyan-glow)}.tower-count-badge{font-size:8px;color:var(--neon-cyan);font-weight:600;font-family:var(--tron-font);margin-top:1px;padding:1px 3px;background:#00ffff14;border:1px solid rgba(0,255,255,.2);border-radius:2px;text-shadow:0 0 2px var(--cyan-glow)}.tower-count-badge.at-limit{color:var(--blood-red);background:#ff2a6d26;border-color:#ff2a6d66;text-shadow:0 0 3px var(--blood-glow);animation:pulse-limit 1s ease-in-out infinite}@keyframes pulse-limit{0%,to{opacity:1}50%{opacity:.6}}.tower-stats{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(4px);margin:0!important;padding:6px 8px!important;border-top:none;width:90px!important;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;background:#050510f2;border:1px solid rgba(0,255,255,.3);border-radius:4px;box-shadow:0 0 12px #00ffff26;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:200}.tower-option:hover:not(.disabled) .tower-stats{opacity:1;transform:translate(-50%) translateY(-4px)}.stat-row{display:flex;align-items:center;gap:1px;margin:0!important;padding:0 0 0 4px!important;line-height:1;width:100%!important;box-sizing:border-box}.stat-row .stat-label{color:#96aabee6;font-weight:700;font-size:8px;font-family:var(--tron-font);width:20px;flex-shrink:0;letter-spacing:0;padding:0}.stat-pips{height:6px;flex:1;min-width:0;border-radius:2px;position:relative;overflow:hidden;background:#00ffff0d;border:1px solid rgba(0,255,255,.18)}.stat-pips[data-filled="1"]{background:linear-gradient(to right,#00ffffa6 20%,#00ffff0f 20%)}.stat-pips[data-filled="2"]{background:linear-gradient(to right,#00ffffb3 40%,#00ffff0f 40%)}.stat-pips[data-filled="3"]{background:linear-gradient(to right,#00ffffbf 60%,#00ffff0f 60%)}.stat-pips[data-filled="4"]{background:linear-gradient(to right,#0ffc 80%,#00ffff0f 80%)}.stat-pips[data-filled="5"]{background:#00ffffd9;box-shadow:0 0 4px #00ffff4d}.wall-stats{text-align:center}.wall-label{font-size:8px;color:#b4bec8b3;font-style:italic}.tower-option.selected .stat-pips{filter:hue-rotate(60deg) brightness(1.2)}.tower-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--card);border:2px solid var(--border);border-radius:12px;padding:12px 16px;min-width:180px;margin-bottom:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}.tower-option:hover .tower-tooltip{opacity:1;transform:translate(-50%) translateY(-5px)}.tower-option.locked:hover .tower-tooltip{opacity:0}.tooltip-header{font-size:14px;font-weight:700;color:var(--necro-green);margin-bottom:8px;text-align:center;border-bottom:1px solid var(--border);padding-bottom:6px}.tooltip-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tooltip-stat{display:flex;justify-content:space-between;font-size:12px;color:var(--bone-white)}.tooltip-stat span:first-child{color:var(--ash-gray)}.tooltip-stat span:last-child{font-weight:700;color:var(--gold)}.tooltip-special{font-size:11px;color:var(--ghost-purple);text-align:center;font-style:italic;padding-top:6px;border-top:1px solid var(--border)}.screen{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--background);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--tron-font);z-index:100}.screen.hidden{display:none}.logo-hologram{margin-bottom:20px;animation:hologram-float 6s ease-in-out infinite;filter:drop-shadow(0 0 25px rgba(0,255,255,.6))}.hologram-img{width:100%;max-width:550px;height:auto;display:block;mix-blend-mode:screen}@keyframes hologram-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.5deg)}}.neural-link-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.neural-text{font-family:var(--tron-font);font-size:10px;font-weight:700;letter-spacing:5px;color:var(--neon-cyan);text-shadow:0 0 8px var(--cyan-glow);white-space:nowrap}.neural-line{width:48px;height:1px;background:#00ffff4d}.logo-city{display:none}.logo-city .city-svg{width:100%;height:100%}.logo-skull{font-size:80px;margin-bottom:16px;animation:skull-float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px var(--necro-glow))}.logo-skull.tron-skull{width:180px;height:200px;font-size:inherit;color:var(--neon-cyan);animation:skull-float 3s ease-in-out infinite,skull-glitch 4.5s steps(1) infinite;transform-origin:50% 50%}.skull-svg{width:180px;height:200px;filter:drop-shadow(0 0 26px var(--cyan-glow));overflow:visible}@keyframes skull-glitch{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px)}94%{transform:translate(2px,-1px)}95%{transform:translate(-2px,1px)}96%{transform:translate(0)}}.skull-svg .eye-core{animation:eye-pulse 1.6s ease-in-out infinite,eye-flicker 6s steps(1) infinite}.skull-svg .left-eye{animation-delay:0s}.skull-svg .right-eye{animation-delay:.1s}@keyframes eye-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes eye-flicker{0%,97%,to{opacity:1}98%{opacity:.35}99%{opacity:.9}}.skull-svg .circuit-node{animation:node-pulse 1.5s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:.5}50%{opacity:1}}.skull-svg .crown-node{animation:crown-pulse 2s ease-in-out infinite}@keyframes crown-pulse{0%,to{opacity:.7}50%{opacity:1}}.skull-svg .pulse-ring{animation:ring-pulse 3s ease-in-out infinite}@keyframes ring-pulse{0%,to{opacity:.2}50%{opacity:.5}}.skull-svg .circuit-line{animation:circuit-shimmer 2s ease-in-out infinite}@keyframes circuit-shimmer{0%,to{opacity:.4}50%{opacity:.9}}@keyframes skull-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes skull-glow{0%,to{filter:drop-shadow(0 0 15px var(--necro-glow))}50%{filter:drop-shadow(0 0 30px var(--necro-glow)) drop-shadow(0 0 50px rgba(28,255,106,.3))}}#level-select h1{color:var(--necro-green);font-size:56px;font-weight:800;letter-spacing:-1px;animation:title-glow 3s ease-in-out infinite;margin-bottom:8px}#level-select .subtitle{color:var(--bone-white);font-size:18px;opacity:.7;margin-bottom:40px;text-transform:uppercase;letter-spacing:4px}.screen h2{color:var(--bone-white);font-size:36px;margin-bottom:20px}.end-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0}.end-flash.play{animation:end-flash-anim 1.1s ease-out forwards}@keyframes end-flash-anim{0%{opacity:0;transform:scale(.4)}18%{opacity:1}to{opacity:0;transform:scale(1.6)}}.end-sigil{position:relative;z-index:2;font-size:88px;line-height:1;margin-bottom:-4px;opacity:0}.end-sigil.play{animation:end-sigil-slam .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes end-sigil-slam{0%{opacity:0;transform:scale(2.4);filter:blur(8px)}60%{opacity:1;transform:scale(.92);filter:blur(0)}to{opacity:1;transform:scale(1)}}.end-title{position:relative;z-index:2;font-family:var(--tron-font);font-size:26px;font-weight:900;letter-spacing:4px;margin-bottom:6px;animation:end-flicker .1s steps(1) 3}.end-title.win{color:var(--neon-cyan);text-shadow:0 0 40px var(--neon-cyan),0 0 80px rgba(0,255,255,.6),0 0 120px rgba(0,255,255,.3)}.end-title.lose{color:var(--blood-red);text-shadow:0 0 40px var(--blood-red),0 0 80px rgba(255,42,109,.6),0 0 120px rgba(255,42,109,.3)}@keyframes end-flicker{0%,to{opacity:1}50%{opacity:0}}.end-num{color:var(--neon-cyan);font-weight:900}#level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:480px;padding:20px}.level-btn{width:80px;height:80px;border:2px solid rgba(0,255,255,.3);border-radius:4px;cursor:pointer;font-family:var(--tron-font);font-size:16px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--neon-cyan);background:#00ffff0d;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-shadow:0 0 8px var(--cyan-glow);line-height:1;padding:0}.level-btn:hover:not(:disabled){transform:scale(1.08);border-color:var(--neon-cyan);box-shadow:0 0 20px var(--cyan-glow),0 0 40px var(--cyan-glow);z-index:100}.level-btn.unlocked{background:#00ffff1a;border-color:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.level-btn.completed{background:#ff00ff1a;border-color:var(--neon-magenta);color:var(--neon-magenta);text-shadow:0 0 8px var(--magenta-glow)}.level-btn.completed:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 20px var(--gold-glow)}.level-btn:disabled{cursor:not-allowed;opacity:.7;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-color:#333;position:relative;filter:grayscale(100%)}.level-btn:disabled:before{content:"◯";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.level-btn:disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;border-radius:4px;z-index:1}.level-btn:disabled .level-number{opacity:.2}.level-btn:disabled .level-stars{display:none}@keyframes tower-deny-flash{0%{box-shadow:0 0 #ff2a6d00;transform:translate(0)}20%{box-shadow:0 0 0 3px #ff2a6dd9;transform:translate(-2px)}40%{box-shadow:0 0 0 3px #ff2a6d99;transform:translate(2px)}60%{box-shadow:0 0 0 3px #ff2a6d4d;transform:translate(-1px)}to{box-shadow:0 0 #ff2a6d00;transform:translate(0)}}.flash-denied,.tron-tower-card.flash-denied{animation:tower-deny-flash .4s ease-out}.level-btn.secret-level{background:linear-gradient(135deg,#f603,#cc44001a);border-color:#f60;color:#f60;text-shadow:0 0 10px rgba(255,102,0,.8);animation:secret-level-pulse 2s ease-in-out infinite;font-size:18px}.level-btn.secret-level:hover:not(:disabled){transform:scale(1.1);border-color:#f80;box-shadow:0 0 30px #ff6600b3,0 0 60px #f606}.level-btn.secret-level.completed{background:linear-gradient(135deg,#ff66004d,#f803);border-color:#f80}@keyframes secret-level-pulse{0%,to{box-shadow:0 0 15px #ff660080}50%{box-shadow:0 0 25px #f60c,0 0 40px #f606}}.level21-victory-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050510fa;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease-out}.level21-victory-content{text-align:center;max-width:500px;padding:40px}.level21-victory-title{font-family:var(--tron-font);font-size:48px;color:#f60;text-shadow:0 0 30px rgba(255,102,0,.8),0 0 60px rgba(255,102,0,.5);margin-bottom:16px;letter-spacing:4px;animation:title-pulse 2s ease-in-out infinite}@keyframes title-pulse{0%,to{text-shadow:0 0 30px rgba(255,102,0,.8)}50%{text-shadow:0 0 50px rgba(255,102,0,1),0 0 80px rgba(255,102,0,.6)}}.level21-victory-subtitle{font-family:var(--tron-font);font-size:18px;color:var(--bone-white);margin-bottom:40px;opacity:.9}.level21-nft-section{background:#ff66001a;border:2px solid #ff6600;border-radius:12px;padding:24px;margin-bottom:24px}.level21-nft-title{font-family:var(--tron-font);font-size:20px;color:#f60;margin-bottom:8px}.level21-nft-desc{font-size:14px;color:var(--bone-white);opacity:.8;margin-bottom:20px}.wallet-input{width:100%;padding:14px 16px;font-family:var(--mono-font);font-size:14px;background:#00000080;border:2px solid rgba(255,102,0,.5);border-radius:8px;color:var(--bone-white);margin-bottom:12px;outline:none;transition:border-color .2s}.wallet-input:focus{border-color:#f60;box-shadow:0 0 15px #ff66004d}.wallet-input::placeholder{color:#fff6}.verify-wallet-btn{width:100%;padding:14px 24px;font-family:var(--tron-font);font-size:16px;background:linear-gradient(135deg,#f60,#c40);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:2px}.verify-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #f609}.wallet-status{margin-top:16px;padding:12px;border-radius:8px;font-size:14px}.wallet-status.checking{color:#0ff;background:#00ffff1a}.wallet-status.success{color:#1cff6a;background:#1cff6a1a;border:1px solid rgba(28,255,106,.3)}.wallet-status.error{color:#f44;background:#ff44441a;border:1px solid rgba(255,68,68,.3)}.reward-code{margin-top:20px;padding:20px;background:#1cff6a1a;border:2px solid #1CFF6A;border-radius:12px;animation:reward-glow 2s ease-in-out infinite}@keyframes reward-glow{0%,to{box-shadow:0 0 20px #1cff6a4d}50%{box-shadow:0 0 40px #1cff6a99}}.reward-title{font-family:var(--tron-font);font-size:14px;color:#1cff6a;margin-bottom:8px;letter-spacing:2px}.reward-code-value{font-family:var(--mono-font);font-size:24px;color:#1cff6a;background:#00000080;padding:12px 20px;border-radius:8px;margin-bottom:12px;word-break:break-all;text-shadow:0 0 10px rgba(28,255,106,.5)}.reward-instructions{font-size:12px;color:var(--bone-white);opacity:.8}.level21-skip-btn{padding:12px 24px;font-family:var(--tron-font);font-size:14px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:var(--bone-white);cursor:pointer;transition:all .2s;opacity:.7}.level21-skip-btn:hover{opacity:1;border-color:var(--neon-cyan);color:var(--neon-cyan)}.level-btn:disabled .level-tooltip{display:none}.level-tooltip{display:none}.level-name-display{text-align:center;padding:12px 16px;margin-top:16px;background:#00ffff14;border:1px solid var(--neon-cyan);border-radius:4px;color:var(--neon-cyan);font-family:var(--tron-font);font-size:14px;letter-spacing:1px;text-shadow:0 0 10px var(--cyan-glow);box-shadow:0 0 15px var(--cyan-glow);min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s}.level-name-display.active{background:#00ffff26;color:var(--bone-white)}.level-stars{font-size:12px;margin-top:4px;color:var(--gold);display:flex;gap:2px}.level-stars .star{display:inline-block;animation:star-pop .3s ease-out backwards;text-shadow:0 0 8px var(--gold-glow)}.level-stars .star:nth-child(1){animation-delay:.1s}.level-stars .star:nth-child(2){animation-delay:.2s}.level-stars .star:nth-child(3){animation-delay:.3s}.level-stars .star.empty{opacity:.3;text-shadow:none}@keyframes star-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}#endless-mode{margin-top:20px}#endless-mode.hidden,#special-modes.hidden{display:none}#special-modes{display:flex;gap:12px;margin-top:16px;width:100%}.special-mode-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--ghost-purple);border-radius:12px;cursor:pointer;transition:all .3s;font-family:var(--tron-font);flex:1;min-width:0;min-height:80px}.special-mode-btn:hover{transform:scale(1.05);background:linear-gradient(135deg,#1e1e38,#1a2948);box-shadow:0 0 20px var(--purple-glow)}#competition-btn{border-color:var(--neon-magenta)}#competition-btn:hover{box-shadow:0 0 20px var(--magenta-glow)}.mode-icon{font-size:24px;color:var(--ghost-purple)}#competition-btn .mode-icon{color:var(--neon-magenta)}.death-match-mode{border-color:var(--neon-magenta);animation:death-match-pulse 2s ease-in-out infinite}.death-match-mode:hover{box-shadow:0 0 20px var(--magenta-glow)}.death-match-mode .mode-icon{color:var(--neon-magenta)}.death-match-mode .mode-record{color:var(--neon-magenta);opacity:.8}.daily-mode{border-color:#fbbf24;animation:daily-pulse 2.5s ease-in-out infinite}.daily-mode:hover{box-shadow:0 0 20px #fbbf2466}.daily-mode .mode-icon{color:#fbbf24}.daily-mode .mode-record{color:#fbbf24;opacity:.8}@keyframes daily-pulse{0%,to{box-shadow:0 0 8px #fbbf2426}50%{box-shadow:0 0 16px #fbbf244d}}.mode-text{font-size:12px;font-weight:700;color:var(--bone-white)}.mode-desc,.mode-record{font-size:10px;color:var(--ash-gray)}.mode-record span{color:var(--gold);font-weight:700}#stats-btn{position:absolute;top:20px;left:20px;background:var(--card);border:2px solid var(--border);color:var(--bone-white);font-size:20px;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:all .2s}#stats-btn:hover{background:var(--card-hover);border-color:var(--ghost-purple);transform:scale(1.1)}#stats-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100}#stats-overlay.hidden{display:none}.stats-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050510e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stats-modal{position:relative;background:var(--modal-bg);border:2px solid var(--neon-cyan);border-radius:var(--modal-radius);padding:28px 36px;min-width:360px;max-width:420px;animation:bounce-in .3s ease-out;box-shadow:var(--modal-shadow);font-family:var(--tron-font)}.stats-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);width:32px;height:32px;font-size:20px;cursor:pointer;transition:all .2s;border-radius:4px}.stats-close:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 15px var(--cyan-glow)}.stats-title{font-size:var(--text-2xl);font-family:var(--tron-font);font-weight:var(--weight-bold);color:var(--neon-cyan);margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wider);text-shadow:var(--text-glow-cyan)}.stats-content{display:flex;flex-direction:column;gap:10px}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:4px;transition:all .2s}.stats-row:hover{background:#00ffff1a;border-color:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.stats-label{color:var(--bone-white);font-size:13px;font-family:var(--tron-font);letter-spacing:1px}.stats-value{color:var(--neon-magenta);font-size:16px;font-weight:700;font-family:var(--tron-font);text-shadow:0 0 10px var(--magenta-glow)}.stats-footer{margin-top:16px;text-align:center;font-size:12px;color:var(--ash-gray)}#win-screen{border:2px solid var(--neon-cyan);box-shadow:0 0 30px var(--cyan-glow),inset 0 0 60px #00ffff1a;animation:victory-burst .6s ease-out}@keyframes victory-burst{0%{transform:scale(.8);opacity:0;box-shadow:0 0 100px var(--cyan-glow),0 0 200px var(--cyan-glow)}50%{transform:scale(1.02);box-shadow:0 0 80px var(--cyan-glow),0 0 150px #00ffff80}to{transform:scale(1);opacity:1;box-shadow:0 0 30px var(--cyan-glow),inset 0 0 60px #00ffff1a}}#win-screen h2{font-family:var(--tron-font);color:var(--neon-cyan);text-shadow:0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow);animation:victory-title .6s ease-out,victory-glow 2s ease-in-out infinite;letter-spacing:4px;text-transform:uppercase}@keyframes victory-title{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes victory-glow{0%,to{text-shadow:0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow)}50%{text-shadow:0 0 50px var(--cyan-glow),0 0 100px var(--cyan-glow),0 0 150px var(--cyan-glow)}}#lose-screen{border:2px solid var(--blood-red);box-shadow:0 0 30px #c62a2a80,inset 0 0 60px #c62a2a1a}#lose-screen h2{font-family:var(--tron-font);color:var(--blood-red);text-shadow:0 0 30px rgba(198,42,42,.5),0 0 60px rgba(198,42,42,.3);animation:defeat-pulse 1s ease-in-out infinite;letter-spacing:4px;text-transform:uppercase}@keyframes defeat-pulse{0%,to{opacity:1}50%{opacity:.7}}#lose-screen.shake{animation:screen-shake .5s ease-out}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-8px) rotate(-1deg)}20%{transform:translate(8px) rotate(1deg)}30%{transform:translate(-6px) rotate(-.5deg)}40%{transform:translate(6px) rotate(.5deg)}50%{transform:translate(-4px)}60%{transform:translate(4px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}}#win-stars{font-size:56px;margin-bottom:20px;display:flex;gap:12px;justify-content:center}#win-stars .star{display:inline-block;animation:star-reveal .5s ease-out backwards;filter:drop-shadow(0 0 20px var(--cyan-glow));color:var(--neon-cyan)}#win-stars .star:nth-child(1){animation-delay:.3s}#win-stars .star:nth-child(2){animation-delay:.6s}#win-stars .star:nth-child(3){animation-delay:.9s}#win-stars .star.empty{opacity:.2;filter:none;color:var(--ash-gray)}#win-star-hint{font-size:11px;font-family:var(--tron-font);color:var(--ash-gray);letter-spacing:1px;margin-top:-12px;margin-bottom:12px;text-align:center;opacity:.75}@keyframes star-reveal{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}#win-message,#lose-message{color:var(--neon-cyan);opacity:.8;font-size:16px;margin-bottom:20px;letter-spacing:1px}#lose-message{color:var(--blood-red)}#win-screen .screen-buttons button,#lose-screen .screen-buttons button{background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan);padding:12px 32px;font-family:var(--tron-font);font-size:14px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px var(--cyan-glow)}#win-screen .screen-buttons button:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 30px var(--cyan-glow)}#lose-screen .screen-buttons button{border-color:var(--neon-magenta);color:var(--neon-magenta);box-shadow:0 0 15px var(--magenta-glow)}#lose-screen .screen-buttons button:hover{background:var(--neon-magenta);color:var(--coal-black);box-shadow:0 0 30px var(--magenta-glow)}.stats-grid{display:flex;justify-content:center;gap:32px;margin-bottom:30px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:#001428cc;border:1px solid var(--neon-cyan);border-radius:4px;animation:stat-slide-up .4s ease-out backwards;box-shadow:0 0 15px var(--cyan-glow)}#lose-stats .stat-item{border-color:var(--blood-red);box-shadow:0 0 15px #c62a2a4d}.stat-item:nth-child(1){animation-delay:.5s}.stat-item:nth-child(2){animation-delay:.7s}@keyframes stat-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.stat-icon{font-size:24px}.stat-value{font-family:var(--tron-font);font-size:28px;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}#win-stats .stat-value{color:var(--gold);text-shadow:0 0 10px var(--gold-glow)}#lose-stats .stat-value{color:var(--neon-magenta);text-shadow:0 0 10px var(--magenta-glow)}.stat-label{font-family:var(--tron-font);font-size:12px;color:var(--bone-white);opacity:.8;text-transform:uppercase;letter-spacing:2px}.tron-icon-program{color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}.tron-icon-enemy{color:var(--neon-magenta);text-shadow:0 0 10px var(--magenta-glow);font-weight:700}.tron-icon-wave,.tron-icon-tower{color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}#confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:1}25%{transform:translateY(25vh) translate(calc(var(--x-drift, 0px) * .5)) rotate(180deg)}50%{transform:translateY(50vh) translate(var(--x-drift, 0px)) rotate(360deg)}75%{transform:translateY(75vh) translate(calc(var(--x-drift, 0px) * .5)) rotate(540deg)}to{transform:translateY(100vh) translate(0) rotate(720deg);opacity:0}}.level-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;animation:level-transition-in .4s ease-out forwards;pointer-events:none}.level-transition.fade-out{animation:level-transition-out .4s ease-in forwards}.level-transition .level-name{font-family:var(--tron-font);font-size:36px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:6px;text-shadow:0 0 10px var(--cyan-glow),0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow);margin-bottom:12px}.level-transition .level-subtitle{font-family:var(--tron-font);font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:4px}@keyframes level-transition-in{0%{opacity:0}to{opacity:1}}@keyframes level-transition-out{0%{opacity:1}to{opacity:0}}.screen-buttons{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.screen-buttons button{padding:14px 32px;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.share-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 15px #ffffff4d!important}.share-btn:hover{background:#1d9bf0!important;border-color:#1d9bf0!important;box-shadow:0 0 25px #1d9bf099!important}.share-btn svg{flex-shrink:0}.screen-buttons button:first-child{background:var(--necro-green);color:var(--coal-black);box-shadow:0 0 16px var(--necro-glow)}.screen-buttons button:last-child{background:var(--card);color:var(--bone-white);border:2px solid var(--border)}.screen-buttons button:hover{transform:scale(1.05)}.upgrade-tooltip{position:absolute;background:#050510f2;border:2px solid #00ffff;border-radius:0;padding:8px 9px;max-height:calc(100vh - 200px);overflow-y:auto;color:#e0f7fa;font-size:11px;line-height:1.35;font-family:var(--tron-font);z-index:50;min-width:160px;box-shadow:0 0 20px #0ff6,inset 0 0 30px #00ffff0d;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.upgrade-tooltip:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ffff,transparent)}.upgrade-tooltip h4{color:#0ff;margin-bottom:6px;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 10px rgba(0,255,255,.8)}.upgrade-tooltip .tower-stats{color:#b0e0e6;opacity:.9;font-size:11px;margin-bottom:6px}.upgrade-tooltip button{width:100%;margin-top:5px;padding:7px 10px;background:#00ffff26;border:1px solid #00ffff;border-radius:0;color:#0ff;font-weight:700;font-family:var(--tron-font);font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.upgrade-tooltip button:hover{background:#00ffff4d;box-shadow:0 0 15px #0ff9;text-shadow:0 0 8px rgba(0,255,255,.8)}.upgrade-tooltip button:disabled{background:#32323c80;border-color:#444;color:#666;cursor:not-allowed;box-shadow:none}.upgrade-tooltip button.sell-btn{background:#f443;border-color:#f44;color:#f66}.upgrade-tooltip button.sell-btn:hover{background:#f446;box-shadow:0 0 15px #f449}.targeting-section{margin-bottom:4px}.targeting-buttons{display:flex;gap:4px;margin-top:4px}.target-btn,.spec-btn{flex:1;padding:5px 3px!important;font-size:9px!important;background:#00ffff14!important;border:1px solid rgba(0,255,255,.4)!important;color:#67e8f9!important;margin:0!important;min-width:0!important;width:auto!important;border-radius:0!important;font-family:var(--tron-font)!important;text-transform:uppercase;letter-spacing:.5px}.target-btn:hover,.spec-btn:hover{border-color:#0ff!important;background:#00ffff26!important;box-shadow:none!important}.target-btn.active,.spec-btn.active{background:#00ffff4d!important;border-color:#0ff!important;color:#0ff!important;text-shadow:0 0 6px rgba(0,255,255,.8)}.filter-btn{flex:1;padding:5px 3px!important;font-size:9px!important;background:#00ffff14!important;border:1px solid rgba(0,255,255,.4)!important;color:#67e8f9!important;margin:0!important;min-width:0!important;width:auto!important;border-radius:0!important;font-family:var(--tron-font)!important;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.filter-btn:hover{border-color:#0ff!important;background:#00ffff26!important;box-shadow:none!important}.filter-btn.active{background:#00ffff4d!important;border-color:#0ff!important;color:#0ff!important;text-shadow:0 0 6px rgba(0,255,255,.8)}#onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}#onboarding-overlay.hidden{display:none}.onboarding-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e11e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-modal{position:relative;width:100%;max-width:440px;background:#050510f2;border:2px solid var(--neon-cyan);border-radius:8px;overflow:hidden;animation:bounce-in .3s ease-out;box-shadow:0 0 30px var(--cyan-glow),inset 0 0 20px #00ffff0d}.onboarding-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:var(--background);border:none;border-radius:8px;color:var(--bone-white);opacity:.5;cursor:pointer;font-size:18px;z-index:10;transition:opacity .2s}.onboarding-close:hover{opacity:1}.onboarding-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:256px;height:256px;border-radius:50%;filter:blur(60px);opacity:.3;pointer-events:none}.onboarding-content{position:relative;padding:40px 32px 32px;text-align:center}.onboarding-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:all .2s}.onboarding-dot.active{width:24px;background:var(--necro-green)}.onboarding-dot.completed{background:#1cff6a80}.onboarding-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:40px;background:#00ffff1a;border:2px solid var(--neon-cyan);box-shadow:0 0 20px var(--cyan-glow)}.onboarding-title{font-family:var(--tron-font);font-size:26px;font-weight:700;color:var(--neon-cyan);margin-bottom:12px;text-shadow:0 0 10px var(--cyan-glow);text-transform:uppercase;letter-spacing:2px}.onboarding-description{color:var(--bone-white);opacity:.8;margin-bottom:28px;line-height:1.6;font-size:15px}.onboarding-actions{display:flex;flex-direction:column;gap:12px}.onboarding-next{width:100%;padding:16px 24px;background:transparent;color:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:4px;font-family:var(--tron-font);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px var(--cyan-glow);box-shadow:0 0 15px var(--cyan-glow);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 16px var(--necro-glow)}.onboarding-next:hover{transform:scale(1.02);background:var(--neon-cyan);color:var(--coal-black);text-shadow:none;box-shadow:0 0 30px var(--cyan-glow),0 0 50px var(--cyan-glow)}.onboarding-skip{background:none;border:none;color:var(--bone-white);opacity:.5;cursor:pointer;font-size:14px;transition:opacity .2s}.onboarding-skip:hover{opacity:1}.onboarding-footer{height:4px;background:linear-gradient(90deg,var(--necro-green),var(--gold),var(--ghost-purple))}.onboarding-tron-header{text-align:center;margin-bottom:32px}.tron-logo-ring{width:72px;height:72px;margin:0 auto 20px;border:2px solid var(--neon-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00ffff14;box-shadow:0 0 25px var(--cyan-glow),inset 0 0 20px #00ffff26;animation:pulse-glow 2s ease-in-out infinite}.tron-logo-inner{font-size:32px;filter:drop-shadow(0 0 10px var(--neon-cyan))}.onboarding-tron-title{font-family:var(--tron-font);font-size:24px;font-weight:700;color:var(--neon-cyan);margin:0 0 10px;text-shadow:0 0 20px var(--cyan-glow);letter-spacing:5px;text-transform:uppercase}.onboarding-tron-subtitle{font-family:var(--tron-font);color:var(--neon-magenta);font-size:11px;letter-spacing:4px;text-shadow:0 0 12px var(--magenta-glow);text-transform:uppercase;margin-bottom:16px}.onboarding-tagline{color:#ffffffb3;font-size:14px;line-height:1.6;max-width:340px;margin:0 auto}.onboarding-tron-rules{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.tron-rule{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#00ffff0a;border:1px solid rgba(0,255,255,.25);border-radius:4px;text-align:left}.tron-rule-num{font-family:var(--tron-font);font-size:24px;font-weight:800;width:36px;flex-shrink:0;text-align:center}.onboarding-modes{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;font-family:var(--tron-font);font-size:9px;letter-spacing:2px;color:#fff6}.mode-dot{width:3px;height:3px;border-radius:50%;background:#0ff6}.tron-rule-text{display:flex;flex-direction:column;gap:3px}.tron-rule-text strong{font-family:var(--tron-font);color:var(--neon-cyan);font-size:13px;font-weight:600;letter-spacing:1.5px;text-shadow:0 0 8px var(--cyan-glow)}.tron-rule-text span{color:var(--bone-white);font-size:12px;opacity:.7;line-height:1.3}.onboarding-tron-start{width:100%;padding:14px 24px;background:transparent;color:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:4px;font-family:var(--tron-font);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 8px var(--cyan-glow);box-shadow:0 0 15px var(--cyan-glow)}.onboarding-tron-start:hover{transform:scale(1.02);background:var(--neon-cyan);color:var(--coal-black);text-shadow:none;box-shadow:0 0 30px var(--cyan-glow),0 0 50px var(--cyan-glow)}@keyframes pulse-glow{0%,to{box-shadow:0 0 25px var(--cyan-glow),inset 0 0 20px #00ffff26}50%{box-shadow:0 0 35px var(--cyan-glow),inset 0 0 25px #0ff3}}#help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:16px}#help-overlay.hidden{display:none}.help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e11d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.help-modal{position:relative;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--card);border:2px solid var(--border);border-radius:20px;padding:32px;animation:bounce-in .3s ease-out}.help-desktop{display:block}.help-mobile{display:none}.help-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:var(--background);border:none;border-radius:8px;color:var(--bone-white);opacity:.5;cursor:pointer;font-size:18px;z-index:10;transition:opacity .2s}.help-close:hover{opacity:1}.help-title{font-size:24px;font-weight:700;color:var(--necro-green);text-align:center;margin-bottom:24px;text-shadow:0 0 16px var(--necro-glow)}.help-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shortcut-group h3{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.shortcut-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;background:var(--background);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:12px;color:var(--necro-green);box-shadow:0 2px 0 var(--border)}.shortcut-item span{color:var(--bone-white);opacity:.8}.scoring-guide{margin-top:0;margin-bottom:24px;padding:16px;background:#000c;border:2px solid rgba(0,255,255,.5);border-left:4px solid var(--neon-cyan);border-radius:4px;box-shadow:0 0 15px #0ff3}.scoring-title{font-family:var(--mono-font);font-size:.9rem;color:var(--neon-cyan);text-align:center;letter-spacing:2px;margin-bottom:14px;text-shadow:0 0 15px var(--cyan-glow);font-weight:700}.scoring-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.score-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00ffff0d;border-left:2px solid rgba(0,255,255,.3);font-size:.85rem;transition:all .2s ease}.score-item:hover{background:#00ffff1a;border-left-color:var(--neon-cyan)}.score-icon{font-size:.9rem;filter:drop-shadow(0 0 3px rgba(0,255,255,.5))}.score-label{flex:1;font-family:var(--tron-font);color:var(--bone-white);font-size:.7rem;letter-spacing:.5px}.score-value{font-family:var(--mono-font);color:var(--neon-cyan);font-weight:700;font-size:.7rem}.scoring-note{display:flex;align-items:center;gap:6px;font-family:var(--mono-font);font-size:.65rem;color:var(--ash-gray);padding:4px 8px;margin-top:4px}.note-icon{color:var(--neon-magenta);font-size:.75rem}.help-footer{margin-top:24px;text-align:center;font-size:13px;color:var(--bone-white);opacity:.5}#bestiary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}#bestiary-overlay.hidden{display:none}.bestiary-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050510f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bestiary-modal{position:relative;width:100%;max-width:720px;background:linear-gradient(180deg,#0a0a18,#050510);border:3px solid var(--neon-cyan);border-radius:12px;padding:32px;animation:bounce-in .3s ease-out;box-shadow:0 0 30px var(--cyan-glow),inset 0 0 60px #00ffff08}.bestiary-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--background);border:none;border-radius:8px;color:var(--bone-white);font-size:20px;cursor:pointer;transition:all .2s}.bestiary-close:hover{background:var(--neon-magenta);box-shadow:0 0 15px var(--magenta-glow)}.bestiary-title{color:var(--neon-cyan);font-size:28px;text-align:center;margin-bottom:24px;text-shadow:0 0 20px var(--cyan-glow);font-weight:700;letter-spacing:2px}.bestiary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.enemy-card{background:#00ffff08;border:2px solid rgba(0,255,255,.3);border-radius:8px;padding:16px;text-align:center;transition:all .2s;position:relative;overflow:hidden}.enemy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);opacity:0;transition:opacity .2s}.enemy-card:hover{border-color:var(--neon-cyan);transform:translateY(-3px);box-shadow:0 0 20px var(--cyan-glow)}.enemy-card:hover:before{opacity:1}.enemy-card .enemy-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;font-family:var(--tron-font);position:relative;border:2px solid;background:#050510e6;text-shadow:0 0 12px currentColor;transition:all .2s ease}.enemy-card:hover .enemy-icon{transform:scale(1.05)}.enemy-card[data-enemy=rookie] .enemy-icon{border-color:#1cff6a;color:#1cff6a;box-shadow:0 0 12px #1cff6a66}.enemy-card[data-enemy=rookie] .enemy-icon:before{content:"R"}.enemy-card[data-enemy=speed] .enemy-icon{border-color:#ff2a6d;color:#ff2a6d;box-shadow:0 0 12px #ff2a6d66}.enemy-card[data-enemy=speed] .enemy-icon:before{content:"S"}.enemy-card[data-enemy=tank] .enemy-icon{border-color:#a1a1aa;color:#a1a1aa;box-shadow:0 0 12px #a1a1aa4d}.enemy-card[data-enemy=tank] .enemy-icon:before{content:"T"}.enemy-card[data-enemy=phantom] .enemy-icon{border-color:#c084fc;color:#c084fc;box-shadow:0 0 12px #c084fc66}.enemy-card[data-enemy=phantom] .enemy-icon:before{content:"P"}.enemy-card[data-enemy=boss] .enemy-icon{border-color:#f0f;color:#f0f;box-shadow:0 0 15px #ff00ff80;animation:bestiary-boss-pulse 2s ease-in-out infinite}.enemy-card[data-enemy=boss] .enemy-icon:before{content:"B"}@keyframes bestiary-boss-pulse{0%,to{box-shadow:0 0 15px #ff00ff80}50%{box-shadow:0 0 25px #f0fc,0 0 35px #ff00ff4d}}.enemy-card[data-enemy=fraud] .enemy-icon{border-color:#93f;color:#93f;box-shadow:0 0 18px #93f9;animation:fraud-icon-pulse 2.5s ease-in-out infinite}.enemy-card[data-enemy=fraud] .enemy-icon:before{content:"X"}@keyframes fraud-icon-pulse{0%,to{box-shadow:0 0 18px #93f9}50%{box-shadow:0 0 30px #9933ffe6,0 0 45px #ff00ff4d}}.enemy-name{font-size:15px;font-weight:700;color:var(--bone-white);text-shadow:0 0 8px rgba(255,255,255,.3);margin-bottom:8px}.enemy-alias{display:block;font-size:10px;font-weight:400;font-style:italic;color:#ffffff73;letter-spacing:1px;margin-top:2px}.enemy-stats{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--neon-cyan);margin-bottom:10px;text-shadow:0 0 6px var(--cyan-glow)}.enemy-stats span{display:flex;justify-content:space-between;padding:2px 8px;background:#00ffff0d;border-radius:3px}.enemy-desc{font-size:11px;color:var(--ash-gray);font-style:italic;line-height:1.4}.enemy-counters{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.enemy-counters span{font-size:10px;font-family:var(--tron-font);padding:2px 6px;border-radius:3px;letter-spacing:.5px}.counter-weak{background:#ff640026;border:1px solid rgba(255,100,0,.5);color:#f94;text-shadow:0 0 6px rgba(255,100,0,.5)}.counter-resist{background:#5050c826;border:1px solid rgba(80,80,200,.5);color:#88f;text-shadow:0 0 6px rgba(80,80,200,.4)}.counter-label{background:#00ffff12;border:1px solid rgba(0,255,255,.2);color:var(--ash-gray);font-style:italic}.bestiary-footer{text-align:center;color:var(--neon-magenta);font-size:13px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,255,255,.2);text-shadow:0 0 10px var(--magenta-glow)}#settings-btn{position:absolute;top:20px;right:20px;width:48px;height:48px;background:var(--card);border:2px solid var(--border);border-radius:12px;color:var(--bone-white);font-size:24px;cursor:pointer;transition:all .2s;z-index:10}#settings-btn:hover{border-color:var(--necro-green);color:var(--necro-green);transform:rotate(45deg)}#settings-overlay,#confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}#settings-overlay.hidden,#confirm-overlay.hidden{display:none}.settings-backdrop,.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e11e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-modal,.confirm-modal{position:relative;width:100%;max-width:400px;background:var(--modal-bg);border:2px solid var(--neon-cyan);border-radius:var(--modal-radius);padding:var(--modal-padding);animation:bounce-in .3s ease-out;box-shadow:var(--modal-shadow);font-family:var(--tron-font)}.settings-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:transparent;border:1px solid var(--neon-cyan);border-radius:4px;color:var(--neon-cyan);cursor:pointer;font-size:18px;z-index:10;transition:all .2s}.settings-close:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 15px var(--cyan-glow)}.settings-title{font-size:var(--text-2xl);font-family:var(--tron-font);font-weight:var(--weight-bold);color:var(--neon-cyan);text-align:center;margin-bottom:24px;text-transform:uppercase;letter-spacing:var(--tracking-wider);text-shadow:var(--text-glow-cyan)}.settings-options{display:flex;flex-direction:column;gap:12px}.settings-option{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:4px;font-size:13px;font-family:var(--tron-font);color:var(--bone-white);transition:all .2s}.settings-option:hover{background:#00ffff1a;border-color:var(--neon-cyan)}.settings-option.danger{border:1px solid var(--blood-red);background:#ff2a6d1a}.settings-option.danger:hover{background:#ff2a6d33}.toggle-btn{padding:8px 20px;background:var(--neon-cyan);color:var(--coal-black);border:none;border-radius:4px;font-size:12px;font-weight:700;font-family:var(--tron-font);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 10px var(--cyan-glow)}.settings-select{padding:6px 10px;background:#0000008c;color:var(--neon-cyan);border:1px solid rgba(0,255,255,.4);border-radius:3px;font-family:var(--tron-font);font-size:12px;letter-spacing:1.2px;cursor:pointer;min-width:140px;text-transform:uppercase}.settings-select:hover{border-color:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.settings-select option{background:#050510;color:var(--neon-cyan)}.toggle-btn:hover{box-shadow:0 0 20px var(--cyan-glow)}.toggle-btn.off{background:transparent;border:1px solid var(--neon-magenta);color:var(--neon-magenta);box-shadow:none}.toggle-btn.off:hover{background:#f0f3;box-shadow:0 0 10px var(--magenta-glow)}.action-btn{padding:8px 16px;background:transparent;color:var(--neon-cyan);border:1px solid var(--neon-cyan);border-radius:4px;font-size:11px;font-family:var(--tron-font);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.action-btn:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 15px var(--cyan-glow)}.danger-btn{background:var(--blood-red);border-color:var(--blood-red)}.danger-btn:hover{box-shadow:0 0 12px var(--blood-glow)}.settings-footer{margin-top:24px;text-align:center;font-size:12px;color:var(--ash-gray)}.confirm-title{font-size:20px;font-weight:700;color:var(--blood-red);text-align:center;margin-bottom:12px}.confirm-message{text-align:center;font-size:14px;color:var(--bone-white);opacity:.8;margin-bottom:24px}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-buttons .action-btn{padding:12px 24px;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--rust-bronze)}#combo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:80}#combo-text{font-size:48px;font-weight:900;color:var(--gold);text-shadow:0 0 20px var(--gold-glow),0 0 40px var(--gold-glow),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black);letter-spacing:4px;opacity:0;transform:scale(.5)}#combo-text.combo-animate{animation:combo-pop .8s ease-out forwards}#combo-bonus{font-size:24px;font-weight:700;color:var(--necro-green);text-shadow:0 0 12px var(--necro-glow);margin-top:8px;opacity:0}#combo-bonus.combo-animate{animation:combo-slide .8s ease-out .1s forwards}@keyframes combo-pop{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.3)}40%{transform:scale(.95)}60%{transform:scale(1.05)}80%{transform:scale(1);opacity:1}to{opacity:0;transform:scale(1) translateY(-20px)}}@keyframes combo-slide{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}#win-score{margin:16px 0}.score-total{font-size:48px;font-weight:900;color:var(--gold);text-shadow:0 0 20px var(--gold-glow);letter-spacing:2px}.score-breakdown{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:12px;color:var(--ash-gray)}.score-breakdown span{background:#ffffff0d;padding:4px 8px;border-radius:4px}.new-best{font-size:24px;font-weight:700;color:var(--gold);text-shadow:0 0 20px var(--gold-glow),0 0 40px var(--gold-glow);margin-top:12px;letter-spacing:3px;animation:new-best-pulse .5s ease-out}@keyframes new-best-pulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.prev-best{font-size:14px;color:var(--ash-gray);margin-top:8px}#win-time-container{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0;color:var(--ash-gray)}.time-icon{font-size:18px}#win-time{font-family:var(--tron-font);font-size:18px}#announcer-container{position:absolute;bottom:50%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:85}#announcer-text{font-size:36px;font-weight:900;letter-spacing:4px;opacity:0;transform:scale(.5);text-shadow:2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}#announcer-text.announce-animate{animation:announcer-pop 1.5s ease-out forwards}.announce-green{color:var(--necro-green);text-shadow:0 0 20px var(--necro-glow),0 0 40px var(--necro-glow),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}.announce-gold{color:var(--gold);text-shadow:0 0 20px var(--gold-glow),0 0 40px var(--gold-glow),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}.announce-wave-cleared{color:var(--tron-cyan);white-space:pre-line;line-height:1.4;font-size:32px;text-shadow:0 0 20px rgba(103,232,249,.8),0 0 40px rgba(103,232,249,.6),0 0 60px rgba(103,232,249,.4),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}.announce-purple{color:var(--ghost-purple);text-shadow:0 0 20px rgba(123,92,255,.5),0 0 40px rgba(123,92,255,.3),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}.announce-red{color:var(--blood-red);text-shadow:0 0 20px rgba(198,42,42,.5),0 0 40px rgba(198,42,42,.3),2px 2px 0 var(--coal-black),-2px -2px 0 var(--coal-black)}@keyframes announcer-pop{0%{opacity:0;transform:scale(.3) translateY(20px)}15%{opacity:1;transform:scale(1.4) translateY(0)}25%{transform:scale(.9)}35%{transform:scale(1.1)}50%{transform:scale(1)}80%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-30px)}}#main-menu{background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271400%27 height=%27190%27%3E%3Cg fill=%27%23070718%27%3E%3Crect x=%270%27 y=%2729%27 width=%2748%27 height=%27161%27/%3E%3Crect x=%2756%27 y=%2726%27 width=%2731%27 height=%27164%27/%3E%3Crect x=%2797%27 y=%2751%27 width=%2755%27 height=%27139%27/%3E%3Crect x=%27155%27 y=%2785%27 width=%2735%27 height=%27105%27/%3E%3Crect x=%27197%27 y=%2787%27 width=%2766%27 height=%27103%27/%3E%3Crect x=%27275%27 y=%27114%27 width=%2756%27 height=%2776%27/%3E%3Crect x=%27333%27 y=%2752%27 width=%2741%27 height=%27138%27/%3E%3Crect x=%27381%27 y=%2728%27 width=%2752%27 height=%27162%27/%3E%3Crect x=%27445%27 y=%2792%27 width=%2731%27 height=%2798%27/%3E%3Crect x=%27483%27 y=%27144%27 width=%2766%27 height=%2746%27/%3E%3Crect x=%27560%27 y=%27141%27 width=%2729%27 height=%2749%27/%3E%3Crect x=%27598%27 y=%27136%27 width=%2735%27 height=%2754%27/%3E%3Crect x=%27646%27 y=%2756%27 width=%2749%27 height=%27134%27/%3E%3Crect x=%27705%27 y=%2734%27 width=%2751%27 height=%27156%27/%3E%3Crect x=%27769%27 y=%2728%27 width=%2766%27 height=%27162%27/%3E%3Crect x=%27838%27 y=%27135%27 width=%2770%27 height=%2755%27/%3E%3Crect x=%27912%27 y=%2749%27 width=%2755%27 height=%27141%27/%3E%3Crect x=%27976%27 y=%2731%27 width=%2770%27 height=%27159%27/%3E%3Crect x=%271054%27 y=%27143%27 width=%2736%27 height=%2747%27/%3E%3Crect x=%271100%27 y=%2782%27 width=%2736%27 height=%27108%27/%3E%3Crect x=%271146%27 y=%27109%27 width=%2731%27 height=%2781%27/%3E%3Crect x=%271187%27 y=%2779%27 width=%2756%27 height=%27111%27/%3E%3Crect x=%271249%27 y=%2736%27 width=%2763%27 height=%27154%27/%3E%3Crect x=%271315%27 y=%2737%27 width=%2753%27 height=%27153%27/%3E%3Crect x=%271376%27 y=%2784%27 width=%2749%27 height=%27106%27/%3E%3C/g%3E%3Crect x=%2713%27 y=%27136%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%278%27 y=%27172%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%277%27 y=%27164%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%279%27 y=%27146%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2719%27 y=%2758%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%277%27 y=%27179%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%2718%27 y=%2750%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2767%27 y=%2743%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2764%27 y=%27106%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2777%27 y=%2762%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2777%27 y=%2778%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%2778%27 y=%2780%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2777%27 y=%2748%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%2779%27 y=%2784%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27121%27 y=%27116%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27130%27 y=%27103%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27112%27 y=%27146%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27106%27 y=%27130%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27132%27 y=%27169%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27129%27 y=%2793%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27172%27 y=%27112%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27163%27 y=%27153%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27180%27 y=%27100%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27177%27 y=%27131%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27238%27 y=%27151%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27206%27 y=%27127%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27243%27 y=%27101%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27245%27 y=%27132%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27303%27 y=%27176%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27280%27 y=%27180%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27289%27 y=%27159%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27346%27 y=%2774%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27349%27 y=%27108%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27352%27 y=%2768%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27349%27 y=%27128%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27341%27 y=%27162%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27354%27 y=%2793%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27399%27 y=%2772%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27394%27 y=%2793%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27385%27 y=%27158%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27396%27 y=%27101%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27394%27 y=%27141%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27424%27 y=%27178%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27393%27 y=%27165%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27466%27 y=%27148%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27461%27 y=%27111%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27461%27 y=%27105%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27455%27 y=%27154%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27493%27 y=%27150%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27521%27 y=%27153%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27570%27 y=%27171%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27572%27 y=%27169%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27617%27 y=%27171%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27611%27 y=%27147%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27666%27 y=%27123%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27660%27 y=%27128%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27683%27 y=%27108%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27684%27 y=%27179%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27683%27 y=%27100%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27655%27 y=%27151%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27719%27 y=%27131%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27743%27 y=%27178%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27730%27 y=%2797%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27721%27 y=%27101%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27723%27 y=%2791%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27731%27 y=%2747%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27726%27 y=%27160%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27795%27 y=%27148%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27819%27 y=%27123%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27796%27 y=%2754%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27787%27 y=%27154%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27786%27 y=%27157%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27812%27 y=%2734%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27814%27 y=%27122%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27900%27 y=%27165%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27890%27 y=%27153%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27956%27 y=%2797%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27941%27 y=%27114%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27921%27 y=%27147%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27924%27 y=%2758%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27945%27 y=%27158%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27955%27 y=%27160%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271002%27 y=%2776%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27988%27 y=%2742%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271026%27 y=%2763%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27988%27 y=%27148%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%27992%27 y=%2791%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%27993%27 y=%27111%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271028%27 y=%27120%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271081%27 y=%27171%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271079%27 y=%27175%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271108%27 y=%27155%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271118%27 y=%27111%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271128%27 y=%27107%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271119%27 y=%27167%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271166%27 y=%27176%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271153%27 y=%27122%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271158%27 y=%27120%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271192%27 y=%2793%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271230%27 y=%27149%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271203%27 y=%27173%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271223%27 y=%27153%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271223%27 y=%27116%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271265%27 y=%27156%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271260%27 y=%27142%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271257%27 y=%27103%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271266%27 y=%27119%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271302%27 y=%2781%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271294%27 y=%27135%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271261%27 y=%27161%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271350%27 y=%2784%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271333%27 y=%2784%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271351%27 y=%27146%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271331%27 y=%27134%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271342%27 y=%2747%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271348%27 y=%27155%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271398%27 y=%27155%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271387%27 y=%27119%27 width=%273%27 height=%272%27 fill=%27%2300ffff%27 opacity=%270.55%27/%3E%3Crect x=%271386%27 y=%27100%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3Crect x=%271382%27 y=%27113%27 width=%273%27 height=%272%27 fill=%27%23ff00aa%27 opacity=%270.55%27/%3E%3C/svg%3E") left bottom 38% repeat-x,radial-gradient(ellipse 90% 40% at 50% 62%,rgba(255,0,170,.1),transparent 60%),linear-gradient(#000003,#010108 55%,#04021a);overflow-x:hidden;overflow-y:auto;justify-content:flex-start;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#main-menu:before{content:"";position:absolute;bottom:-20%;left:-30%;right:-30%;height:70%;background-image:linear-gradient(rgba(0,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.08) 1px,transparent 1px);background-size:60px 60px;transform:perspective(400px) rotateX(65deg);transform-origin:center top;animation:grid-scroll 8s linear infinite;mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 40%,transparent 70%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 40%,transparent 70%)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 60px}}@keyframes menu-item-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#main-menu .menu-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.015) 2px,rgba(0,255,255,.015) 4px);pointer-events:none;z-index:10}#main-menu .menu-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;margin-top:auto;padding:24px 16px 0}#main-menu h1{font-family:var(--tron-font);color:var(--neon-cyan);font-size:clamp(28px,6.8vw,72px);font-weight:800;letter-spacing:clamp(2px,.6vw,6px);margin-bottom:8px;text-transform:uppercase;position:relative;opacity:0;animation:menu-item-enter .6s ease-out .6s forwards,tron-title-glow 3s ease-in-out .6s infinite;text-shadow:0 0 10px var(--cyan-glow),0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow)}#main-menu h1:after{content:"UNDEAD DEFENDERS";position:absolute;top:0;right:0;bottom:0;left:0;color:var(--neon-cyan);filter:blur(20px);opacity:.5;z-index:-1;animation:title-halo-pulse 3s ease-in-out infinite}@keyframes tron-title-glow{0%,to{text-shadow:0 0 10px var(--cyan-glow),0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow)}50%{text-shadow:0 0 20px var(--cyan-glow),0 0 50px var(--cyan-glow),0 0 100px var(--neon-cyan)}}@keyframes title-halo-pulse{0%,to{opacity:.4;filter:blur(20px)}50%{opacity:.7;filter:blur(30px)}}#main-menu .subtitle{font-family:var(--tron-font);color:var(--neon-magenta);font-size:18px;font-weight:700;opacity:0;text-transform:uppercase;letter-spacing:4px;margin-bottom:12px;text-shadow:0 0 15px var(--magenta-glow),0 0 30px var(--magenta-glow);animation:menu-item-enter .6s ease-out 1s forwards}.story-tagline{color:#ffffff80;font-family:var(--tron-font);font-size:14px;letter-spacing:4px;text-transform:uppercase;line-height:1.6;margin-bottom:32px;max-width:500px;text-align:center;opacity:0;animation:menu-item-enter .6s ease-out 1.4s forwards}.tooltip-lore{font-style:italic;font-size:11px;color:var(--neon-cyan);opacity:.8;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,255,255,.2);line-height:1.4}.win-subtitle,.lose-subtitle{font-size:14px;opacity:.8;margin-top:-8px;margin-bottom:16px}.win-subtitle{color:var(--neon-cyan)}.lose-subtitle{color:var(--neon-magenta);font-style:italic}.program-icon{color:var(--neon-cyan);text-shadow:0 0 8px var(--cyan-glow)}.programs-item{color:var(--neon-cyan)}.menu-buttons{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center;opacity:0;animation:menu-item-enter .6s ease-out 1.8s forwards}.menu-modes{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;justify-content:center;margin-top:8px;opacity:0;animation:menu-item-enter .6s ease-out 1.8s forwards}.mode-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 28px 20px;min-width:220px;background:#00ffff0a;color:var(--neon-cyan);border:1px solid rgba(0,255,255,.3);cursor:pointer;transition:all .2s;box-shadow:0 0 20px #00ffff1a,inset 0 0 30px #00ffff08;font-family:var(--tron-font);text-transform:uppercase}.mode-tile:hover{background:#00ffff1a;border-color:var(--neon-cyan);box-shadow:0 0 32px #00ffff59,inset 0 0 30px #00ffff14;transform:translateY(-2px)}.mode-tile-icon{font-size:32px;text-shadow:0 0 14px var(--cyan-glow)}.mode-tile-name{font-size:18px;font-weight:800;letter-spacing:5px;text-shadow:0 0 10px var(--cyan-glow)}.mode-tile-sub{font-size:10px;font-weight:400;letter-spacing:2px;color:#ffffff8c;text-transform:none}.menu-trailer-btn{display:inline-flex;align-items:center;gap:10px;margin-top:44px;padding:10px 22px;background:transparent;color:#e4e1efb3;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-family:var(--tron-font);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;transition:all .15s;opacity:0;animation:menu-item-enter .6s ease-out 2.1s forwards}.menu-trailer-btn:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 14px #00ffff4d}.menu-trailer-btn .mtb-icon{font-size:10px;color:var(--neon-cyan)}.broll-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:broll-in .35s ease-out}.broll-overlay.broll-exit{opacity:0;transition:opacity .35s}@keyframes broll-in{0%{opacity:0}to{opacity:1}}.broll-overlay video{width:100%;height:100%;object-fit:cover}.broll-overlay .broll-skip{position:absolute;bottom:32px;right:32px;padding:6px 14px;border:1px solid rgba(0,255,255,.5);background:#0000008c;color:var(--neon-cyan);font-family:var(--tron-font);font-size:10px;letter-spacing:2px;pointer-events:none}.mode-blitz{border-color:#f0f6;color:var(--neon-magenta, #ff00ff);box-shadow:0 0 20px #ff00ff1a,inset 0 0 30px #ff00ff08}.mode-blitz:hover{background:#ff00ff14;border-color:var(--neon-magenta, #ff00ff);box-shadow:0 0 32px #f0f6,inset 0 0 30px #ff00ff14}.mode-blitz .mode-tile-icon,.mode-blitz .mode-tile-name{text-shadow:0 0 10px rgba(255,0,255,.6)}.mode-endless{border-color:#ffd70047;color:#ffd86b}.mode-endless:hover{background:#ffd7000f;border-color:#ffd86b;box-shadow:0 0 32px #ffd7004d}.mode-endless .mode-tile-icon,.mode-endless .mode-tile-name{text-shadow:0 0 10px rgba(255,215,0,.45)}.mode-gauntlet{border-color:#ff007f66;color:var(--neon-magenta, #ff007f);box-shadow:0 0 20px #ff007f1a,inset 0 0 30px #ff007f08}.mode-gauntlet:hover{background:#ff007f14;border-color:var(--neon-magenta, #ff007f);box-shadow:0 0 32px #ff007f66,inset 0 0 30px #ff007f14}.mode-gauntlet .mode-tile-icon,.mode-gauntlet .mode-tile-name{text-shadow:0 0 10px rgba(255,0,127,.6)}.menu-mode-group-label{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--tron-font, "Orbitron", monospace);font-size:1.05rem;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--neon-cyan, #00ffff);text-shadow:0 0 14px rgba(0,255,255,.5);text-align:center;margin:34px 0 14px;opacity:0;animation:menu-item-enter .6s ease-out 1.7s forwards}.menu-mode-group-label:before,.menu-mode-group-label:after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.55))}.menu-mode-group-label:after{transform:scaleX(-1)}.menu-mode-group-label.pvp{color:#ff5c78;text-shadow:0 0 14px rgba(255,59,92,.5)}.menu-mode-group-label.pvp:before,.menu-mode-group-label.pvp:after{background:linear-gradient(90deg,transparent,rgba(255,92,120,.6))}.mode-versus{border-color:#ff3b5c73;color:#ff5c78;box-shadow:0 0 20px #ff3b5c1f,inset 0 0 30px #ff3b5c08}.mode-versus:hover{background:#ff3b5c14;border-color:#ff5c78;box-shadow:0 0 32px #ff3b5c66,inset 0 0 30px #ff3b5c14}.mode-versus .mode-tile-icon{text-shadow:0 0 10px rgba(255,59,92,.6)}.dl-wordmark{font-weight:900;letter-spacing:2px}.dl-wordmark .dl-dead{color:var(--neon-cyan, #00ffff);text-shadow:0 0 12px rgba(0,255,255,.7)}.dl-wordmark .dl-lock{color:#ff3b5c;text-shadow:0 0 12px rgba(255,59,92,.7)}.primary-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 56px;font-size:20px;font-weight:700;background:#00ffff0a;color:var(--neon-cyan);border:1px solid rgba(0,255,255,.3);border-radius:0;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #00ffff1a,inset 0 0 30px #00ffff08;text-shadow:0 0 10px var(--cyan-glow);text-transform:uppercase;letter-spacing:6px;font-family:var(--tron-font);position:relative}.primary-btn:before,.primary-btn:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--neon-cyan);border-style:solid;transition:all .3s}.primary-btn:before{top:-2px;left:-2px;border-width:2px 0 0 2px}.primary-btn:after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}.primary-btn:hover{background:#00ffff14;border-color:var(--neon-cyan);box-shadow:0 0 40px #0ff3,inset 0 0 40px #00ffff0d;text-shadow:0 0 20px var(--cyan-glow);transform:none}.primary-btn:hover:before,.primary-btn:hover:after{width:22px;height:22px;border-color:#fff;filter:drop-shadow(0 0 4px var(--neon-cyan))}.primary-btn span{font-size:22px}.death-match-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 56px;font-size:20px;font-weight:700;background:#ff00ff0a;color:var(--neon-magenta);border:1px solid rgba(255,0,255,.3);border-radius:0;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #ff00ff1a,inset 0 0 30px #ff00ff08;text-shadow:0 0 10px var(--magenta-glow);text-transform:uppercase;letter-spacing:6px;font-family:var(--tron-font);position:relative;animation:death-match-pulse 3s ease-in-out infinite}.death-match-btn:before,.death-match-btn:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--neon-magenta);border-style:solid;transition:all .3s}.death-match-btn:before{top:-2px;left:-2px;border-width:2px 0 0 2px}.death-match-btn:after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}@keyframes death-match-pulse{0%,to{box-shadow:0 0 20px #ff00ff1a,inset 0 0 30px #ff00ff08}50%{box-shadow:0 0 30px #ff00ff26,inset 0 0 40px #ff00ff0d}}.death-match-btn:hover{background:#ff00ff14;border-color:var(--neon-magenta);box-shadow:0 0 40px #f0f3,inset 0 0 40px #ff00ff0d;text-shadow:0 0 20px var(--magenta-glow);transform:none;animation:none}.death-match-btn:hover:before,.death-match-btn:hover:after{width:22px;height:22px;border-color:#fff;filter:drop-shadow(0 0 4px var(--neon-magenta))}.death-match-btn span{font-size:22px}.menu-top-nav{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:flex-start;margin:30px auto auto;z-index:10;opacity:0;animation:menu-item-enter .6s ease-out 2.2s forwards}@media (min-height: 1040px) and (min-width: 1500px){.menu-top-nav{position:absolute;bottom:24px;right:24px;margin:0;flex-wrap:nowrap}#main-menu .menu-content{margin-bottom:auto}}.menu-footer{display:flex;justify-content:center;gap:48px;width:100%;margin-top:56px}.menu-footer-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:72px;flex:none}.icon-label{font-family:var(--tron-font);font-size:9px;color:#0ff9;text-transform:uppercase;letter-spacing:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.icon-btn{width:48px;height:48px;background:#00ffff08;border:1px solid rgba(0,255,255,.25);border-radius:0;color:var(--neon-cyan);font-size:20px;cursor:pointer;transition:all .2s}.icon-btn:hover{background:#00ffff14;border-color:var(--neon-cyan);color:#fff;box-shadow:0 0 20px #00ffff26}.sidebar{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--card);border-left:2px solid var(--border);z-index:200;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar.hidden{display:flex;transform:translate(100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.sidebar-header h2{color:var(--neon-cyan);font-size:24px;margin:0;text-shadow:0 0 10px var(--cyan-glow)}.sidebar-total-stars{color:gold;font-size:14px;font-weight:700;letter-spacing:.05em;margin-left:auto;margin-right:12px}.sidebar-close{width:36px;height:36px;background:var(--background);border:none;border-radius:8px;color:var(--bone-white);font-size:24px;cursor:pointer;transition:all .2s}.sidebar-close:hover{background:var(--blood-red)}.view-saves-btn{width:36px;height:36px;background:#00ffff1a;border:1px solid var(--neon-cyan);border-radius:8px;color:var(--neon-cyan);font-size:18px;cursor:pointer;transition:all .2s;margin-right:auto;margin-left:8px}.view-saves-btn:hover{background:#0ff3;box-shadow:0 0 15px var(--cyan-glow)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:visible;padding:40px 24px 60px}.sidebar #level-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:none;padding:0}.sidebar .level-btn{width:70px;height:70px;font-size:13px}#sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;opacity:0;transition:opacity .3s}#sidebar-backdrop.open{opacity:1}#sidebar-backdrop.hidden{display:none}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}#leaderboard-overlay,#name-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:200}#leaderboard-overlay.hidden,#name-entry-overlay.hidden{display:none}.leaderboard-backdrop,.name-entry-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050510e6}.leaderboard-modal{position:relative;width:100%;max-width:700px;max-height:85vh;background:var(--modal-bg);border:2px solid var(--neon-cyan);border-radius:var(--modal-radius);padding:1.5rem 2rem;box-shadow:var(--modal-shadow);animation:bounce-in .3s ease-out;overflow:hidden;font-family:var(--tron-font)}.leaderboard-title-section{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:1rem;position:relative;z-index:2}.leaderboard-title{font-family:var(--tron-font);font-weight:var(--weight-bold);color:var(--neon-cyan);text-shadow:var(--text-glow-cyan);font-size:var(--text-2xl);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:.25rem;padding-right:40px;position:relative;z-index:3}.leaderboard-subtitle{font-family:var(--mono-font);font-size:var(--text-xs);color:var(--ash-gray);letter-spacing:var(--tracking-normal)}.leaderboard-period-toggle{display:flex;justify-content:center;gap:4px;margin:16px 24px 0;background:#000a1499;border:1px solid rgba(0,255,255,.15);border-radius:4px;padding:3px}.period-btn{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--ash-gray);font-family:var(--tron-font);font-size:.65rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;border-radius:3px}.period-btn:hover{color:var(--neon-cyan)}.period-btn.active{color:var(--neon-cyan);background:#00ffff1f;text-shadow:0 0 10px var(--cyan-glow);box-shadow:0 0 8px #00ffff26}.leaderboard-tabs{display:flex;gap:8px;margin:20px 24px 16px;border-bottom:2px solid rgba(0,255,255,.2)}.rank-drop-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;background:linear-gradient(135deg,#140a00f2,#281400f2);border:2px solid #ff8c00;border-radius:8px;padding:16px 24px;max-width:400px;width:90%;text-align:center;box-shadow:0 0 30px #ff8c0066,inset 0 0 20px #ff8c001a;animation:rankDropSlideIn .4s ease-out}@keyframes rankDropSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes rankDropFadeOut{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.rank-drop-notification .rank-drop-title{color:#ff8c00;font-family:var(--tron-font);font-size:.85rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px rgba(255,140,0,.6);margin-bottom:8px}.rank-drop-notification .rank-drop-detail{color:orange;font-family:var(--mono-font);font-size:.8rem;margin-bottom:12px}.rank-drop-notification .rank-drop-btn{background:#ff8c0033;border:1px solid #ff8c00;color:#ff8c00;font-family:var(--tron-font);font-size:.7rem;font-weight:700;letter-spacing:2px;padding:8px 20px;cursor:pointer;border-radius:4px;transition:all .2s ease}.rank-drop-notification .rank-drop-btn:hover{background:#ff8c0059;box-shadow:0 0 15px #ff8c004d}.leaderboard-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--ash-gray);font-family:var(--tron-font);font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.leaderboard-tab:hover{color:var(--neon-cyan);background:#00ffff0d}.leaderboard-tab.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}.lb-tab-versus:hover{color:#ff5c78;background:#ff3b5c0f}.lb-tab-versus.active{color:#ff5c78;border-bottom-color:#ff5c78;text-shadow:0 0 10px rgba(255,59,92,.5)}.leaderboard-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#00ffff1a;border:1px solid var(--neon-cyan);border-radius:8px;color:var(--neon-cyan);cursor:pointer;font-size:18px;transition:all .2s}.leaderboard-close:hover{background:var(--neon-cyan);color:var(--card)}.leaderboard-grid-container{margin-bottom:1rem;background:#0006;border:1px solid rgba(0,255,255,.2)}.leaderboard-columns,.leaderboard-row{display:grid;grid-template-columns:60px 60px 1fr 120px 70px;gap:8px;padding:10px 8px;align-items:center}.leaderboard-columns{background:linear-gradient(180deg,#000a14fa,#000000f2);border-bottom:2px solid rgba(0,255,255,.5);font-family:var(--tron-font);font-size:.65rem;font-weight:700;letter-spacing:1.2px;color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow);position:sticky;top:0;z-index:10}.leaderboard-rows{max-height:400px;overflow-y:auto}.leaderboard-row{border-bottom:1px solid rgba(0,255,255,.1);font-family:var(--mono-font);font-size:.85rem;color:var(--bone-white);transition:all .2s ease;position:relative}.leaderboard-row:hover{background:linear-gradient(90deg,transparent,rgba(0,255,255,.1),transparent)}.leaderboard-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all .2s ease}.leaderboard-row:hover:before{background:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.lb-rank{text-align:center;font-weight:700;color:var(--neon-cyan)}.lb-disc{text-align:center;font-family:var(--tron-font)}.lb-program{text-align:left;padding-left:8px;color:var(--neon-cyan);font-weight:500}.lb-score{text-align:right;padding-right:8px;font-weight:600}.lb-level{text-align:center;font-weight:600}.leaderboard-loading{text-align:center;padding:40px;color:var(--ash-gray);font-family:var(--mono-font);letter-spacing:2px}.leaderboard-row.current-player{background:#ff00ff1a}.leaderboard-row.current-player .lb-disc{color:var(--neon-magenta);filter:drop-shadow(0 0 8px rgba(255,0,255,.5))}.leaderboard-loading{text-align:center;color:var(--ash-gray);padding:40px;font-family:var(--mono-font);letter-spacing:2px;font-size:.875rem}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead{position:sticky;top:0;background:linear-gradient(180deg,#000a14fa,#000000f2);z-index:10}.leaderboard-table th,.leaderboard-table td{padding:12px 8px;font-family:var(--mono-font);font-size:.875rem}.leaderboard-table th{color:var(--neon-cyan);font-size:.7rem;font-weight:700;letter-spacing:1.5px;border-bottom:2px solid rgba(0,255,255,.5);text-shadow:0 0 10px var(--cyan-glow);text-transform:uppercase}.leaderboard-table td{border-bottom:1px solid rgba(0,255,255,.1);color:var(--bone-white)}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:60px;text-align:center}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:60px;text-align:center}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){text-align:left;padding-left:16px}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:120px;text-align:right;padding-right:16px}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:70px;text-align:center}.leaderboard-table td:nth-child(1){font-weight:700;color:var(--neon-cyan);font-size:1rem}.leaderboard-table td:nth-child(2){font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(0,255,255,.5))}.leaderboard-table td:nth-child(3){color:var(--neon-cyan);font-weight:500}.leaderboard-table tbody tr:nth-child(1) td:nth-child(1){color:gold;text-shadow:0 0 15px rgba(255,215,0,.8)}.leaderboard-table tbody tr:nth-child(2) td:nth-child(1){color:silver;text-shadow:0 0 15px rgba(192,192,192,.6)}.leaderboard-table tbody tr:nth-child(3) td:nth-child(1){color:#cd7f32;text-shadow:0 0 15px rgba(205,127,50,.6)}.leaderboard-table tbody tr{transition:all .2s ease;position:relative}.leaderboard-table tbody tr:hover{background:linear-gradient(90deg,transparent,rgba(0,255,255,.1),transparent)}.leaderboard-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all .2s ease}.leaderboard-table tbody tr:hover:before{background:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.leaderboard-table tr.current-player td{background:#ff00ff1a}.leaderboard-table tr.current-player td:nth-child(2){color:var(--neon-magenta);text-shadow:0 0 8px var(--magenta-glow)}.leaderboard-empty{text-align:center;color:var(--ash-gray);padding:40px;font-style:italic}.player-rank-display{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem 1.25rem;background:linear-gradient(90deg,#ff00ff1a,#00ffff1a);border:1px solid rgba(0,255,255,.3);border-left:3px solid var(--neon-magenta);border-right:3px solid var(--neon-cyan)}.rank-display-left,.rank-display-right{display:flex;align-items:center;gap:.75rem}.rank-label{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px}.rank-value{font-family:var(--mono-font);font-size:1.5rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 15px var(--cyan-glow)}.rank-percentile{font-family:var(--tron-font);font-size:.875rem;font-weight:700;color:var(--neon-magenta);text-shadow:0 0 10px var(--magenta-glow)}.name-entry-modal{position:relative;width:100%;max-width:360px;background:var(--card);border:2px solid var(--neon-magenta);border-radius:16px;padding:32px;box-shadow:0 0 30px var(--magenta-glow);animation:bounce-in .3s ease-out;text-align:center}.name-entry-modal h2{font-family:var(--tron-font);color:var(--neon-magenta);text-shadow:0 0 20px var(--magenta-glow);margin-bottom:8px;text-transform:uppercase;letter-spacing:3px}.name-entry-modal p{font-family:var(--tron-font);color:var(--ash-gray);margin-bottom:24px;font-size:12px;letter-spacing:1px}#player-name-input{width:100%;padding:12px 16px;background:#ff00ff0d;border:1px solid rgba(255,0,255,.3);border-radius:8px;color:var(--bone-white);font-family:var(--tron-font);font-size:18px;text-align:center;outline:none;transition:all .2s;letter-spacing:2px}#player-name-input:focus{border-color:var(--neon-magenta);box-shadow:0 0 10px var(--magenta-glow)}#player-name-input::placeholder{color:var(--ash-gray)}.name-entry-buttons{display:flex;gap:12px;margin-top:24px}.name-entry-buttons button{flex:1;padding:12px;border-radius:8px;font-family:var(--tron-font);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}#name-submit-btn{background:var(--neon-magenta);border:none;color:var(--card)}#name-submit-btn:hover{box-shadow:0 0 20px var(--magenta-glow)}#name-skip-btn{background:transparent;border:1px solid var(--ash-gray);color:var(--ash-gray)}#name-skip-btn:hover{border-color:var(--bone-white);color:var(--bone-white)}#video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}#video-overlay.hidden{display:none}.video-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f2}.video-modal{position:relative;width:90vw;max-width:900px;max-height:90vh;display:flex;flex-direction:column;align-items:center}#game-video{width:100%;max-height:80vh;border:2px solid var(--neon-cyan);box-shadow:0 0 30px var(--cyan-glow),0 0 60px #0ff3;background:#000}.video-skip{position:absolute;bottom:-50px;right:0;padding:10px 24px;font-family:var(--tron-font);font-size:14px;font-weight:700;background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:2px}.video-skip:hover{background:var(--neon-cyan);color:var(--coal-black);box-shadow:0 0 20px var(--cyan-glow)}.tron-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,255,255,.03) 2px,rgba(0,255,255,.03) 4px);pointer-events:none;z-index:1;animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}.tron-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.5}#profile-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,50,80,.3) 0%,transparent 70%),#020208fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;overflow-y:auto}.profile-content{position:relative;max-width:800px;width:92%;max-height:88vh;overflow-y:auto;background:linear-gradient(135deg,#000a14f2,#000000fa);border:1px solid var(--neon-cyan);box-shadow:0 0 2px var(--neon-cyan),0 0 40px #0ff3,inset 0 0 80px #00ffff05,inset 0 1px #00ffff4d;padding:1.25rem 1.75rem;animation:profileMaterialize .6s cubic-bezier(.16,1,.3,1);z-index:2}@keyframes profileMaterialize{0%{opacity:0;transform:scale(.9) translateY(-20px);filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.profile-header{text-align:center;margin-bottom:1rem;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:.75rem;position:relative}.tron-logo-lines{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--neon-cyan) 50%,transparent 100%);box-shadow:0 0 10px var(--cyan-glow);z-index:1}.profile-title{font-family:var(--tron-font);font-size:1.75rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 20px var(--cyan-glow),0 0 40px rgba(0,255,255,.5);letter-spacing:2px;margin-bottom:.25rem;animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px var(--cyan-glow),0 0 40px rgba(0,255,255,.5)}to{text-shadow:0 0 30px var(--cyan-glow),0 0 60px rgba(0,255,255,.7)}}.profile-subtitle{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);text-transform:uppercase;letter-spacing:1px;opacity:.7}.profile-grid-id{font-family:var(--tron-font);font-size:.65rem;color:var(--neon-magenta);margin-top:.65rem;letter-spacing:1px}#profile-access-level{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 10px var(--cyan-glow)}.grid-rank-badge{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .5rem;background:linear-gradient(135deg,#ff00ff26,#00ffff1a);border:1px solid rgba(255,0,255,.4);border-radius:3px;box-shadow:0 0 10px #ff00ff4d,inset 0 0 10px #ff00ff0d}.stats-header .grid-rank-badge{top:.5rem;right:3rem}.rank-badge-label{font-family:var(--tron-font);font-size:.5rem;color:var(--neon-magenta);letter-spacing:1px;opacity:.8}.rank-badge-value{font-family:var(--mono-font);font-size:.75rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 8px var(--cyan-glow);letter-spacing:1px}.profile-disc-section{display:flex;justify-content:center;margin-bottom:1rem}.disc-container{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.disc-glow-outer{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.2) 0%,transparent 70%);animation:discGlowPulse 3s ease-in-out infinite;pointer-events:none}.disc-glow-inner{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,255,.15) 0%,transparent 70%);animation:discGlowPulse 3s ease-in-out infinite 1.5s;pointer-events:none}@keyframes discGlowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.identity-disc{position:relative;width:70px;height:70px;border-radius:50%;border:2px solid var(--neon-cyan);background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.2) 0%,transparent 50%),var(--coal-black);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--cyan-glow),inset 0 0 30px #00ffff1a;transition:all .3s ease;animation:discRotate 20s linear infinite;z-index:2}@keyframes discRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.identity-disc:hover{border-color:var(--neon-magenta);box-shadow:0 0 30px var(--magenta-glow),inset 0 0 40px #ff00ff26;transform:scale(1.05)}.disc-icon{font-size:2rem;position:relative;z-index:3;animation:none}.disc-rings{position:absolute;width:100%;height:100%;pointer-events:none}.disc-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,255,255,.3)}.ring-1{width:70%;height:70%;top:15%;left:15%;animation:ringPulse 2s ease-in-out infinite}.ring-2{width:50%;height:50%;top:25%;left:25%;animation:ringPulse 2s ease-in-out infinite .66s}.ring-3{width:30%;height:30%;top:35%;left:35%;animation:ringPulse 2s ease-in-out infinite 1.33s}@keyframes ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tron-btn-secondary{font-family:var(--tron-font);font-size:.75rem;padding:.5rem 1.25rem;background:#00ffff0d;border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.tron-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),transparent);transition:left .5s ease}.tron-btn-secondary:hover:before{left:100%}.tron-btn-secondary:hover{background:#00ffff26;box-shadow:0 0 15px var(--cyan-glow);transform:translateY(-2px)}.btn-brackets{color:var(--neon-magenta);font-weight:700}.profile-name-section{margin-bottom:.75rem}.input-label-container{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.label-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.5),transparent)}.profile-label{font-family:var(--tron-font);font-size:.875rem;color:var(--neon-cyan);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px var(--cyan-glow)}.tron-input-wrapper{position:relative;display:flex;align-items:center;background:#0009;border:2px solid rgba(0,255,255,.3);transition:all .3s ease}.tron-input-wrapper:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 20px var(--cyan-glow),inset 0 0 20px #00ffff1a}.input-prefix{font-family:var(--mono-font);font-size:1.25rem;color:var(--necro-green);padding:0 .75rem;font-weight:700;animation:cursorBlink 1s step-end infinite}.tron-input{flex:1;font-family:var(--tron-font);font-size:.9rem;padding:.5rem .75rem .5rem 0;background:transparent;border:none;color:var(--bone-white);text-transform:uppercase;letter-spacing:1px}.tron-input:focus{outline:none}.tron-input::placeholder{color:#fff3;font-style:italic}.input-cursor{position:absolute;right:1rem;width:2px;height:20px;background:var(--necro-green);animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.profile-hint{font-family:var(--mono-font);font-size:.7rem;color:var(--ash-gray);margin-top:.5rem;padding-left:.5rem;display:flex;align-items:center;gap:.5rem}.hint-icon{color:var(--neon-cyan);font-size:.875rem}.profile-user-link{margin-bottom:.75rem;padding:.5rem .75rem;background:#0006;border-left:3px solid var(--neon-magenta);border-right:1px solid rgba(255,0,255,.2);display:flex;align-items:center;justify-content:space-between}.user-link-header{display:flex;align-items:center;gap:.75rem}.link-status-indicator{width:8px;height:8px;border-radius:50%;background:var(--ash-gray);box-shadow:0 0 5px var(--ash-gray);animation:statusBlink 2s ease-in-out infinite}.link-status-indicator.linked{background:var(--necro-green);box-shadow:0 0 10px var(--necro-glow)}@keyframes statusBlink{0%,to{opacity:.5}50%{opacity:1}}.link-label{font-family:var(--tron-font);font-size:.875rem;color:var(--bone-white);letter-spacing:1px}.link-optional{font-family:var(--mono-font);font-size:.7rem;color:var(--ash-gray)}.tron-btn-tertiary{font-family:var(--mono-font);font-size:.8rem;padding:.5rem 1rem;background:#ff00ff0d;border:1px solid rgba(255,0,255,.5);color:var(--neon-magenta);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.tron-btn-tertiary:hover{background:#ff00ff26;box-shadow:0 0 15px var(--magenta-glow);border-color:var(--neon-magenta)}.x-icon{opacity:.7}.combat-metrics-section{margin-bottom:.75rem}.metrics-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.header-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,255,.5),transparent)}.metrics-title{font-family:var(--tron-font);font-size:.75rem;color:var(--neon-magenta);letter-spacing:2px;text-shadow:0 0 10px var(--magenta-glow)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.metric-card{position:relative;background:#0009;padding:.5rem .4rem;text-align:center;transition:all .3s ease;overflow:hidden}.metric-border{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,255,255,.2);pointer-events:none;transition:all .3s ease}.metric-card:hover .metric-border{border-color:var(--neon-cyan);box-shadow:0 0 15px var(--cyan-glow),inset 0 0 15px #00ffff1a}.metric-card:hover{transform:translateY(-3px);background:#00ffff0d}.metric-icon{font-size:1.1rem;margin-bottom:.15rem;filter:drop-shadow(0 0 10px rgba(0,255,255,.5))}.metric-value{font-family:var(--tron-font);font-size:1.1rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 15px var(--cyan-glow);letter-spacing:1px;margin-bottom:.15rem}.metric-label{font-family:var(--tron-font);font-size:.55rem;color:var(--ash-gray);text-transform:uppercase;letter-spacing:.5px}.metric-sub{font-family:var(--tron-font);font-size:.5rem;color:var(--neon-cyan, #00ffff);opacity:.7;margin-top:2px;letter-spacing:.3px}.metric-pulse{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--neon-cyan) 50%,transparent 100%);animation:metricPulseAnim 3s ease-in-out infinite}@keyframes metricPulseAnim{0%,to{opacity:.3;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.leaderboard-preview{background:#0000004d;border:1px solid rgba(255,0,255,.2);border-left:2px solid var(--neon-magenta);padding:.4rem .75rem;display:flex;align-items:center;justify-content:space-between}.rank-container{display:flex;align-items:center;gap:.5rem}.rank-label{font-family:var(--tron-font);font-size:.55rem;color:var(--ash-gray);letter-spacing:.5px}.rank-value{font-family:var(--tron-font);font-size:.65rem;font-weight:700;color:var(--neon-magenta);text-shadow:0 0 8px var(--magenta-glow)}.tron-btn-link{font-family:var(--tron-font);font-size:.6rem;background:transparent;border:none;color:var(--neon-cyan);cursor:pointer;letter-spacing:.5px;transition:all .3s ease;text-shadow:0 0 5px var(--cyan-glow)}.tron-btn-link:hover{color:var(--bone-white);text-shadow:0 0 15px var(--cyan-glow);transform:translate(5px)}.profile-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.tron-btn-primary{position:relative;font-family:var(--tron-font);font-size:1rem;font-weight:700;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0ff3,#0064964d);border:2px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;overflow:hidden;box-shadow:0 0 20px var(--cyan-glow),inset 0 0 20px #00ffff1a}.btn-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,transparent 70%);animation:btnGlowRotate 4s linear infinite;pointer-events:none}@keyframes btnGlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{font-size:1.5rem;margin-right:.75rem;animation:iconSpin 10s linear infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-scanline{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:btnScanline 3s ease-in-out infinite}@keyframes btnScanline{0%{left:-100%}to{left:200%}}.tron-btn-primary:hover{background:linear-gradient(135deg,#0ff6,#0096c880);box-shadow:0 0 40px var(--cyan-glow),inset 0 0 30px #0ff3;transform:translateY(-3px);text-shadow:0 0 20px var(--cyan-glow)}.tron-btn-alt{font-family:var(--mono-font);font-size:.875rem;padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--ash-gray);cursor:pointer;transition:all .3s ease}.tron-btn-alt:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 15px var(--cyan-glow)}.profile-footer{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,255,255,.2)}.footer-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent)}.program-id{font-family:var(--tron-font);font-size:.65rem;color:var(--ash-gray);letter-spacing:1px}#profile-uuid{color:var(--neon-cyan);font-weight:700}#disc-select-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:300;animation:overlayFadeIn .3s ease-out}#disc-select-overlay.hidden{display:none!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.disc-select-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.disc-select-modal{position:relative;max-width:550px;width:90%;max-height:85vh;overflow-y:auto;background:#000000f2;border:2px solid var(--neon-cyan);padding:3rem 2rem 2rem;box-shadow:0 0 40px var(--cyan-glow),inset 0 0 30px #00ffff0d;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.disc-select-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.75rem;color:var(--ash-gray);cursor:pointer;transition:all .3s ease;font-family:var(--tron-font);width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:10}.disc-select-close:hover{color:var(--neon-cyan);text-shadow:0 0 15px var(--cyan-glow);transform:rotate(90deg)}.disc-modal-header{text-align:center;margin-bottom:1.5rem;padding-top:.5rem}.modal-title{font-family:var(--tron-font);font-size:1.5rem;color:var(--neon-cyan);text-shadow:0 0 20px var(--cyan-glow);letter-spacing:2px;margin-bottom:.5rem}.modal-subtitle{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px}.disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.disc-option{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(0,255,255,.3);background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.1) 0%,transparent 50%),var(--coal-black);display:flex;align-items:center;justify-content:center;font-size:1.75rem;cursor:pointer;transition:all .3s ease}.disc-option:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(45deg,var(--neon-cyan),var(--neon-magenta));opacity:0;transition:opacity .3s ease;z-index:-1}.disc-option:hover{border-color:var(--neon-cyan);box-shadow:0 0 20px var(--cyan-glow);transform:scale(1.1)}.disc-option:hover:before{opacity:.3}.disc-option.selected{border-color:var(--neon-magenta);box-shadow:0 0 25px var(--magenta-glow),inset 0 0 20px #f0f3;animation:selectedPulse 1.5s ease-in-out infinite}@keyframes selectedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.disc-option.selected:before{opacity:.5}#auth-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,50,80,.3) 0%,transparent 70%),#020208fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;overflow-y:auto}#auth-screen.hidden{display:none!important}.auth-content{position:relative;max-width:500px;width:90%;background:linear-gradient(135deg,#000a14f2,#000000fa);border:2px solid var(--neon-cyan);padding:1.5rem 1.75rem;box-shadow:0 0 30px var(--cyan-glow),0 0 60px #00ffff26,inset 0 0 50px #00ffff08;animation:profileMaterialize .6s cubic-bezier(.16,1,.3,1);z-index:2}.auth-header{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:1rem;position:relative}.auth-title{font-family:var(--tron-font);font-size:2rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 20px var(--cyan-glow);letter-spacing:3px;margin-bottom:.25rem}.auth-subtitle{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px;opacity:.7}.auth-mode-toggle{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.auth-toggle-btn{font-family:var(--tron-font);font-size:.75rem;padding:.4rem 1rem;background:#00000080;border:1px solid rgba(0,255,255,.3);color:var(--ash-gray);cursor:pointer;transition:all .3s ease;letter-spacing:1px}.auth-toggle-btn.active{background:#00ffff26;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 10px var(--cyan-glow)}.auth-toggle-btn:hover:not(.active){border-color:var(--neon-cyan);color:var(--neon-cyan)}.auth-disc-section{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-input-section{margin-bottom:1rem}.auth-label{font-family:var(--tron-font);font-size:.875rem;color:var(--neon-cyan);letter-spacing:2px;text-shadow:0 0 10px var(--cyan-glow)}.auth-hint{font-family:var(--mono-font);font-size:.65rem;color:var(--ash-gray);margin-top:.4rem;padding-left:.5rem;display:flex;align-items:center;gap:.5rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent)}.divider-text{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:2px}.tron-btn-x{width:100%;font-family:var(--tron-font);font-size:.875rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#000c,#0a0a0ae6);border:1px solid rgba(255,255,255,.3);color:var(--bone-white);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;letter-spacing:1px}.tron-btn-x:hover{border-color:var(--neon-cyan);box-shadow:0 0 15px var(--cyan-glow);background:linear-gradient(135deg,#0032504d,#0a0a0ae6)}.auth-actions{margin-top:1.5rem}.auth-error{margin-top:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.5);border-left:3px solid #ef4444;color:#fca5a5;font-family:var(--mono-font);font-size:.75rem;letter-spacing:.5px}#saved-games-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:250}#saved-games-overlay.hidden{display:none!important}.saved-games-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.saved-games-modal{position:relative;width:90%;max-width:550px;max-height:80vh;background:linear-gradient(135deg,#000a14f2,#000000fa);border:2px solid var(--neon-cyan);padding:1.5rem;box-shadow:0 0 40px var(--cyan-glow),inset 0 0 50px #00ffff08;animation:bounce-in .3s ease-out;overflow:hidden}.saved-games-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--ash-gray);cursor:pointer;transition:all .3s ease;font-family:var(--tron-font);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.saved-games-close:hover{color:var(--neon-cyan);text-shadow:0 0 15px var(--cyan-glow);transform:rotate(90deg)}.saved-games-header{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:1rem}.saved-games-title{font-family:var(--tron-font);font-size:1.75rem;color:var(--neon-cyan);text-shadow:0 0 20px var(--cyan-glow);letter-spacing:3px;margin-bottom:.25rem;padding-right:40px}.saved-games-subtitle{font-family:var(--mono-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px}.saved-games-list{max-height:450px;overflow-y:auto;padding:.5rem 0}.no-saves-message{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.no-saves-icon{font-size:3rem;color:var(--ash-gray);opacity:.5}.no-saves-text{font-family:var(--tron-font);font-size:1rem;color:var(--ash-gray);letter-spacing:2px}.save-card{background:#00000080;border:1px solid rgba(0,255,255,.2);border-left:3px solid var(--neon-cyan);padding:1rem;margin-bottom:.75rem;transition:all .3s ease;position:relative}.save-card:hover{background:#00ffff0d;border-color:var(--neon-cyan);box-shadow:0 0 15px #0ff3;transform:translate(5px)}.save-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.save-card-level{font-family:var(--tron-font);font-size:1.125rem;color:var(--neon-cyan);letter-spacing:1px;text-shadow:0 0 10px var(--cyan-glow)}.save-card-wave{font-family:var(--mono-font);font-size:.875rem;color:var(--neon-magenta);padding:.25rem .5rem;background:#ff00ff1a;border:1px solid rgba(255,0,255,.3);border-radius:2px}.save-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;border-top:1px solid rgba(0,255,255,.1);border-bottom:1px solid rgba(0,255,255,.1)}.save-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.save-stat-label{font-family:var(--mono-font);font-size:.65rem;color:var(--ash-gray);letter-spacing:.5px}.save-stat-value{font-family:var(--tron-font);font-size:.875rem;color:var(--bone-white);font-weight:600}.save-card-timestamp{font-family:var(--mono-font);font-size:.65rem;color:var(--ash-gray);margin-bottom:.75rem}.save-card-actions{display:flex;gap:.5rem}.save-load-btn,.save-delete-btn{flex:1;font-family:var(--tron-font);font-size:.75rem;padding:.5rem 1rem;border:1px solid;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.save-load-btn{background:#00ffff1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.save-load-btn:hover{background:#0ff3;box-shadow:0 0 15px var(--cyan-glow)}.save-delete-btn{background:#ff00000d;border-color:#ff00004d;color:#ef4444}.save-delete-btn:hover{background:#ff000026;border-color:#ef4444;box-shadow:0 0 10px #ef44444d}#stats-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;overflow-y:auto}#stats-screen.hidden{display:none!important}.stats-content{position:relative;max-width:800px;width:90%;max-height:90vh;background:linear-gradient(135deg,#000a14f2,#000000fa);border:2px solid var(--neon-cyan);padding:1.25rem 1.75rem;box-shadow:0 0 30px var(--cyan-glow),inset 0 0 50px #00ffff08;animation:profileMaterialize .6s cubic-bezier(.16,1,.3,1);z-index:2;overflow-y:auto}.stats-header{text-align:center;margin-bottom:1rem;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:.75rem;position:relative}.stats-title{font-family:var(--tron-font);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--neon-cyan);text-shadow:var(--text-glow-cyan);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:.25rem}.stats-subtitle{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px;opacity:.7}.stats-close-btn{position:absolute;top:0;right:0;background:none;border:none;font-size:2rem;color:var(--ash-gray);cursor:pointer;transition:all .3s ease;font-family:var(--tron-font);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.stats-close-btn:hover{color:var(--neon-cyan);text-shadow:0 0 15px var(--cyan-glow);transform:rotate(90deg)}.stats-program-info{display:flex;align-items:center;justify-content:space-between;background:#00000080;border:1px solid rgba(0,255,255,.2);border-left:3px solid var(--neon-cyan);padding:.75rem 1rem;margin-bottom:1rem}.program-info-left{display:flex;align-items:center;gap:.75rem}.identity-disc-small{width:40px;height:40px;border-radius:50%;border:2px solid var(--neon-cyan);background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.2) 0%,transparent 50%),var(--coal-black);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--cyan-glow)}.disc-icon-small{font-size:1.25rem}.program-info-text{display:flex;flex-direction:column;gap:.15rem}.program-info-name{font-family:var(--tron-font);font-size:1rem;color:var(--neon-cyan);letter-spacing:1px;font-weight:700}.stats-change-name-btn{display:inline-block;margin:3px 0 2px;padding:3px 9px;font-family:var(--tron-font);font-size:.6rem;letter-spacing:1px;color:var(--neon-cyan);background:#00ffff1a;border:1px solid rgba(0,255,255,.4);border-radius:3px;cursor:pointer;transition:background .15s}.stats-change-name-btn:hover{background:#0ff3}.program-info-id{font-family:var(--mono-font);font-size:.65rem;color:var(--ash-gray);letter-spacing:.5px}.program-info-right{display:flex;align-items:center;gap:1.4rem}.program-level-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-right:1.4rem;border-right:1px solid rgba(255,215,0,.25)}.program-level-badge{font-family:var(--tron-font);font-size:1.05rem;font-weight:800;color:var(--gold, #ffd700);text-shadow:0 0 14px rgba(255,215,0,.55);letter-spacing:1px}.program-level-next{font-family:var(--tron-font);font-size:.6rem;color:#ffd86b;letter-spacing:1px}.access-level-block{display:flex;align-items:center;gap:.5rem}.versus-records .vr-title{color:#ff5c78;text-shadow:0 0 12px rgba(255,59,92,.5)}.versus-records .vr-line{background:linear-gradient(90deg,transparent,rgba(255,92,120,.5))}.versus-records .vr-card .metric-value{color:#ff8aa0;text-shadow:0 0 10px rgba(255,59,92,.45)}.versus-records .vr-card .metric-icon{color:#ff5c78}.access-level-label{font-family:var(--tron-font);font-size:.7rem;color:var(--ash-gray);letter-spacing:1px}.access-level-value{font-family:var(--mono-font);font-size:.875rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}.stats-settings-section{margin-top:1rem}.settings-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.settings-title{font-family:var(--tron-font);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--neon-cyan);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-shadow:var(--text-glow-cyan)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.settings-btn{font-family:var(--tron-font);font-size:.85rem;padding:.75rem .5rem;background:#0009;border:1px solid rgba(0,255,255,.3);color:var(--neon-cyan);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.5px;text-align:center}.settings-btn:hover{background:#00ffff1a;border-color:var(--neon-cyan);box-shadow:0 0 15px var(--cyan-glow);transform:translateY(-2px)}.settings-icon{font-size:1.25rem;color:var(--neon-cyan)}.x-icon-small{opacity:.7}:root{--build-version: "2026-01-26-v4"}.upgrade-buttons-container{display:flex;flex-direction:row;gap:8px;margin:0 0 0 20px;flex:none;align-self:center;border-left:1px solid rgba(0,255,255,.15);padding-left:16px}@media (min-width: 1600px){body:not(.tron-grid-active) .upgrade-buttons-container{position:absolute;right:32px;top:50%;transform:translateY(-50%);margin-left:0;border-left:none;padding-left:0}}.upgrade-all-button{width:auto;min-width:88px;max-width:110px;padding:6px 10px;background:#00ffff1f;border:1px solid rgba(0,255,255,.4);border-radius:3px;color:#fff;font-family:var(--tron-font);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:none}.upgrade-all-button:hover{background:#00ffff26;border-color:#00ffff80;box-shadow:0 0 8px #0ff3}.upgrade-fort-button{width:auto;min-width:88px;max-width:110px;padding:6px 10px;background:#ff00ff1f;border:1px solid rgba(255,0,255,.4);border-radius:3px;color:#fff;font-family:var(--tron-font);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:none}.upgrade-fort-button:hover{background:#ff00ff26;border-color:#ff00ff80;box-shadow:0 0 8px #f0f3}.upgrade-fort-action{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--neon-magenta);text-shadow:0 0 8px var(--magenta-glow);text-align:center;line-height:1.1;white-space:normal;word-wrap:break-word}.upgrade-fort-cost{font-size:10px;font-weight:700;color:var(--gold);text-shadow:0 0 8px var(--gold-glow);white-space:nowrap;text-align:center}.upgrade-all-primary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.upgrade-all-action{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--neon-cyan);text-shadow:0 0 8px var(--cyan-glow);text-align:center;line-height:1.1;white-space:normal;word-wrap:break-word}.upgrade-all-count{font-size:10px;font-weight:700;color:var(--neon-magenta);text-shadow:0 0 8px var(--magenta-glow);white-space:nowrap;text-align:center}.upgrade-all-secondary{display:flex;justify-content:center;align-items:center;padding-top:1px;border-top:1px solid rgba(0,255,255,.2)}.upgrade-all-label{font-size:5px;font-weight:500;letter-spacing:.2px;text-transform:uppercase;color:#fff9;text-align:center;display:none}.upgrade-all-cost{font-size:9px;font-weight:700;color:var(--necro-green);text-shadow:0 0 8px var(--green-glow);text-align:center}.upgrade-all-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent);transition:left .5s ease}.upgrade-all-button:hover:before{left:100%}.upgrade-all-button:hover{background:linear-gradient(135deg,#00ffff40,#00c8c859);border-color:var(--neon-cyan);box-shadow:0 0 25px #00ffff80;transform:translateY(-2px)}.upgrade-all-button:active{transform:translateY(0);box-shadow:0 0 15px #0ff6}.upgrade-all-button:disabled{opacity:.4;cursor:not-allowed;border-color:#6464644d}.upgrade-all-button:disabled .upgrade-all-action,.upgrade-all-button:disabled .upgrade-all-count{opacity:.6}.mission-hud{position:fixed;top:clamp(90px,11vh,110px);left:12px;background:#fbbf240f;border:1px solid rgba(251,191,36,.35);border-radius:8px;padding:12px 14px 7px;min-width:220px;max-width:270px;box-shadow:0 0 20px #fbbf2426,inset 0 0 30px #fbbf2408;z-index:500;font-family:var(--tron-font)}.mission-hud-header{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);font-size:11px;font-family:var(--tron-font);color:#fbbf24;background:#050510f2;padding:2px 12px;letter-spacing:2px;text-shadow:0 0 10px rgba(251,191,36,.5);white-space:nowrap}.mission-hud-title{font-size:13px;color:#fbbf24;font-weight:700;margin-bottom:8px;margin-top:4px;text-shadow:0 0 10px rgba(251,191,36,.5);font-family:var(--tron-font);letter-spacing:.5px}.mission-hud-progress{font-size:13px;color:#fff;margin-bottom:6px;text-shadow:0 0 10px rgba(255,255,255,.3);font-weight:700;font-family:var(--tron-font)}.mission-hud-reward{font-size:13px;color:#fbbf24;font-weight:700;text-shadow:0 0 10px rgba(251,191,36,.5);font-family:var(--tron-font)}.mission-complete-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;animation:mission-appear .5s ease}@keyframes mission-appear{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.mission-complete-notification.fade-out{opacity:0;transition:opacity .5s ease}.mission-complete-content{display:flex;align-items:center;gap:20px;padding:24px 32px;background:linear-gradient(135deg,#0f03,#050514fa);border:3px solid #00ff00;border-radius:12px;box-shadow:0 0 40px #00ff0080,0 0 80px #00ff004d,inset 0 0 30px #00ff0026}.mission-complete-icon{font-size:48px;color:#0f0;text-shadow:0 0 20px #00ff00;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00ff004d,#003c00cc);border-radius:12px;border:2px solid #00ff00}.mission-complete-text{display:flex;flex-direction:column;gap:6px;font-family:var(--tron-font)}.mission-complete-text strong{color:#0f0;font-size:18px;font-weight:700;letter-spacing:2px;text-shadow:0 0 15px rgba(0,255,0,.7)}.mission-complete-text span{color:#fff;font-size:14px}.mission-complete-reward{color:#fbbf24!important;font-size:16px!important;font-weight:700!important;text-shadow:0 0 15px rgba(251,191,36,.7);margin-top:4px}.gauntlet-hud{position:fixed;top:48px;left:6px;min-height:28px;box-sizing:border-box;background:#050510eb;border:1px solid rgba(0,255,255,.2);border-radius:2px;padding:4px 8px 3px;box-shadow:0 0 8px #00ffff14;z-index:95;font-family:var(--tron-font);min-width:120px;max-width:200px}.gauntlet-label{font-size:9px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;text-shadow:0 0 10px var(--cyan-glow)}.gauntlet-stats{display:flex;gap:10px;font-size:10px;color:#fff}.gauntlet-stats span{color:#94a3b8;font-weight:500}.gauntlet-stats strong{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 10px rgba(0,255,255,.3)}.blitz-hud-inline{display:flex;align-items:center;gap:8px;margin-left:4px}.blitz-sep{width:1px;height:20px;background:#0ff3;margin:0 4px}.blitz-stat{font-family:var(--tron-font);font-size:10px;color:#94a3b8cc;letter-spacing:1px;white-space:nowrap}.blitz-stat strong{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 8px rgba(0,255,255,.3)}.narrative-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out;cursor:pointer}.narrative-content{text-align:center;max-width:800px;padding:40px}.narrative-label{font-family:var(--tron-font);font-size:18px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:4px;margin-bottom:30px;text-shadow:0 0 20px var(--cyan-glow)}.narrative-text{font-family:Georgia,serif;font-size:24px;font-style:italic;color:#e0e0e0;line-height:1.6;margin:30px 0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.narrative-skip{font-family:var(--tron-font);font-size:14px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:2px;margin-top:20px;opacity:1;cursor:pointer;text-shadow:0 0 10px var(--cyan-glow);animation:start-wave-pulse 1.4s ease-in-out infinite;padding:12px 24px;border:1px solid rgba(0,255,255,.4);border-radius:4px;display:inline-block;min-width:160px}.hype-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;cursor:pointer;overflow:hidden}.hype-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,#0000 35%,#0000008c 78%,#000000e6)}.hype-line{font-family:var(--tron-font);font-size:clamp(36px,6vw,72px);font-weight:900;color:var(--neon-cyan);letter-spacing:.15em;position:relative;z-index:3;text-shadow:0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow);opacity:0;margin:8px 0;animation:hype-reveal .6s ease-out forwards}.hype-line.magenta{color:var(--neon-magenta, #ff00ff);text-shadow:0 0 30px rgba(255,0,255,.8),0 0 60px rgba(255,0,255,.4)}.hype-final{font-family:var(--tron-font);font-size:clamp(20px,3.5vw,40px);color:#fff;letter-spacing:.2em;margin-top:32px;opacity:0;position:relative;z-index:3;text-shadow:0 0 20px rgba(255,255,255,.6);animation:hype-reveal .6s ease-out forwards}body.hype-active #tron-topbar,body.hype-active #tron-bottombar,body.hype-active #tron-rightrail,body.hype-active #tron-legend,body.hype-active #tron-derezz-banner,body.hype-active #tron-crit-vignette,body.hype-active #tron-float-score-layer,body.hype-active #minimap-container,body.hype-active .tron-controls,#minimap-container.mm-boot-hidden{visibility:hidden!important}.hype-level-banner{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);font-family:var(--tron-font);font-size:clamp(20px,2.6vw,32px);font-weight:800;color:var(--neon-cyan);letter-spacing:.5em;text-shadow:0 0 22px var(--cyan-glow),0 0 44px var(--cyan-glow);white-space:nowrap;padding:14px 36px;border:1px solid rgba(0,255,255,.6);background:#00000080;text-transform:uppercase;opacity:0}.hype-banner-late{animation:hype-banner-fade .7s ease-out 4.5s forwards}@keyframes hype-banner-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hype-banner-flash{0%,to{filter:none}45%{filter:brightness(1.4) hue-rotate(-15deg)}55%{filter:brightness(.55);transform:translate(calc(-50% + 3px))}65%{filter:brightness(1.6)}75%{filter:brightness(.7);transform:translate(calc(-50% - 2px))}}.hype-skip{position:absolute;bottom:40px;font-family:var(--tron-font);font-size:11px;color:#0ff6;letter-spacing:2px;text-transform:uppercase;animation:start-wave-pulse 1.4s ease-in-out infinite}@keyframes hype-reveal{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gauntlet-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out;cursor:pointer}.transition-content{text-align:center;max-width:600px;padding:40px 32px;background:#050510e6;border:1px solid rgba(0,255,255,.35);border-radius:8px;box-shadow:0 0 40px #00ffff1a,inset 0 0 60px #00ffff08}.transition-content h2{font-family:var(--tron-font);font-size:clamp(18px,2.5vw,28px);color:var(--neon-cyan);letter-spacing:3px;text-shadow:0 0 15px var(--cyan-glow);margin:0 0 16px}.stars-earned{font-size:clamp(28px,4vw,44px);margin:8px 0 16px;letter-spacing:4px}.transition-content p{font-family:var(--tron-font);font-size:14px;color:#00ffffb3;letter-spacing:1px;margin:8px 0}.next-level{font-size:12px;color:#00ffff73;margin-top:16px!important;letter-spacing:2px}.gauntlet-milestone{font-size:13px;font-weight:700;letter-spacing:.15em;color:gold;text-shadow:0 0 12px rgba(255,215,0,.8);border:1px solid #ffd700;display:inline-block;padding:4px 14px;border-radius:4px;margin-bottom:12px;animation:pulse-gold 1.5s ease-in-out infinite}@keyframes pulse-gold{0%,to{box-shadow:0 0 8px #ffd70066}50%{box-shadow:0 0 20px #ffd700e6}}.transition-content .narrative-text{font-size:18px;font-style:italic;color:var(--neon-cyan);margin:15px 0;padding:0 20px;line-height:1.5;text-shadow:0 0 10px rgba(0,255,255,.3)}.streak-inner{display:flex;align-items:center;gap:20px}.streak-count{color:gold;font-weight:700;text-shadow:0 0 8px rgba(255,215,0,.6)}.daily-challenge{opacity:.95;font-size:14px;letter-spacing:.05em}.streak-close{background:none;border:none;color:#0ff;cursor:pointer;font-size:16px;padding:0 4px;margin-left:8px;opacity:.6}.streak-close:hover{opacity:1}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.gauntlet-restructure-btn{display:block;margin:16px auto 4px;background:transparent;border:1px solid rgba(255,215,0,.35);color:#ffd70080;padding:6px 16px;font-family:var(--tron-font);font-size:10px;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:all .2s}.gauntlet-restructure-btn:hover,.gauntlet-restructure-btn.active{background:#ffd7001f;border-color:gold;color:gold;box-shadow:0 0 8px #ffd7004d}#sell-mode-btn.active{border-color:gold;color:gold;box-shadow:0 0 10px #ffd70080}.end-screen-actions{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}.gauntlet-share-btn{background:transparent;border:1px solid #00ffff;color:#0ff;padding:10px 20px;font-family:var(--tron-font);font-size:13px;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:all .2s}.gauntlet-share-btn:hover{background:#00ffff1a;box-shadow:0 0 12px #0ff6}.daily-reward-banner{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 0;padding:10px 20px;background:linear-gradient(135deg,#00ffff14,#050514e6);border:1px solid rgba(0,255,255,.4);border-radius:8px;font-family:var(--tron-font);font-size:13px;color:#0ff;letter-spacing:.06em;animation:fadeIn .5s ease-out;max-width:360px}.daily-reward-banner.hidden{display:none}.daily-reward-banner .streak-fire{font-size:18px;color:#fbbf24}.daily-reward-banner .claim-btn{padding:6px 14px;background:#00ffff26;border:1px solid #00ffff;border-radius:4px;color:#0ff;font-family:var(--tron-font);font-size:12px;cursor:pointer;letter-spacing:.08em;transition:all .2s}.daily-reward-banner .claim-btn:hover{background:#00ffff4d;box-shadow:0 0 12px #0ff6}.weak-tag{font-size:8px;font-family:Orbitron,monospace;border:1px solid currentColor;border-radius:3px;padding:0 3px;margin-left:3px;letter-spacing:.5px;opacity:.9;vertical-align:middle}#tournament-banner{display:flex;align-items:center;gap:14px;margin:18px auto 10px;max-width:720px;box-sizing:border-box;width:100%;padding:10px 16px;background:linear-gradient(90deg,#ff3c501a,#00ffff14);border:1px solid rgba(255,80,100,.55);border-radius:8px;font-family:Orbitron,monospace;box-shadow:0 0 18px #ff3c5040;animation:tb-glow 2.2s ease-in-out infinite}@keyframes tb-glow{50%{box-shadow:0 0 30px #ff3c5073}}#tournament-banner .tb-live{color:#ff5064;font-size:10px;letter-spacing:2px;animation:tb-blink 1.4s steps(2) infinite;white-space:nowrap}@keyframes tb-blink{50%{opacity:.35}}#tournament-banner .tb-text{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px}#tournament-banner .tb-title{color:gold;font-size:13px;letter-spacing:2px;font-weight:700}#tournament-banner .tb-sub{color:#9bd6e8;font-size:9px;letter-spacing:1px}#tournament-banner #tb-enter{background:gold;border:none;color:#000;font-family:inherit;font-weight:800;font-size:11px;letter-spacing:2px;padding:8px 18px;border-radius:4px;cursor:pointer;box-shadow:0 0 14px #ffd70080;transition:transform .15s,box-shadow .15s}#tournament-banner #tb-enter:hover{transform:scale(1.06);box-shadow:0 0 24px #ffd700cc}.mode-tile{position:relative}.mode-tile-badge{position:absolute;top:8px;right:8px;font-size:8px;letter-spacing:1.5px;color:#000;background:gold;padding:2px 7px;border-radius:3px;font-weight:800;box-shadow:0 0 10px #ffd70099}.hero-title{animation:hero-pulse 3s ease-in-out infinite}@keyframes hero-pulse{0%,to{text-shadow:0 0 18px rgba(0,255,255,.55),0 0 50px rgba(0,255,255,.25)}50%{text-shadow:0 0 30px rgba(0,255,255,.95),0 0 80px rgba(0,255,255,.45)}}.onboarding-mode-tiles{display:flex;gap:8px;justify-content:center;margin:14px 0 4px}.onboarding-mode-tile{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid rgba(0,255,255,.35);border-radius:6px;background:#00ffff0d;font-family:Orbitron,monospace}.onboarding-mode-tile .omt-icon{font-size:16px;color:#0ff}.onboarding-mode-tile strong{font-size:9px;color:#cfefff;letter-spacing:1px}.onboarding-mode-tile .omt-sub{font-size:7px;color:#6b8d9e;letter-spacing:.5px}button.onboarding-mode-tile{cursor:pointer;color:inherit;transition:box-shadow .15s ease,transform .15s ease,background .15s ease}button.onboarding-mode-tile:hover{background:#00ffff1f;box-shadow:0 0 14px #00ffff73;transform:translateY(-2px)}button.onboarding-mode-tile.omt-versus:hover{background:#ff3b5c1f;box-shadow:0 0 14px #ff3b5c80}.onboarding-mode-tile.omt-versus{border-color:#ff3b5c80;background:#ff3b5c0f}.onboarding-mode-tile.omt-versus .omt-icon{color:#ff5c78}.onboarding-mode-tile.omt-versus strong{color:#ff8aa0}.onboarding-tournament{margin:10px auto 2px;padding:8px 12px;border:1px solid rgba(255,80,100,.55);border-radius:6px;font-family:Orbitron,monospace;font-size:9px;letter-spacing:1px;color:gold;background:#ff3c5014;box-shadow:0 0 14px #ff3c5040}.onboarding-tournament .ot-live{color:#ff5064;animation:tb-blink 1.4s steps(2) infinite}#win-screen,#lose-screen{z-index:300;max-height:100vh;overflow-y:auto}@media (max-height: 820px){#win-screen,#lose-screen{justify-content:flex-start;padding-top:70px;padding-bottom:24px}#win-screen h2{margin-top:8px;margin-bottom:6px;font-size:1.6rem}#win-screen .stats-grid{padding:8px;gap:6px}#win-screen .stars-display{margin:4px 0}}body:has(#level-sidebar:not(.hidden)) #meta-upgrades-item{display:none}.mode-tile{--tile-accent: var(--neon-cyan, #00ffff);position:relative;border-radius:4px}.mode-tile.mode-blitz{--tile-accent: #ffd700}.mode-tile.mode-endless{--tile-accent: #ff00aa}.mode-tile{color:var(--tile-accent);border-color:color-mix(in oklab,var(--tile-accent) 45%,transparent);box-shadow:0 0 20px color-mix(in oklab,var(--tile-accent) 12%,transparent),inset 0 0 30px color-mix(in oklab,var(--tile-accent) 4%,transparent)}.mode-tile .mode-tile-icon{font-size:40px;text-shadow:0 0 16px var(--tile-accent)}.mode-tile .mode-tile-name{text-shadow:0 0 10px var(--tile-accent)}.mode-tile:hover{background:color-mix(in oklab,var(--tile-accent) 10%,transparent);border-color:var(--tile-accent);box-shadow:0 0 36px color-mix(in oklab,var(--tile-accent) 40%,transparent),inset 0 0 30px color-mix(in oklab,var(--tile-accent) 9%,transparent);transform:translateY(-4px)}#menu-leaderboard{display:none}#tournament-banner #tb-standings{background:transparent;border:1px solid rgba(255,215,0,.6);color:gold;font-family:inherit;font-weight:700;font-size:10px;letter-spacing:2px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .15s}#tournament-banner #tb-standings:hover{background:#ffd70026;box-shadow:0 0 14px #ffd70066}.menu-modes{display:flex;gap:12px;justify-content:center;flex-wrap:nowrap;max-width:720px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.mode-tile{min-width:0;flex:1 1 0;max-width:none;padding:18px 12px;overflow:hidden}@media (max-width: 760px){.menu-modes{flex-wrap:wrap}.mode-tile{flex:0 1 46%;max-width:none}}@media (max-width: 640px){#main-menu .menu-content{padding:16px 10px 0;width:100%;box-sizing:border-box}#main-menu .menu-content>*{max-width:100%}#main-menu .subtitle{font-size:clamp(12px,3.6vw,18px)}.story-tagline{font-size:clamp(10px,3vw,14px)}#tournament-banner{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 10px}#tournament-banner .tb-text{flex-basis:100%}.menu-modes{gap:8px}.mode-tile{flex:0 1 47%;padding:12px 8px}.menu-top-nav{gap:4px}.menu-top-nav .menu-footer-item{width:64px}}.mode-tile.mode-daily{--tile-accent: #7dff8a}.mode-tile .mode-tile-name{font-size:16px;letter-spacing:3px}.mode-tile .mode-tile-sub{font-size:9px;letter-spacing:1px}.mode-tile:before,.mode-tile:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--tile-accent);opacity:.8;transition:all .2s}.mode-tile:before{top:4px;left:4px;border-right:none;border-bottom:none}.mode-tile:after{bottom:4px;right:4px;border-left:none;border-top:none}.mode-tile:hover:before,.mode-tile:hover:after{width:20px;height:20px;opacity:1}.mode-tile .mode-tile-icon{position:relative;z-index:1}.mode-tile:hover{animation:none}@keyframes tile-sheen{0%{left:-80%}to{left:130%}}.mode-tile:hover .mode-tile-name:after{content:""}.mode-tile:hover:before{box-shadow:0 0 8px var(--tile-accent)}.onboarding-modal{max-width:700px!important}.onboarding-content{padding:44px 44px 36px!important}.onboarding-tron-title{font-size:34px!important;letter-spacing:7px!important;margin-bottom:8px!important}.onboarding-tron-subtitle{font-size:12px!important;margin-bottom:18px!important}.onboarding-tagline{max-width:520px!important;font-size:13px!important;color:#ffffffa6!important;margin-bottom:26px!important}.onboarding-tron-rules{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:12px!important;margin-bottom:22px!important}.tron-rule{flex-direction:column!important;align-items:center!important;text-align:center;gap:8px!important;padding:16px 12px 14px!important;border:1px solid rgba(0,255,255,.25);border-radius:6px;background:#00ffff08;transition:border-color .2s,box-shadow .2s}.tron-rule:hover{border-color:#0ff9;box-shadow:0 0 16px #00ffff26}.tron-rule-num{font-size:26px!important;font-family:var(--tron-font);font-weight:800;line-height:1!important}.tron-rule-text{display:flex;flex-direction:column;gap:5px}.tron-rule-text strong{font-family:var(--tron-font);font-size:11px;letter-spacing:1.5px;color:#cfefff}.tron-rule-text span{font-size:10px;line-height:1.55;color:#ffffff8c}.onboarding-mode-tiles{max-width:460px;margin:0 auto 6px!important}.onboarding-mode-tile{max-width:none!important;padding:10px 6px!important}.onboarding-mode-tile .omt-icon{font-size:18px!important}.onboarding-mode-tile strong{font-size:10px!important}.onboarding-mode-tile .omt-sub{font-size:8px!important}.onboarding-tournament{max-width:460px;margin:12px auto 4px!important;font-size:10px!important}.onboarding-tron-start{margin-top:18px;min-width:320px;font-size:15px!important;letter-spacing:4px!important;padding:16px 40px!important}@media (max-width: 740px){.onboarding-modal{max-width:94vw!important}.onboarding-tron-rules{grid-template-columns:1fr}.onboarding-tron-start{min-width:0;width:100%}}.menu-top-nav .menu-footer-item{width:84px}.menu-top-nav .icon-label{font-size:8px;letter-spacing:1px}#main-menu h1{padding-left:6px}#main-menu .subtitle,.story-tagline{padding-left:4px}.onboarding-tron-title{padding-left:7px}.tron-rule:nth-child(1) .tron-rule-num{color:#0ff!important;text-shadow:0 0 10px rgba(0,255,255,.8)!important}.tron-rule:nth-child(2) .tron-rule-num{color:gold!important;text-shadow:0 0 10px rgba(255,215,0,.8)!important}.tron-rule:nth-child(3) .tron-rule-num{color:#f0a!important;text-shadow:0 0 10px rgba(255,0,170,.8)!important}.onboarding-mode-tile:nth-child(2){border-color:#ffd70066;background:#ffd7000d}.onboarding-mode-tile:nth-child(2) .omt-icon{color:gold}.onboarding-mode-tile:nth-child(3){border-color:#f0a6;background:#ff00aa0d}.onboarding-mode-tile:nth-child(3) .omt-icon{color:#f0a}.mode-tile.mode-campaign .mode-tile-icon{text-shadow:0 0 5px var(--tile-accent),0 0 18px var(--tile-accent)}#tournament-banner .tb-countdown{display:block;margin-top:2px;color:gold}#menu-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}#menu-fx i{position:absolute;display:block}#menu-fx i:nth-child(1),#menu-fx i:nth-child(2){height:2px;width:240px;bottom:14%;left:-260px;background:linear-gradient(90deg,transparent,#00ffff 70%,#ffffff);box-shadow:0 0 12px #0ff,0 0 30px #00ffff80;animation:fx-trail 7s linear infinite}#menu-fx i:nth-child(2){bottom:8%;width:170px;background:linear-gradient(90deg,transparent,#ff00aa 70%,#ffffff);box-shadow:0 0 12px #f0a,0 0 30px #ff00aa80;animation:fx-trail 11s linear 3.2s infinite reverse}@keyframes fx-trail{0%{transform:translate(0)}to{transform:translate(calc(100vw + 520px))}}#menu-fx i:nth-child(3),#menu-fx i:nth-child(4){width:3px;height:3px;bottom:-10px;border-radius:1px;background:#0ff;box-shadow:18vw 0 #0ff,31vw -40vh #0ff9,47vw -15vh #f0a,62vw -55vh #ff00aa80,74vw -28vh #0ff,88vw -70vh #0ff6,9vw -60vh #00ffff80,54vw -80vh #ffffff59;opacity:.5;animation:fx-rise 16s linear infinite}#menu-fx i:nth-child(4){animation-delay:8s;left:4vw}@keyframes fx-rise{0%{transform:translateY(0);opacity:0}8%{opacity:.55}85%{opacity:.45}to{transform:translateY(-105vh);opacity:0}}#menu-fx i:nth-child(5){left:0;right:0;height:90px;background:linear-gradient(180deg,transparent,rgba(0,255,255,.045),transparent);animation:fx-scan 9s ease-in-out infinite}@keyframes fx-scan{0%,to{top:-12%}50%{top:104%}}.hero-title{animation:hero-ignite 1.4s steps(1) .2s 1 backwards,hero-pulse 3s ease-in-out 1.6s infinite}@keyframes hero-ignite{0%{opacity:0}14%{opacity:1}21%{opacity:.2}33%{opacity:1}39%{opacity:.4}47%{opacity:1}58%{opacity:.75}64%{opacity:1}}@media (prefers-reduced-motion: reduce){#menu-fx{display:none}.hero-title{animation:none}}.tut-greet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9980;display:flex;align-items:flex-start;justify-content:center;padding-top:min(18vh,160px);pointer-events:none}.tut-greet-card{pointer-events:auto;background:#050810f2;border:1px solid #00fbfb;box-shadow:0 0 24px #00fbfb40;padding:18px 22px;max-width:min(420px,calc(100vw - 32px));text-align:center;font-family:JetBrains Mono,Consolas,monospace;animation:tutGreetIn .25s ease-out}.tut-greet-title{font-size:13px;letter-spacing:3px;color:#00fbfb;margin-bottom:8px}.tut-greet-sub{font-size:12px;color:#ffffffbf;margin-bottom:14px}.tut-greet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tut-greet-go,.tut-greet-skip{font-family:inherit;font-size:11px;letter-spacing:1.5px;padding:8px 14px;cursor:pointer;border:1px solid #00fbfb}.tut-greet-go{background:#00fbfb;color:#050810;font-weight:700}.tut-greet-go:hover{box-shadow:0 0 12px #00fbfb99}.tut-greet-skip{background:transparent;color:#fff9;border-color:#ffffff40}.tut-greet-skip:hover{color:#fff;border-color:#fff9}.tut-greet-out{opacity:0;transition:opacity .3s}@keyframes tutGreetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width: 640px){.tut-greet{padding-top:12vh}.tut-greet-card{padding:14px}}@media (max-height: 900px){.onboarding-modal{max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.onboarding-content{overflow-y:auto;min-height:0;flex:1}}body.cg-platform #win-share-btn,body.cg-platform #lose-share-btn,body.cg-platform #gauntlet-share-win,body.cg-platform #gauntlet-share-defeat,body.cg-platform #daily-share-btn,body.cg-platform #daily-result-share,body.cg-platform #daily-result-copy,body.cg-platform #auth-x-login-btn,body.cg-platform #stats-link-x-btn,body.cg-platform #btn-share,body.cg-platform #btn-duel-link,body.cg-platform #oo-copy-duel,body.cg-platform .golden-apple-box,body.cg-platform #golden-apple-claim-btn{display:none!important}@media (max-height: 900px){.onboarding-content{padding-bottom:6px}.onboarding-tron-start{position:sticky;bottom:-1px;z-index:2;background:#05050f;box-shadow:0 0 0 14px #05050f,0 -18px 18px 14px #050510f2}}.gauntlet-mode{border-color:var(--neon-magenta);animation:gauntlet-pulse 2s ease-in-out infinite;position:relative;overflow:hidden}.gauntlet-mode:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,127,.3),transparent);animation:gauntlet-shine 3s infinite}@keyframes gauntlet-shine{0%{left:-100%}to{left:100%}}.gauntlet-mode:hover{box-shadow:0 0 30px var(--magenta-glow),inset 0 0 30px #ff007f33;background:#ff007f26;transform:translateY(-2px)}.gauntlet-mode .mode-icon{font-size:22px;filter:drop-shadow(0 0 10px var(--neon-magenta));animation:icon-glow 2s ease-in-out infinite}@keyframes icon-glow{0%,to{filter:drop-shadow(0 0 8px var(--neon-magenta))}50%{filter:drop-shadow(0 0 15px var(--neon-magenta)) drop-shadow(0 0 25px rgba(255,0,127,.5))}}@keyframes gauntlet-pulse{0%,to{box-shadow:0 0 15px #ff007f99}50%{box-shadow:0 0 30px #ff007f,0 0 20px #ff007f99}}.gauntlet-entry-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s}.gauntlet-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#1a0a1ff2,#000000fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gauntlet-backdrop:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,transparent 24%,rgba(102,252,241,.04) 25%,rgba(102,252,241,.04) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.04) 75%,rgba(102,252,241,.04) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(102,252,241,.04) 25%,rgba(102,252,241,.04) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.04) 75%,rgba(102,252,241,.04) 76%,transparent 77%,transparent);background-size:60px 60px;animation:grid-scroll 20s linear infinite;pointer-events:none}@keyframes grid-scroll{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.gauntlet-modal{position:relative;background:radial-gradient(circle at 20% 30%,rgba(102,252,241,.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,0,127,.08),transparent 50%),linear-gradient(135deg,#0a0a1af2,#160a1ff2,#0a0a1af2);border:3px solid;border-image:linear-gradient(135deg,var(--neon-magenta),var(--neon-cyan),var(--neon-magenta)) 1;padding:35px 40px;max-width:1150px;width:96%;max-height:94vh;overflow-y:auto;box-shadow:0 0 60px #ff007f99,0 0 120px #66fcf166,inset 0 0 40px #ff007f1a;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));animation:modal-entrance .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-entrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.gauntlet-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.2) 3px);pointer-events:none;animation:scanline 10s linear infinite;opacity:.6}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(30px)}}.gauntlet-modal.inactive{max-width:550px;text-align:center;padding:50px}.gauntlet-modal::-webkit-scrollbar{width:10px}.gauntlet-modal::-webkit-scrollbar-track{background:#00000080;border-left:2px solid var(--neon-cyan)}.gauntlet-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-magenta),var(--neon-cyan));border-radius:0;box-shadow:0 0 10px var(--cyan-glow)}.gauntlet-header{text-align:center;margin-bottom:16px;padding-bottom:14px;position:relative;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,transparent,var(--neon-magenta),var(--neon-cyan),var(--neon-magenta),transparent) 1}.gauntlet-header:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);box-shadow:0 0 20px var(--cyan-glow);animation:line-glow 2s ease-in-out infinite}@keyframes line-glow{0%,to{opacity:.6}50%{opacity:1}}.gauntlet-header h1{font-family:var(--tron-font);background:linear-gradient(135deg,var(--neon-magenta),var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:32px;margin:0 0 8px;text-shadow:none;letter-spacing:4px;text-transform:uppercase;filter:drop-shadow(0 0 20px rgba(255,0,127,.8)) drop-shadow(0 0 25px rgba(102,252,241,.6));animation:title-pulse 3s ease-in-out infinite}@keyframes title-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(255,0,127,.6)) drop-shadow(0 0 30px rgba(102,252,241,.4))}50%{filter:drop-shadow(0 0 30px rgba(255,0,127,.9)) drop-shadow(0 0 45px rgba(102,252,241,.7))}}.gauntlet-subtitle{color:var(--neon-cyan);font-size:18px;margin:10px 0;text-shadow:0 0 15px var(--cyan-glow);letter-spacing:3px;font-family:var(--tron-font);text-transform:uppercase}.gauntlet-timer{color:var(--ghost-purple);font-size:14px;margin-top:12px;font-family:var(--tron-font);letter-spacing:1px}.gauntlet-weekly{color:var(--ghost-purple);font-size:11px;margin:4px 0 0;font-family:var(--tron-font);letter-spacing:2px;text-transform:uppercase}.gauntlet-name-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 2px}.gauntlet-name-label{color:var(--neon-magenta);font-family:var(--tron-font);font-size:11px;font-weight:700;letter-spacing:2px}.gauntlet-name-input{background:#0000008c;border:1px solid rgba(255,0,127,.45);color:var(--neon-cyan);font-family:var(--tron-font);font-size:13px;letter-spacing:2px;padding:8px 12px;min-width:220px;text-transform:uppercase;outline:none;transition:border-color .2s,box-shadow .2s}.gauntlet-name-input:focus{border-color:var(--neon-magenta);box-shadow:0 0 12px #ff007f59}.gauntlet-name-input::placeholder{color:#66fcf159}.gauntlet-content{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:25px}@media (max-width: 900px){.gauntlet-content{grid-template-columns:1fr}}.gauntlet-rules,.gauntlet-leaderboard{position:relative}.gauntlet-rules:before,.gauntlet-leaderboard:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,rgba(102,252,241,.05),transparent);border-radius:4px;z-index:-1;opacity:0;transition:opacity .3s}.gauntlet-rules:hover:before,.gauntlet-leaderboard:hover:before{opacity:1}.gauntlet-rules h2,.gauntlet-leaderboard h2{font-family:var(--tron-font);color:var(--neon-cyan);font-size:22px;margin:0 0 18px;text-shadow:0 0 20px var(--cyan-glow);letter-spacing:3px;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--neon-cyan);position:relative}.gauntlet-rules h2:after,.gauntlet-leaderboard h2:after{content:"";position:absolute;bottom:-2px;left:0;width:40%;height:2px;background:var(--neon-magenta);box-shadow:0 0 10px var(--magenta-glow)}.gauntlet-rules ul{list-style:none;padding:0;margin:0 0 20px}.gauntlet-rules li{padding:12px 15px 12px 45px;margin:10px 0;background:linear-gradient(90deg,#66fcf114,#66fcf105);border-left:4px solid var(--neon-cyan);color:var(--bone-white);position:relative;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);box-shadow:inset 0 0 30px #66fcf10d;font-size:15px;line-height:1.5;transition:all .3s}.gauntlet-rules li:hover{background:linear-gradient(90deg,#66fcf126,#66fcf10d);border-left-width:6px;padding-left:43px;box-shadow:inset 0 0 40px #66fcf11a,0 0 15px #66fcf14d}.gauntlet-rules li:before{content:"▸";position:absolute;left:15px;color:var(--neon-cyan);font-size:18px;text-shadow:0 0 10px var(--cyan-glow);animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(3px);opacity:1}}.gauntlet-rules h3{font-family:var(--tron-font);color:var(--neon-magenta);font-size:18px;margin:30px 0 15px;text-shadow:0 0 15px var(--magenta-glow);letter-spacing:2px;text-transform:uppercase}.scoring-breakdown{background:linear-gradient(135deg,#0009,#0a0a1acc);padding:20px;border:2px solid var(--ghost-purple);box-shadow:inset 0 0 30px #b19cd91a,0 0 15px #b19cd933;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);position:relative}.scoring-breakdown:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(177,156,217,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.score-item{padding:12px 15px;margin:0 -5px;border-bottom:1px solid rgba(102,252,241,.15);color:var(--bone-white);font-size:15px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;transition:all .3s;position:relative;border-radius:0}.score-item:before{content:"▸";position:absolute;left:0;color:var(--neon-cyan);font-size:14px;opacity:0;transition:opacity .3s}.score-item:hover{background:linear-gradient(90deg,rgba(102,252,241,.1),transparent);padding-left:25px;box-shadow:inset 0 0 20px #66fcf10d}.score-item:hover:before{opacity:1}.score-item:last-child{border-bottom:none}.score-item strong{color:var(--neon-cyan);font-family:var(--tron-font);text-shadow:0 0 12px var(--cyan-glow);font-size:17px;font-weight:700;text-align:right;white-space:nowrap}.lb-table{background:linear-gradient(135deg,#0009,#0a0a1acc);overflow:hidden;border:2px solid var(--neon-cyan);box-shadow:0 0 25px #66fcf14d,inset 0 0 20px #66fcf10d;position:relative}.lb-table:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-magenta),var(--neon-cyan));box-shadow:0 0 15px var(--cyan-glow)}.lb-header,.lb-row{display:grid;grid-template-columns:36px 1fr 88px 54px 54px;gap:8px;padding:9px 12px;align-items:center}.lb-header{background:linear-gradient(135deg,#66fcf133,#66fcf11a);color:var(--neon-cyan);font-weight:700;font-size:11px;text-transform:uppercase;border-bottom:3px solid var(--neon-cyan);letter-spacing:1px;font-family:var(--tron-font);text-shadow:0 0 10px var(--cyan-glow)}.lb-row{border-bottom:1px solid rgba(102,252,241,.1);color:var(--bone-white);font-size:13px;transition:all .3s;position:relative}.lb-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--neon-cyan);opacity:0;transition:opacity .3s}.lb-row:hover{background:linear-gradient(90deg,#66fcf126,#66fcf10d);box-shadow:inset 0 0 30px #66fcf11a;transform:translate(5px)}.lb-row:hover:before{opacity:1}.lb-row.highlight{background:linear-gradient(90deg,#ff007f33,#ff007f0d);border-left:4px solid var(--neon-magenta);box-shadow:0 0 20px #ff007f66,inset 0 0 30px #ff007f1a}.lb-rank{text-align:center;font-weight:700;color:var(--neon-magenta);font-family:var(--tron-font);font-size:13px;text-shadow:0 0 10px var(--magenta-glow)}.lb-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lb-score,.lb-stars,.lb-levels{text-align:right;font-family:var(--tron-font);font-size:12px;color:var(--neon-cyan);font-weight:600}.lb-empty{padding:50px;text-align:center;color:var(--ghost-purple);font-size:16px;font-style:italic}.gauntlet-actions{display:flex;flex-direction:column;gap:18px;align-items:center;padding-top:15px;border-top:2px solid rgba(102,252,241,.2)}.player-best{padding:22px 30px;background:linear-gradient(135deg,#66fcf11f,#66fcf10f);border:2px solid var(--neon-cyan);color:var(--bone-white);text-align:center;width:100%;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:0 0 20px #66fcf14d,inset 0 0 25px #66fcf11a;font-size:17px}.player-best strong{color:var(--neon-cyan);font-family:var(--tron-font);font-size:26px;text-shadow:0 0 15px var(--cyan-glow);display:block;margin:8px 0}.gauntlet-btn{padding:20px 60px;font-family:var(--tron-font);font-size:20px;font-weight:700;border:3px solid;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;min-width:350px;position:relative;overflow:hidden;letter-spacing:3px}.gauntlet-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);transform:translate(-50%,-50%);transition:width .5s,height .5s;border-radius:50%}.gauntlet-btn:hover:before{width:400px;height:400px}.gauntlet-btn.primary{background:linear-gradient(135deg,#ff007f,#c06);border-color:var(--neon-magenta);color:#fff;box-shadow:0 0 25px var(--magenta-glow),0 5px 15px #ff007f66}.gauntlet-btn.primary:hover{background:linear-gradient(135deg,#f39,#ff007f);box-shadow:0 0 50px var(--magenta-glow),0 0 30px #ff007f99,0 8px 20px #ff007f80;transform:scale(1.03) translateY(-3px)}.gauntlet-btn.secondary{background:#0a0a1acc;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 20px #66fcf14d}.gauntlet-btn.secondary:hover{background:#66fcf126;box-shadow:0 0 40px var(--cyan-glow),0 5px 15px #66fcf166;transform:scale(1.05) translateY(-2px)}.gauntlet-hud{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:101;background:#00ffff0f;border:1px solid rgba(0,255,255,.35);padding:16px 20px 14px;border-radius:8px;box-shadow:0 0 20px #00ffff26,inset 0 0 30px #00ffff08;pointer-events:auto}.gauntlet-hud:before{content:"GAUNTLET";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);font-size:11px;font-family:var(--tron-font);color:var(--neon-cyan);background:linear-gradient(180deg,#050510,#050510f2);padding:2px 12px;letter-spacing:2px;text-shadow:0 0 10px var(--cyan-glow)}.gauntlet-label{display:none}.gauntlet-stats{display:flex;gap:10px;font-size:15px;font-weight:700;font-family:var(--tron-font);color:var(--neon-cyan);text-shadow:0 0 10px var(--cyan-glow)}.gauntlet-stats strong{color:var(--neon-cyan);font-family:var(--tron-font);font-size:15px;text-shadow:0 0 8px var(--cyan-glow)}.gauntlet-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#0a0a1af2,#000000fa);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s}.gauntlet-transition:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,transparent 24%,rgba(102,252,241,.06) 25%,rgba(102,252,241,.06) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.06) 75%,rgba(102,252,241,.06) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(102,252,241,.06) 25%,rgba(102,252,241,.06) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.06) 75%,rgba(102,252,241,.06) 76%,transparent 77%,transparent);background-size:50px 50px;pointer-events:none}.transition-content{text-align:center;animation:content-pop .5s cubic-bezier(.34,1.56,.64,1);max-width:min(680px,92vw);max-height:90vh;overflow-y:auto;padding:0 12px}.transition-mission-complete{display:inline-flex;align-items:center;gap:10px;margin:10px auto 0;padding:6px 16px;font-family:var(--tron-font);font-size:13px;letter-spacing:1.5px;color:#0f8;border:1px solid rgba(0,255,136,.5);border-radius:4px;background:#00ff8814;text-shadow:0 0 8px rgba(0,255,136,.5)}.transition-mission-complete span{color:var(--gold, #ffd700);font-weight:700;text-shadow:0 0 8px rgba(255,215,0,.4)}.transition-next-brief{margin-top:18px;padding-top:16px;border-top:1px solid rgba(177,156,217,.35)}.transition-next-brief .next-level{margin-top:0!important}.narrative-text-next{font-size:15px!important;color:#beebffb8!important;font-style:italic;letter-spacing:1px!important;max-width:560px;margin:8px auto 0!important;text-shadow:none!important}@keyframes content-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.transition-content h2{font-family:var(--tron-font);background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:32px;margin:0 0 20px;letter-spacing:4px;text-transform:uppercase;filter:drop-shadow(0 0 25px rgba(102,252,241,.8))}.stars-earned{font-size:36px;margin:15px 0;filter:drop-shadow(0 0 15px rgba(255,215,0,.8))}.transition-content p{font-size:22px;margin:12px 0;color:var(--neon-cyan);font-family:var(--tron-font);text-shadow:0 0 15px var(--cyan-glow);letter-spacing:2px}.next-level{color:var(--ghost-purple)!important;font-size:16px!important;margin-top:20px!important;text-shadow:0 0 15px rgba(177,156,217,.9);letter-spacing:3px}.gauntlet-defeat-overlay,.gauntlet-victory-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#1a0a1ffa,#000000fc);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .4s}.gauntlet-defeat-overlay:before,.gauntlet-victory-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,transparent 24%,rgba(102,252,241,.03) 25%,rgba(102,252,241,.03) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.03) 75%,rgba(102,252,241,.03) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(102,252,241,.03) 25%,rgba(102,252,241,.03) 26%,transparent 27%,transparent 74%,rgba(102,252,241,.03) 75%,rgba(102,252,241,.03) 76%,transparent 77%,transparent);background-size:60px 60px;pointer-events:none}.gauntlet-defeat-modal,.gauntlet-victory-modal{background:radial-gradient(circle at 50% 20%,rgba(255,0,127,.1),transparent 60%),linear-gradient(135deg,#0a0a1af2,#1a1a2ef2,#0a0a1af2);border:4px solid var(--neon-magenta);padding:50px 70px 55px;max-width:600px;width:90%;box-shadow:0 0 80px #ff007fb3,inset 0 0 40px #ff007f26;text-align:center;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);position:relative;animation:modal-entrance .5s cubic-bezier(.34,1.56,.64,1)}.gauntlet-defeat-modal:before,.gauntlet-victory-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.25) 3px);pointer-events:none;animation:scanline 12s linear infinite;opacity:.5}.gauntlet-victory-modal{border-color:var(--neon-cyan);background:radial-gradient(circle at 50% 20%,rgba(102,252,241,.1),transparent 60%),linear-gradient(135deg,#0a0a1af2,#1a1a2ef2,#0a0a1af2);box-shadow:0 0 80px #66fcf1b3,inset 0 0 40px #66fcf126}.gauntlet-defeat-modal h1,.gauntlet-victory-modal h1{font-family:var(--tron-font);color:var(--neon-magenta);font-size:36px;margin:0 0 10px;text-shadow:0 0 30px var(--magenta-glow),0 0 60px var(--magenta-glow);letter-spacing:4px;text-transform:uppercase}.gauntlet-victory-modal h1{color:var(--neon-cyan);text-shadow:0 0 30px var(--cyan-glow),0 0 60px var(--cyan-glow)}.defeat-level,.victory-subtitle{color:var(--ghost-purple);font-size:17px;margin:8px 0 25px;text-shadow:0 0 12px rgba(177,156,217,.9);font-family:var(--tron-font);letter-spacing:2px}.gauntlet-final-stats{background:linear-gradient(135deg,#0009,#0a0a1acc);border:2px solid var(--ghost-purple);padding:20px 28px;margin:30px 0 35px;box-shadow:inset 0 0 30px #b19cd926;border-radius:6px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:18px 12px;border-bottom:1px solid rgba(102,252,241,.12);color:var(--bone-white);font-size:16px;font-family:var(--tron-font);letter-spacing:1px;gap:24px}.stat-row:last-child{border-bottom:none}.stat-row span{flex-shrink:0;margin-right:20px}.stat-row.highlight{font-size:17px;color:var(--neon-cyan);border-color:var(--neon-cyan);padding:20px 10px;text-shadow:0 0 18px var(--cyan-glow)}.stat-row strong{color:var(--neon-cyan);font-family:var(--tron-font);font-size:20px;text-shadow:0 0 12px var(--cyan-glow);text-align:right;white-space:nowrap}.gauntlet-submit-btn,.gauntlet-view-btn,.gauntlet-return-btn{padding:14px 36px;margin:15px auto 0;font-family:var(--tron-font);font-size:18px;font-weight:700;border:3px solid;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:3px;position:relative}.gauntlet-submit-btn{background:linear-gradient(135deg,#ff007f,#c06);border-color:var(--neon-magenta);color:#fff;box-shadow:0 0 25px var(--magenta-glow)}.gauntlet-submit-btn:hover{box-shadow:0 0 50px var(--magenta-glow),0 0 30px #ff007f99;transform:scale(1.1) translateY(-3px)}.gauntlet-view-btn{background:linear-gradient(135deg,#0ff,#0cc);border-color:var(--neon-cyan);color:#0a0a1a;font-weight:900;box-shadow:0 0 25px var(--cyan-glow)}.gauntlet-view-btn:hover{box-shadow:0 0 50px var(--cyan-glow),0 0 30px #66fcf199;transform:scale(1.1) translateY(-3px)}.gauntlet-return-btn{background:#0a0a1acc;border-color:var(--ghost-purple);color:var(--ghost-purple)}.gauntlet-return-btn:hover{background:#b19cd933;box-shadow:0 0 25px #b19cd999;transform:scale(1.05)}.score-saved-note{color:var(--necro-green, #00ff88);font-size:13px;font-family:var(--tron-font);letter-spacing:1px;margin:20px 0 8px;text-shadow:0 0 8px rgba(0,255,136,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hype-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#050510f2,#020210);z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center}.hype-line{font-family:var(--tron-font);font-size:42px;font-weight:var(--weight-black);color:var(--necro-green);text-shadow:var(--text-glow-cyan-lg);letter-spacing:6px;opacity:0;transform:translateY(20px);animation:hype-fade-in .6s ease-out forwards}.hype-line.magenta{color:var(--neon-magenta);text-shadow:0 0 30px rgba(255,0,127,.6),0 0 60px rgba(255,0,127,.3)}.hype-final{font-family:var(--tron-font);font-size:48px;font-weight:900;color:#fbbf24;text-shadow:0 0 40px rgba(251,191,36,.8),0 0 80px rgba(251,191,36,.4);letter-spacing:4px;margin-top:16px;opacity:0;transform:translateY(20px) scale(.9);animation:hype-final-in .8s ease-out forwards}.hype-skip{position:absolute;bottom:50px;font-size:13px;color:#ffffff4d;letter-spacing:3px;font-family:var(--tron-font)}@keyframes hype-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes hype-final-in{to{opacity:1;transform:translateY(0) scale(1)}}.gauntlet-modal.compact{max-height:90vh;max-width:900px;padding:20px 24px}.header-best-score{margin-top:12px;padding:12px 20px;background:linear-gradient(135deg,#00ffff1a,#00ffff0d);border:2px solid rgba(0,255,255,.3);border-radius:4px;font-family:var(--tron-font);font-size:14px;letter-spacing:1px;color:var(--bone-white)}.header-best-score .score-value{color:var(--neon-cyan);font-size:20px;font-weight:700;margin:0 8px;text-shadow:0 0 10px var(--cyan-glow)}.header-best-score .score-meta{color:var(--ash-gray);font-size:12px;margin-left:8px}.gauntlet-content.compact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;max-height:50vh;overflow-y:auto}.compact-section{padding-right:12px;border-right:2px solid rgba(0,255,255,.2)}.section-title{font-family:var(--tron-font);font-size:12px;letter-spacing:2px;color:var(--neon-cyan);margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(0,255,255,.3)}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.challenge-item{padding:8px;background:#00ffff0d;border-left:2px solid var(--neon-cyan);font-size:12px;color:var(--bone-white);font-family:Courier New,monospace}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;font-family:Courier New,monospace}.score-grid>div{display:flex;justify-content:space-between;padding:6px 8px;background:#00ffff0d;border-radius:2px}.score-label{color:var(--ash-gray)}.score-grid span:last-child{color:var(--neon-cyan);font-weight:700}.compact-leaderboard{padding-left:12px}.gauntlet-actions.compact{flex-direction:row;gap:12px;padding-top:12px}.gauntlet-actions.compact .gauntlet-btn{flex:1;min-width:0;padding:16px 32px;font-size:16px}@media (max-width: 768px){.gauntlet-content.compact-layout{grid-template-columns:1fr;max-height:60vh}.compact-section{border-right:none;border-bottom:2px solid rgba(0,255,255,.2);padding-right:0;padding-bottom:12px}.compact-leaderboard{padding-left:0}.gauntlet-actions.compact{flex-direction:column}}.blitz-mode{border-color:#fc0;animation:blitz-pulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.blitz-mode:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,204,0,.3),transparent);animation:blitz-shine 2s infinite}@keyframes blitz-shine{0%{left:-100%}to{left:100%}}.blitz-mode:hover{box-shadow:0 0 30px #fc09,inset 0 0 30px #fc03;background:#ffcc0026;transform:translateY(-2px)}.blitz-mode .mode-icon{font-size:22px;filter:drop-shadow(0 0 10px #ffcc00);animation:blitz-icon-glow 1.5s ease-in-out infinite}@keyframes blitz-icon-glow{0%,to{filter:drop-shadow(0 0 8px #ffcc00)}50%{filter:drop-shadow(0 0 15px #ffcc00) drop-shadow(0 0 25px rgba(255,204,0,.5))}}@keyframes blitz-pulse{0%,to{box-shadow:0 0 15px #fc09}50%{box-shadow:0 0 30px #fc0,0 0 20px #fc09}}.blitz-modal{border-image:linear-gradient(135deg,#ffcc00,var(--neon-cyan),#ffcc00) 1!important;box-shadow:0 0 60px #fc09,0 0 120px #66fcf166,inset 0 0 40px #ffcc001a!important}.blitz-header h1{background:linear-gradient(135deg,#ffcc00,var(--neon-cyan))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 20px rgba(255,204,0,.8)) drop-shadow(0 0 25px rgba(102,252,241,.6))!important}.blitz-start-btn{background:linear-gradient(135deg,#fc0,#f90)!important;border-color:#fc0!important;color:#0a0a1a!important;box-shadow:0 0 25px #fc09,0 5px 15px #fc06!important}.blitz-start-btn:hover{background:linear-gradient(135deg,#fd3,#fc0)!important;box-shadow:0 0 50px #fc0c,0 0 30px #fc09,0 8px 20px #ffcc0080!important}.blitz-hud{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:101;background:#ffcc000f;border:1px solid rgba(255,204,0,.35);padding:16px 20px 14px;border-radius:8px;box-shadow:0 0 20px #ffcc0026,inset 0 0 30px #ffcc0008;pointer-events:auto}.blitz-hud:before{content:"BLITZ";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);font-size:11px;font-family:var(--tron-font);color:#fc0;background:linear-gradient(180deg,#050510,#050510f2);padding:2px 12px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,204,0,.6)}.blitz-hud .gauntlet-stats{display:flex;gap:10px;font-size:15px;font-weight:700;font-family:var(--tron-font);color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.6)}.blitz-hud .gauntlet-stats strong{color:#fc0;font-family:var(--tron-font);font-size:15px;text-shadow:0 0 8px rgba(255,204,0,.6)}
