*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:Share Tech Mono,Courier New,monospace}body{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}canvas{display:block;background:#000;cursor:crosshair}:root{--cyan:#29E0FF;--pink:#F5265F;--crimson:#A81E4E;--panel:#121b22;--edge:#2b3942;--txt:#9fb4bd;--type-size-display:16px;--type-size-panel:14px;--type-size-body:13px;--type-size-label:12px;--type-size-micro:11px;--type-track-display:4px;--type-track-panel:4px;--type-track-body:1px;--type-track-label:.5px;--type-track-micro:0;--type-leading-body:1.6}.fui-circle{position:relative;width:132px;height:132px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 38%,#101a22,#0a1015 72%);border:2px solid #38454d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #080d12e6,inset 0 0 26px #000000d9}.fui-circle:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%;border:3px solid transparent;border-left-color:var(--cyan);border-right-color:var(--cyan);filter:drop-shadow(0 0 7px var(--cyan))}.fui-circle:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid #46545e}.fui-circle .node{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ffffffe6}.fui-circle .n1{top:-24px;left:12px}.fui-circle .n2{bottom:-20px;right:6px}.fui-pill{position:relative;z-index:1;margin-top:5px;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);color:#cfe3ea;background:#0a0f14;border:1px solid #3a464e;border-radius:9px;padding:3px 16px 2px}.fui-circle.lg{width:190px;height:190px}.fui-panel{padding:12px 16px 14px;position:relative;isolation:isolate}.fui-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#16212a,#0e161d);border:1px solid var(--edge);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.ph{color:var(--cyan);font-size:var(--type-size-panel);letter-spacing:var(--type-track-panel);text-shadow:0 0 8px rgba(41,224,255,.7);border-bottom:1px solid #3a4a54;padding-bottom:6px;margin-bottom:8px}.prow{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);color:var(--txt);background:#ffffff09;border-bottom:1px solid rgba(0,0,0,.45);padding:5px 9px}.prow b{color:#fff;background:#1c2830;border:1px solid #37454e;padding:0 9px;font-weight:400}.dmds{display:flex;gap:6px;position:absolute;top:-16px}.dmds i{width:8px;height:8px;background:var(--crimson);transform:rotate(45deg);box-shadow:0 0 6px #a81e4eb3}.dmds i:nth-child(2n){opacity:.65}.btn{pointer-events:auto;position:relative;background:linear-gradient(180deg,#18232c,#0d151c);color:#dceef5;border:1px solid #3a464e;font-family:inherit;font-size:16px;letter-spacing:7px;padding:14px 70px 13px;cursor:pointer;margin-top:26px;transition:all .15s}.btn:before,.btn:after{content:"";position:absolute;top:5px;bottom:5px;width:5px;background:var(--cyan);box-shadow:0 0 9px var(--cyan);transition:all .15s}.btn:before{left:-3px}.btn:after{right:-3px}.btn:hover{color:var(--cyan);text-shadow:0 0 10px var(--cyan);border-color:#4a6a78;box-shadow:0 0 24px #29e0ff40,inset 0 0 18px #29e0ff12}#hud{--arena-accent:#29E0FF;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--arena-accent);display:none}.hud-top{position:absolute;top:30px;left:50%;transform:translate(-50%);text-align:center}.arena-timer-ring{width:138px;height:138px;background:radial-gradient(circle at 50% 38%,#101a22,#0a1015 72%);border:2px solid #38454d;box-shadow:0 0 0 5px #080d12e6,inset 0 0 26px #000000d9}.arena-timer-ring:before{border-left-color:var(--arena-accent);border-right-color:var(--arena-accent);filter:drop-shadow(0 0 7px var(--arena-accent))}.arena-timer-ring:after{border-color:#46545e}#timer{position:relative;z-index:1;font-size:36px;color:var(--arena-accent);letter-spacing:2px;text-shadow:0 0 14px color-mix(in srgb,var(--arena-accent) 85%,transparent)}#hud[data-timer-state=danger] .arena-timer-ring:before{border-left-color:#f5265f;border-right-color:#f5265f;filter:drop-shadow(0 0 7px #F5265F)}#hud[data-timer-state=danger] #timer{color:#f5265f;text-shadow:0 0 14px rgba(245,38,95,.85),0 0 40px rgba(245,38,95,.4)}#zoneWarn{font-size:var(--type-size-label);letter-spacing:var(--type-track-label);color:var(--pink);text-shadow:0 0 10px var(--pink);margin-top:22px;min-height:16px;animation:blink .6s infinite alternate}@keyframes blink{0%{opacity:1}to{opacity:.25}}@keyframes toastIn{0%{transform:translate(-14px);opacity:0}to{transform:none;opacity:1}}.hud-left{position:absolute;top:28px;left:36px;width:352px}.hud-left .dmds{right:24px}.hud-right{position:absolute;top:78px;right:36px;width:352px;max-height:calc(100dvh - 114px)}.hud-right .dmds{left:24px}.hud-left:focus-visible,.hud-right:focus-visible{outline:1px solid var(--arena-accent);outline-offset:3px}.fui-panel .ph{color:var(--arena-accent);text-shadow:0 0 8px color-mix(in srgb,var(--arena-accent) 70%,transparent)}.hud-right>.ph~.ph{margin-top:12px}.prow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow>b{min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat b{color:#fff}.challenge-row b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fa0;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);text-align:right}.hud-right.m04-feed .ph{color:var(--arena-accent);text-shadow:0 0 10px color-mix(in srgb,var(--arena-accent) 70%,transparent)}.hud-right.m04-feed .challenge-row span{color:#9fb4bd}.hud-right.m04-feed .challenge-row b{color:var(--arena-accent);background:transparent;border:none;text-align:right}.arena-intel-row.hot{background:color-mix(in srgb,var(--arena-accent) 13%,transparent)}.arena-intel-row.hot b{color:var(--arena-accent);border-color:color-mix(in srgb,var(--arena-accent) 45%,transparent);text-shadow:0 0 7px color-mix(in srgb,var(--arena-accent) 60%,transparent)}#standingsScoreLabel{color:var(--txt);background:transparent;border:0;padding:0;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.challenge-standings{display:flex;flex-direction:column;margin-top:1px;border-top:1px solid rgba(0,0,0,.45)}.challenge-standing-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:25px;padding:5px 9px;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);color:#9fb4bd;background:#ffffff09;border-bottom:1px solid rgba(0,0,0,.45)}.challenge-standing-row.local{color:#dceef5;background:color-mix(in srgb,var(--arena-accent) 13%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--arena-accent) 30%,transparent),inset 0 0 10px color-mix(in srgb,var(--arena-accent) 10%,transparent)}.challenge-standing-row.out{opacity:.45}.challenge-standing-row.out:after{content:"✕";flex:none;color:#f5265f;font-size:var(--type-size-micro);letter-spacing:var(--type-track-micro)}.challenge-standing-rank{flex:none;width:20px;color:#5c6f7a;font-weight:400}.challenge-standing-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-you-chip{float:right;margin-left:8px;color:var(--arena-accent);border:1px solid var(--arena-accent);padding:0 6px;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.challenge-standing-score{flex:none;color:#fff;background:#1c2830;border:1px solid #37454e;padding:0 9px;font-weight:400}.challenge-standing-row.local .challenge-standing-score{color:var(--arena-accent);background:#111a20;border-color:color-mix(in srgb,var(--arena-accent) 40%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--arena-accent) 60%,transparent)}.hud-effect-row{--effect-color:#5c6f7a;margin-top:8px;color:var(--effect-color);background:color-mix(in srgb,var(--effect-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--effect-color) 50%,#2b3942);text-shadow:0 0 8px color-mix(in srgb,var(--effect-color) 60%,transparent)}.hud-effect-row b{color:inherit;background:transparent;border:0;padding:0}.prow.hint{font-size:var(--type-size-label);letter-spacing:var(--type-track-label);color:var(--txt);background:none;border-bottom:none;padding-top:7px}.shield-pips,.dash-pips{display:inline-grid;grid-template-columns:repeat(2,15px);gap:7px;align-items:center;justify-items:center}.shield-pips span,.dash-pips span{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.shield-pips span{border:1.5px solid var(--cyan)}.shield-pips span.full{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.dash-pips span{border:1.5px solid #B14CFF}.dash-pips span.full{background:#b14cff;box-shadow:0 0 10px #b14cff}.dash-pips span.ready{border-color:#fff;box-shadow:0 0 12px #b14cff}.class-chip{display:flex;align-items:center;gap:9px}.class-chip svg{width:34px;height:22px;display:block}#hudClassName{letter-spacing:var(--type-track-body)}@keyframes pickupFlashCyan{0%{background:#29e0ff24;box-shadow:0 0 14px #29e0ff59,inset 0 0 10px #29e0ff1f}to{background:#ffffff09;box-shadow:none}}@keyframes pickupFlashViolet{0%{background:#b14cff29;box-shadow:0 0 14px #b14cff66,inset 0 0 10px #b14cff24}to{background:#ffffff09;box-shadow:none}}@keyframes pickupFlashGreen{0%{background:#39ff1424;box-shadow:0 0 14px #39ff1459,inset 0 0 10px #39ff141f}to{background:#ffffff09;box-shadow:none}}.prow.flash-cyan{animation:pickupFlashCyan .3s ease-out}.prow.flash-violet{animation:pickupFlashViolet .3s ease-out}.prow.flash-green{animation:pickupFlashGreen .3s ease-out}.gain-chip{color:#000;padding:0 6px;font-weight:400;margin-left:7px;vertical-align:middle}.gain-chip.cyan{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.gain-chip.violet{background:#b14cff;box-shadow:0 0 10px #b14cff}.radar-row{display:none;background:#39ff141a}.radar-row>span:first-child{color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.6)}.radar-status{display:flex;gap:9px;align-items:center}.radar-bar{width:80px;height:5px;background:#0a0f14;border:1px solid rgba(57,255,20,.4);overflow:hidden}.radar-bar span{display:block;height:100%;width:0;background:#39ff14;box-shadow:0 0 8px #39ff14;transition:width .12s linear}#radarSecs{color:#39ff14;background:#0f1a10;border:1px solid rgba(57,255,20,.4);padding:0 9px;font-weight:400}#exitBtn{pointer-events:auto;position:absolute;top:28px;right:36px;background:linear-gradient(180deg,#141e26,#0d141b);border:1px solid var(--edge);color:var(--txt);font-family:inherit;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);padding:8px 16px;cursor:pointer;transition:all .15s;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}#exitBtn:hover,#exitBtn:focus-visible{border-color:var(--pink);color:var(--pink);text-shadow:0 0 8px var(--pink);box-shadow:0 0 12px #f5265f4d;outline:1px solid var(--pink);outline-offset:3px}#eventToasts{position:absolute;top:28px;right:404px;width:280px;display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:2}.online-health{position:absolute;top:188px;left:36px;width:352px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.online-health-state{position:relative;min-height:24px;padding:5px 8px 5px 24px;border-left:2px solid currentColor;background:#0a0f14e0;color:#9fb4bd;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.online-health-state:before{content:"◇";position:absolute;left:7px;color:inherit}#onlineLag[data-active=true],#onlineReconnect[data-active=true]{color:#ffb020}#onlineResync[data-active=true]{color:#29e0ff}#onlineLag:before{content:"△"}#onlineReconnect:before{content:"◌"}#onlineResync:before{content:"▣"}.event-toast{position:relative;isolation:isolate;padding:8px 14px;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);line-height:var(--type-leading-body);color:#9fb4bd;animation:toastIn .2s ease-out}.event-toast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#16212a,#0e161d);border:1px solid var(--edge);border-left:3px solid var(--toast-color, var(--cyan));clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.event-toast strong{color:#fff;font-weight:400}.event-toast.danger{color:var(--pink);text-shadow:0 0 8px rgba(245,38,95,.6)}.pocket-hud{position:static;width:auto;margin:12px 4px 4px;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pocket-deployment{min-height:16px;color:#d9f8ff;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);text-shadow:0 0 9px #8BE9FF;white-space:nowrap}.pocket-deployment[data-state=arming]{color:#8be9ff;opacity:.82}.pocket-slots{display:grid;grid-template-columns:repeat(2,45px);gap:10px}.pocket-slot{--pocket-token:#52636d;position:relative;width:45px;height:45px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 3px 4px;border:1px solid #3a4e5c;background:#0a0f14e0;color:#71828c;box-shadow:inset 0 0 14px #0009}.pocket-slot.occupied{border-color:var(--pocket-token);color:var(--pocket-token);box-shadow:0 0 14px color-mix(in srgb,var(--pocket-token) 35%,transparent),inset 0 0 14px #0009}.pocket-slot.disabled{opacity:.5;filter:saturate(.35)}.pocket-key{position:absolute;top:2px;left:4px;font-size:8px;color:#cfe3ea}.pocket-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;letter-spacing:1px;line-height:1}.pocket-icon{min-height:13px;margin-top:2px;font-size:13px;line-height:1;color:var(--pocket-token);text-shadow:0 0 8px var(--pocket-token)}.pocket-state{position:absolute;top:2px;right:3px;max-width:25px;overflow:hidden;text-overflow:ellipsis;font-size:6px;letter-spacing:0;color:#71828c}.pocket-slot.occupied .pocket-state{color:#d9f8ff}@keyframes pocketPickup{0%{box-shadow:0 0 0 2px #fff,0 0 24px var(--pocket-token)}to{box-shadow:inset 0 0 14px #0009}}.pocket-slot.pocket-picked{animation:pocketPickup .32s ease-out}.pocket-hud.pocket-invalid .pocket-slots{animation:pocketInvalid .32s ease-out;filter:saturate(.35)}@keyframes pocketInvalid{0%{opacity:.45}to{opacity:1}}@media(max-width:760px),(max-height:560px){#hud{--compact-panel-width:min(180px, calc((100vw - 36px)/2) )}.hud-left,.hud-right{width:var(--compact-panel-width);padding:10px 10px 12px;max-height:calc(100dvh - 203px - env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:thin;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hud-left{top:18px;left:12px}.hud-right{top:58px;right:12px;max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.hud-top{top:18px;transform:translate(-50%) scale(.78);transform-origin:top center}#exitBtn{top:12px;right:12px}#eventToasts{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:var(--compact-panel-width)}.online-health{top:126px;left:12px;width:var(--compact-panel-width);grid-template-columns:1fr}.prow{gap:8px;padding-inline:6px}.ph{letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.online-health-state,#onlineReconnect,#onlineResync{animation:none!important;transition:none!important}}@media(max-width:620px)and (min-height:561px){.hud-left,.hud-right{top:150px;bottom:max(116px,calc(116px + env(safe-area-inset-bottom)));max-height:calc(100dvh - 278px - env(safe-area-inset-bottom));overflow-y:auto}.hud-left{left:12px}.hud-right{right:12px}#eventToasts{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:var(--compact-panel-width)}}@media(max-width:620px)and (max-height:560px){.hud-left,.hud-right{top:170px;bottom:max(180px,calc(180px + env(safe-area-inset-bottom)));width:var(--compact-panel-width);max-height:calc(100dvh - 350px - env(safe-area-inset-bottom));overflow-y:auto;pointer-events:auto;touch-action:pan-y}.hud-left{left:12px}.hud-right{right:12px}#exitBtn{top:12px;right:12px}#eventToasts{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:var(--compact-panel-width)}}@media(max-width:420px){#hud{--compact-panel-width:min(150px, calc((100vw - 104px)/2) )}}@media(max-width:420px)and (min-height:561px){.hud-left,.hud-right{max-height:min(46dvh,388px)}}@media(min-width:761px)and (max-width:940px){#hud{--intermediate-panel-width:min(280px, calc((100vw - 220px)/2) )}.hud-left,.hud-right{width:var(--intermediate-panel-width);overflow-y:auto;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}.hud-left{left:24px;max-height:calc(100dvh - 240px - env(safe-area-inset-bottom))}.hud-right{max-height:calc(100dvh - 114px - env(safe-area-inset-bottom))}.hud-right,#exitBtn{right:24px}#eventToasts{top:auto;right:auto;bottom:24px;left:24px;width:var(--intermediate-panel-width)}}@media(prefers-reduced-motion:reduce){#zoneWarn,.event-toast,.prow.flash-cyan,.prow.flash-violet,.prow.flash-green,.pocket-slot.pocket-picked,.pocket-hud.pocket-invalid .pocket-slots{animation:none!important}.prow.flash-cyan{background:#29e0ff24}.prow.flash-violet{background:#b14cff29}.prow.flash-green{background:#39ff1424}.pocket-slot.pocket-picked{outline:2px solid var(--pocket-token);outline-offset:2px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:30px 20px;z-index:10;background:radial-gradient(ellipse at center,#14202a8c,#0000 60%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(160,200,220,.025) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(160,200,220,.025) 79px 80px),radial-gradient(ellipse at center,#0a1118,#04070a 78%)}.overlay>:first-child{margin-top:auto}.overlay>:last-child{margin-bottom:auto}h1.logo{font-size:52px;font-weight:400;color:#eaf6fa;letter-spacing:8px;text-shadow:0 0 22px rgba(41,224,255,.65)}h1.logo span{color:var(--cyan);text-shadow:0 0 22px var(--cyan)}h1.logo i{font-style:normal;color:var(--pink);text-shadow:0 0 22px rgba(245,38,95,.8)}.tagline{color:#7f95a1;font-size:var(--type-size-body);letter-spacing:var(--type-track-panel);margin:8px 0 30px;display:flex;align-items:center;gap:14px}.tagline:before,.tagline:after{content:"";width:70px;height:1px;background:linear-gradient(90deg,transparent,#3a4a54)}.tagline:after{transform:scaleX(-1)}.version-tag{pointer-events:auto;position:fixed;top:18px;left:20px;z-index:25;height:34px;min-width:58px;padding:0 13px;cursor:pointer;color:var(--pink);font-family:inherit;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);text-transform:uppercase;background:linear-gradient(180deg,#16111a,#0a0f14);border:1px solid rgba(245,38,95,.62);text-shadow:0 0 10px rgba(245,38,95,.85);box-shadow:0 0 16px -7px var(--pink),inset 0 0 14px #f5265f0f;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:all .15s}.version-tag:hover{color:#fff;border-color:var(--pink);box-shadow:0 0 20px -5px var(--pink),inset 0 0 16px #f5265f1a}.menu-audio{pointer-events:auto;position:fixed;top:18px;right:20px;z-index:25;display:flex;gap:8px;align-items:center}.audio-toggle{width:74px;height:34px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 9px;cursor:pointer;color:var(--txt);font-family:inherit;background:linear-gradient(180deg,#121c24,#091015);border:1px solid #2b3942;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 12px #ffffff09;transition:all .15s}.audio-toggle span{font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.audio-toggle b{min-width:25px;height:17px;display:grid;place-items:center;color:var(--txt);font-size:var(--type-size-label);font-weight:400;letter-spacing:var(--type-track-label);border:1px solid #2b3942;background:#070d12}.audio-toggle.is-on{color:#dceef5;border-color:var(--cyan);box-shadow:0 0 16px -6px var(--cyan),inset 0 0 14px #29e0ff0f}.audio-toggle.is-on b{color:var(--cyan);border-color:#29e0ffa6;text-shadow:0 0 8px var(--cyan)}.audio-toggle:hover{border-color:#4a6a78;color:#dceef5}.release-modal{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:22px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.release-modal[hidden]{display:none}.release-panel{width:min(560px,calc(100vw - 38px));color:var(--txt)}.release-panel:before{background:linear-gradient(160deg,#171f28,#0b1117);border-color:#3a4a54}.release-close{pointer-events:auto;position:absolute;top:9px;right:12px;width:30px;height:28px;border:1px solid #3a464e;color:#6c7f8a;background:#0a0f14;cursor:pointer;font-family:inherit;transition:all .15s}.release-close:hover{color:var(--pink);border-color:var(--pink);text-shadow:0 0 8px var(--pink)}.release-meta{margin:8px 0 9px;color:#5c6f7a;font-size:var(--type-size-body);letter-spacing:var(--type-track-body)}.release-summary{margin-bottom:10px;color:#dceef5;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);line-height:var(--type-leading-body)}.release-list{list-style:none;display:grid;gap:7px}.release-list li{position:relative;padding:7px 10px 7px 24px;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);line-height:var(--type-leading-body);background:#ffffff09;border-bottom:1px solid rgba(0,0,0,.45)}.release-list li:before{content:"";position:absolute;left:9px;top:12px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg);box-shadow:0 0 8px var(--cyan)}.identity-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;position:relative}.name-field{pointer-events:auto;background:#ffffff09;border:1px solid var(--edge);border-left:4px solid #3a464e;color:#fff;font-family:inherit;font-size:15px;letter-spacing:var(--type-track-body);text-align:center;padding:10px 14px;width:300px;max-width:calc(100vw - 110px);outline:none;transition:all .15s;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.name-field:focus{border-color:var(--cyan);border-left-color:var(--cyan);box-shadow:0 0 16px #29e0ff40,inset 0 0 12px #29e0ff0f}.name-field::placeholder{color:var(--txt);letter-spacing:var(--type-track-body)}.color-picker{pointer-events:auto;position:relative}.color-toggle{width:42px;height:42px;border-radius:50%;border:1px solid #3a464e;background:#0a0f14;display:grid;place-items:center;cursor:pointer;transition:all .15s;box-shadow:inset 0 0 12px #ffffff0a}.color-toggle:hover,.color-picker.open .color-toggle{border-color:var(--pick);box-shadow:0 0 16px -2px var(--pick),inset 0 0 12px #ffffff14}#colorDot{width:24px;height:24px;border-radius:50%;background:var(--pick);box-shadow:0 0 14px var(--pick),inset 0 0 0 3px #ffffff2e}.color-menu{display:none;position:absolute;top:50px;right:0;z-index:20;grid-template-columns:repeat(4,34px);gap:8px;padding:10px;background:linear-gradient(160deg,#141e26,#0d141b);border:1px solid var(--edge);box-shadow:0 16px 36px #0000008c;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.color-picker.open .color-menu{display:grid}.color-swatch{width:34px;height:34px;border-radius:50%;border:1px solid #3a464e;background:var(--sw);cursor:pointer;box-shadow:0 0 12px -2px var(--sw);transition:transform .12s,border-color .12s}.color-swatch:hover,.color-swatch.sel{transform:scale(1.08);border-color:#fff}.color-swatch.sel{box-shadow:0 0 18px var(--sw),inset 0 0 0 4px #00000059}.classes{display:flex;gap:16px;margin-top:4px}.class-card{pointer-events:auto;width:176px;padding:14px 14px 15px;border:1px solid var(--edge);cursor:pointer;text-align:left;transition:all .15s;position:relative;background:linear-gradient(160deg,#141e26,#0d141b);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.class-card .num{position:absolute;top:0;right:0;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);color:var(--txt);background:#ffffff0a;padding:3px 9px;border-left:1px solid var(--edge);border-bottom:1px solid var(--edge)}.class-icon{width:58px;height:42px;display:grid;place-items:center;position:relative;margin:1px 0 11px;background:#0a141c;border:1px solid #24333d;overflow:hidden;box-shadow:inset 0 0 14px #ffffff09;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.class-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(120,180,200,.07) 10px 11px),repeating-linear-gradient(90deg,transparent 0 10px,rgba(120,180,200,.06) 10px 11px)}.class-icon svg{position:relative;width:34px;height:22px;overflow:visible;filter:drop-shadow(0 0 8px var(--c))}.class-icon .avatar-fill{fill:var(--c)}.class-icon .avatar-mark{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.class-card h3{font-size:15px;font-weight:400;letter-spacing:var(--type-track-panel);margin-bottom:7px}.class-card p{font-size:var(--type-size-body);color:var(--txt);line-height:var(--type-leading-body);letter-spacing:var(--type-track-body)}.class-card.sel{border-color:var(--c);box-shadow:0 0 18px -4px var(--c),inset 0 0 16px #ffffff0a}.class-card.sel .class-icon{border-color:var(--c);box-shadow:0 0 14px -3px var(--c),inset 0 0 16px #ffffff0b}.class-card.sel h3{text-shadow:0 0 10px var(--c)}.class-card.sel .num{color:var(--c);border-color:var(--c)}.sect{margin:26px 0 10px;font-size:var(--type-size-panel);letter-spacing:var(--type-track-panel);color:#7f95a1;display:flex;align-items:center;gap:12px}.sect:before,.sect:after{content:"";width:44px;height:1px;background:#2b3942}.maps{display:flex;gap:16px}.map-card{pointer-events:auto;width:230px;padding:10px 12px 12px;border:1px solid var(--edge);cursor:pointer;text-align:left;transition:all .15s;position:relative;background:linear-gradient(160deg,#141e26,#0d141b);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.map-card h3{font-size:var(--type-size-panel);font-weight:400;letter-spacing:var(--type-track-panel);margin:8px 0 5px;color:#dceef5}.map-card p{font-size:var(--type-size-body);color:var(--txt);line-height:var(--type-leading-body);letter-spacing:var(--type-track-body);min-height:32px}.map-card .tag{position:absolute;top:0;right:0;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);color:var(--txt);background:#ffffff0a;padding:3px 8px;border-left:1px solid var(--edge);border-bottom:1px solid var(--edge)}.map-card.sel{border-color:var(--c);box-shadow:0 0 18px -4px var(--c),inset 0 0 16px #ffffff0a}.map-card.sel h3{color:var(--c);text-shadow:0 0 10px var(--c)}.map-card.sel .tag{color:var(--c);border-color:var(--c)}.map-prev{position:relative;height:88px;background:#0a141c;border:1px solid #24333d;overflow:hidden}.map-prev:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(120,180,200,.06) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,rgba(120,180,200,.06) 21px 22px)}.map-prev i{position:absolute}.secondary-selectors{display:flex;align-items:flex-start;justify-content:center;gap:16px;width:min(100%,968px)}.movement-modes{display:flex;flex-direction:column;align-items:center;width:min(100%,476px)}.movement-modes .sect{margin-top:18px}.movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.movement-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:174px;padding:12px;text-align:left;pointer-events:auto;cursor:pointer;font:inherit;color:var(--txt);border:1px solid var(--edge);background:linear-gradient(160deg,#141e26,#0d141b);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);transition:border-color .15s,box-shadow .15s}.movement-card strong{color:#dceef5;font-size:13px;font-weight:400;letter-spacing:var(--type-track-panel)}.movement-card small{margin:3px 0 9px;font-size:10px;letter-spacing:var(--type-track-body)}.movement-selected{position:absolute;top:0;right:0;padding:2px 6px;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);border-left:1px solid #24333d;border-bottom:1px solid #24333d;color:#6f8490}.movement-diagram{display:flex;align-items:center;gap:4px;height:37px;color:var(--cyan)}.movement-key{display:grid;place-items:center;width:27px;height:27px;color:#dceef5;border:1px solid #54717e;background:#09141b;font-size:13px}.key-w{margin-left:4px}.mouse-figure{display:grid;place-items:center;width:27px;height:27px;border:1px solid #54717e}.mouse-trail{width:35px;height:1px;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.mouse-cursor{font-size:25px;line-height:1}.mouse-clicks{display:flex;gap:2px;margin-left:6px}.mouse-clicks .movement-key{width:23px;height:25px;font-size:10px}.movement-bindings{display:grid;gap:2px;margin-top:auto;font-size:10px;letter-spacing:var(--type-track-body)}.movement-bindings>span{display:flex;justify-content:space-between;gap:5px}.movement-bindings b{color:#dceef5;font-weight:400;text-align:right}.movement-card:hover,.movement-card.selected{border-color:var(--cyan)}.movement-card.selected{box-shadow:0 0 18px -4px var(--cyan),inset 0 0 16px #ffffff0a}.movement-card.selected strong,.movement-card.selected .movement-selected{color:var(--cyan)}.movement-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.bot-ai-modes{display:flex;flex-direction:column;align-items:center;width:min(100%,476px)}.bot-ai-modes .sect{margin-top:18px}.bot-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.bot-ai-card{pointer-events:auto;min-height:60px;position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:8px 12px;border:1px solid var(--edge);color:var(--txt);cursor:pointer;text-align:left;font:inherit;transition:all .15s;background:linear-gradient(160deg,#141e26,#0d141b);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.bot-ai-card:before{content:"";grid-row:1 / span 2;align-self:center;justify-self:center;width:12px;height:12px;border:2px solid var(--c);transform:rotate(45deg);box-shadow:0 0 9px var(--c)}.bot-ai-card[data-bot-ai=stalker]:before{background:var(--c)}.bot-ai-card>span{position:absolute;top:0;right:0;color:#5c6f7a;font-size:var(--type-size-label);letter-spacing:var(--type-track-label);background:#ffffff0a;padding:2px 6px;border-left:1px solid #24333d;border-bottom:1px solid #24333d}.bot-ai-card strong{grid-column:2;align-self:end;color:#dceef5;font-size:13px;font-weight:400;letter-spacing:var(--type-track-panel)}.bot-ai-card small{grid-column:2;align-self:start;font-size:10px;line-height:1.25;letter-spacing:var(--type-track-body)}.bot-ai-card:hover{border-color:var(--c)}.bot-ai-card.selected{border-color:var(--c);box-shadow:0 0 18px -4px var(--c),inset 0 0 16px #ffffff0a}.bot-ai-card.selected>span{color:var(--c);border-color:var(--c)}.bot-ai-card.selected strong{color:var(--c);text-shadow:0 0 10px var(--c)}.bot-ai-card:focus-visible{border-color:var(--c);outline:2px solid #fff;outline-offset:3px}#botAiHint{min-height:14px;margin:6px 0 0;color:#7f95a1;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.lb{margin-top:32px;width:440px;position:relative}.lb .dmds{right:20px}.lb .ph{color:#dceef5;text-shadow:0 0 8px rgba(207,227,234,.45)}.lb-row{--mode-color:#29E0FF;display:flex;justify-content:space-between;gap:10px;min-width:0;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);color:#cfe3ea;white-space:nowrap;background:color-mix(in srgb,var(--mode-color) 7%,rgba(255,255,255,.035));border-left:3px solid var(--mode-color);border-bottom:1px solid rgba(0,0,0,.45);padding:5px 10px 5px 8px}.lb-row.ghost{--mode-color:#29E0FF}.lb-row.stalker{--mode-color:#F5265F}.lb-row>span:first-child{flex:none;color:var(--mode-color);text-shadow:0 0 7px var(--mode-color)}.lb-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-row b{color:var(--mode-color);font-weight:400;text-shadow:0 0 8px var(--mode-color)}#gameOver{display:none}#placement{position:relative;z-index:1;font-size:56px;color:var(--pink);letter-spacing:2px;text-shadow:0 0 20px rgba(245,38,95,.85)}#victoryTag{min-height:22px;margin-top:24px;font-size:var(--type-size-panel);letter-spacing:var(--type-track-panel);color:#39ff14;text-shadow:0 0 12px #39FF14}#goStats{color:#6c7f8a;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);margin-top:10px;line-height:2;text-align:center}#goStats b{color:#fff;font-weight:400;background:#1c2830;border:1px solid #37454e;padding:0 8px}.go-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:26px}.go-actions .btn{margin-top:0;padding-left:44px;padding-right:44px}.help{margin-top:26px;color:#738d9c;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);line-height:1.9;text-align:center}.help i{color:var(--cyan);font-style:normal}@media(max-width:720px){.overlay{overflow-x:hidden;padding:64px 16px 30px}h1.logo{font-size:40px;letter-spacing:5px;white-space:nowrap}.version-tag{top:10px;left:10px;height:30px;min-width:50px;padding:0 10px}.menu-audio{top:10px;right:10px}.audio-toggle{width:64px;height:30px;padding:0 7px}.classes,.maps,.bot-ai-grid,.movement-grid{display:grid;grid-template-columns:1fr;width:min(100%,300px)}.class-card,.map-card{width:100%}.lb{width:min(100%,440px)}}@media(max-height:820px){#menu.overlay{padding-top:12px;padding-bottom:16px}#menu h1.logo{font-size:40px;line-height:1.05}#menu .tagline{margin:5px 0 12px}#menu .identity-row{margin-bottom:10px}#menu .classes{gap:12px}#menu .class-card{min-height:0;padding:8px 10px}#menu .class-icon{width:38px;height:28px;margin:0 0 5px}#menu .class-icon svg{width:25px;height:19px}#menu .class-card h3{font-size:13px;margin-bottom:3px}#menu .class-card p{font-size:11px;line-height:1.25}#menu .sect{margin:12px 0 5px}#menu .maps{gap:12px}#menu .map-card{padding:7px 9px 8px}#menu .map-prev{height:52px}#menu .map-card h3{margin:5px 0 3px}#menu .map-card p{line-height:1.25;min-height:0}#menu .movement-modes .sect,#menu .bot-ai-modes .sect{margin-top:11px}#menu .movement-card{min-height:0;padding:7px 9px}#menu .movement-card small{margin:1px 0 3px}#menu .movement-diagram{height:26px}#menu .movement-key,#menu .mouse-figure{width:21px;height:21px;font-size:11px}#menu .mouse-clicks .movement-key{width:18px;height:21px;font-size:9px}#menu .mouse-trail{width:22px}#menu .mouse-cursor{font-size:21px}#menu .movement-bindings{font-size:9px;gap:1px}#menu .play-mode-actions .btn{margin-top:10px}#menu .lb{margin-top:18px}}@media(max-width:979px){.secondary-selectors{flex-direction:column;align-items:center;gap:0}#menu .sect{margin-top:12px}#menu .class-card{min-height:0;padding:8px 10px}#menu .class-icon{width:38px;height:28px;margin:0 0 5px}#menu .class-card h3{font-size:13px;margin-bottom:3px}#menu .class-card p{font-size:11px;line-height:1.25}#menu .map-prev{height:52px}#menu .map-card{padding:7px 9px 8px}#menu .map-card h3{margin:5px 0 3px}#menu .map-card p{line-height:1.25;min-height:0}#menu .movement-card{min-height:0;padding:7px 9px}#menu .movement-card small{margin:1px 0 3px}#menu .movement-diagram{height:26px}#menu .movement-bindings{font-size:9px;gap:1px}}@media(min-width:721px)and (max-width:979px){#menu .maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px)}#menu .map-card{width:100%}}.play-mode-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.play-mode-actions .btn{margin-top:22px}.online-entry{border-color:#ffb020;color:#ffb020;text-shadow:0 0 9px rgba(255,176,32,.58)}.online-entry:disabled{border-color:#2b3942;color:#596a74;text-shadow:none;cursor:not-allowed;opacity:.7}.online-overlay{z-index:20;color:#cfe3ea}.online-overlay[hidden]{display:none}.online-shell{width:min(1040px,calc(100vw - 32px));margin:auto;position:relative;border-color:#54452a}.online-header,.online-room-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.online-header h2,.online-room-bar h3{margin:2px 0 0;color:#ffb020;font-size:var(--type-size-panel);font-weight:400;letter-spacing:var(--type-track-panel)}.online-kicker{color:#71828c;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.online-guest-badge{margin-left:auto;padding:3px 9px;border:1px solid rgba(255,176,32,.55);color:#ffb020;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.online-close{color:#9fb4bd;background:transparent;border:1px solid #3a4e5c;padding:7px 11px}.online-status,.online-start-conditions{color:#9fb4bd;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.online-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.online-action-grid>button,.online-code-action,.online-room-controls button,.online-room-bar button,.online-terminal button{min-height:52px;border:1px solid #3a4e5c;color:#dceef5;background:linear-gradient(160deg,#141e26,#0d141b);font:inherit;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);cursor:pointer}.online-action-grid>button:first-child{border-color:#ffb020;color:#ffb020;background:#ffb02014}.online-action-grid button:disabled,.online-room-controls button:disabled{color:#41525c;border-color:#24333d;cursor:not-allowed}.online-action-grid small{display:block;margin-top:4px;font-size:var(--type-size-micro)}.online-code-action{display:grid;grid-template-columns:1fr minmax(120px,.7fr) auto;align-items:center;gap:10px;padding:8px 12px}.online-code-action input{min-width:0;padding:9px;border:1px solid #3a4e5c;background:#080d11;color:#ffb020;font:inherit;text-transform:uppercase;letter-spacing:2px}.online-code-action button{min-height:34px;border:1px solid #FFB020;background:#ffb02014;color:#ffb020;font:inherit}.online-lobby{margin-top:18px}.online-room-bar{border-bottom:1px solid #54452a;padding-bottom:10px}.online-room-bar button{min-height:34px;padding:6px 12px}.online-seat-head,.online-seat-row{display:grid;grid-template-columns:1.2fr 1.1fr .8fr .55fr .55fr .7fr 1.1fr;align-items:center;gap:8px}.online-seat-head{padding:9px 10px 5px;color:#71828c;font-size:9px;letter-spacing:1px}.online-seat-row{min-height:34px;padding:5px 10px;border-bottom:1px solid rgba(0,0,0,.5);border-left:3px solid var(--seat-color, #2b3942);background:#ffffff09;font-size:var(--type-size-body);letter-spacing:var(--type-track-body)}.online-seat-row.is-host{background:#ffb02012}.online-seat-row.is-empty{grid-template-columns:1fr;color:#4f626d}.online-seat-badge,.online-seat-team,.online-seat-ready{justify-self:start;padding:1px 6px;border:1px solid currentColor;font-size:9px;letter-spacing:1px}.online-seat-color{width:12px;height:12px;border:1px solid #fff;background:var(--seat-color);box-shadow:0 0 8px var(--seat-color)}.online-seat-connection{white-space:nowrap}.online-seat-connection.offline{color:#ffb020}.online-settings{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin-top:12px}.online-settings label{display:grid;gap:4px;color:#71828c;font-size:9px;letter-spacing:1px}.online-settings select{min-height:34px;border:1px solid #3a4e5c;background:#080d11;color:#cfe3ea;font:inherit}.online-settings button{min-height:34px;border:1px solid #3a4e5c;color:#dceef5;background:#0d141b;font:inherit}.online-settings :disabled{color:#41525c;border-color:#24333d;cursor:not-allowed}.online-room-controls{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.online-room-controls button,.online-terminal button{min-height:38px;padding:7px 15px}.online-terminal{margin-top:20px;padding:28px;border:1px solid #3a4e5c;text-align:center}.online-terminal-icon{display:block;color:#ffb020;font-size:30px}.online-terminal h3{color:#ffb020;font-weight:400;letter-spacing:4px}.online-terminal p{color:#9fb4bd;font-size:var(--type-size-label);letter-spacing:var(--type-track-label)}.online-overlay[data-state=ghost]{background:transparent;pointer-events:none;align-items:flex-end;justify-content:center}.online-overlay[data-state=ghost] .online-shell{width:min(620px,calc(100vw - 32px));padding:0;border:0;background:transparent;pointer-events:none}.online-overlay[data-state=ghost] .online-header,.online-overlay[data-state=ghost] .online-status{display:none}.online-overlay[data-state=ghost] .online-terminal{pointer-events:auto;background:#070d12f0}@media(max-width:760px){.online-action-grid,.online-code-action{grid-template-columns:1fr}.online-seat-head{display:none}.online-settings{grid-template-columns:1fr 1fr}.online-seat-row{grid-template-columns:1.4fr 1fr 1fr}.online-seat-row>:nth-child(n+4){justify-self:start}}@media(prefers-reduced-motion:reduce){.online-overlay *,.online-entry{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#cheatConsole{position:fixed;z-index:40;left:50%;bottom:10vh;width:min(640px,calc(100vw - 32px));max-height:min(62vh,520px);transform:translate(-50%);padding:16px 18px 18px;color:var(--txt);background:linear-gradient(160deg,#101b23fa,#070e14fa);border:1px solid #3a4a54;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:0 0 28px #29e0ff2e;overflow-y:auto;pointer-events:auto}#cheatConsole[hidden]{display:none}.cheat-console-header,.cheat-console-command,.cheat-console-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px}.cheat-console-header{padding-bottom:8px;border-bottom:1px solid #3a4a54;font-size:var(--type-size-panel);letter-spacing:var(--type-track-panel)}#cheatArena{color:var(--cyan);text-shadow:0 0 8px rgba(41,224,255,.65)}#cheatRunState{color:#7d8e97}#cheatRunState:not(:empty){white-space:nowrap}.cheat-console-commands{margin:10px 0;border-top:1px solid rgba(255,255,255,.04)}.cheat-console-command{min-height:25px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff06;font-size:var(--type-size-micro);letter-spacing:var(--type-track-body)}.cheat-console-command code{color:#dceef5;font:inherit}.cheat-console-command span{color:#70838d;text-align:right}.cheat-console-prompt{justify-content:flex-start;padding:7px 9px;border:1px solid #435661;background:#070d12}.cheat-console-glyph{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}#cheatInput{min-width:0;flex:1;color:#fff;background:transparent;border:0;outline:0;font:inherit;font-size:var(--type-size-body);letter-spacing:var(--type-track-body);caret-color:var(--cyan)}.cheat-console-prompt:focus-within{border-color:var(--cyan);box-shadow:0 0 12px #29e0ff38}.cheat-console-hint{margin-top:7px;color:#657984;font-size:var(--type-size-micro);letter-spacing:var(--type-track-body);text-align:right}#cheatResult{min-height:18px;margin-top:9px;font-size:var(--type-size-label);letter-spacing:var(--type-track-body)}#cheatResult[data-status=success]{color:#3cf5c6}#cheatResult[data-status=failure]{color:var(--pink)}#cheatResult[data-status=noop],#cheatResult[data-status=idle]{color:#70838d}@media(max-height:560px){#cheatConsole{bottom:16px;max-height:calc(100vh - 32px)}}.theme-control{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;width:46px;height:34px;flex:none;color:var(--txt);border:1px solid var(--edge);background:linear-gradient(180deg,#121c24,#091015)}.theme-control-icon{width:19px;height:19px}.theme-control-arrow{width:8px;height:6px}.theme-control svg{fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}.theme-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:transparent;cursor:pointer;font:13px Share Tech Mono,monospace}.theme-control select option{background:#0b1624;color:#dceef5}.theme-control:hover,.theme-control:focus-within{color:var(--cyan);border-color:var(--cyan)}.theme-control:focus-within{outline:2px solid #fff;outline-offset:3px}.theme-control select:focus-visible{outline:none!important}.theme-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.theme-control{height:30px;width:40px}}.neon-ship-art{display:none}[data-theme=neon-circuit] .class-icon{color:var(--c)}[data-theme=neon-circuit] :is(.class-icon,#hudClassIcon)>svg:not(.neon-ship-art){display:none}[data-theme=neon-circuit] :is(.class-icon,#hudClassIcon)>.neon-ship-art{display:block}[data-theme=neon-circuit] #menu .class-icon{width:64px;height:34px;border:0;background:none;box-shadow:none}[data-theme=neon-circuit] #menu .class-icon:before{display:none}[data-theme=neon-circuit] #menu .class-icon svg{width:62px;height:38px}[data-theme=neon-circuit] .pocket-icon[data-icon=stasis_diamond],[data-theme=neon-circuit] .pocket-icon[data-icon=frag_grenade]{position:relative;font-size:0;width:40px;height:40px;min-height:40px;filter:drop-shadow(0 0 5px var(--pocket-token))}[data-theme=neon-circuit] .pocket-icon[data-icon]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pocket-token);mask:var(--pocket-art) center / contain no-repeat}[data-theme=neon-circuit] .pocket-icon[data-icon=""]:after{display:none}[data-theme=neon-circuit] .pocket-icon[data-icon=stasis_diamond]{--pocket-art:url(/themes/neon-circuit/snare.svg)}[data-theme=neon-circuit] .pocket-icon[data-icon=frag_grenade]{--pocket-art:url(/themes/neon-circuit/frag.svg)}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/themes/neon-circuit/oxanium-regular.ttf) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600 900;font-display:swap;src:url(/themes/neon-circuit/oxanium-semibold.ttf) format("truetype")}:root[data-theme=neon-circuit]{--panel:#061323;--edge:#2d5474;--txt:#b1cce0;--type-track-panel:2px;--type-track-body:.5px;--circuit-face:linear-gradient(135deg,#17304a 0%,#081a30 28%,#040d1a 72%,#10253d 100%);--circuit-texture:url(/themes/neon-circuit/deck-texture.png);--circuit-depth:inset 0 2px 0 #507695,inset 0 -3px 0 #010710,0 5px 14px #000b;--circuit-cut:polygon(14px 0, calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px) , calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px) ,0 14px);color-scheme:dark}[data-theme=neon-circuit] body{font-family:Oxanium,Share Tech Mono,monospace}[data-theme=neon-circuit] ::selection{background:#29e0ff;color:#06101d}[data-theme=neon-circuit] :is(input,textarea){caret-color:var(--cyan)}[data-theme=neon-circuit] :is(button,input,select):focus-visible{outline:2px solid #fff;outline-offset:3px}[data-theme=neon-circuit] .overlay{background:radial-gradient(ellipse at 50% 0%,#10345165,transparent 65%),linear-gradient(90deg,#020813e8,#020b15cf 28%,#020b15cf 72%,#020813e8),var(--circuit-texture) center / 650px repeat,#020913;scrollbar-color:#385572 #07111f;scrollbar-width:thin}[data-theme=neon-circuit] h1.logo{font-family:Oxanium,sans-serif;font-weight:600;letter-spacing:3px;text-shadow:0 2px 0 #071523,0 0 20px #29e0ff25}[data-theme=neon-circuit] .tagline{color:#a3c2d9;letter-spacing:2px}[data-theme=neon-circuit] :is(.class-card,.map-card,.movement-card,.bot-ai-card){background:linear-gradient(130deg,#102c45ed,#030d1bed),var(--circuit-texture) center / 460px;border:1px solid #284964;box-shadow:var(--circuit-depth)}[data-theme=neon-circuit] :is(.class-card,.map-card,.bot-ai-card):after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;opacity:.45;background:linear-gradient(var(--c),var(--c)) left top / 36px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 36px 2px no-repeat;border-top:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c) 25%,transparent)}[data-theme=neon-circuit] :is(.class-card.sel,.map-card.sel,.bot-ai-card.selected){border-color:var(--c);box-shadow:inset 0 2px color-mix(in srgb,var(--c) 65%,#102039),inset 0 -3px #010710,0 5px 15px #000a}[data-theme=neon-circuit] :is(.class-card.sel,.map-card.sel,.bot-ai-card.selected):after{opacity:1}[data-theme=neon-circuit] :is(.class-card:hover,.map-card:hover,.bot-ai-card:hover){border-color:var(--c)}[data-theme=neon-circuit] .movement-card.selected{border-color:var(--cyan);box-shadow:var(--circuit-depth),inset 0 2px var(--cyan)}[data-theme=neon-circuit] :is(.class-card h3,.map-card h3,.movement-card strong,.bot-ai-card strong){font-weight:600;letter-spacing:1px}[data-theme=neon-circuit] .map-prev{background-color:#050f1c;box-shadow:inset 0 2px 7px #0009}[data-theme=neon-circuit] .class-icon{background:#031020;border-color:var(--c);box-shadow:inset 0 2px 5px #000,0 1px #405570}[data-theme=neon-circuit] .class-icon svg{filter:drop-shadow(0 0 4px var(--c))}[data-theme=neon-circuit] .name-field{background:#061321;border-color:#385775;color:#e5f2fc;box-shadow:inset 0 3px 8px #0009}[data-theme=neon-circuit] .name-field::placeholder{color:#a4bace}[data-theme=neon-circuit] :is(.color-toggle,.color-menu){background:#091426;border-color:#3b5270}[data-theme=neon-circuit] .fui-panel{padding:23px 25px}[data-theme=neon-circuit] .fui-panel:before{top:0;right:0;bottom:0;left:0;clip-path:var(--circuit-cut);border:5px solid #12263c;background:linear-gradient(145deg,#092440dd,#020c19f2 48%,#031020ed),var(--circuit-texture) center / 500px;box-shadow:inset 0 0 0 1px #355b7c,inset 0 0 0 5px #071321,inset 0 0 0 6px #1a3a55,inset 0 8px 24px #0008}[data-theme=neon-circuit] .fui-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--arena-accent,var(--cyan));mask:url(/themes/neon-circuit/panel-circuit.svg) center / 100% 100% no-repeat;filter:drop-shadow(0 0 4px var(--arena-accent,var(--cyan)))}[data-theme=neon-circuit] .dmds{display:none}[data-theme=neon-circuit] .ph{color:var(--arena-accent,var(--cyan));border-bottom:1px solid #214361;font-weight:600;text-shadow:0 0 9px color-mix(in srgb,var(--arena-accent,var(--cyan)) 35%,transparent)}[data-theme=neon-circuit] .prow{background:transparent;border:0;padding:7px 0;gap:12px;font-size:14px;color:#b8d6eb}[data-theme=neon-circuit] :is(.prow b,.challenge-standing-score){background:transparent;border:0;color:#e5f4ff;padding:0;font-size:14px}[data-theme=neon-circuit] #hud [hidden]{display:none!important}[data-theme=neon-circuit] #hudPlayerName{font-size:25px;letter-spacing:2px;border:0;padding:0;margin:0 0 3px}[data-theme=neon-circuit] #playerPanel>.prow:has(.class-chip){padding:0 0 17px;justify-content:flex-start;border-bottom:1px solid #1a3b56;margin-bottom:10px}[data-theme=neon-circuit] #playerPanel>.prow:has(.class-chip)>span:first-child{display:none}[data-theme=neon-circuit] #hudClassName{font-size:16px;font-weight:600;letter-spacing:1px;color:#e5f2ff}[data-theme=neon-circuit] .class-chip{gap:8px}[data-theme=neon-circuit] .shield-pips,[data-theme=neon-circuit] .dash-pips{grid-template-columns:repeat(2,18px);gap:12px}[data-theme=neon-circuit] .shield-pips span,[data-theme=neon-circuit] .dash-pips span{width:17px;height:17px}[data-theme=neon-circuit] #arenaPanel>.ph:first-of-type{font-size:16px;padding-bottom:16px}[data-theme=neon-circuit] #arenaId{font-size:27px;display:block;line-height:1.1;letter-spacing:2px}[data-theme=neon-circuit] #arenaName{font-size:14px;letter-spacing:1.5px}[data-theme=neon-circuit] .arena-name-separator{display:none}[data-theme=neon-circuit] .hud-right>.ph~.ph{margin-top:20px}[data-theme=neon-circuit] #standingsScoreLabel{font-size:11px;margin-left:10px}[data-theme=neon-circuit] .challenge-standing-row{background:transparent;padding:6px 0;border-bottom:1px solid #142b3d;font-size:12px;letter-spacing:0}[data-theme=neon-circuit] .challenge-standing-row.local{background:color-mix(in srgb,var(--arena-accent) 8%,transparent);box-shadow:none}[data-theme=neon-circuit] .challenge-standing-rank{color:#aec8db}[data-theme=neon-circuit] .challenge-you-chip{font-size:11px;padding:0 4px}[data-theme=neon-circuit] #hudEffects{margin-top:18px}[data-theme=neon-circuit] .hud-effect-row{min-height:44px;border:1px solid #264a67;background:#03101dc9;padding:10px;color:var(--effect-color,#aac7dc);font-size:12px;text-shadow:none}[data-theme=neon-circuit] .hud-effect-row:not([style]){color:#9bbcd4}[data-theme=neon-circuit] .pocket-hud{margin:20px 0 0;width:100%}[data-theme=neon-circuit] .pocket-slots{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-theme=neon-circuit] .pocket-slot{width:100%;height:110px;padding:25px 7px 23px;gap:6px;color:#abc6d7;background:linear-gradient(155deg,#122236,#030b14);border:1px solid #36556c;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);box-shadow:inset 0 0 0 3px #061221,inset 0 0 0 4px #284057}[data-theme=neon-circuit] .pocket-slot.occupied{border-color:var(--pocket-token);box-shadow:inset 0 0 0 3px #061221,inset 0 0 0 4px color-mix(in srgb,var(--pocket-token) 65%,#284057),inset 0 0 24px color-mix(in srgb,var(--pocket-token) 12%,transparent)}[data-theme=neon-circuit] .pocket-key{top:8px;left:10px;font-size:15px}[data-theme=neon-circuit] .pocket-icon{margin:0;min-height:29px;font-size:29px;line-height:1}[data-theme=neon-circuit] .pocket-label{font-size:12px;letter-spacing:.5px}[data-theme=neon-circuit] .pocket-state{top:auto;right:0;bottom:7px;width:100%;max-width:none;text-align:center;font-size:11px;color:#a6bdd0}[data-theme=neon-circuit] .fui-circle{background:radial-gradient(circle at 40% 32%,#112644,#030c19 70%);border:2px solid #294d6d;box-shadow:0 0 0 5px #020810,0 0 0 7px #162c44,0 8px 18px #0009,inset 0 0 0 5px #051120}[data-theme=neon-circuit] .fui-circle:before{border-width:4px;filter:drop-shadow(0 0 4px var(--arena-accent,var(--cyan)))}[data-theme=neon-circuit] .fui-circle:after{top:9px;right:9px;bottom:9px;left:9px;border-color:#375071}[data-theme=neon-circuit] .fui-circle .node{display:none}[data-theme=neon-circuit] #timer{font:600 35px Oxanium,monospace;letter-spacing:1px}[data-theme=neon-circuit] .fui-pill{background:#061222;border-color:#345370;color:#bad2e7;font-size:11px}[data-theme=neon-circuit] :is(.btn,.audio-toggle,.theme-control,.version-tag,.release-close,.online-close,#exitBtn){background:var(--circuit-face);box-shadow:var(--circuit-depth)}[data-theme=neon-circuit] .btn{font-weight:600;letter-spacing:3px}[data-theme=neon-circuit] .btn:not(:disabled):hover{border-color:var(--cyan);box-shadow:var(--circuit-depth),inset 0 0 18px #29e0ff12}[data-theme=neon-circuit] :is(.online-action-grid>button,.online-code-action,.online-room-controls button,.online-room-bar button,.online-terminal){background:var(--circuit-face);box-shadow:var(--circuit-depth)}[data-theme=neon-circuit] .online-shell{--arena-accent:#FFB020}[data-theme=neon-circuit] .online-overlay[data-state=ghost]{background:transparent}[data-theme=neon-circuit] .online-overlay[data-state=ghost] .online-shell:before,[data-theme=neon-circuit] .online-overlay[data-state=ghost] .online-shell:after{display:none}[data-theme=neon-circuit] .online-overlay[data-state=ghost] .online-terminal{background:#091426f5}[data-theme=neon-circuit] :is(button:disabled,[aria-disabled=true]){box-shadow:none}@media(min-width:941px)and (min-height:561px){[data-theme=neon-circuit] .hud-left{width:260px;left:26px}[data-theme=neon-circuit] .hud-right{width:280px;right:26px}}@media(max-width:940px),(max-height:560px){[data-theme=neon-circuit] #hud .fui-panel{padding:18px 16px}[data-theme=neon-circuit] #hud .prow{font-size:12px;gap:5px}[data-theme=neon-circuit] #hud .prow b{font-size:12px}[data-theme=neon-circuit] #hudPlayerName{font-size:19px}[data-theme=neon-circuit] #hudClassName{font-size:13px}[data-theme=neon-circuit] .pocket-slots{gap:8px}[data-theme=neon-circuit] .pocket-slot{height:94px;padding:22px 4px}[data-theme=neon-circuit] .pocket-icon{min-height:22px;font-size:22px}[data-theme=neon-circuit] .pocket-icon[data-icon=stasis_diamond],[data-theme=neon-circuit] .pocket-icon[data-icon=frag_grenade]{width:30px;height:30px;min-height:30px;font-size:0}}@media(max-height:800px){[data-theme=neon-circuit] #arenaPanel .prow{padding-block:5px}[data-theme=neon-circuit] .challenge-standing-row{padding-block:4px}[data-theme=neon-circuit] .hud-right>.ph~.ph{margin-top:14px}}@media(prefers-reduced-motion:reduce){[data-theme=neon-circuit] *,[data-theme=neon-circuit] *:before,[data-theme=neon-circuit] *:after{animation:none!important;transition:none!important}}:root{--mobile-control-scale:1;--mobile-control-opacity:.8;--mobile-stick-size:112px;--mobile-thumb-size:32px;--mobile-action-size:56px;--mobile-strike-size:64px;--mobile-cluster-width:176px;--mobile-cluster-height:132px;--mobile-pocket-offset:68px}:root[data-mobile=true] #game{touch-action:none}:root[data-mobile=true] :is(#hud button,#menu button,#gameOver button,.mobile-modal button){touch-action:manipulation}#mobileControls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;touch-action:none}#mobileControls[hidden],#rotateDevice[hidden],.mobile-modal[hidden]{display:none!important}:root[data-mobile=true] #movementModes[hidden]{display:none!important}#mobileControls [data-control]{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#mobileControls button{font:inherit;cursor:pointer}#mobileStatus,#mobileArenaStatus,#mobileMinimap{display:none}:root[data-mobile=true] #mobileStatus,:root[data-mobile=true] #mobileArenaStatus{display:flex}:root[data-mobile=true] #mobileMinimap{display:block}#mobileStatus,#mobileArenaStatus{position:absolute;top:max(12px,env(safe-area-inset-top));z-index:6;flex-direction:column;gap:2px;min-height:70px;padding:6px 8px;border:1px solid var(--edge);background:var(--circuit-face,#101c24);color:#dceef5;font-size:11px;line-height:1.3;letter-spacing:.3px}#mobileStatus{left:max(20px,env(safe-area-inset-left));width:130px}#mobileArenaStatus{right:calc(max(20px,env(safe-area-inset-right)) + 74px);width:134px}#mobileStatus b,#mobileArenaStatus b{color:var(--cyan)}#mobileEffects{color:#ffce8a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#mobileZone{color:#ffce8a}#mobileMinimap{position:absolute;top:max(12px,env(safe-area-inset-top));left:calc(max(20px,env(safe-area-inset-left)) + 140px);width:88px;height:88px;z-index:6;border:1px solid var(--cyan);background:#081117;pointer-events:none}:root[data-mobile=true] #hud .hud-top{top:max(10px,env(safe-area-inset-top));transform:translate(-50%) scale(.62);transform-origin:top center}:root[data-mobile=true] #hud #zoneWarn{margin-top:12px;max-width:240px}:root[data-mobile=true] #hud .hud-left,:root[data-mobile=true] #hud .hud-right{position:absolute;z-index:11;top:max(92px,calc(env(safe-area-inset-top) + 82px));bottom:max(140px,calc(env(safe-area-inset-bottom) + 130px));width:min(260px,42vw);max-height:none;overflow-y:auto;pointer-events:none;visibility:hidden;transition:transform .18s ease,visibility .18s}:root[data-mobile=true] #hud .hud-left{left:max(20px,env(safe-area-inset-left));transform:translate(calc(-100% - 60px))}:root[data-mobile=true] #hud .hud-right{right:max(20px,env(safe-area-inset-right));transform:translate(calc(100% + 60px))}:root[data-mobile=true] #hud[data-mobile-drawer=none] .hud-left,:root[data-mobile=true] #hud[data-mobile-drawer=none] .hud-right{pointer-events:none}:root[data-mobile=true] #hud[data-mobile-drawer=player] .hud-left,:root[data-mobile=true] #hud[data-mobile-drawer=arena] .hud-right{transform:none;visibility:visible;pointer-events:auto}:root[data-mobile=true] #onlineHealth[hidden]{display:none!important}:root[data-mobile=true] #hud .online-health{top:max(90px,calc(env(safe-area-inset-top) + 80px));left:auto;right:calc(max(20px,env(safe-area-inset-right)) + 74px);width:134px;max-height:60px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}:root[data-mobile=true] #hud .online-health-state{min-height:22px;padding:4px 3px 4px 17px;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-mobile=true] #hud .online-health-state:before{left:3px}@media(max-width:640px)and (max-height:600px){#mobileStatus{width:116px;font-size:10px}#mobileMinimap{left:calc(max(20px,env(safe-area-inset-left)) + 124px);width:70px;height:70px}#mobileArenaStatus{width:128px;font-size:10px}:root[data-mobile=true] #hud .hud-top{transform:translate(-50%) scale(.54)}}.mobile-stick{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));width:var(--mobile-stick-size);height:var(--mobile-stick-size);border:2px solid color-mix(in srgb,var(--cyan) 70%,#315263);border-radius:50%;background:radial-gradient(circle,#132d38b8 0,#132d38b8 25%,#08151cdb 27%,#08151cdb 64%,#29e0ff1c 66%);box-shadow:inset 0 0 0 6px #07141a9c,0 4px 18px #0009;opacity:var(--mobile-control-opacity)}.mobile-move{left:max(20px,env(safe-area-inset-left))}.mobile-stick-thumb{position:absolute;top:50%;left:50%;width:var(--mobile-thumb-size);height:var(--mobile-thumb-size);border:2px solid var(--cyan);border-radius:50%;background:#29e0ff4d;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)))}.mobile-stick-label{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:11px;letter-spacing:1.5px;color:#dceef5;pointer-events:none}.mobile-action-cluster{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));width:var(--mobile-cluster-width);height:var(--mobile-cluster-height)}.mobile-action{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--mobile-action-size);height:var(--mobile-action-size);border:2px solid var(--cyan);border-radius:50%;color:#e5f6fc;background:var(--circuit-face,linear-gradient(160deg,#172730,#09151c));box-shadow:var(--circuit-depth,0 3px 12px #0009);opacity:var(--mobile-control-opacity);font-size:12px;letter-spacing:.5px;line-height:1.2}.mobile-action small{margin-top:2px;font-size:10px;letter-spacing:0}.mobile-pocket small{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;margin-top:0}.mobile-pocket b{color:var(--pocket-token,#ff9e2c);font-size:11px}.mobile-pocket[data-state=READY]{border-color:var(--pocket-token,#ff9e2c)}#mobileControls[data-pocket-feedback=invalid] .mobile-pocket{outline:2px solid #f5265f}.mobile-action:focus-visible{outline:2px solid #fff;outline-offset:3px}.mobile-action:active,.mobile-action[aria-pressed=true]{color:#fff;border-color:#fff;background:color-mix(in srgb,var(--cyan) 25%,#09151c)}.mobile-action:disabled,.mobile-action[aria-disabled=true]{opacity:.55;border-style:dashed}.mobile-pocket{border-radius:10px;border-color:#ff9e2c;color:#ffce8a}.mobile-pocket-0{left:0;top:0}.mobile-pocket-1{left:var(--mobile-pocket-offset);top:0}.mobile-sprint{left:0;bottom:0;border-color:#39ff14;color:#b6ff9f}.mobile-strike{right:0;bottom:0;width:var(--mobile-strike-size);height:var(--mobile-strike-size);color:var(--cyan);font-size:13px}:root[data-handedness=left] .mobile-move{left:auto;right:max(20px,env(safe-area-inset-right))}:root[data-handedness=left] .mobile-action-cluster{right:auto;left:max(20px,env(safe-area-inset-left))}:root[data-handedness=left] .mobile-pocket-0{left:auto;right:0}:root[data-handedness=left] .mobile-pocket-1{left:auto;right:var(--mobile-pocket-offset)}:root[data-handedness=left] .mobile-sprint{left:auto;right:0}:root[data-handedness=left] .mobile-strike{right:auto;left:0}#rotateDevice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:#071016f5;color:#cfeaf1}#rotateDevice strong{color:var(--cyan);font-size:clamp(20px,6vw,34px);letter-spacing:3px}#rotateDevice span{font-size:13px;line-height:1.5}#rotateSessionState{color:#b6ff9f}#mobilePauseButton,.mobile-drawer-toggle,.mobile-settings-entry{display:none}:root[data-mobile=true] #hud #exitBtn{display:none}:root[data-mobile=true] #hud #mobilePauseButton,:root[data-mobile=true] #hud .mobile-drawer-toggle,:root[data-mobile=true] .mobile-settings-entry{display:block}#mobilePauseButton,.mobile-drawer-toggle,.mobile-settings-entry{pointer-events:auto;min-width:48px;min-height:48px;padding:6px 10px;border:1px solid var(--edge);color:#e3f4fa;background:var(--circuit-face,#101c24);font:inherit;font-size:12px;letter-spacing:.5px;cursor:pointer}#mobilePauseButton[hidden],.mobile-drawer-toggle[hidden]{display:none!important}#mobilePauseButton{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}.mobile-drawer-toggle{position:absolute;top:max(74px,calc(env(safe-area-inset-top) + 62px));writing-mode:vertical-rl;font-size:10px;max-height:80px}#mobilePlayerDrawerButton{left:max(0px,env(safe-area-inset-left))}#mobileArenaDrawerButton{right:max(0px,env(safe-area-inset-right))}.mobile-drawer-toggle[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.mobile-settings-entry{min-width:56px;min-height:34px;font-size:11px}.mobile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#03090fe8;color:#e8f6fb}#mobileSettings{z-index:40}.mobile-modal-panel{width:min(100%,540px);max-height:100%;overflow:auto;background:var(--circuit-face,linear-gradient(145deg,#17242e,#091118));border:1px solid var(--edge)}.mobile-modal-panel h2{margin:0 0 12px;color:var(--cyan);font-size:22px;letter-spacing:2px}#mobilePauseMessage{margin-bottom:16px;color:#ffce8a;font-size:14px}.mobile-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.mobile-modal button,.mobile-modal select,.mobile-modal input{font:inherit}.mobile-modal button{min-height:48px;padding:10px 18px;border:1px solid var(--cyan);background:#10212b;color:#dff7fd;cursor:pointer}.mobile-modal :is(button,select,input):focus-visible,.mobile-settings-entry:focus-visible,#mobilePauseButton:focus-visible,.mobile-drawer-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.mobile-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:16px}.mobile-settings-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c7e0e9}.mobile-settings-fields select,.mobile-settings-fields input[type=range]{min-height:44px;width:100%}.mobile-settings-fields select{padding:8px;background:#0b1b25;border:1px solid var(--edge);color:#effaff}.mobile-settings-fields .mobile-check{flex-direction:row;align-items:center}.mobile-check input{width:24px;height:24px;accent-color:var(--cyan)}:root[data-reduced-motion=true] #mobileControls *,:root[data-reduced-motion=true] .mobile-modal *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#mobileControls *,.mobile-modal *{animation:none!important;transition:none!important}}@media(max-height:360px){.mobile-settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-modal-panel{padding:12px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){:root[data-mobile=true] #menu,:root[data-mobile=true] #gameOver{overflow-y:auto;align-items:center;justify-content:flex-start;padding:calc(58px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}:root[data-mobile=true] #menu>:first-child,:root[data-mobile=true] #gameOver>:first-child{margin-top:0}:root[data-mobile=true] #menu>:last-child,:root[data-mobile=true] #gameOver>:last-child{margin-bottom:0}:root[data-mobile=true] #menu .menu-audio{top:calc(8px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}:root[data-mobile=true] #menu .version-tag{top:calc(8px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left))}:root[data-mobile=true] #menu h1.logo{font-size:32px;letter-spacing:4px}:root[data-mobile=true] #menu .tagline{margin:3px 0 10px;font-size:10px}:root[data-mobile=true] #menu .identity-row{margin-bottom:6px}:root[data-mobile=true] #menu .classes,:root[data-mobile=true] #menu .maps,:root[data-mobile=true] #menu .bot-ai-grid{display:flex;width:min(100%,760px);max-width:100%;gap:10px;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x proximity;padding:3px 3px 9px;touch-action:pan-x}:root[data-mobile=true] #menu .class-card,:root[data-mobile=true] #menu .map-card,:root[data-mobile=true] #menu .bot-ai-card{flex:0 0 176px;width:176px;min-width:176px;scroll-snap-align:start}:root[data-mobile=true] #menu .secondary-selectors{width:min(100%,760px)}:root[data-mobile=true] #menu .bot-ai-modes{width:100%}:root[data-mobile=true] #menu .play-mode-actions,:root[data-mobile=true] #gameOver .go-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:12;padding:5px 10px;background:var(--circuit-face,#101c24);border:1px solid var(--edge)}:root[data-mobile=true] #menu .play-mode-actions{margin-top:10px}:root[data-mobile=true] #menu .play-mode-actions .btn{margin-top:0;min-height:48px}:root[data-mobile=true] #menu .lb{margin-top:14px;max-width:100%}:root[data-mobile=true] #gameOver #placement{font-size:44px}:root[data-mobile=true] #gameOver .go-actions .btn{min-height:48px;padding:8px 20px}:root[data-mobile=true] .online-overlay{overflow-y:auto;align-items:center;justify-content:flex-start;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}:root[data-mobile=true] .online-shell{width:min(100%,760px);margin:0 auto;padding:12px;max-height:none}:root[data-mobile=true] .online-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-mobile=true] .online-code-action{grid-template-columns:1fr auto}:root[data-mobile=true] .online-code-action>span{grid-column:1 / -1}:root[data-mobile=true] .online-code-action input{min-height:44px}:root[data-mobile=true] .online-room-bar,:root[data-mobile=true] .online-room-controls{position:sticky;z-index:12;background:var(--circuit-face,#101c24)}:root[data-mobile=true] .online-room-bar{top:0}:root[data-mobile=true] .online-room-controls{bottom:calc(4px + env(safe-area-inset-bottom));padding:6px}:root[data-mobile=true] .online-seat-rows{max-height:180px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}:root[data-mobile=true] .online-seat-row{grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;gap:4px;font-size:10px}:root[data-mobile=true] .online-settings{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-mobile=true] .online-terminal{margin-top:8px;padding:14px}:root[data-mobile=true] .online-terminal button,:root[data-mobile=true] .online-room-controls button,:root[data-mobile=true] .online-close{min-height:48px}:root[data-mobile=true] :is(#menu,#gameOver) :is(button,input,select):focus-visible{outline:2px solid #fff;outline-offset:3px}}
