*{box-sizing:border-box;margin:0;padding:0}html,body{background:#1e262b;width:100%;height:100%;font-family:Share Tech Mono,ui-monospace,monospace;overflow:hidden}#game-root{width:100%;height:100%;position:relative}#game-canvas{touch-action:none;cursor:none;width:100%;height:100%;display:block}.is-dev #game-canvas{cursor:default}#game-root.planet-editor-map-layout{--planet-editor-sidebar-w:min(320px, 42vw)}#game-root.planet-editor-map-layout #game-canvas{margin-left:var(--planet-editor-sidebar-w);width:calc(100% - var(--planet-editor-sidebar-w));height:100%}#game-root.planet-editor-map-layout #minimap-wrap{left:calc(var(--planet-editor-sidebar-w) + 16px)}#fade-overlay{opacity:0;pointer-events:none;z-index:25;background:#000;transition:opacity .5s;position:absolute;inset:0}#hud{z-index:8;pointer-events:none;color:#b8f4ff;text-shadow:0 0 8px #00c8ff59;position:absolute;inset:0}#damage-vignette{pointer-events:none;z-index:1;opacity:0;--damage-level:0;will-change:opacity, filter;background:radial-gradient(circle at 0 0,#d212088c 0%,#b40a054d 14%,#0000 34%),radial-gradient(circle at 100% 0,#d212088c 0%,#b40a054d 14%,#0000 34%),radial-gradient(circle at 0 100%,#d212088c 0%,#b40a054d 14%,#0000 34%),radial-gradient(circle at 100% 100%,#d212088c 0%,#b40a054d 14%,#0000 34%),radial-gradient(100% 85%,#0000 38%,#d2140c52 62%,#af0a05b3 84%,#820302f2 100%);transition:opacity .25s ease-out;position:absolute;inset:0}#damage-vignette.damage-vignette--critical{animation:1s ease-in-out infinite damage-vignette-pulse}@keyframes damage-vignette-pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.3)saturate(1.35)}}#hud-boundary{color:#f46;letter-spacing:.15em;font-size:1rem;animation:.8s ease-in-out infinite alternate boundary-flash;position:absolute;top:50%;left:50%;transform:translate(-50%,-120px)}@keyframes boundary-flash{0%{opacity:.45}to{opacity:1}}#hud-prompt{color:#fff;letter-spacing:.08em;background:#001e32a6;border:1px solid #00ffff59;border-radius:4px;padding:10px 18px;font-size:.95rem;position:absolute;top:58%;left:50%;transform:translate(-50%)}#hud-crosshair.hud-scope{pointer-events:none;width:0;height:0;margin:0;position:absolute;top:50%;left:50%}#hud-crosshair.hidden{display:none}.hud-scope-frame{z-index:1;width:76px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-scope-bracket{pointer-events:none;width:22px;position:absolute;top:0;bottom:0}.hud-scope-bracket--left{left:0}.hud-scope-bracket--right{right:0}.hud-scope-arc{box-sizing:border-box;border:2.5px solid #fffffff0;width:22px;height:22px;position:absolute;left:0;box-shadow:0 0 6px #ffffff59}.hud-scope-bracket--right .hud-scope-arc{left:auto;right:0}.hud-scope-arc--lt{border-bottom:none;border-right:none;border-radius:20px 0 0;top:4px}.hud-scope-arc--lb{border-top:none;border-right:none;border-radius:0 0 0 20px;bottom:4px}.hud-scope-arc--rt{border-bottom:none;border-left:none;border-radius:0 20px 0 0;top:4px}.hud-scope-arc--rb{border-top:none;border-left:none;border-radius:0 0 20px;bottom:4px}.hud-scope-x{z-index:2;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-scope-x-arm{transform-origin:50%;background:#fffffff5;border-radius:1px;width:9px;height:3px;margin-top:-1.5px;margin-left:-4.5px;position:absolute;box-shadow:0 0 5px #ffffff73}.hud-scope-x-arm--nw{transform:translate(-5px,-5px)rotate(-45deg)}.hud-scope-x-arm--se{transform:translate(5px,5px)rotate(-45deg)}.hud-scope-x-arm--ne{transform:translate(5px,-5px)rotate(45deg)}.hud-scope-x-arm--sw{transform:translate(-5px,5px)rotate(45deg)}#hud-bottom{text-align:center;width:min(360px,80vw);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#hud-hull-row{letter-spacing:.12em;color:#9effc8;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:.78rem;display:flex}#hud-hull-row.hidden{display:none}.hud-hull-icon{filter:drop-shadow(0 0 4px #00ffaa59);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hud-hull-icon svg{display:block}#hud-hull-wrap{background:#00281ebf;border:1px solid #00ffa059;border-radius:2px;flex:1;max-width:200px;height:8px;overflow:hidden}#hud-hull-bar{background:linear-gradient(90deg,#0a6644,#4fa);width:100%;height:100%;transition:width .1s linear}#hud-hull-text{text-align:right;color:#c8ffe8;min-width:4.5em}#hud-speed-row{color:#e8ffff;margin-bottom:6px;font-size:.9rem}#hud-throttle-wrap{background:#00283cb3;border:1px solid #00c8ff4d;border-radius:2px;height:6px;overflow:hidden}#hud-throttle-bar{background:linear-gradient(90deg,#08a,#4ef);width:0%;height:100%;transition:width 80ms linear}.hud-ship-laser-tank{z-index:9;pointer-events:none;--laser-tint:190, 230, 255;flex-direction:row;justify-content:flex-end;display:flex;position:absolute;bottom:100px;right:16px}.hud-ship-laser-tank.hidden{display:none}.hud-ship-laser-tank.is-low{--laser-tint:255, 170, 110}.hud-ship-laser-tank.is-critical{--laser-tint:255, 110, 110}.hud-ship-laser-tank-main{flex-direction:row;align-items:center;gap:14px;display:flex}.hud-laser-tank-readout{flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.hud-laser-tank-slot{background:linear-gradient(#040a128c 0%,#00040a99 100%);border-radius:7px;flex:none;padding:5px 7px 5px 5px;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 2px 10px #0000008c,0 1px #78bee61a}.hud-laser-tank-segments{flex-direction:column-reverse;gap:4px;padding:3px 6px 3px 2px;display:flex;position:relative}.hud-laser-tank-segments:after{content:"";background:linear-gradient(180deg, rgba(var(--laser-tint), .12) 0%, rgba(var(--laser-tint), .95) 38%, rgba(var(--laser-tint), .95) 62%, rgba(var(--laser-tint), .18) 100%);width:2px;box-shadow:0 0 6px rgba(var(--laser-tint), .8), 0 0 14px rgba(var(--laser-tint), .4);pointer-events:none;border-radius:1px;transition:background .25s,box-shadow .25s;position:absolute;top:4%;bottom:4%;right:0}.hud-laser-tank-seg{box-sizing:border-box;background:linear-gradient(#1a222cfa 0%,#0a0e14fa 100%);border:1px solid #283644e6;border-radius:4px;width:30px;height:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:block;box-shadow:inset 0 1px #ffffff0a,inset 0 -2px 5px #00000080}.hud-laser-tank-seg.hud-laser-tank-seg--on{border-color:rgba(var(--laser-tint), .55);box-shadow:inset 0 2px 0 #ffffffa6, inset 0 -3px 7px rgba(var(--laser-tint), .25), 0 0 6px rgba(var(--laser-tint), .25);background:linear-gradient(#fafefffa 0%,#d2e8f6f2 38%,#96bedceb 100%)}.hud-laser-tank-seg.hud-laser-tank-seg--tip{box-shadow:inset 0 2px 0 #ffffffbf, inset 0 -3px 7px rgba(var(--laser-tint), .35), 0 0 10px rgba(var(--laser-tint), .65), 0 0 16px rgba(var(--laser-tint), .35)}.hud-laser-tank-label{letter-spacing:.28em;color:rgba(var(--laser-tint), .9);text-shadow:0 0 8px rgba(var(--laser-tint), .35);padding-right:2px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.6rem;line-height:1;transition:color .25s,text-shadow .25s}.hud-laser-tank-value{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f6fbff;min-width:2.6em;text-shadow:0 0 14px rgba(var(--laser-tint), .45), 0 1px 0 #000000e6;font-family:Share Tech Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:400;line-height:1;transition:text-shadow .25s}.hud-laser-tank-icon{opacity:.95;filter:drop-shadow(0 0 6px rgba(var(--laser-tint), .28));line-height:0;transition:filter .25s;display:block}.hud-laser-tank-icon svg{display:block}.hud-ship-boost{z-index:9;pointer-events:none;--boost-tint:255, 176, 96;flex-direction:row;justify-content:flex-end;transition:transform .25s,filter .25s;display:flex;position:absolute;bottom:240px;right:16px}.hud-ship-boost.hidden{display:none}.hud-ship-boost.is-low{--boost-tint:255, 118, 96}.hud-ship-boost.is-active{--boost-tint:255, 230, 128;filter:drop-shadow(0 0 10px #ffd68c99);animation:.85s ease-in-out infinite hud-boost-pulse}.hud-ship-boost.is-charging{opacity:.85}@keyframes hud-boost-pulse{0%,to{filter:drop-shadow(0 0 8px #ffd2828c);transform:scale(1)}50%{filter:drop-shadow(0 0 16px #ffe8a0f2);transform:scale(1.045)}}.hud-ship-boost-main{flex-direction:row;align-items:center;gap:14px;display:flex}.hud-boost-readout{flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.hud-boost-slot{background:linear-gradient(#1208028c 0%,#0c040099 100%);border-radius:7px;flex:none;padding:5px 7px 5px 5px;position:relative;box-shadow:inset 0 1px #ffdcb414,inset 0 2px 10px #0000008c,0 1px #e6a0641a}.hud-boost-segments{flex-direction:column-reverse;gap:4px;padding:3px 6px 3px 2px;display:flex;position:relative}.hud-boost-segments:after{content:"";background:linear-gradient(180deg, rgba(var(--boost-tint), .12) 0%, rgba(var(--boost-tint), .95) 38%, rgba(var(--boost-tint), .95) 62%, rgba(var(--boost-tint), .18) 100%);width:2px;box-shadow:0 0 6px rgba(var(--boost-tint), .8), 0 0 14px rgba(var(--boost-tint), .4);pointer-events:none;border-radius:1px;transition:background .25s,box-shadow .25s;position:absolute;top:4%;bottom:4%;right:0}.hud-boost-seg{box-sizing:border-box;background:linear-gradient(#22160efa 0%,#100804fa 100%);border:1px solid #442c1ce6;border-radius:4px;width:30px;height:14px;transition:background .12s,border-color .12s,box-shadow .12s;display:block;box-shadow:inset 0 1px #ffe6c80a,inset 0 -2px 5px #00000080}.hud-boost-seg.hud-boost-seg--on{border-color:rgba(var(--boost-tint), .55);box-shadow:inset 0 2px 0 #fffff0a6, inset 0 -3px 7px rgba(var(--boost-tint), .25), 0 0 6px rgba(var(--boost-tint), .3);background:linear-gradient(#fff8dcfa 0%,#ffd68cf2 38%,#eb9650eb 100%)}.hud-boost-seg.hud-boost-seg--tip{box-shadow:inset 0 2px 0 #fffff0bf, inset 0 -3px 7px rgba(var(--boost-tint), .35), 0 0 10px rgba(var(--boost-tint), .75), 0 0 18px rgba(var(--boost-tint), .4)}.hud-boost-label{letter-spacing:.28em;color:rgba(var(--boost-tint), .92);text-shadow:0 0 8px rgba(var(--boost-tint), .4);padding-right:2px;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.6rem;line-height:1;transition:color .25s,text-shadow .25s}.hud-boost-value{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff6e3;min-width:2.6em;text-shadow:0 0 14px rgba(var(--boost-tint), .55), 0 1px 0 #000000e6;font-family:Share Tech Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:400;line-height:1;transition:text-shadow .25s}.hud-boost-icon{opacity:.95;filter:drop-shadow(0 0 6px rgba(var(--boost-tint), .32));line-height:0;transition:filter .25s;display:block}.hud-boost-icon svg{display:block}#hud:after{content:"";pointer-events:none;opacity:0;z-index:2;mix-blend-mode:screen;background:radial-gradient(#0000 45%,#ffaa5a14 65%,#ff6e2838 100%);transition:opacity .16s;position:absolute;inset:0}#hud.hud-boost-active:after{opacity:1;animation:.6s ease-out forwards hud-boost-speedlines}@keyframes hud-boost-speedlines{0%{opacity:.9;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-ship-boost.is-active,#hud.hud-boost-active:after{animation:none}}#hud-target-lock{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.target-lock-slot{width:0;height:0;position:absolute;top:0;left:0}.target-lock-slot.hidden{display:none}.target-lock-bracket{width:40px;height:40px;position:absolute;transform:translate(-50%,-50%)}.target-lock-diamond{background:0 0;border:1.5px solid #f35;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 8px #ff285080,inset 0 0 5px #ff3c5a26}.target-lock-badge{border:1px solid #f35;display:block;position:absolute;box-shadow:0 0 4px #ff285066}.target-lock-badge--top{background:#f35;border-radius:1px;width:4px;height:4px;margin-left:-2px;top:-10px;left:50%}.target-lock-badge--left{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:-3px;top:50%;left:-10px}.target-lock-pointer{width:36px;height:36px;position:absolute;transform:translate(-50%,-50%)}.target-lock-chevron-outer{filter:drop-shadow(0 0 4px #ffffff59);border-bottom:22px solid #ffffffeb;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;margin:-12px 0 0 -16px;position:absolute;top:50%;left:50%}.target-lock-chevron-inner{border-bottom:12px solid #f24;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;margin:-8px 0 0 -9px;position:absolute;top:50%;left:50%}.target-lock-pointer.hidden,.target-lock-bracket.hidden{display:none}#minimap-wrap{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}#minimap-canvas{aspect-ratio:1;background:#000814bf;border:2px solid #00c8ff59;border-radius:50%;flex-shrink:0;width:200px;height:200px}#minimap-hint{letter-spacing:.1em;color:#8eefff;text-shadow:0 0 6px #00c8ff66;background:#0014288c;border:1px solid #00c8ff47;border-radius:4px;padding:4px 10px;font-size:.72rem}#controls-panel{z-index:40;pointer-events:auto;background:#00040cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.controls-panel-inner{color:#c4f6ff;background:#001224f0;border:1px solid #00dcff59;border-radius:6px;max-width:420px;max-height:min(86vh,640px);padding:22px 26px;font-size:.82rem;line-height:1.45;overflow-y:auto;box-shadow:0 0 32px #0078b440}.controls-panel-inner h2{letter-spacing:.18em;color:#7eefff;margin-bottom:16px;font-size:1rem;font-weight:400}.controls-section{margin-bottom:16px}.controls-section h3{letter-spacing:.14em;color:#5cd4ee;margin-bottom:8px;font-size:.75rem;font-weight:400}.controls-list{margin:0;padding:0;list-style:none}.controls-list li{margin-bottom:6px;padding-left:0}.controls-list kbd,.controls-footnote kbd{color:#e8ffff;background:#003246d9;border:1px solid #00c8ff59;border-radius:3px;margin:0 1px;padding:2px 6px;font-family:inherit;font-size:.78em;display:inline-block}.controls-footnote{opacity:.85;letter-spacing:.04em;margin-top:12px;font-size:.75rem}#planet-editor-root{z-index:35;pointer-events:none;position:absolute;inset:0}#planet-editor-root:not(.hidden){pointer-events:none}#space-editor-root{z-index:35;pointer-events:none;position:absolute;inset:0}#space-editor-root:not(.hidden){pointer-events:none}.planet-editor-inline-check{flex-direction:row;align-items:flex-start;gap:8px}.planet-editor-inline-check input[type=checkbox]{accent-color:#5cd4ee;flex-shrink:0;margin-top:3px}.planet-editor-sidebar{pointer-events:auto;color:#b8ecff;background:#000c18eb;border-right:1px solid #00c8ff59;flex-direction:column;width:min(320px,42vw);font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 28px #00000059}.planet-editor-head{border-bottom:1px solid #00b4dc38;flex-shrink:0;padding:12px 12px 8px}.planet-editor-title{letter-spacing:.12em;color:#7eefff;margin:0 0 6px;font-size:.85rem;font-weight:400}.planet-editor-hint{opacity:.88;color:#9ad4e8;margin:0 0 10px;font-size:.65rem;line-height:1.35}.planet-editor-depth-note{margin:0 0 8px}.planet-editor-label{letter-spacing:.06em;flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.planet-editor-select,.planet-editor-filter{font:inherit;color:#e8ffff;background:#001c30f2;border:1px solid #00c8ff59;border-radius:4px;padding:6px 8px}.planet-editor-btn{font:inherit;cursor:pointer;color:#c8f4ff;letter-spacing:.06em;background:#002840e6;border:1px solid #00c8ff66;border-radius:4px;width:100%;margin-bottom:8px;padding:7px 10px}.planet-editor-btn:hover{background:#003c58f2}.planet-editor-btn-primary{color:#b8ffe8;background:#003430eb;border-color:#64dcb48c}.planet-editor-tool-toggle.active{color:#b8ffe8;background:#004038f2;border-color:#78ffc8a6;box-shadow:0 0 12px #00ffc826}.planet-editor-marquee{pointer-events:none;z-index:36;box-sizing:border-box;background:#3cc8ff24;border:2px solid #78e6fff2;position:fixed}.planet-editor-marquee.hidden{display:none!important}.planet-editor-sidebar>.planet-editor-list{border-bottom:1px solid #78c8ff38;order:-1}.planet-editor-list{flex:1;min-height:0;padding:8px 10px;overflow-y:auto}.planet-editor-cat{letter-spacing:.14em;color:#5cd4ee;margin:10px 0 6px;font-size:.68rem}.planet-editor-cat:first-child{margin-top:0}.planet-editor-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:#d0f0ff;background:#0020348c;border:1px solid #0000;border-radius:3px;margin-bottom:3px;padding:5px 8px;font-size:.7rem;display:block}.planet-editor-item:hover{background:#002c48bf;border-color:#00c8ff40}.planet-editor-item.active{background:#003834a6;border-color:#00ffc873}.planet-editor-transform{border-top:1px solid #78c8ff33;padding:10px 12px 12px}.planet-editor-num{color:#cfe8ff;background:#001830a6;border:1px solid #64b4ff59;border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:.85rem}.planet-editor-foot{border-top:1px solid #00b4dc38;flex-shrink:0;margin-top:auto;padding:10px 12px}.enemy-defeat-toast{z-index:14;pointer-events:none;text-align:center;opacity:0;visibility:hidden;transition:opacity .22s ease-out,transform .32s cubic-bezier(.22,1.2,.36,1),visibility 0s linear .38s;position:absolute;top:clamp(72px,14vh,140px);left:50%;transform:translate(-50%)translateY(-10px)scale(.96)}.enemy-defeat-toast.enemy-defeat-toast--in{opacity:1;visibility:visible;transition:opacity .22s ease-out,transform .32s cubic-bezier(.22,1.2,.36,1),visibility linear;animation:.42s cubic-bezier(.36,.07,.19,.97) 20ms enemy-defeat-shake;transform:translate(-50%)translateY(0)scale(1)}.enemy-defeat-toast__flash{pointer-events:none;filter:blur(8px);opacity:0;z-index:-1;background:radial-gradient(#ff3c3c38 0%,#ff1e1e14 36%,#f000 72%);width:clamp(260px,32vw,460px);height:clamp(120px,15vh,180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__flash{animation:.6s ease-out forwards enemy-defeat-flash}.enemy-defeat-toast__headline{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.45rem,1.1vw,.85rem);line-height:1;display:flex}.enemy-defeat-toast__word{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 18px #000000e6,0 2px #000000f2,0 0 2px #000;font-family:Share Tech Mono,Courier New,monospace;font-size:clamp(1.45rem,3.4vw,2.4rem);font-weight:700;display:inline-block}.enemy-defeat-toast__word--defeated{color:#f2f6fa}.enemy-defeat-toast__word--target{color:#ff3a3a;text-shadow:0 0 22px #ff28288c,0 0 10px #ff0000b3,0 2px #000000f2,0 0 2px #000}.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__word--target{animation:1.1s ease-out 50ms enemy-defeat-target-pulse}.enemy-defeat-toast__reticle{color:#f2f6fa;filter:drop-shadow(0 0 6px #ffffff8c)drop-shadow(0 0 2px #000000e6);transform-origin:50%;justify-content:center;align-items:center;width:clamp(28px,3.8vw,42px);height:clamp(28px,3.8vw,42px);display:inline-flex}.enemy-defeat-toast__reticle svg{width:100%;height:100%}.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__reticle{animation:.7s cubic-bezier(.22,1.2,.36,1) enemy-defeat-reticle}.enemy-defeat-toast__stats{text-align:left;opacity:0;flex-direction:column;align-items:flex-start;gap:.12rem;margin-top:.55rem;padding-left:clamp(.4rem,2vw,1.2rem);font-family:Share Tech Mono,Courier New,monospace;display:inline-flex;transform:translateY(-4px)}.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__stats{animation:.35s ease-out .2s forwards enemy-defeat-stats-in}.enemy-defeat-toast__stat{letter-spacing:.08em;text-shadow:0 0 10px #000000e6,0 1px #000000f2;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.55rem;font-size:clamp(.72rem,1.3vw,.9rem);display:inline-grid}.enemy-defeat-toast__stat-value{text-align:right;color:#f2f6fa;font-variant-numeric:tabular-nums;min-width:2.8ch;font-weight:700}.enemy-defeat-toast__stat-value--streak{color:#ffb347}.enemy-defeat-toast__stat-sep{color:#c8d2e18c;font-weight:400}.enemy-defeat-toast__stat-label{color:#e1e8f0e6;letter-spacing:.12em;font-weight:500}@keyframes enemy-defeat-shake{0%{transform:translate(-50%)translateY(0)scale(1)}20%{transform:translate(calc(3px - 50%))translateY(-1px)scale(1.005)}40%{transform:translate(calc(-50% - 3px))translateY(1px)scale(1.005)}60%{transform:translate(calc(2px - 50%))translateY(0)scale(1)}80%{transform:translate(calc(-50% - 1px))translateY(0)scale(1)}to{transform:translate(-50%)translateY(0)scale(1)}}@keyframes enemy-defeat-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes enemy-defeat-reticle{0%{opacity:0;transform:scale(1.8)rotate(-30deg)}40%{opacity:1;transform:scale(.9)rotate(0)}65%{transform:scale(1.15)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes enemy-defeat-target-pulse{0%{text-shadow:0 0 10px #ff28284d,0 0 #f000,0 2px #000000f2}30%{text-shadow:0 0 32px #ff3c3cf2,0 0 18px #ff1414d9,0 2px #000000f2}to{text-shadow:0 0 22px #ff28288c,0 0 10px #ff0000b3,0 2px #000000f2}}@keyframes enemy-defeat-stats-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enemy-defeat-toast.enemy-defeat-toast--in,.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__flash,.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__reticle,.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__word--target,.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__stats{animation:none}.enemy-defeat-toast.enemy-defeat-toast--in .enemy-defeat-toast__stats{opacity:1;transform:none}}.hidden{display:none!important}.leaderboard-overlay{z-index:60;pointer-events:auto;background:#00040cd1;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.leaderboard-panel{color:#c4f6ff;background:#001224f5;border:1px solid #00dcff73;border-radius:6px;min-width:min(520px,92vw);max-width:620px;max-height:92vh;padding:28px 32px;overflow-y:auto;box-shadow:0 0 44px #00a0dc59}.leaderboard-title-row{text-align:center;margin-bottom:22px}.leaderboard-title{letter-spacing:.25em;color:#7eefff;text-transform:uppercase;font-size:1.3rem;font-weight:400}.leaderboard-subtitle{letter-spacing:.12em;color:#8ad6ea;margin-top:6px;font-size:.78rem}.leaderboard-table-wrap{border-top:1px solid #00c8ff38;border-bottom:1px solid #00c8ff38;margin-bottom:22px;padding:6px 0}.leaderboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:8px 10px}.leaderboard-table thead th{letter-spacing:.16em;color:#5cd4ee;border-bottom:1px solid #00c8ff33;font-size:.72rem;font-weight:400}.leaderboard-table .lb-col-rank{color:#5cd4ee;letter-spacing:.08em;width:44px}.leaderboard-table .lb-col-player{min-width:160px}.leaderboard-table .lb-col-kills,.leaderboard-table .lb-col-damage{text-align:right;width:90px}.leaderboard-table tbody tr{border-top:1px dashed #00c8ff1f}.leaderboard-table tbody tr:first-child{border-top:none}.leaderboard-table .lb-row-winner td{color:#fff;background:linear-gradient(90deg,#00c8ff14,#00c8ff00)}.leaderboard-table .lb-row-self td{color:#ffe088}.leaderboard-next-btn{color:#e4fbff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#005a8cbf;border:1px solid #00dcff8c;border-radius:4px;width:100%;padding:12px 18px;font-family:inherit;font-size:.95rem;transition:background .15s,transform 50ms;display:block}.leaderboard-next-btn:hover:not(:disabled){background:#008cc8e6}.leaderboard-next-btn:active:not(:disabled){transform:translateY(1px)}.leaderboard-next-btn:disabled{opacity:.55;cursor:default}.leaderboard-hint{text-align:center;letter-spacing:.15em;color:#7bd7ea;min-height:1em;margin-top:8px;font-size:.75rem}.mobile-controls{display:none}@media (hover:none) and (pointer:coarse){#minimap-wrap{display:none!important}.mobile-controls{z-index:14;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;display:block;position:absolute;inset:0}.mobile-controls__joystick{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:clamp(120px,26vw,150px);height:clamp(120px,26vw,150px);position:absolute}.mobile-controls__joystick-base{background:radial-gradient(circle,#08121e8c 0%,#08121ec7 70%,#08121ee0 100%);border:1.5px solid #82dcff73;border-radius:50%;transition:border-color .15s,box-shadow .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000059,0 2px 16px #008cff2e,0 0 22px #78dcff1f}.mobile-controls__joystick-base:before{content:"";pointer-events:none;border:1px dashed #96e6ff38;border-radius:50%;position:absolute;inset:22%}.mobile-controls__joystick-base.is-active{border-color:#b4f0ffd9;box-shadow:inset 0 0 0 1px #0006,0 0 22px #82dcff61,0 0 40px #00b4ff40}.mobile-controls__joystick-nub{pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffff73 0%,#a0e6ff59 30%,#1e5a96e6 75%,#0a203cf2 100%);border:1.5px solid #b4ebffcc;border-radius:50%;width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0006,0 0 14px #82dcff8c,0 4px 10px #00000073}.mobile-controls__joystick-base.is-active .mobile-controls__joystick-nub{border-color:#d7f8fffa;box-shadow:inset 0 0 0 1px #00000073,0 0 18px #aaf0ffcc,0 4px 12px #00000080}.mobile-controls__left-panel{left:max(18px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column-reverse;gap:14px;display:flex;position:absolute}.mobile-controls__btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:#eaf8ff;text-shadow:0 0 8px #00beff59;background:radial-gradient(circle at 35% 30%,#ffffff47 0%,#ffffff0d 35%,#0000 65%),radial-gradient(circle at 50% 60%,#142030e0 0%,#080e18eb 100%);border:1.5px solid #82dcff8c;border-radius:50%;outline:none;justify-content:center;align-items:center;width:clamp(78px,18vw,108px);height:clamp(78px,18vw,108px);font-family:Share Tech Mono,ui-monospace,monospace;font-size:clamp(.72rem,2.4vw,.95rem);font-weight:700;transition:transform 80ms,box-shadow .18s,border-color .18s;display:flex;box-shadow:inset 0 0 0 1px #00000059,0 2px 16px #0096ff38,0 0 24px #78dcff2e}.mobile-controls__btn-label{line-height:1;display:block}.mobile-controls__btn--boost{color:#ffe4b5;text-shadow:0 0 10px #ffaa4680;border-color:#ffb45aa6;box-shadow:inset 0 0 0 1px #00000059,0 2px 18px #ff8c3c4d,0 0 26px #ffb45a38}.mobile-controls__btn--shoot{color:#ffdada;text-shadow:0 0 10px #ff5a5a8c;border-color:#ff7878b3;box-shadow:inset 0 0 0 1px #00000059,0 2px 18px #ff46464d,0 0 26px #ff787838}.mobile-controls__btn.is-active{transform:scale(.94)}.mobile-controls__btn--boost.is-active{border-color:#ffdc8cf2;box-shadow:inset 0 0 0 1px #0006,0 0 28px #ffb45abf,0 0 48px #ff8c3c73}.mobile-controls__btn--shoot.is-active{border-color:#ffb4b4f2;box-shadow:inset 0 0 0 1px #0006,0 0 28px #ff6e6ebf,0 0 48px #ff464673}}
