:root{--menu-surface: rgba(9, 15, 25, .86);--menu-surface-solid: rgba(9, 15, 25, .95);--menu-border: rgba(112, 242, 255, .3);--menu-border-strong: rgba(112, 242, 255, .65);--menu-radius: 12px;--menu-radius-lg: 16px;--menu-shadow: 0 10px 30px rgba(0, 0, 0, .42);--menu-glow: 0 0 26px rgba(59, 219, 255, .16);--menu-hairline: inset 0 1px 0 rgba(255, 255, 255, .08);--menu-accent: #70f2ff;--menu-ink: #eaffff;--menu-ink-dim: #9fc3d4;--menu-ease: .15s ease;--ui-scale: 1}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;background:#05070b;font-family:Segoe UI,system-ui,Arial,Helvetica,sans-serif;color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html{font-size:clamp(13px,.55vw + .45vh,20px)}@media (max-width: 900px),(max-height: 620px){:root{--ui-scale: .9}}@media (max-width: 560px),(max-height: 460px){:root{--ui-scale: .82}}@media (min-width: 2200px) and (min-height: 1200px){:root{--ui-scale: 1.18}}@media (min-width: 3000px) and (min-height: 1500px){:root{--ui-scale: 1.32}}#world{width:100%;height:100%;display:block}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.75)}.hud-hidden{display:none!important}#start-button{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:calc(17px * var(--ui-scale)) calc(34px * var(--ui-scale));border:1px solid var(--menu-border-strong);border-radius:var(--menu-radius);background:linear-gradient(180deg,#101c2aeb,#09101aeb);color:var(--menu-ink);font-size:calc(18px * var(--ui-scale));font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:var(--menu-shadow),0 0 32px #3bdbff4d,var(--menu-hairline);transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease),transform var(--menu-ease)}#start-button:hover{border-color:#70f2fff2;background:linear-gradient(180deg,#162638f2,#0c1622f2);box-shadow:var(--menu-shadow),0 0 42px #3bdbff80,var(--menu-hairline)}#start-button:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}#menu-stack{position:fixed;left:50%;top:calc(50% + 126px * var(--ui-scale));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--ui-scale))}#name-editor{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--menu-surface);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);font-size:14px}#name-editor .ne-hint{font-size:10px;letter-spacing:.14em;color:#6f93a8}#name-first,#name-last{padding:3px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff12;color:var(--menu-ink);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--menu-ease),border-color var(--menu-ease)}#name-first:hover,#name-last:hover{background:#70f2ff38;border-color:#70f2ffb3}#custom-name{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--menu-surface);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);font-size:14px}#custom-name .ne-hint{font-size:10px;letter-spacing:.14em;color:#6f93a8}#custom-name-input{width:168px;padding:3px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff12;color:var(--menu-ink);font:inherit;font-weight:700;outline:none;transition:background var(--menu-ease),border-color var(--menu-ease)}#custom-name-input::placeholder{color:#587687;font-weight:500}#custom-name-input:hover,#custom-name-input:focus{background:#70f2ff1f;border-color:#70f2ffb3}#settings-bubble{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--menu-surface);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow);font-size:14px}#gfx-toggle,#sound-toggle{padding:3px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0d;color:var(--menu-ink-dim);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--menu-ease),border-color var(--menu-ease),color var(--menu-ease)}#gfx-toggle:hover,#sound-toggle:hover{background:#70f2ff38;border-color:#70f2ffb3;color:#eaffff}#sound-toggle.muted{color:#ff9a6a}#primer{position:fixed;left:50%;top:22%;transform:translate(-50%);display:none;flex-direction:column;gap:10px;width:max-content;max-width:min(420px,90vw);padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));border-radius:var(--menu-radius);background:var(--menu-surface);border:1px solid var(--menu-border);box-shadow:var(--menu-shadow),var(--menu-glow),var(--menu-hairline);font-size:calc(13px * var(--ui-scale))}.primer-title{font-size:11px;font-weight:800;letter-spacing:.18em;text-align:center;color:#70f2ff}.primer-keys{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.primer-row{display:flex;align-items:center;gap:10px}.primer-row kbd{flex:none;min-width:54px;padding:2px 8px;border:1px solid rgba(112,242,255,.4);border-radius:5px;background:#70f2ff1a;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;text-align:center;color:#eaffff}.primer-row span{color:#cfe9f2}.primer-hint{margin-top:-6px;font-size:10px;letter-spacing:.12em;text-align:center;color:#6f93a8}.primer-key{flex:none;min-width:54px;padding:2px 8px;border:1px solid rgba(112,242,255,.4);border-radius:5px;background:#70f2ff1a;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;text-align:center;color:#eaffff;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease)}.primer-key:hover{background:#70f2ff3d;border-color:#70f2ffcc}.primer-key.listening{min-width:0;border-color:#ffd35ce6;background:#ffd35c24;color:#ffe6a6;animation:bind-listen .9s ease-in-out infinite}@keyframes bind-listen{0%,to{box-shadow:0 0 #ffd35c00}50%{box-shadow:0 0 10px #ffd35c8c}}.primer-keygroup{flex:none;display:flex;gap:3px}.primer-keygroup .primer-key{min-width:0;padding:2px 6px}#primer-reset{align-self:center;margin-top:2px;padding:4px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0d;color:var(--menu-ink-dim);font-size:10px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease),color var(--menu-ease)}#primer-reset:hover{background:#70f2ff2e;border-color:#70f2ff99;color:#eaffff}#primer-sens{display:flex;align-items:center;gap:10px;margin-top:2px}#primer-sens .sens-label{color:#cfe9f2;letter-spacing:.08em}#sens-value{min-width:44px;text-align:right;font-weight:800;color:#eaffff;font-variant-numeric:tabular-nums}#sens-slider{flex:1;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:#70f2ff38;outline:none;cursor:pointer}#sens-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;border:1px solid rgba(112,242,255,.7);background:#70f2ff;box-shadow:0 0 8px #70f2ff8c}#sens-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:1px solid rgba(112,242,255,.7);background:#70f2ff;box-shadow:0 0 8px #70f2ff8c}#practice-button{display:none;padding:9px 24px;border:1px solid rgba(255,211,92,.6);border-radius:999px;background:#0c101ad9;color:#ffe6a6;font-size:13px;font-weight:700;letter-spacing:.14em;cursor:pointer;box-shadow:var(--menu-shadow),0 0 22px #ffc44f2e;transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease),color var(--menu-ease)}#practice-button:hover{background:#241c0ceb;border-color:#ffd35ce6;color:#fff3d0;box-shadow:var(--menu-shadow),0 0 30px #ffc44f52}#practice-button:focus-visible{outline:2px solid rgba(255,211,92,.9);outline-offset:3px}@media (max-height: 600px){#menu-stack{top:calc(50% + 104px);gap:8px}#primer{top:12px;transform:translate(-50%) scale(.92);transform-origin:top center}}@media (max-height: 440px){#menu-stack{top:calc(50% + 82px);gap:6px}#primer{display:none!important}}#practice-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#03060bd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}#practice-modal.visible{display:flex}#practice-card{width:min(92vw,460px);max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:calc(26px * var(--ui-scale)) calc(30px * var(--ui-scale));border:1px solid rgba(255,211,92,.45);border-radius:var(--menu-radius-lg);background:var(--menu-surface-solid);box-shadow:var(--menu-shadow),0 0 44px #ffc44f38,var(--menu-hairline);text-align:center}#practice-title{font-size:26px;font-weight:900;letter-spacing:.16em;color:#ffd35c;text-shadow:0 2px 14px rgba(0,0,0,.55)}#practice-sub{margin-top:6px;margin-bottom:18px;font-size:12px;letter-spacing:.08em;color:var(--menu-ink-dim)}#practice-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.practice-option{padding:12px 20px;border:1px solid rgba(112,242,255,.7);border-radius:10px;background:#0a1420e6;color:var(--menu-ink);font-size:15px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease)}.practice-option:hover{background:#122234f2;border-color:#70f2ff;box-shadow:0 0 18px #3bdbff40}.practice-option:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}#practice-cancel{padding:8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:var(--menu-ink-dim);font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background var(--menu-ease),color var(--menu-ease)}#practice-cancel:hover{background:#ffffff1a;color:var(--menu-ink)}#practice-cancel:focus-visible{outline:2px solid var(--menu-border-strong);outline-offset:2px}#servers-button{display:none;padding:9px 24px;border:1px solid rgba(112,242,255,.55);border-radius:999px;background:#0c101ad9;color:#bdeeff;font-size:13px;font-weight:800;letter-spacing:.14em;cursor:pointer;box-shadow:var(--menu-shadow),0 0 22px #3bdbff29;transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease),color var(--menu-ease)}#servers-button:hover{background:#0a1a24eb;border-color:#70f2fff2;color:#e6faff;box-shadow:var(--menu-shadow),0 0 30px #3bdbff4d}#servers-button:focus-visible{outline:2px solid rgba(112,242,255,.9);outline-offset:3px}#servers-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#03060bd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}#servers-modal.visible{display:flex}#servers-card{width:min(92vw,520px);max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:calc(24px * var(--ui-scale)) calc(28px * var(--ui-scale));border:1px solid rgba(112,242,255,.4);border-radius:var(--menu-radius-lg);background:var(--menu-surface-solid);box-shadow:var(--menu-shadow),0 0 44px #3bdbff2e,var(--menu-hairline);text-align:center}#servers-title{font-size:24px;font-weight:900;letter-spacing:.16em;color:#7fe6ff;text-shadow:0 2px 14px rgba(0,0,0,.55)}#servers-sub{margin-top:6px;margin-bottom:14px;font-size:11px;letter-spacing:.08em;color:var(--menu-ink-dim)}#server-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.server-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(112,242,255,.3);border-radius:10px;background:#0a1420e6;text-align:left}.server-row.empty{justify-content:center;color:var(--menu-ink-dim);font-size:12px;letter-spacing:.1em;border-style:dashed}.sr-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--menu-ink);font-size:14px;font-weight:800;letter-spacing:.06em}.sr-meta{flex:0 1 auto;color:var(--menu-ink-dim);font-size:11px;letter-spacing:.06em;white-space:nowrap}.sr-join{flex:0 0 auto;padding:6px 14px;border:1px solid rgba(112,242,255,.7);border-radius:8px;background:#0e1e2cf2;color:#bdeeff;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease)}.sr-join:hover:not(:disabled){background:#162c3e;border-color:#70f2ff}.sr-join:disabled{border-color:#ffd35c80;color:#ffe6a6;cursor:default}#server-create-toggle,#server-lobby-return{display:block;width:100%;box-sizing:border-box;margin-bottom:10px;padding:12px 20px;border:1px solid rgba(112,242,255,.7);border-radius:10px;background:#0a1420e6;color:var(--menu-ink);font-size:14px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease)}#server-lobby-return{display:none;border-color:#ffd35c80;color:#ffe6a6}#server-create-toggle:hover:not(:disabled),#server-lobby-return:hover{background:#122234f2;border-color:#70f2ff;box-shadow:0 0 18px #3bdbff40}#server-create-toggle.reserved{border-color:#ffffff2e;background:#3c404680;color:#d2d8de8c;cursor:default;box-shadow:none}#server-create-form{display:none;flex-direction:column;gap:9px;margin-bottom:12px;padding:14px;border:1px solid rgba(112,242,255,.25);border-radius:10px;background:#070e18b3}#server-create-form.visible{display:flex}.sc-row{display:flex;align-items:center;gap:10px}.sc-label{flex:0 0 118px;text-align:left;color:var(--menu-ink-dim);font-size:10px;font-weight:800;letter-spacing:.12em}.sc-row input[type=range]{flex:1 1 auto;min-width:0;accent-color:#4fd7ff}.sc-value{flex:0 0 64px;text-align:right;color:#bdeeff;font-size:11px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.sc-row input[type=text],.sc-row select{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid rgba(112,242,255,.35);border-radius:8px;background:#0a1420f2;color:var(--menu-ink);font:inherit;font-size:12px;letter-spacing:.06em}.sc-row input[type=text]:focus,.sc-row select:focus{outline:none;border-color:#70f2ffe6}#sc-status{min-height:14px;color:#ffb08a;font-size:11px;letter-spacing:.08em}#server-create-submit{padding:10px 20px;border:1px solid rgba(112,242,255,.7);border-radius:10px;background:#0e2230f2;color:#e6faff;font-size:13px;font-weight:800;letter-spacing:.12em;cursor:pointer;transition:background var(--menu-ease),border-color var(--menu-ease)}#server-create-submit:hover:not(:disabled){background:#143042;border-color:#70f2ff}#server-create-submit:disabled{opacity:.55;cursor:default}#servers-cancel{padding:8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:var(--menu-ink-dim);font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background var(--menu-ease),color var(--menu-ease)}#servers-cancel:hover{background:#ffffff1a;color:var(--menu-ink)}body.touch-mode #servers-button{font-size:12px}body.touch-mode #servers-card{transform:scale(.9)}#ping-state{position:fixed;right:calc(26px * var(--ui-scale) + env(safe-area-inset-right));bottom:calc(8px * var(--ui-scale) + env(safe-area-inset-bottom));font-size:calc(11px * var(--ui-scale));color:#6f93a8;font-variant-numeric:tabular-nums;letter-spacing:.06em}#ping-state.laggy{color:#ffb14d}#crosshair{position:fixed;left:50%;top:50%;--cross-size: clamp(40px, 3.2vmin, 64px);width:var(--cross-size);height:var(--cross-size);font-size:var(--cross-size);transform:translate(-50%,-50%)}#crosshair span{position:absolute;background:#eafcff;box-shadow:0 0 8px #68e8ff;transition:opacity .13s ease}#crosshair span:nth-child(1),#crosshair span:nth-child(2){left:calc((100% - .0833em)/2);width:.0833em;height:.2917em}#crosshair span:nth-child(1){top:0}#crosshair span:nth-child(2){bottom:0}#crosshair span:nth-child(3),#crosshair span:nth-child(4){top:calc((100% - .0833em)/2);width:.2917em;height:.0833em}#crosshair span:nth-child(3){left:0}#crosshair span:nth-child(4){right:0}#crosshair.cooling span{background:#ffb44c;box-shadow:0 0 8px #ff711f}#cooldown-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:conic-gradient(rgba(255,150,40,.98) var(--cooldown, 0%),rgba(255,255,255,.18) 0);opacity:.82;mask:radial-gradient(circle,transparent 61%,black 64%);-webkit-mask:radial-gradient(circle,transparent 61%,black 64%)}#announcer{position:fixed;left:50%;top:26%;transform:translate(-50%,-50%) scale(.85);max-width:min(92vw,720px);font-size:clamp(26px,2.6vw + 1.2vh,64px);font-weight:900;letter-spacing:.16em;text-align:center;opacity:0;color:#ffd35c;text-shadow:0 0 26px rgba(255,160,40,.65),0 2px 4px rgba(0,0,0,.8);transition:opacity .14s ease,transform .14s ease}#announcer.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#ult-ready{position:fixed;left:50%;top:calc(50% + 92px * var(--ui-scale));transform:translate(-50%);font-size:calc(19px * var(--ui-scale));font-weight:900;letter-spacing:.18em;text-align:center;color:#ff5848;text-shadow:0 0 18px rgba(255,64,64,.6),0 2px 4px rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .18s ease}#ult-ready.visible{opacity:1;animation:ult-ready-pulse 1.1s ease-in-out infinite}@keyframes ult-ready-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.06)}}#style-toast,#reward-toast,#respawn-toast,#pickup-toast{position:fixed;left:50%;top:37%;transform:translate(-50%,-50%) scale(.9);max-width:min(92vw,560px);font-size:clamp(22px,2.2vw + 1vh,52px);font-weight:900;letter-spacing:.12em;text-align:center;opacity:0;color:#fff3b3;transition:opacity .16s ease,transform .16s ease}#style-toast.visible,#reward-toast.visible,#respawn-toast.visible,#pickup-toast.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#pickup-toast{font-size:clamp(16px,1.6vw + .8vh,30px);color:#bdf3ff}#map-intro{position:fixed;left:50%;top:12%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(92vw,520px);padding:10px 26px;border-radius:12px;background:#060b1480;border:1px solid rgba(112,242,255,.28);box-shadow:0 0 30px #3bdbff24;opacity:0;pointer-events:none;text-align:center;transition:opacity .24s ease}#map-intro.visible{opacity:1}.map-intro-name{font-size:clamp(18px,1.6vw + .7vh,36px);font-weight:900;letter-spacing:.14em;color:#eaffff;text-shadow:0 0 22px rgba(80,200,255,.5),0 2px 4px rgba(0,0,0,.8)}#flight-tip{position:fixed;left:50%;top:24%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;max-width:min(92vw,460px);padding:10px 24px;border-radius:12px;background:#060b148c;border:1px solid rgba(112,242,255,.32);box-shadow:0 8px 30px #00000073;opacity:0;transition:opacity .4s ease;pointer-events:none;text-align:center}#flight-tip.visible{opacity:1}.flight-tip-title{font-size:11px;font-weight:800;letter-spacing:.2em;color:#70f2ff}.flight-tip-line{font-size:14px;font-weight:700;letter-spacing:.08em;color:#eaffff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.map-intro-goal{font-size:14px;font-weight:700;letter-spacing:.16em;color:#ffd35c;text-shadow:0 0 12px rgba(255,170,40,.45)}#reward-toast{top:46%;font-size:clamp(12px,1vw + .6vh,22px);color:#9ff7ff}#style-toast[data-style=direct]{color:#ffd35c}#style-toast[data-style=air]{color:#8cf5ff}#style-toast[data-style=remote]{color:#f7d}#style-toast[data-style=intercept]{color:#80ff9d}#style-toast[data-style=smash]{color:#ff8a3c}#damage-vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 45%,rgba(255,42,20,.55) 100%);opacity:var(--damage-opacity, 0);transition:opacity .16s ease}#screen-tint{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .16s ease}#screen-tint.fire{background:radial-gradient(ellipse at center,transparent 45%,rgba(255,45,20,1) 100%);opacity:.5}#screen-tint.ice{background:radial-gradient(ellipse at center,transparent 45%,rgba(60,150,255,1) 100%);opacity:.5}#screen-tint.void{background:radial-gradient(ellipse at center,transparent 45%,rgba(180,100,255,1) 100%);opacity:.5}#screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:8}#damage-indicators{position:fixed;left:50%;top:50%;width:0;height:0}.damage-indicator{position:absolute;left:0;top:0;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:22px solid rgba(255,64,40,.85);filter:drop-shadow(0 0 8px rgba(255,64,40,.7));opacity:0;transition:opacity .12s linear}.damage-indicator.heavy{border-bottom-color:#ff6440;filter:drop-shadow(0 0 13px rgba(255,92,52,.95))}#damage-popups{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.damage-popup{position:absolute;transform:translate(-50%,-100%);font-size:18px;font-weight:800;color:#ffe680;text-shadow:0 0 10px rgba(255,200,60,.6),0 1px 3px rgba(0,0,0,.85);animation:popup-rise .8s ease-out forwards;pointer-events:none}.damage-popup.direct{font-size:24px;color:#ffd35c;letter-spacing:.08em;animation:popup-rise .8s ease-out forwards,direct-pop .26s cubic-bezier(.2,.85,.3,1)}@keyframes direct-pop{0%{transform:translate(-50%,-100%) scale(1.4)}55%{transform:translate(-50%,-100%) scale(.94)}to{transform:translate(-50%,-100%) scale(1)}}.damage-popup.burn{font-size:15px;color:#ff7a2a;text-shadow:0 0 10px rgba(255,90,26,.7),0 1px 3px rgba(0,0,0,.85)}@keyframes popup-rise{0%{opacity:1;margin-top:0}70%{opacity:1}to{opacity:0;margin-top:-36px}}#hitmarker{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.4);color:#fff;font-size:34px;font-weight:900;opacity:0;text-shadow:0 0 12px #fffb9a;transition:opacity 80ms ease,transform 80ms ease}#hitmarker.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#hitmarker.intercept{color:#80ff9d;text-shadow:0 0 14px #80ff9d,0 0 26px rgba(128,255,157,.55);transform:translate(-50%,-50%) scale(1.15);animation:hitmarker-intercept-punch .28s cubic-bezier(.34,1.56,.64,1)}@keyframes hitmarker-intercept-punch{0%{transform:translate(-50%,-50%) scale(1.85) rotate(-12deg)}to{transform:translate(-50%,-50%) scale(1.15) rotate(0)}}#hitmarker.kill{color:#ff5a44;text-shadow:0 0 14px #ff5a44,0 0 28px rgba(255,90,68,.65);transform:translate(-50%,-50%) scale(1.25);animation:hitmarker-kill-punch .3s cubic-bezier(.34,1.56,.64,1)}#hitmarker.kill:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border:3px solid #ff5a44;border-radius:50%;box-shadow:0 0 14px #ff5a44cc;animation:hitmarker-kill-ring .38s ease-out forwards}@keyframes hitmarker-kill-punch{0%{transform:translate(-50%,-50%) scale(1.9)}60%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1.25)}}@keyframes hitmarker-kill-ring{0%{opacity:0;width:16px;height:16px}35%{opacity:1}to{opacity:0;width:64px;height:64px}}#kill-feed{position:fixed;left:calc(26px * var(--ui-scale) + env(safe-area-inset-left));top:calc(22px * var(--ui-scale) + env(safe-area-inset-top));font-size:calc(14px * var(--ui-scale));--feed-stride: calc(30px * var(--ui-scale))}.feed-row{position:absolute;left:0;top:0;height:calc(var(--feed-stride) - 5px);transform:translateY(0);transition:transform .44s cubic-bezier(.22,.61,.36,1),opacity .28s ease;will-change:transform}.feed-row.entering,.feed-row.leaving{opacity:0}.feed-inner{display:flex;align-items:center;gap:8px;height:100%;padding:0 12px 0 10px;border-radius:7px;white-space:nowrap;background:linear-gradient(100deg,#090d14bd,#05090f80);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 9px #00000061;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.feed-row.entering .feed-inner,.feed-row.leaving .feed-inner{transform:translate(10px) scale(.97)}.feed-row.own-frag .feed-inner{border-color:#ffd35ce6;box-shadow:0 0 14px #ffd35c73,0 2px 9px #00000061;animation:feed-own-flash .65s ease-out}@keyframes feed-own-flash{0%{background:linear-gradient(100deg,#ffd35c99,#ff962866);border-color:#ffe996;box-shadow:0 0 22px #ffd35ccc,0 2px 9px #00000061}to{background:linear-gradient(100deg,#090d14bd,#05090f80);border-color:#ffd35ce6;box-shadow:0 0 14px #ffd35c73,0 2px 9px #00000061}}.feed-name{font-weight:700}.feed-world{color:#8d9aa8}.feed-rocket{flex:none;width:24px;height:15px;filter:drop-shadow(0 0 3px rgba(255,211,92,.55))}.feed-rocket-body{fill:#ffd35c}.feed-rocket-fin{fill:#f0b429}.feed-rocket-window{fill:#a87900}.feed-rocket-flame{fill:#fff1a0;transform-box:fill-box;transform-origin:right center;animation:feed-flame .5s ease-in-out infinite alternate}@keyframes feed-flame{0%{transform:scaleX(.65);opacity:.75}to{transform:scaleX(1.2);opacity:1}}#top5-panel{position:fixed;left:calc(28px * var(--ui-scale) + env(safe-area-inset-left));bottom:calc(28px * var(--ui-scale) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:3px;min-width:148px;max-width:min(240px,28vw);padding:7px 12px 8px;border-radius:10px;background:#060b146b;border:1px solid rgba(112,242,255,.16);font-size:calc(12px * var(--ui-scale))}.top5-title{margin-bottom:1px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#70f2ff}.top5-row{display:flex;align-items:center;gap:8px}.top5-rank{flex:none;width:11px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#6f93a8}.top5-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#cfe9f2;text-shadow:0 1px 2px rgba(0,0,0,.7)}.top5-score{flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:#eaffff}.top5-row.local .top5-name{color:#70f2ff;text-shadow:0 0 9px currentColor,0 1px 2px rgba(0,0,0,.7)}.top5-self{margin-top:3px;padding-top:5px;border-top:1px solid rgba(112,242,255,.22)}.top5-self .top5-rank{width:auto;min-width:11px}body.touch-mode #top5-panel{display:none!important}#chat-panel{position:fixed;left:calc(28px * var(--ui-scale) + env(safe-area-inset-left));bottom:calc(196px * var(--ui-scale) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:3px;max-width:min(440px,40vw);font-size:calc(13px * var(--ui-scale));color:#c6e6f2}.chat-row{overflow-wrap:anywhere}.chat-row .chat-name{font-weight:800;margin-right:7px}#chat-input{position:fixed;left:calc(28px * var(--ui-scale) + env(safe-area-inset-left));bottom:calc(160px * var(--ui-scale) + env(safe-area-inset-bottom));display:none;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid rgba(112,242,255,.45);background:#080e18e0;font-size:calc(13px * var(--ui-scale));color:#eaffff;max-width:min(440px,60vw)}#chat-input.visible{display:flex}#chat-input .chat-prompt{font-size:10px;font-weight:700;letter-spacing:.14em;color:#6f93a8}#chat-input-text{white-space:pre;overflow:hidden}#chat-caret{width:7px;height:14px;flex:none;background:#70f2ff;animation:chat-caret-blink 1s steps(1) infinite}@keyframes chat-caret-blink{50%{opacity:0}}#score-panel{position:fixed;right:calc(26px * var(--ui-scale) + env(safe-area-inset-right));top:calc(22px * var(--ui-scale) + env(safe-area-inset-top));min-width:min(230px,38vw);padding:4px 4px 4px 18px;font-size:calc(14px * var(--ui-scale));--rank-stride-max: 30px;--rank-stride-min: 18px;--rank-stride: var(--rank-stride-max)}.score-title{margin-bottom:8px;color:#b8f4ff;font-weight:800;letter-spacing:.12em}.rank-board{position:relative;transition:height .32s cubic-bezier(.22,.61,.36,1)}.rank-bubble{position:absolute;left:0;right:0;top:0;height:calc(var(--rank-stride) * .84);transform:translateY(0);transform-origin:top right;transition:transform .44s cubic-bezier(.22,.61,.36,1),opacity .28s ease;will-change:transform}.rank-bubble.entering,.rank-bubble.leaving{opacity:0}.rank-inner{display:flex;align-items:center;gap:7px;height:100%;padding:0 9px 0 7px;border-radius:6px;background:#05090f9e;border:1px solid rgba(var(--accent-rgb, 255, 255, 255),calc(.16 + .46 * var(--heat, 0)));box-shadow:0 0 calc(3px + 15px * var(--heat, 0)) rgba(var(--accent-rgb, 255, 255, 255),calc(.1 + .5 * var(--heat, 0)));transition:box-shadow .32s ease,border-color .32s ease,transform .3s cubic-bezier(.22,.61,.36,1),background .32s ease}.rank-bubble.entering .rank-inner,.rank-bubble.leaving .rank-inner{transform:translate(16px) scale(.95)}.rank-accent{flex:none;width:3px;align-self:stretch;margin:5px 0;border-radius:2px;background:var(--accent, #fff);box-shadow:0 0 6px var(--accent, #fff)}.rank-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;color:var(--accent, #cfe6f5)}.rank-score{flex:none;font-weight:800;color:#eaf6ff}.rank-score small{font-size:.82em;font-weight:700;color:#8da3b5}@keyframes rank-local-pulse{0%,to{box-shadow:0 0 10px rgba(var(--accent-rgb, 255, 255, 255),.45),inset 0 0 8px rgba(var(--accent-rgb, 255, 255, 255),.14)}50%{box-shadow:0 0 22px rgba(var(--accent-rgb, 255, 255, 255),.9),inset 0 0 14px rgba(var(--accent-rgb, 255, 255, 255),.28)}}.rank-bubble.leader .rank-score{color:#ffd35c}.rank-bubble.local .rank-inner{background:#0a0e14cc;border-color:rgba(var(--accent-rgb, 255, 255, 255),.85);animation:rank-local-pulse 1.8s ease-in-out infinite}.rank-arrow{position:absolute;left:-14px;top:50%;margin-top:-8.16px;display:none;font-size:15.18px;line-height:1;color:var(--accent, #fff);text-shadow:0 0 6px var(--accent, #fff);animation:rank-arrow-nudge 1.2s ease-in-out infinite;pointer-events:none}.rank-bubble.local .rank-arrow{display:inline-block}@keyframes rank-arrow-nudge{0%,to{transform:translate(0);opacity:.78}50%{transform:translate(2px);opacity:1}}.spree-star{color:#ffd84a;margin-right:4px;text-shadow:0 0 6px rgba(255,216,74,.7)}.rank-star{flex:none;display:none;color:#ffd84a;text-shadow:0 0 6px rgba(255,216,74,.7)}.rank-bubble.streaking .rank-star{display:inline}#status-panel{position:fixed;left:50%;bottom:calc(30px * var(--ui-scale));transform:translate(-50%);display:flex;align-items:stretch;gap:calc(14px * var(--ui-scale));width:min(760px,64vw);padding:calc(11px * var(--ui-scale)) calc(16px * var(--ui-scale));border-radius:16px;background:linear-gradient(180deg,#1014206b,#080b14a3);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 34px #00000080,inset 0 1px #ffffff12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.meter{position:relative;height:calc(30px * var(--ui-scale));border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#00000080;box-shadow:inset 0 0 12px #0000008c}#health-meter,#ult-state{flex:1}#health-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#ff3b30,#ff7a3c 55%,#ffd84a);box-shadow:0 0 20px #ff524073;transition:width .13s ease-out}.heal-tick{position:absolute;left:25%;bottom:100%;transform:translate(-50%,6px);font-size:15px;font-weight:800;color:#7cffb0;text-shadow:0 0 10px rgba(80,255,140,.85),0 1px 3px rgba(0,0,0,.85);font-variant-numeric:tabular-nums;pointer-events:none;animation:heal-tick-rise .74s ease-out forwards}@keyframes heal-tick-rise{0%{opacity:0;transform:translate(-50%,6px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-22px)}}.meter-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 calc(15px * var(--ui-scale));font-weight:800;letter-spacing:.09em;color:#fff}.meter-tag{font-size:calc(11px * var(--ui-scale));opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.75)}#health-value{font-size:calc(18px * var(--ui-scale));font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.85)}#status-panel.low #health-fill{animation:hp-low-pulse .7s ease-in-out infinite}@keyframes hp-low-pulse{0%,to{filter:brightness(1);box-shadow:0 0 18px #ff3c3280}50%{filter:brightness(1.45);box-shadow:0 0 30px #ff3c32e6}}#ult-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--ult-progress, 0%);background:linear-gradient(90deg,#7a3cff,#c264ff);box-shadow:0 0 16px #b264ff80;transition:width .12s linear}#ult-state .meter-content{color:#efe6ff}#ult-label{font-size:calc(18px * var(--ui-scale));font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.8)}#ult-state.ready #ult-fill{background:linear-gradient(90deg,#ffb03c,#ffe07a);box-shadow:0 0 20px #ffbe50d9;animation:ult-pulse .9s ease-in-out infinite}#ult-state.ready .meter-content{color:#2a1c05}@keyframes ult-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}#status-panel.design-b{width:min(504px,48vw);gap:calc(9px * var(--ui-scale));padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.8;bottom:calc(22px * var(--ui-scale))}#status-panel.design-b .meter{height:calc(19px * var(--ui-scale));border:1px solid rgba(255,255,255,.1);background:#02040875;box-shadow:none}#status-panel.design-b #health-fill{background:linear-gradient(90deg,#d9534b,#e89a57);box-shadow:none}#status-panel.design-b #ult-fill{background:linear-gradient(90deg,#8259c9,#ab84df);box-shadow:none}#status-panel.design-b .meter-content{padding:0 calc(10px * var(--ui-scale));letter-spacing:.05em}#status-panel.design-b .meter-tag{font-size:calc(11px * var(--ui-scale));opacity:.62}#status-panel.design-b #health-value{font-size:calc(13px * var(--ui-scale));font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.65)}#status-panel.design-b #ult-state .meter-content{color:#cfc3ea}#status-panel.design-b #ult-label{font-size:calc(13px * var(--ui-scale));font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.65)}#status-panel.design-b.low #health-fill{animation:hp-low-pulse-b .85s ease-in-out infinite}@keyframes hp-low-pulse-b{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.3);opacity:.82}}#status-panel.design-b #ult-state.ready #ult-fill{box-shadow:0 0 7px #ffbe5073}#crosshair.detonate-ready span{box-shadow:0 0 10px #ffdb75}#crosshair.blocked span{background:#ff4d3e;box-shadow:0 0 10px #ff4d3e}#crosshair.dash-cooling span{opacity:.45}#powerup-panel{position:fixed;left:50%;bottom:calc(94px * var(--ui-scale));width:min(520px,calc(100vw - 48px));transform:translate(-50%);font-size:calc(13px * var(--ui-scale));color:#fff0a8;text-align:left}.powerup-chip{position:relative;margin-top:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale));border:1px solid var(--powerup-color);border-radius:999px;overflow:hidden;background:#0000006b;box-shadow:0 0 14px color-mix(in srgb,var(--powerup-color),transparent 60%)}.powerup-chip span,.powerup-chip strong{position:relative;z-index:1}.powerup-chip strong{float:right}.powerup-progress{position:absolute;left:0;bottom:0;width:var(--powerup-progress);height:calc(5px * var(--ui-scale));background:var(--powerup-color);box-shadow:0 0 10px var(--powerup-color)}#end-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#03060bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}#end-screen.visible{display:flex}#end-card{width:fit-content;min-width:min(calc(680px * var(--ui-scale)),96vw);max-width:96vw;max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:calc(28px * var(--ui-scale)) calc(32px * var(--ui-scale));border:1px solid rgba(112,242,255,.45);border-radius:var(--menu-radius-lg);background:var(--menu-surface-solid);box-shadow:var(--menu-shadow),0 0 44px #3bdbff40,var(--menu-hairline);text-align:center}#end-title{margin-bottom:calc(18px * var(--ui-scale));font-size:calc(34px * var(--ui-scale));font-weight:900;letter-spacing:.14em;color:#ffd35c;text-shadow:0 2px 14px rgba(0,0,0,.55)}#end-title.win{color:#80ff9d}#end-title.tdm-suppressed,#end-victory{display:none}#end-victory.show{display:block;margin:0 0 calc(12px * var(--ui-scale));font-size:calc(34px * var(--ui-scale));font-weight:900;letter-spacing:.06em;color:#80ff9d;text-shadow:0 0 22px rgba(128,255,157,.5),0 2px 14px rgba(0,0,0,.55)}#end-victory.show.tdm-end-victory{color:var(--tev-color);text-shadow:0 0 22px rgba(var(--tev-rgb),.5),0 2px 14px rgba(0,0,0,.55)}#end-main{display:flex;flex-direction:column;align-items:center;gap:calc(18px * var(--ui-scale));margin-bottom:calc(22px * var(--ui-scale))}#end-rows{font-size:calc(15px * var(--ui-scale));text-align:left;max-height:62vh;overflow-y:auto}#end-rows:not(.multi-col){max-width:calc(var(--end-col-ch, 33) * 1ch)}#end-rows.multi-col{display:flex;align-items:stretch;justify-content:center;gap:32px;width:min(calc(var(--end-cols, 2) * var(--end-col-ch, 33) * 1ch + (var(--end-cols, 2) - 1) * 32px),calc(94vw - 64px * var(--ui-scale)));max-height:none;overflow:visible}#end-rows.multi-col .end-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between}#end-podium{display:none}#end-stats-row{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:calc(16px * var(--ui-scale));margin:0 auto calc(20px * var(--ui-scale))}#end-stats,#your-stats{display:none;box-sizing:border-box;flex:0 1 calc(300px * var(--ui-scale));min-width:0;padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border:1px solid rgba(112,242,255,.22);border-radius:var(--menu-radius);background:#060b1480;text-align:left}#end-stats.has-stats,#your-stats.has-stats{display:block}.end-stats-title{margin-bottom:calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:800;letter-spacing:.18em;text-align:center;color:#70f2ff}.end-stat{display:flex;align-items:baseline;gap:12px;padding:3px 2px}.end-stat-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--ui-scale));letter-spacing:.1em;text-transform:uppercase;color:#8fb3c6}.end-stat-value{flex:none;font-weight:800;color:#ffd35c;font-variant-numeric:tabular-nums}.end-stat-name{flex:none;max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;color:#c8d8e4}#end-countdown{display:none;position:relative;margin:calc(12px * var(--ui-scale)) auto calc(14px * var(--ui-scale));width:min(calc(264px * var(--ui-scale)),60vw);aspect-ratio:16 / 9;border:1px solid rgba(112,242,255,.32);border-radius:10px;overflow:hidden;box-shadow:0 0 24px #00000080;background:radial-gradient(circle at 50% 38%,#142232eb,#05090ff0)}#end-countdown.visible{display:block}#end-countdown .ec-spinner{position:absolute;top:50%;left:50%;z-index:2;width:54px;height:54px;padding:6px;box-sizing:border-box;border-radius:50%;background:#070c149e;box-shadow:0 0 14px #00000080;transform:translate(-50%,-50%) rotate(-90deg)}#end-countdown circle{fill:none;stroke-width:4}#end-countdown .ring-bg{stroke:#7fd7ff2e}#end-countdown .ring-fill{stroke:#7fd7ff;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4}#end-map-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.55) saturate(1.05);transition:opacity .26s ease}#end-countdown.has-preview #end-map-preview{opacity:1}#end-countdown.ready .ec-spinner{display:none}#end-countdown span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 8px 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;color:#d7f3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.7);background:linear-gradient(to top,rgba(3,6,11,.9),rgba(3,6,11,.45) 60%,transparent)}#end-countdown span:empty{display:none}#end-play-button{display:none;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);padding:11px 26px;border:1px solid var(--menu-border-strong);border-radius:var(--menu-radius);background:linear-gradient(180deg,#101c2af0,#09101af0);color:var(--menu-ink);font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--menu-shadow),0 0 24px #3bdbff57,var(--menu-hairline);transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease),transform .12s ease}#end-countdown.ready #end-play-button{display:block}#end-play-button:hover{border-color:#70f2fff2;background:linear-gradient(180deg,#162638f5,#0c1622f5);box-shadow:var(--menu-shadow),0 0 36px #3bdbff80,var(--menu-hairline);transform:translate(-50%,-50%) scale(1.04)}#end-play-button:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}.end-row{display:flex;justify-content:space-between;gap:calc(16px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) 2px;line-height:1.15;color:#c8d8e4}.end-row.local{color:#fff0a8;font-weight:800}.end-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-score{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.end-deaths{color:#7c93a6}#end-rows.team-divided{display:flex;flex-direction:row;gap:calc(24px * var(--ui-scale));width:min(94vw,calc(var(--end-col-ch, 18) * 2ch + 280px));max-width:94vw}#end-rows.team-divided .end-team-col{flex:1 1 0;min-width:0}.end-team-header{font-weight:800;letter-spacing:.08em;padding:calc(6px * var(--ui-scale)) 2px calc(4px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale));border-bottom:1px solid rgba(255,255,255,.12)}#end-rows.team-divided .end-row.local{color:#fff0a8}#restart-button{display:none;padding:12px 28px;border:1px solid var(--menu-border-strong);border-radius:var(--menu-radius);background:linear-gradient(180deg,#101c2aeb,#09101aeb);color:var(--menu-ink);font-size:16px;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:var(--menu-shadow),0 0 24px #3bdbff47,var(--menu-hairline);transition:background var(--menu-ease),border-color var(--menu-ease),box-shadow var(--menu-ease)}#restart-button:hover{border-color:#70f2fff2;background:linear-gradient(180deg,#162638f2,#0c1622f2);box-shadow:var(--menu-shadow),0 0 36px #3bdbff73,var(--menu-hairline)}#restart-button:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}#team-score{position:absolute;top:calc(16px * var(--ui-scale, 1));left:50%;transform:translate(-50%);display:none;align-items:center;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none}#team-score.visible{display:flex}.ts-glow{position:relative;filter:drop-shadow(0 0 6px var(--tsc)) drop-shadow(0 0 24px rgba(var(--tsc-rgb),.45))}.ts-a{--tsc: var(--ts-a, #ff4040);--tsc-rgb: var(--ts-a-rgb, 255, 64, 64)}.ts-b{--tsc: var(--ts-b, #40b4ff);--tsc-rgb: var(--ts-b-rgb, 64, 180, 255)}.ts-streak{position:absolute;top:50%;transform:translateY(-50%);width:calc(50px * var(--ui-scale, 1));height:18px;filter:blur(.5px) drop-shadow(0 0 5px rgba(var(--tsc-rgb),.55));z-index:0}.ts-a .ts-streak{right:100%;background:linear-gradient(to left,var(--tsc) 10%,transparent 90%) right 5% / 76% 2px no-repeat,linear-gradient(to left,var(--tsc) 10%,transparent 90%) right 95% / 76% 2px no-repeat}.ts-b .ts-streak{left:100%;background:linear-gradient(to right,var(--tsc) 10%,transparent 90%) left 5% / 76% 2px no-repeat,linear-gradient(to right,var(--tsc) 10%,transparent 90%) left 95% / 76% 2px no-repeat}.ts-glow:before{content:"";position:absolute;top:50%;width:calc(68px * var(--ui-scale, 1));height:8px;transform:translateY(-50%);z-index:2;filter:blur(.3px) drop-shadow(0 0 6px rgba(var(--tsc-rgb),.65));pointer-events:none}.ts-a:before{right:calc(100% - 34px);background:linear-gradient(to left,var(--tsc) 0%,var(--tsc) 28%,rgba(var(--tsc-rgb),.88) 46%,rgba(var(--tsc-rgb),.5) 64%,rgba(var(--tsc-rgb),.15) 80%,transparent 100%)}.ts-b:before{left:calc(100% - 34px);background:linear-gradient(to right,var(--tsc) 0%,var(--tsc) 28%,rgba(var(--tsc-rgb),.88) 46%,rgba(var(--tsc-rgb),.5) 64%,rgba(var(--tsc-rgb),.15) 80%,transparent 100%)}.ts-shape{position:relative;z-index:1;background:var(--tsc);padding:2px}.ts-a .ts-shape,.ts-a .ts-inner{clip-path:polygon(20px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,20px 100%,0 50%)}.ts-b .ts-shape,.ts-b .ts-inner{clip-path:polygon(10px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,10px 100%,0 50%)}.ts-inner{position:relative;display:flex;align-items:center;gap:calc(10px * var(--ui-scale, 1));min-width:calc(85px * var(--ui-scale, 1));padding:calc(7px * var(--ui-scale, 1)) calc(20px * var(--ui-scale, 1));background:#05090f}.ts-a .ts-inner{padding-left:calc(5px * var(--ui-scale, 1));padding-right:calc(20px * var(--ui-scale, 1))}.ts-b .ts-inner{padding-right:calc(5px * var(--ui-scale, 1));padding-left:calc(20px * var(--ui-scale, 1))}.ts-num{flex:1;min-width:2ch;text-align:center;font-size:calc(30px * var(--ui-scale, 1));font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;line-height:1;color:var(--tsc);text-shadow:0 0 12px rgba(var(--tsc-rgb),.85)}.ts-rocket{width:calc(52px * var(--ui-scale, 1));height:calc(26px * var(--ui-scale, 1));flex:none;fill:var(--tsc)}.ts-b .ts-rocket{transform:scaleX(-1)}.ts-cut{fill:#05070c}.ts-glint{fill:#ffffff8c}.ts-vs{position:relative;z-index:1;margin:0 calc(-11px * var(--ui-scale, 1));width:calc(38px * var(--ui-scale, 1));height:calc(44px * var(--ui-scale, 1));display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#556172,#1c232e);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);filter:drop-shadow(0 0 8px rgba(0,0,0,.9))}.ts-vs:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:linear-gradient(180deg,#141a24,#06080d)}.ts-vs span{position:relative;font-size:calc(14px * var(--ui-scale, 1));font-weight:900;font-style:italic;color:#d7dfeb;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.8)}#touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:40;touch-action:none;user-select:none;-webkit-user-select:none;font-family:inherit}#touch-controls.active{display:block}#touch-look{position:absolute;top:0;right:0;bottom:0;left:0}#touch-stick-zone{position:absolute;left:0;top:14%;width:44%;height:72%}#touch-stick-base{position:absolute;left:40%;top:50%;width:124px;height:124px;border-radius:50%;border:2px solid rgba(112,242,255,.45);background:#080e1859;transform:translate(-50%,-50%);pointer-events:none}#touch-stick-base.active{border-color:#70f2ffe6;background:#080e1880}#touch-stick-nub{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#70f2ff8c;box-shadow:0 0 14px #70f2ff80;transform:translate(-50%,-50%)}.touch-btn{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(112,242,255,.4);background:#080e1873;color:#bfe9f5;font-size:24px;font-weight:800;letter-spacing:0;text-shadow:0 0 6px rgba(0,0,0,.8);touch-action:none}.touch-btn.held{background:#70f2ff59;border-color:#70f2ffe6;color:#eaffff}#tb-jump{right:8%;top:50%;width:76px;height:76px;font-size:30px}#tb-dash{right:20%;top:68%;width:60px;height:60px}#tb-det{right:21%;top:30%;width:60px;height:60px;border-color:#ff965a8c;color:#ffd2ae}#tb-det.held{background:#ff965a59;border-color:#ffaa6ef2}#tb-ult{right:25%;top:49%;width:60px;height:60px;border-color:#ff58488c;color:#ffb8ae}#tb-menu{left:50%;top:max(8px,env(safe-area-inset-top));transform:translate(-50%);width:40px;height:40px;border-radius:10px;font-size:17px;opacity:.7}#tb-fullscreen{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:44px;height:44px;border-radius:12px;font-size:20px;opacity:.7}#rotate-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#05070b;color:#eaffff;align-items:center;justify-content:center;font-size:20px;font-weight:900;letter-spacing:.18em}@media (orientation: portrait){body.touch-mode #rotate-overlay{display:flex}}body.touch-mode .primer-keys{display:none}body.touch-mode #score-panel{right:8px;top:8px;min-width:140px;max-width:38vw;padding:4px 4px 4px 16px;font-size:11px;--rank-stride-max: 21px;--rank-stride-min: 15px}body.touch-mode #kill-feed{left:10px;top:8px;font-size:11px;--feed-stride: 22px}body.touch-mode #status-panel{left:10px;right:auto;bottom:auto;top:24vh;transform:none;flex-direction:column;align-items:stretch;gap:8px;width:172px;padding:8px 9px;font-size:11px}body.touch-mode #chat-panel{left:10px;bottom:auto;top:42vh;font-size:11px;max-width:36vw}body.touch-mode #powerup-panel{bottom:auto;top:56px;width:min(300px,50vw);font-size:11px}body.touch-mode #announcer{font-size:26px}body.touch-mode #style-toast,body.touch-mode #reward-toast,body.touch-mode #respawn-toast{font-size:21px}body.touch-mode #ult-ready{font-size:13px;top:calc(50% + 58px)}body.touch-mode #crosshair{transform:translate(-50%,-50%) scale(.8)}body.touch-mode #ping-state{right:10px;bottom:auto;top:calc(14px + 34vh)}body.touch-mode #start-button{font-size:16px;padding:14px 22px}body.touch-mode #menu-stack{top:calc(50% + 120px)}body.touch-mode #name-editor,body.touch-mode #settings-bubble{font-size:13px}body.touch-mode #primer{display:none!important}body.touch-mode #map-intro{top:8%;padding:8px 16px}body.touch-mode .map-intro-name{font-size:21px}body.touch-mode .map-intro-goal{font-size:12px}body.touch-mode #end-card{transform:scale(.85)}body.touch-mode #practice-button{font-size:12px}body.touch-mode #practice-card{transform:scale(.9)}
