:root{--neon: #38c6ff;--neon-soft: rgba(56, 198, 255, .55);--enemy: #ff9636;--kill: #ff3b5c;--bg: #04070d;--panel: rgba(8, 14, 24, .92);--text: #eaf6ff;--danger: #ff4757}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:Orbitron,Segoe UI,sans-serif;color:var(--text);cursor:default;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#ui-root{position:absolute;inset:0;pointer-events:none}.hidden{display:none!important}#crosshair{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);will-change:left,top}#crosshair .ring{position:absolute;inset:0;border:2px solid var(--neon);border-radius:50%;box-shadow:0 0 8px var(--neon-soft),inset 0 0 6px var(--neon-soft);opacity:.9}#crosshair .dot{position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);background:var(--neon);border-radius:50%;box-shadow:0 0 6px var(--neon)}#crosshair .cd{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--neon) calc(var(--cd, 1) * 360deg),rgba(56,198,255,.12) 0);-webkit-mask:radial-gradient(closest-side,transparent 78%,#000 80%);mask:radial-gradient(closest-side,transparent 78%,#000 80%);opacity:.85;transition:opacity .25s}#crosshair .cd.ready{opacity:0}#crosshair .cd.pulse{animation:cd-pulse .35s ease-out}@keyframes cd-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}#hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) calc(26px + env(safe-area-inset-right)) 14px calc(26px + env(safe-area-inset-left));background:linear-gradient(rgba(4,7,13,.85),transparent);letter-spacing:2px}.hud-label{font-size:11px;opacity:.55;margin-right:10px;letter-spacing:3px}#hud-mission{font-size:22px;font-weight:700;color:var(--neon);text-shadow:0 0 12px var(--neon-soft)}#hud-lives{font-size:18px;color:var(--neon);text-shadow:0 0 10px var(--neon-soft);letter-spacing:6px}.hud-center{display:flex;gap:8px}.enemy-pip{width:14px;height:14px;background:var(--enemy);transform:rotate(45deg);box-shadow:0 0 10px #ff9636b3;transition:opacity .4s,transform .4s}.enemy-pip.dead{opacity:.12;box-shadow:none;transform:rotate(45deg) scale(.6)}#damage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #ff475700;transition:box-shadow .5s ease-out}#damage-vignette.hit{box-shadow:inset 0 0 180px #ff47578c;transition:none}.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#04070d8c,#04070deb);pointer-events:all;transition:opacity .35s}.screen.fade-out{opacity:0;pointer-events:none}#screen-box{text-align:center;padding:48px 72px;background:var(--panel);border:1px solid rgba(56,198,255,.35);box-shadow:0 0 40px #38c6ff26,inset 0 0 60px #38c6ff0a;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}#screen-title{font-size:54px;font-weight:900;letter-spacing:10px;color:var(--text);text-shadow:0 0 18px var(--neon),0 0 60px var(--neon-soft)}#screen-title.defeat{text-shadow:0 0 18px var(--danger),0 0 60px rgba(255,71,87,.5)}#screen-sub{margin-top:6px;font-size:14px;letter-spacing:8px;color:var(--neon);opacity:.85}#screen-body{margin-top:18px;font-size:15px;letter-spacing:2px;line-height:1.9;opacity:.9;white-space:pre-line}#screen-btn{margin-top:30px;padding:14px 58px;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:5px;color:var(--bg);background:var(--neon);border:none;cursor:pointer;box-shadow:0 0 22px var(--neon-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .12s,box-shadow .12s}#screen-btn:hover{transform:scale(1.05);box-shadow:0 0 34px var(--neon)}#screen-btn2{display:block;margin:14px auto 0;padding:10px 34px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:4px;color:var(--neon);background:transparent;border:1px solid rgba(56,198,255,.45);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .12s,box-shadow .12s}#screen-btn2:hover{background:#38c6ff1f;box-shadow:0 0 18px #38c6ff40}#screen-hint{margin-top:26px;font-size:11px;letter-spacing:2px;opacity:.45}#toast{position:absolute;bottom:76px;left:50%;z-index:80;transform:translate(-50%,16px);padding:10px 26px;background:var(--panel);border:1px solid rgba(56,198,255,.4);font-size:12px;letter-spacing:3px;color:var(--text);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);opacity:0;transition:opacity .3s,transform .3s}#toast.show{opacity:1;transform:translate(-50%)}#toast.actionable{display:flex;align-items:center;gap:16px;pointer-events:auto;width:max-content;max-width:min(92vw,760px)}.toast-btn{padding:6px 16px;background:#38c6ff24;border:1px solid rgba(56,198,255,.5);color:var(--text);font-family:inherit;font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .12s,box-shadow .12s}.toast-btn:hover{background:#38c6ff3d;box-shadow:0 0 16px var(--neon-soft)}.toast-btn.ghost{background:none;border-color:#eaf6ff40}.perf-overlay{position:absolute;top:max(66px,calc(env(safe-area-inset-top) + 54px));right:max(14px,env(safe-area-inset-right));z-index:55;width:248px;color:var(--text);background:#04070de6;border:1px solid rgba(56,198,255,.38);box-shadow:0 0 24px #38c6ff1f,inset 0 0 30px #38c6ff09;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:width .16s ease;pointer-events:auto}.perf-overlay.folded{width:150px}.perf-head{width:100%;min-height:34px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 11px;font-family:inherit;color:var(--neon);background:#38c6ff0f;border:0;cursor:pointer;letter-spacing:2px}.perf-head:hover{background:#38c6ff21}.perf-fold{font-size:17px;line-height:1;transform:translateY(-2px);transition:transform .16s ease}.perf-overlay.folded .perf-fold{transform:rotate(-90deg) translate(1px)}.perf-title{text-align:left;font-size:9px;opacity:.7}.perf-fps{font-size:11px;color:#6dff8e;text-shadow:0 0 8px rgba(109,255,142,.4);white-space:nowrap}.perf-overlay[data-health=warn] .perf-fps{color:var(--enemy);text-shadow:0 0 8px rgba(255,150,54,.4)}.perf-overlay[data-health=bad] .perf-fps{color:var(--danger);text-shadow:0 0 8px rgba(255,71,87,.45)}.perf-details{padding:7px 11px 10px}.perf-overlay.folded .perf-details{display:none}.perf-details>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(56,198,255,.08);font-size:8px;letter-spacing:1.4px}.perf-details>div:last-child{border-bottom:0}.perf-details span{opacity:.48}.perf-details b{color:var(--neon);font-size:9px;letter-spacing:.5px;white-space:nowrap}.perf-details .perf-profile{margin-top:4px;padding-top:7px;border-color:#38c6ff3d}#menu{position:absolute;inset:0;z-index:40;overflow:hidden;background:var(--bg)}.menu-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:saturate(1.05) brightness(.9);animation:kenburns 38s ease-in-out infinite alternate}.menu-bg.fallback{background-image:radial-gradient(ellipse 90% 60% at 70% 30%,rgba(56,198,255,.16),transparent 60%),radial-gradient(ellipse 70% 50% at 20% 80%,rgba(255,150,54,.1),transparent 60%),linear-gradient(#04070d,#060b16)}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.2%,1.2%)}}.menu-grid{position:absolute;left:-20%;right:-20%;bottom:-6%;height:46%;background:repeating-linear-gradient(90deg,rgba(56,198,255,.28) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(56,198,255,.28) 0 1px,transparent 1px 44px);transform:perspective(420px) rotateX(62deg);transform-origin:bottom;opacity:.14;-webkit-mask-image:linear-gradient(transparent,black 55%);mask-image:linear-gradient(transparent,#000 55%);animation:grid-scroll 5s linear infinite}@keyframes grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 0,0 44px}}.menu-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;animation:scan-flicker 7s steps(1) infinite;pointer-events:none}@keyframes scan-flicker{0%,92%,96%,to{opacity:.5}93%,95%{opacity:.75}}.menu-motes{position:absolute;inset:0;pointer-events:none}.menu-motes span{position:absolute;bottom:-12px;width:5px;height:5px;background:var(--neon);transform:rotate(45deg);box-shadow:0 0 10px var(--neon-soft);opacity:0;animation:mote-rise 11s linear infinite}.menu-motes span:nth-child(1){left:8%;animation-delay:0s;animation-duration:12s}.menu-motes span:nth-child(2){left:22%;animation-delay:2.5s;animation-duration:10s}.menu-motes span:nth-child(3){left:35%;animation-delay:5s;animation-duration:14s}.menu-motes span:nth-child(4){left:52%;animation-delay:1.2s;animation-duration:11s}.menu-motes span:nth-child(5){left:64%;animation-delay:6.4s;animation-duration:13s}.menu-motes span:nth-child(6){left:77%;animation-delay:3.6s;animation-duration:9.5s}.menu-motes span:nth-child(7){left:88%;animation-delay:7.8s;animation-duration:12.5s}.menu-motes span:nth-child(8){left:45%;animation-delay:9s;animation-duration:10.5s}@keyframes mote-rise{0%{transform:translateY(0) rotate(45deg);opacity:0}8%{opacity:.7}85%{opacity:.25}to{transform:translateY(-92vh) rotate(225deg);opacity:0}}.menu-wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(48px,10vw,160px);max-width:640px}.menu-head{margin-bottom:44px}.menu-title{font-size:clamp(48px,7vw,84px);font-weight:900;letter-spacing:12px;line-height:1;text-shadow:0 0 24px var(--neon-soft),0 0 80px rgba(56,198,255,.3);animation:title-in .9s cubic-bezier(.2,.8,.2,1) backwards,title-glow 4s ease-in-out 1s infinite alternate}.menu-title span{color:var(--neon)}.menu-tag{margin-top:10px;font-size:15px;letter-spacing:10px;color:var(--neon);opacity:.85;animation:title-in .9s .15s cubic-bezier(.2,.8,.2,1) backwards}@keyframes title-in{0%{opacity:0;transform:translateY(26px);filter:blur(6px)}60%{opacity:1;filter:blur(0)}70%{opacity:.4}76%{opacity:1}84%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes title-glow{0%{text-shadow:0 0 24px var(--neon-soft),0 0 80px rgba(56,198,255,.3)}to{text-shadow:0 0 34px var(--neon-soft),0 0 110px rgba(56,198,255,.45)}}.menu-panel{display:flex;flex-direction:column;gap:14px;width:min(400px,80vw)}.menu-btn{position:relative;padding:15px 26px;text-align:left;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:5px;color:var(--text);background:#08101cb8;border:1px solid rgba(56,198,255,.35);cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .14s,background .14s,box-shadow .14s,border-color .14s}.menu-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--neon);opacity:0;transition:opacity .14s}.menu-btn:hover:not(:disabled){transform:translate(8px);background:#182e46d9;border-color:var(--neon);box-shadow:0 0 24px #38c6ff40}.menu-btn:hover:not(:disabled):before{opacity:1}.menu-btn:disabled{opacity:.35;cursor:default}.menu-btn.ghost{background:transparent;border-color:#38c6ff33;font-size:13px;letter-spacing:4px}.menu-panel.anim .menu-btn{animation:menu-in .45s cubic-bezier(.2,.8,.2,1) backwards}.menu-panel.anim .menu-btn:nth-child(1){animation-delay:.28s}.menu-panel.anim .menu-btn:nth-child(2){animation-delay:.36s}.menu-panel.anim .menu-btn:nth-child(3){animation-delay:.44s}.menu-panel.anim .menu-btn:nth-child(4){animation-delay:.52s}.menu-panel.anim .menu-btn:nth-child(5){animation-delay:.6s}.menu-panel.anim .menu-btn:nth-child(6){animation-delay:.68s}.menu-panel.anim .menu-btn:nth-child(7){animation-delay:.76s}@keyframes menu-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.menu-field{display:flex;flex-direction:column;gap:7px;margin-bottom:6px}.menu-field span{font-size:11px;letter-spacing:4px;opacity:.6}.menu-field input{padding:12px 16px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:4px;color:var(--text);background:#08101cd9;border:1px solid rgba(56,198,255,.35);outline:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase}.menu-field input:focus{border-color:var(--neon);box-shadow:0 0 18px #38c6ff40}.menu-field input::placeholder{color:#eaf6ff40}.menu-version{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:2;font-size:11px;letter-spacing:3px;color:var(--neon);opacity:.4}.menu-version:hover{opacity:.8}.menu-note{min-height:18px;font-size:12px;letter-spacing:3px;color:var(--neon);opacity:.85}.menu-note.error{color:var(--danger)}.lobby-label{font-size:11px;letter-spacing:4px;opacity:.6}.lobby-code{font-size:42px;font-weight:900;letter-spacing:9px;color:var(--neon);text-shadow:0 0 22px var(--neon-soft);animation:title-glow 2.6s ease-in-out infinite alternate;margin-bottom:8px}.lobby-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:10px}.lobby-list li{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:14px;letter-spacing:3px;background:#08101cb8;border:1px solid rgba(56,198,255,.22);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);animation:menu-in .35s backwards}.lobby-chip{width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 10px #38c6ff80;flex-shrink:0}.credits{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;align-items:baseline;margin-bottom:18px}.credits h3{font-size:11px;letter-spacing:3px;color:var(--neon);opacity:.85;white-space:nowrap}.credits p{font-size:13px;letter-spacing:1.5px;opacity:.9}#cutscene{position:absolute;inset:0;z-index:50;background:#000;overflow:hidden;cursor:pointer}#cutscene.engine{background:transparent}#cutscene.engine .cs-img{display:none}.cs-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;animation:cs-drift 9s ease-in-out infinite alternate}.cs-img.on{opacity:1}.cs-img.noimg{background-image:radial-gradient(ellipse 80% 55% at 50% 40%,rgba(56,198,255,.18),transparent 65%),linear-gradient(#02040a,#060b16)}@keyframes cs-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.cs-bar{position:absolute;left:0;right:0;height:11vh;background:#000;z-index:2}.cs-bar.top{top:0}.cs-bar.bottom{bottom:0}.cs-text{position:absolute;left:0;right:0;bottom:15vh;z-index:3;text-align:center;padding:0 10vw;text-shadow:0 2px 18px rgba(0,0,0,.9)}#cs-title{font-size:clamp(30px,4.6vw,58px);font-weight:900;letter-spacing:12px;text-shadow:0 0 24px var(--neon-soft),0 2px 18px rgba(0,0,0,.9)}#cs-title.in{animation:cs-title-in 1.1s cubic-bezier(.2,.8,.2,1) backwards}#cs-sub{margin-top:14px;font-size:clamp(13px,1.4vw,17px);letter-spacing:4px;line-height:1.9;opacity:.92;white-space:pre-line}#cs-sub.in{animation:cs-sub-in 1.2s .35s ease backwards}@keyframes cs-title-in{0%{opacity:0;letter-spacing:26px;filter:blur(8px)}to{opacity:1;letter-spacing:12px;filter:blur(0)}}@keyframes cs-sub-in{0%{opacity:0;transform:translateY(12px)}to{opacity:.92;transform:translateY(0)}}#cutscene.slam #cs-title.in{animation:cs-slam .7s cubic-bezier(.16,1.3,.4,1) backwards;color:var(--neon)}@keyframes cs-slam{0%{opacity:0;transform:scale(2.1);filter:blur(10px)}55%{opacity:1;transform:scale(.96);filter:blur(0)}to{transform:scale(1)}}#cutscene.intro #cs-title{font-size:clamp(13px,1.6vw,18px);letter-spacing:9px;color:var(--text);opacity:.85}#cutscene.intro #cs-title.in{animation-name:cs-intro-title-in}@keyframes cs-intro-title-in{0%{opacity:0;letter-spacing:22px;filter:blur(8px)}to{opacity:.85;letter-spacing:9px;filter:blur(0)}}#cutscene.intro #cs-sub{font-size:clamp(38px,7vw,96px);font-weight:900;letter-spacing:10px;text-transform:uppercase;color:var(--cs-accent, var(--neon));text-shadow:0 0 22px var(--cs-accent, var(--neon)),0 0 80px var(--cs-accent, var(--neon))}#cs-skip{position:absolute;bottom:3.2vh;right:calc(30px + env(safe-area-inset-right));z-index:4;padding:9px 22px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:4px;color:var(--text);background:#08101c99;border:1px solid rgba(56,198,255,.35);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);opacity:.7;transition:opacity .15s}#cs-skip:hover{opacity:1}#boot{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(56,198,255,.08),transparent 65%),var(--bg);transition:opacity .45s}#boot.fade-out{opacity:0;pointer-events:none}.boot-gem{width:40px;height:40px;background:var(--neon);transform:rotate(45deg);box-shadow:0 0 30px var(--neon-soft),0 0 90px #38c6ff4d;animation:gem-pulse 1.6s ease-in-out infinite alternate}@keyframes gem-pulse{0%{transform:rotate(45deg) scale(.92);box-shadow:0 0 24px var(--neon-soft),0 0 70px #38c6ff40}to{transform:rotate(45deg) scale(1.06);box-shadow:0 0 40px var(--neon),0 0 120px #38c6ff66}}.boot-bar{width:min(260px,60vw);height:4px;background:#38c6ff1f;overflow:hidden}#boot-fill{width:0;height:100%;background:var(--neon);box-shadow:0 0 12px var(--neon);transition:width .3s ease}#boot-label{min-height:16px;font-size:11px;letter-spacing:5px;opacity:.55}#boot-invite{display:flex;flex-direction:column;gap:14px;width:min(300px,78vw)}.boot-invite-title{text-align:center;font-size:13px;letter-spacing:4px;color:var(--neon);text-shadow:0 0 14px var(--neon-soft)}#boot-invite-code{font-weight:900;letter-spacing:6px}#boot-start{padding:14px 54px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:6px;color:var(--bg);background:var(--neon);border:none;cursor:pointer;box-shadow:0 0 26px var(--neon-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);animation:menu-in .4s backwards;transition:transform .12s,box-shadow .12s}#boot-start:hover{transform:scale(1.06);box-shadow:0 0 38px var(--neon)}#studio{position:absolute;inset:0;z-index:62;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;background:var(--bg);transition:opacity .5s}#studio.fade-out{opacity:0;pointer-events:none}#studio-logo{width:min(440px,64vw);overflow:visible;filter:drop-shadow(0 0 22px rgba(45,212,191,.28))}.studio-s{fill:none;stroke-width:3.4;stroke-linecap:square;stroke-miterlimit:5}.studio-text{opacity:0}.studio-caption{font-size:12px;font-weight:500;letter-spacing:9px;padding-left:9px;color:#f1f5f9;opacity:0}.join-row{display:flex;gap:10px;align-items:stretch}.join-row input{flex:1;min-width:0;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:4px;color:var(--text);background:#08101cd9;border:1px solid rgba(56,198,255,.35);outline:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase}.join-row input:focus{border-color:var(--neon);box-shadow:0 0 18px #38c6ff40}.join-row input::placeholder{color:#eaf6ff40}.join-row .menu-btn{padding:12px 20px;font-size:13px;letter-spacing:3px}#nearby-wrap{display:flex;flex-direction:column;gap:8px;margin-top:2px}.nearby-list{list-style:none;display:flex;flex-direction:column;gap:8px}.nearby-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--text);background:#08101cb8;border:1px solid rgba(56,198,255,.28);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:transform .14s,background .14s,border-color .14s,box-shadow .14s}.nearby-btn:hover{transform:translate(6px);background:#182e46d9;border-color:var(--neon);box-shadow:0 0 18px #38c6ff33}.nearby-name{flex:1;text-align:left}.nearby-count{color:var(--neon);font-size:11px;letter-spacing:2px}.panel-heading{font-size:13px;letter-spacing:6px;color:var(--neon);opacity:.75;margin-bottom:2px}.menu-sub{display:block;margin-top:5px;font-size:9px;font-weight:500;letter-spacing:2px;opacity:.5}.menu-wrap:has(>#panel-lobby:not(.hidden)){max-width:none;align-items:center;padding-left:0;padding-right:0}.menu-wrap:has(>#panel-lobby:not(.hidden)) .menu-head{text-align:center}#panel-lobby{width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(56,198,255,.4) transparent;gap:16px}.lobby-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;background:#08101cb8;border:1px solid rgba(56,198,255,.28);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.lobby-code-block{min-width:0}.lobby-code-block .lobby-code{margin-bottom:0}.lobby-invite-block{display:flex;align-items:center;gap:16px;flex-shrink:0}.qr-card{background:#04070d;padding:6px;border:1px solid rgba(56,198,255,.45);box-shadow:0 0 22px #38c6ff33;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}#lobby-qr{display:block;width:122px;height:122px;image-rendering:pixelated}.invite-actions{display:flex;flex-direction:column;gap:8px}.invite-actions .cfg-btn{width:100%}.lobby-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.team-col{--team: var(--neon);--team-soft: rgba(56, 198, 255, .3);display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#08101cb8;border:1px solid var(--team-soft);cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:background .14s,border-color .14s,box-shadow .14s}.team-col.magenta{--team: #ff5fd0;--team-soft: rgba(255, 95, 208, .3)}.team-col:hover{background:#182e46d9;border-color:var(--team);box-shadow:0 0 20px var(--team-soft)}.team-col.mine{border-color:var(--team);box-shadow:0 0 14px var(--team-soft)}.team-name{font-size:12px;font-weight:700;letter-spacing:4px;color:var(--team);text-shadow:0 0 10px var(--team-soft)}.team-list{list-style:none;display:flex;flex-direction:column;gap:7px;flex:1}.lobby-vs{align-self:center;font-size:17px;font-weight:900;letter-spacing:2px;opacity:.25}.team-list li,.lobby-list li{display:flex;align-items:center;gap:10px;box-sizing:border-box;height:42px;padding:0 13px;font-size:13px;letter-spacing:2px;background:#08101cb8;border:1px solid rgba(56,198,255,.22);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.team-list li{height:38px}.team-list li.empty,.lobby-list li.empty{justify-content:center;font-size:10px;letter-spacing:4px;opacity:.3;border-style:dashed}.team-list li.me,.lobby-list li.me{border-color:#eaf6ffbf;box-shadow:inset 0 0 12px #38c6ff1f}.lobby-name{flex:1;text-align:left}.lobby-ready-badge{font-size:10px;letter-spacing:2px;opacity:.35}.lobby-ready-badge.on{opacity:1;color:#6dff8e;text-shadow:0 0 8px rgba(109,255,142,.6)}.team-list li.add-bot{justify-content:center;padding:0;border-style:dashed;opacity:.55;transition:opacity .14s,border-color .14s}.team-list li.add-bot:hover,.team-list li.add-bot:has(.pad-focus){opacity:1;border-color:var(--team)}.lobby-add-bot{flex:1;align-self:stretch;background:none;border:0;color:inherit;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:4px;cursor:pointer;transition:color .14s,text-shadow .14s}.team-list li.add-bot:hover .lobby-add-bot{color:var(--team);text-shadow:0 0 10px var(--team-soft)}.lobby-kick{background:none;border:0;color:inherit;font-family:inherit;font-size:12px;line-height:1;padding:4px 2px;margin-right:-3px;opacity:.4;cursor:pointer;transition:color .14s,opacity .14s,text-shadow .14s}.lobby-kick:hover{opacity:1;color:#ff5fd0;text-shadow:0 0 10px rgba(255,95,208,.6)}.lobby-config{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:#08101c80;border:1px solid rgba(56,198,255,.18);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.cfg-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cfg-name{font-size:11px;letter-spacing:3px;opacity:.6}.cfg-seg{display:flex;gap:8px}.cfg-btn{padding:7px 16px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--neon);background:#38c6ff12;border:1px solid rgba(56,198,255,.4);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .12s,box-shadow .12s}.cfg-btn:hover:not(:disabled){background:#38c6ff2e;box-shadow:0 0 14px var(--neon-soft)}.cfg-btn:disabled{cursor:default;opacity:.55}.cfg-btn.on:disabled{opacity:.9}.lobby-actions{display:flex;gap:10px;justify-content:center}.lobby-actions:empty{display:none}#panel-lobby{position:relative}.lobby-invite{position:absolute;left:calc(100% + 28px);top:0;width:250px;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:14px;background:#08101c8c;border:1px solid rgba(56,198,255,.18);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.lobby-invite .social-list{width:auto;max-height:40vh}@media(max-width:1100px){.lobby-invite{position:static;width:auto}}.menu-btn.small{padding:9px 18px;font-size:11px;letter-spacing:3px}.menu-btn.on{background:#6dff8e24;border-color:#6dff8e8c;color:#6dff8e}.menu-wrap:has(>#panel-settings:not(.hidden)){max-width:none;padding-right:32px}.menu-panel.wide{width:min(1000px,calc(100vw - clamp(48px,10vw,160px) - 32px));max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(56,198,255,.4) transparent;padding-right:4px}.settings-tabs{display:flex;gap:10px}.settings-tabs .cfg-btn{padding:9px 26px;font-size:12px}.menu-panel.wide>.menu-btn.ghost{align-self:flex-start;padding:10px 44px}.cfg-btn.on{background:#38c6ff38;box-shadow:0 0 14px var(--neon-soft)}.settings-section{display:flex;flex-direction:column;gap:20px;padding:18px 20px;background:#08101c73;border:1px solid rgba(56,198,255,.14);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}#snd-mute{align-self:flex-start}#snd-mute.off{color:var(--danger);border-color:#ff475780}.set-row{display:grid;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:22px}.set-row .cfg-btn{padding:11px 20px;font-size:12px}.set-desc{font-size:10px;letter-spacing:2px;line-height:1.8;opacity:.55}.gfx-preset-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px;font-size:11px;letter-spacing:3px;color:#eaf6ff9e}.gfx-preset-head strong{color:var(--neon);font-size:12px;text-shadow:0 0 10px var(--neon-soft)}.gfx-preset-head strong.custom{color:var(--enemy);text-shadow:0 0 10px rgba(255,150,54,.4)}.gfx-preset-now{display:flex;align-items:center;gap:14px}.gfx-preset-now .cfg-btn{padding:7px 16px;font-size:10px}.gfx-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gfx-presets .cfg-btn{padding:10px 12px}.gfx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.gfx-field{min-width:0;display:grid;grid-template-columns:minmax(145px,1fr) minmax(126px,.72fr);align-items:center;gap:12px;padding:9px 11px;background:#02070e75;border-left:1px solid rgba(56,198,255,.18);font-size:9px;letter-spacing:1.7px;color:#eaf6ffb3}.gfx-field>span:first-child{display:flex;align-items:center;gap:8px}.gfx-cost{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#eaf6ff40}.gfx-cost[data-cost=low]{background:#6dff8e;box-shadow:0 0 7px #6dff8e8c}.gfx-cost[data-cost=mid]{background:var(--enemy);box-shadow:0 0 7px #ff96368c}.gfx-cost[data-cost=high]{background:var(--danger);box-shadow:0 0 7px #ff47578c}.gfx-field select{width:100%;min-width:0;padding:8px 26px 8px 10px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--neon);background-color:#38c6ff14;border:1px solid rgba(56,198,255,.35);border-radius:0;color-scheme:dark;cursor:pointer;outline:none}.gfx-field select:hover,.gfx-field select:focus,.gfx-field select.pad-focus{background-color:#38c6ff29;border-color:var(--neon);box-shadow:0 0 12px #38c6ff2e}.gfx-apply-row{display:flex;justify-content:flex-end;align-items:center;gap:20px}.gfx-apply-row .menu-btn{flex:0 0 auto}.gfx-slider{min-width:0;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:10px}.gfx-slider-val{text-align:right;color:var(--neon);font-size:10px;font-weight:700;letter-spacing:1px}.vol-row{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:16px;font-size:12px;letter-spacing:3px;opacity:.9}.vol-val{text-align:right;color:var(--neon);font-size:11px;letter-spacing:1px}.vol-row input[type=range],.gfx-slider input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:linear-gradient(90deg,var(--neon) var(--v, 100%),rgba(56,198,255,.14) var(--v, 100%));box-shadow:0 0 8px #38c6ff40;outline:none;cursor:pointer}.vol-row input[type=range]::-webkit-slider-thumb,.gfx-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--neon);transform:rotate(45deg);box-shadow:0 0 10px var(--neon);border:none}.vol-row input[type=range]::-moz-range-thumb,.gfx-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--neon);transform:rotate(45deg);box-shadow:0 0 10px var(--neon);border:none;border-radius:0}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.viz-card{border:1px solid rgba(56,198,255,.18);background:#080e1a8c;padding:12px 14px 8px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.viz-card figcaption{font-size:11px;letter-spacing:4px;color:var(--neon);opacity:.85;margin-bottom:6px}.viz-menu-hint{font-size:9px;letter-spacing:2px;text-align:center;opacity:.55;margin:4px 0 6px}.cv-svg{width:100%;display:block}.cv-board,.cv-body{fill:#0a12208c;stroke:#38c6ff38;stroke-width:1.2}.cv-key{fill:#38c6ff14;stroke:#38c6ffd9;stroke-width:1.4;filter:drop-shadow(0 0 3px rgba(56,198,255,.55))}.cv-key-in{fill:#38c6ff40;stroke:var(--neon);stroke-width:1.2}.cv-dim{fill:none;stroke:#7896be40;stroke-width:1.2}.cv-key-label{fill:#d9f3ff;font-size:13px;font-weight:700;letter-spacing:1px;text-anchor:middle;dominant-baseline:central}.cv-key-label.small{font-size:9px}.cv-key-label.dim{fill:#7896be66}.cv-action{fill:#7ee7ff;font-size:11px;font-weight:700;letter-spacing:2px;filter:drop-shadow(0 0 4px rgba(56,198,255,.6))}.cv-conn{stroke:#7ee7ff73;stroke-width:1}.cv-dot{fill:#7ee7ff}.cv-chevron{fill:none;stroke:#7ee7ff8c;stroke-width:2}.pad-focus{border-color:var(--neon)!important;box-shadow:0 0 0 2px var(--neon),0 0 22px #38c6ff8c!important}#panel-account{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(56,198,255,.4) transparent;padding-right:4px}#panel-account>*{flex-shrink:0}#account-status{line-height:1.6}#btn-account,.account-name{text-transform:uppercase}.account-id{display:flex;flex-direction:column;gap:6px}.account-name{font-size:22px;font-weight:900;letter-spacing:5px;color:var(--neon);text-shadow:0 0 18px var(--neon-soft)}#panel-account .settings-section{gap:14px}#panel-account .menu-btn.small{align-self:flex-start}#panel-account .menu-field input{text-transform:none;letter-spacing:2px}#acc-delete-row{display:flex;flex-direction:column;gap:14px}.menu-btn.danger{color:var(--danger);border-color:#ff475773;background:#ff475714}.menu-btn.danger:before{background:var(--danger)}.menu-btn.danger:hover:not(:disabled){background:#ff475733;border-color:var(--danger);box-shadow:0 0 18px #ff475759}#menu-name:read-only{opacity:.6;border-style:dashed;cursor:default}#hud-enemies .score-num{font-size:26px;font-weight:900;text-shadow:0 0 14px currentColor;min-width:30px;text-align:center}#hud-enemies .score-num.mine{transform:scale(1.12)}#hud-enemies .score-sep{opacity:.4;font-size:16px;margin:0 8px}#rotate-overlay{position:absolute;inset:0;z-index:70;display:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg);font-size:13px;letter-spacing:6px;color:var(--neon);text-shadow:0 0 14px var(--neon-soft)}.rotate-gem{width:34px;height:34px;background:var(--neon);box-shadow:0 0 26px var(--neon-soft),0 0 80px #38c6ff4d;animation:rotate-nudge 1.8s ease-in-out infinite}@keyframes rotate-nudge{0%,20%{transform:rotate(45deg)}55%,to{transform:rotate(135deg)}}@media(orientation:portrait)and (pointer:coarse){#rotate-overlay{display:flex}}#touch-layer{position:absolute;inset:0;pointer-events:all;touch-action:none}.ts-stick{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border:1.5px solid rgba(56,198,255,.4);border-radius:50%;background:radial-gradient(circle,#38c6ff0a,#38c6ff1f);opacity:0;transition:opacity .1s;pointer-events:none;will-change:left,top,opacity}.ts-stick.on{opacity:.9}.ts-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#38c6ff4d;border:1.5px solid var(--neon);box-shadow:0 0 16px var(--neon-soft);will-change:transform;transition:background .08s,box-shadow .08s}.ts-knob.armed{background:#38c6ff99;box-shadow:0 0 26px var(--neon),0 0 60px var(--neon-soft)}.ts-btn{position:absolute;width:58px;height:58px;border-radius:50%;font-family:inherit;font-size:18px;font-weight:700;color:var(--neon);background:#08101c80;border:1.5px solid rgba(56,198,255,.5);box-shadow:0 0 12px #38c6ff26;pointer-events:all;touch-action:none}.ts-btn.held{background:#38c6ff59;box-shadow:0 0 22px var(--neon)}#ts-mine{right:29%;bottom:calc(22px + env(safe-area-inset-bottom))}#ts-dash{right:29%;bottom:calc(98px + env(safe-area-inset-bottom))}#ts-pause{width:46px;height:46px;font-size:12px;top:calc(56px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));opacity:.7}@media(max-width:720px){.lobby-head{flex-direction:column;align-items:stretch;gap:14px}.lobby-invite-block{justify-content:center}.lobby-teams{grid-template-columns:1fr}.lobby-vs{display:none}#lobby-qr{width:104px;height:104px}.set-row{grid-template-columns:1fr;gap:8px}.gfx-grid{grid-template-columns:1fr}.gfx-preset-head{align-items:flex-start;flex-direction:column;gap:5px}.gfx-apply-row{align-items:stretch;flex-direction:column;gap:10px}.gfx-apply-row .menu-btn{width:100%}}#menu.attract{background:transparent}#menu.attract .menu-bg,#menu.attract .menu-grid{display:none}#menu.attract .menu-wrap{background:radial-gradient(ellipse 62% 70% at 50% 46%,rgba(2,5,12,.66),rgba(2,5,12,.28) 70%,transparent)}@media(hover:none){#screen-btn:hover,#boot-start:hover{transform:none;box-shadow:0 0 22px var(--neon-soft)}#screen-btn2:hover{background:transparent;box-shadow:none}.menu-btn:hover:not(:disabled){transform:none;background:#08101cb8;border-color:#38c6ff59;box-shadow:none}.menu-btn:hover:not(:disabled):before{opacity:0}.cfg-btn:hover{background:#38c6ff12;box-shadow:none}#cs-skip:hover{opacity:.7}#screen-btn:active,#boot-start:active{transform:scale(.96)}#screen-btn2:active,.cfg-btn:active{background:#38c6ff2e}.menu-btn:active:not(:disabled){background:#182e46d9;border-color:var(--neon)}#cs-skip:active{opacity:1}}@media(max-height:540px){#screen-box{padding:22px 36px;max-width:min(86vw,560px)}#screen-title{font-size:32px;letter-spacing:6px}#screen-sub{font-size:11px;letter-spacing:5px;margin-top:4px}#screen-body{font-size:12px;line-height:1.6;margin-top:10px}#screen-btn{margin-top:16px;padding:11px 38px;font-size:14px;letter-spacing:4px}#screen-btn2{margin-top:10px;padding:8px 24px;font-size:11px}#screen-hint{margin-top:12px;font-size:9px}#hud{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.hud-label{font-size:9px;letter-spacing:2px;margin-right:7px}#hud-mission{font-size:15px}#hud-lives{font-size:13px;letter-spacing:4px}.enemy-pip{width:11px;height:11px}#hud-enemies .score-num{font-size:19px}#toast{bottom:44px;font-size:10px;padding:8px 18px}.menu-wrap{padding-left:clamp(20px,6vw,72px)}.menu-head{margin-bottom:16px}.menu-title{font-size:clamp(28px,6vh,44px);letter-spacing:8px}.menu-tag{margin-top:5px;font-size:10px;letter-spacing:7px}.menu-panel{gap:8px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin}.menu-btn{padding:10px 18px;font-size:13px;letter-spacing:3px}.menu-btn.ghost{font-size:11px}.menu-field input{padding:9px 14px;font-size:14px}.lobby-code{font-size:24px;letter-spacing:5px;margin-bottom:4px}.lobby-list{gap:5px;margin-bottom:6px}.lobby-list li,.team-list li{padding:0 12px;height:34px;font-size:11px;letter-spacing:2px}.menu-btn.small{padding:7px 12px;font-size:10px}#panel-lobby{max-height:calc(100vh - 140px);gap:10px}.lobby-head{padding:10px 14px;gap:14px}.team-col{padding:10px 12px;gap:7px}.lobby-config{padding:8px 12px;gap:6px}#lobby-qr{width:88px;height:88px}.panel-heading{font-size:11px;letter-spacing:4px}.menu-sub{font-size:8px;margin-top:3px}.join-row .menu-btn{padding:10px 14px;font-size:11px}.nearby-btn{padding:8px 12px;font-size:11px}.credits{gap:5px 14px;margin-bottom:10px}.credits h3{font-size:9px}.credits p{font-size:10px}.menu-panel.wide{max-height:calc(100vh - 120px)}.settings-section{gap:12px;padding:12px 14px}.gfx-grid{gap:7px 12px}.gfx-field{padding:6px 9px}.gfx-field select{padding-top:6px;padding-bottom:6px}.vol-row{grid-template-columns:72px 1fr 40px;font-size:9px;gap:10px}.viz-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.cs-text{bottom:12.5vh}#cs-title{font-size:clamp(19px,5.2vh,30px)}#cs-sub{margin-top:8px;font-size:11px;letter-spacing:3px;line-height:1.6}#cs-skip{padding:7px 14px;font-size:10px}}@media(max-width:720px),(max-height:540px){.perf-overlay{top:max(50px,calc(env(safe-area-inset-top) + 44px));right:max(8px,env(safe-area-inset-right));width:210px}.perf-overlay.folded{width:136px}.perf-head{min-height:30px;padding:5px 9px}.perf-details{padding:5px 9px 8px}.perf-details>div{padding:3px 0;font-size:7px}.perf-details b{font-size:8px}}.rediff-list{list-style:none;display:flex;flex-direction:column;gap:8px;width:min(520px,86vw);max-height:46vh;overflow-y:auto;margin-bottom:12px}.rediff-item{display:flex;align-items:stretch;gap:8px}.rediff-play{flex:1;display:flex;align-items:center;gap:14px;padding:10px 16px;font-family:inherit;text-align:left;cursor:pointer;color:var(--text);background:#08101cb8;border:1px solid rgba(56,198,255,.22);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .12s,box-shadow .12s}.rediff-play:hover{background:#38c6ff1f;box-shadow:0 0 16px var(--neon-soft)}.rediff-when{font-size:12px;letter-spacing:2px;color:var(--neon);opacity:.85;white-space:nowrap}.rediff-res{font-size:12px;letter-spacing:2px;font-weight:700;white-space:nowrap}.rediff-res.win{color:#6dff8e}.rediff-res.loss{color:var(--danger)}.rediff-res.draw{color:var(--text);opacity:.7}.rediff-tags{flex:1;text-align:right;font-size:11px;letter-spacing:2px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rediff-keep{padding:7px 14px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--neon);background:#38c6ff12;border:1px solid rgba(56,198,255,.4);cursor:pointer;white-space:nowrap;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .12s,box-shadow .12s}.rediff-keep:hover:not(:disabled){background:#38c6ff2e;box-shadow:0 0 12px var(--neon-soft)}.rediff-keep.on{color:#6dff8e;border-color:#6dff8e8c;background:#6dff8e1f;cursor:default}#replay-bar{position:absolute;left:50%;transform:translate(-50%);bottom:max(18px,env(safe-area-inset-bottom));width:min(760px,92vw);display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:var(--panel);border:1px solid rgba(56,198,255,.3);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);pointer-events:all;z-index:20}.rb-top{display:flex;align-items:center;gap:14px}.rb-play{flex-shrink:0;width:42px;height:42px;font-family:inherit;font-size:15px;color:var(--bg);background:var(--neon);border:none;cursor:pointer;box-shadow:0 0 18px var(--neon-soft);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.rb-play:hover{box-shadow:0 0 26px var(--neon)}.rb-nav{width:34px;height:34px;font-size:13px;background:#38c6ff26;color:var(--neon);box-shadow:none}.rb-nav:hover:not(:disabled){box-shadow:0 0 16px var(--neon-soft)}.rb-nav:disabled{opacity:.35;cursor:default;box-shadow:none}.rb-timeline{position:relative;flex:1;height:12px;cursor:pointer;background:#38c6ff1f;border:1px solid rgba(56,198,255,.25)}.rb-progress{position:absolute;left:0;top:0;bottom:0;background:var(--neon);box-shadow:0 0 12px var(--neon-soft);pointer-events:none}.rb-markers{position:absolute;inset:0;pointer-events:none}.rb-marker{position:absolute;top:6px;width:4px;height:16px;padding:0;transform:translate(-2px);background:var(--enemy);border:none;cursor:pointer;box-shadow:0 0 8px #ff9636cc;pointer-events:all}.rb-marker:hover{background:#fff;box-shadow:0 0 12px #fff}.rb-death{position:absolute;top:-7px;width:10px;height:10px;padding:0;transform:translate(-5px) rotate(45deg);background:var(--kill);border:1px solid rgba(255,255,255,.6);cursor:pointer;box-shadow:0 0 8px var(--kill);pointer-events:all;z-index:2}.rb-death:hover{background:#fff;box-shadow:0 0 14px #fff}.rb-tooltip{position:absolute;bottom:24px;transform:translate(-50%);padding:5px 9px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text);background:var(--panel);border:1px solid var(--kill);box-shadow:0 0 14px #ff3b5c73;pointer-events:none;z-index:5}.rb-time{flex-shrink:0;font-size:12px;letter-spacing:1px;color:var(--neon);opacity:.85;font-variant-numeric:tabular-nums}.rb-bottom{display:flex;align-items:center;gap:12px}.rb-title{flex:1;font-size:11px;letter-spacing:3px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-speeds{display:flex;gap:6px}.rb-speed{padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--neon);background:#38c6ff12;border:1px solid rgba(56,198,255,.4);cursor:pointer}.rb-speed:hover{background:#38c6ff2e}.rb-speed.on{background:var(--neon);color:var(--bg);box-shadow:0 0 12px var(--neon-soft)}.rb-exit{padding:7px 16px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--text);background:transparent;border:1px solid rgba(56,198,255,.25);cursor:pointer}.rb-exit:hover{background:#38c6ff1f}#endmatch{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse at center,#04070d40,#04070dc7)}#endmatch .em-bar{position:absolute;left:0;right:0;height:0;background:#000}#endmatch .em-bar.top{top:0}#endmatch .em-bar.bottom{bottom:0}#endmatch.on .em-bar{animation:em-bars .45s ease-out forwards}@keyframes em-bars{to{height:11vh}}#endmatch .em-sweep{position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-100%)}#endmatch.on .em-sweep{animation:em-sweep .9s .5s ease-in-out forwards}@keyframes em-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}#em-title{font-size:clamp(48px,9vw,120px);font-weight:900;letter-spacing:14px;color:var(--em-accent, var(--neon));text-shadow:0 0 24px var(--em-accent, var(--neon)),0 0 90px var(--em-accent, var(--neon));transform:scale(2.4);opacity:0;filter:blur(10px)}#endmatch.on #em-title{animation:em-slam .7s .15s cubic-bezier(.16,1.3,.4,1) forwards}@keyframes em-slam{to{transform:scale(1);opacity:1;filter:blur(0)}}#endmatch.lose #em-title{--em-accent: var(--danger)}#endmatch.draw #em-title{--em-accent: #cfd8e3}.em-stack{display:flex;flex-direction:column;align-items:center;gap:10px}#endmatch.round #em-title{font-size:clamp(30px,5vw,64px);letter-spacing:10px}#em-score{display:flex;align-items:baseline;justify-content:center;font-size:clamp(38px,6vw,76px);font-weight:900;letter-spacing:8px;opacity:0}#endmatch.on.round #em-score{animation:em-slam .5s .55s cubic-bezier(.16,1.3,.4,1) forwards}#em-score:empty{display:none}.em-pt{opacity:.5}.em-pt.you{opacity:1;color:var(--em-pt-accent, var(--neon));text-shadow:0 0 18px var(--em-pt-accent, var(--neon)),0 0 60px var(--em-pt-accent, var(--neon))}.em-dash{margin:0 18px;opacity:.35}.em-pt.flip{animation:em-flip .55s cubic-bezier(.16,1.3,.4,1)}@keyframes em-flip{0%{transform:translateY(-.35em) scale(1.7);opacity:0;filter:blur(6px)}to{transform:none;filter:blur(0)}}#scoreboard{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:all;background:radial-gradient(ellipse at center,#04070d99,#04070df2)}#sb-box{width:min(92vw,860px);max-height:88vh;overflow-y:auto;scrollbar-width:thin;padding:34px 44px;text-align:center;background:var(--panel);border:1px solid rgba(56,198,255,.35);box-shadow:0 0 40px #38c6ff26,inset 0 0 60px #38c6ff0a;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}#sb-outcome{font-size:13px;letter-spacing:7px;color:var(--neon);opacity:.85}#sb-score{margin-top:8px;font-size:54px;font-weight:900;letter-spacing:10px}.sb-pt{opacity:.5}.sb-pt.you{opacity:1;color:var(--sb-accent, var(--neon));text-shadow:0 0 18px var(--sb-accent, var(--neon)),0 0 60px var(--sb-accent, var(--neon))}.sb-dash{margin:0 14px;opacity:.35}#sb-teams{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;text-align:left}.sb-team{--sb-accent: var(--neon);display:flex;flex-direction:column;gap:9px}.sb-team h2{font-size:12px;font-weight:700;letter-spacing:4px;color:var(--sb-accent);text-shadow:0 0 10px var(--sb-accent)}.sb-team ul{list-style:none;display:flex;flex-direction:column;gap:7px}.sb-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,30px) 10px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:13px;letter-spacing:2px;background:#08101cb8;border:1px solid rgba(56,198,255,.22);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.sb-row.me{border-color:#eaf6ffbf;box-shadow:inset 0 0 12px #38c6ff1f}.sb-row.sb-off{opacity:.4}.sb-row.sb-off .sb-ready{visibility:hidden}.sb-head{height:20px;background:none;border-color:transparent;box-shadow:none;clip-path:none;font-size:10px;letter-spacing:2px;opacity:.45}.sb-name{display:flex;align-items:center;gap:8px;min-width:0}.sb-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-potg{flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--bg);background:#ffd166;box-shadow:0 0 10px #ffd1668c}.sb-stat{text-align:center;opacity:.85}.sb-row .sb-stat.tk{color:var(--kill);opacity:.7}.sb-ready{width:10px;height:10px;border-radius:50%;background:#eaf6ff29}.sb-ready.on{background:#6dff8e;box-shadow:0 0 8px #6dff8eb3}#sb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}#sb-primary{flex-basis:100%;padding:14px 58px;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:5px;color:var(--bg);background:var(--neon);border:none;cursor:pointer;box-shadow:0 0 22px var(--neon-soft);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .12s,box-shadow .12s,opacity .12s}#sb-primary:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 34px var(--neon)}#sb-primary:disabled{cursor:default;opacity:.4;box-shadow:none}#sb-lobby,#sb-quit{padding:10px 34px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:4px;color:var(--neon);background:transparent;border:1px solid rgba(56,198,255,.45);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .12s,box-shadow .12s}#sb-lobby:hover,#sb-quit:hover{background:#38c6ff1f;box-shadow:0 0 18px #38c6ff40}@media(max-width:760px){#sb-box{padding:24px 22px}#sb-score{font-size:40px;letter-spacing:6px}#sb-teams{grid-template-columns:1fr;gap:16px}#sb-primary{padding:12px 38px;font-size:15px;letter-spacing:4px}}@media(hover:none){#sb-primary:hover:not(:disabled){transform:none;box-shadow:0 0 22px var(--neon-soft)}#sb-lobby:hover,#sb-quit:hover{background:transparent;box-shadow:none}#sb-primary:active:not(:disabled){transform:scale(.96)}#sb-lobby:active,#sb-quit:active{background:#38c6ff2e}}.social-add{display:flex;gap:10px;align-items:stretch;width:min(520px,86vw)}.social-add input{flex:1;padding:10px 14px;background:#040a12e6;border:1px solid rgba(56,198,255,.3);color:var(--text);font-family:inherit;font-size:13px;letter-spacing:3px;text-transform:uppercase;outline:none}.social-add input:focus{border-color:var(--neon);box-shadow:0 0 18px #38c6ff40}.social-add input::placeholder{color:#eaf6ff40}.social-list{display:flex;flex-direction:column;gap:8px;width:min(520px,86vw);max-height:22vh;overflow-y:auto;list-style:none;margin:0;padding:0}.social-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#08101cb8;border:1px solid rgba(56,198,255,.22);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.social-dot{width:9px;height:9px;flex:0 0 auto;background:#eaf6ff33;border-radius:50%}.social-dot.on{background:#6dff8e;box-shadow:0 0 10px #6dff8ecc}.social-name{flex:1;font-size:13px;letter-spacing:3px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-act{padding:6px 14px;background:none;border:1px solid rgba(56,198,255,.35);color:var(--text);font-family:inherit;font-size:11px;letter-spacing:2px;cursor:pointer;white-space:nowrap;transition:background .12s,box-shadow .12s}.social-act:hover{background:#38c6ff1f;box-shadow:0 0 16px var(--neon-soft)}.social-act.danger{border-color:#ff475780}.social-act.danger:hover{background:#ff475729;box-shadow:0 0 16px #ff475759}.menu-badge{margin-left:10px;padding:1px 8px;background:var(--kill);color:#fff;font-size:11px;letter-spacing:1px}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
