@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-num: "JetBrains Mono", ui-monospace, monospace;--f-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-micro: 10px;--fs-body: 13px;--fs-read: 16px;--fs-value: 17px;--fs-title: 24px;--fs-hero: 40px;--ff-micro: "JetBrains Mono", ui-monospace, monospace;--ff-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-read: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-value: "JetBrains Mono", ui-monospace, monospace;--ff-title: "JetBrains Mono", ui-monospace, monospace;--ff-hero: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-micro: 600;--fw-body: 450;--fw-read: 500;--fw-value: 700;--fw-title: 700;--fw-hero: 800;--tr-micro: .12em;--tr-body: 0em;--tr-read: 0em;--tr-value: .01em;--tr-title: .06em;--tr-hero: .04em;--lh-micro: 1.45;--lh-body: 1.45;--lh-read: 1.45;--lh-value: 1.15;--lh-title: 1.15;--lh-hero: 1.15;--tt-micro: uppercase;--srf-1: rgba(9,16,30,.82);--srf-2: rgba(16,27,48,.94);--srf-sunk: rgba(2,5,12,.55);--scrim: rgba(3,7,15,.84);--brd: rgba(150,196,255,.28);--brd-strong: rgba(150,196,255,.55);--txt: #e8eefb;--txt-dim: rgba(200,216,242,.78);--txt-faint: rgba(178,196,226,.58);--ally: #00ffaa;--enemy: #ff4444;--neutral: #9ab4d8;--warn: #ff9d2e;--gold: #ffd66e;--info: #6fc3ff;--st-attention: 30%;--st-pressed: 70%;--st-disabled: 40%;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--edge-t: calc(clamp(12px, 1.2vw, 20px) + env(safe-area-inset-top, 0px)) ;--edge-r: calc(clamp(12px, 1.2vw, 20px) + env(safe-area-inset-right, 0px)) ;--edge-b: calc(clamp(12px, 1.2vw, 20px) + env(safe-area-inset-bottom, 0px)) ;--edge-l: calc(clamp(12px, 1.2vw, 20px) + env(safe-area-inset-left, 0px)) ;--r-s: 4px;--r-m: 10px;--r-pill: 999px;--sh-lift: 0 24px 64px rgba(0,0,0,.5);--z-world: 10;--z-hud: 20;--z-notify: 30;--z-overlay: 40;--z-modal: 50;--z-system: 60;--mo-in: .18s cubic-bezier(.2,.8,.2,1);--mo-in-shift: 6px;--mo-out: .14s ease-in;--mo-emph: .6s cubic-bezier(.2,.8,.2,1)}.p-hud{background:var(--srf-1);border:1px solid var(--brd);border-radius:var(--r-m)}.p-modal{background:var(--srf-2);border:1px solid var(--brd-strong);border-radius:var(--r-m);box-shadow:var(--sh-lift)}:root.palette-colorblind{--ally: #2f9dff;--enemy: #ff6f00}:root.ui-blur .p-hud,:root.ui-blur .p-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root{color-scheme:dark;background:radial-gradient(circle at 30% 30%,#17335f,#0a1226 55%,#040813);color:var(--txt);font-family:var(--f-ui);--sai-top: env(safe-area-inset-top, 0px);--sai-right: env(safe-area-inset-right, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{overscroll-behavior:none}body{margin:0;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#070d1f;padding:var(--sai-top) var(--sai-right) var(--sai-bottom) var(--sai-left)}#app{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--sai-top);right:var(--sai-right);bottom:var(--sai-bottom);left:var(--sai-left)}.edge-light-glow{--edge-light-x: 100%;--edge-light-y: 50%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;background:radial-gradient(ellipse 82% 74% at var(--edge-light-x) var(--edge-light-y),rgba(255,190,112,.16) 0%,rgba(255,157,76,.075) 30%,rgba(255,139,62,.026) 52%,transparent 76%);mix-blend-mode:screen;contain:strict}@media (display-mode: standalone),(display-mode: fullscreen){#app{top:0;right:0;bottom:0;left:0}}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:var(--s4);color:var(--txt);text-shadow:0 0 20px color-mix(in srgb,var(--info) 65%,transparent)}.hud .pane{background:var(--srf-1);border:1px solid var(--brd-strong);border-radius:var(--r-m);padding:var(--s3) 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 38px #0009}.hud h1{margin:0 0 6px;font-size:var(--fs-read);font-family:var(--ff-read);letter-spacing:var(--tr-read);color:var(--txt)}.hud p{margin:2px 0;font-size:var(--fs-body);font-family:var(--ff-body);line-height:var(--lh-body)}.hud-logo{position:absolute;top:var(--s3);left:50%;height:24px;width:auto;opacity:.6;mix-blend-mode:screen}.round-timer{position:absolute;top:42px;left:50%;font-family:var(--ff-value);font-size:var(--fs-value);font-weight:var(--fw-value);letter-spacing:var(--tr-value);color:var(--txt-dim);text-shadow:0 0 10px color-mix(in srgb,var(--info) 50%,transparent)}.round-timer.timer-warning{color:var(--warn);animation:timer-pulse 1s ease-in-out infinite}.round-timer.round-ending{color:var(--enemy);font-size:var(--fs-read)}.domination-status{text-align:center;font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);margin-top:6px;padding:var(--s1) var(--s2);border-radius:var(--r-s);animation:domination-pulse .8s ease-in-out infinite}.domination-friendly{color:var(--ally);text-shadow:0 0 10px color-mix(in srgb,var(--ally) 50%,transparent);background:color-mix(in srgb,var(--ally) 8%,transparent)}.domination-enemy{color:var(--enemy);text-shadow:0 0 10px color-mix(in srgb,var(--enemy) 50%,transparent);background:color-mix(in srgb,var(--enemy) 8%,transparent)}@keyframes domination-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.sector-conquest-hud{position:absolute;top:42px;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center}.zone-grid{display:flex;gap:var(--s1);justify-content:center}.zone-cell{width:28px;height:24px;border:1.5px solid var(--brd);border-radius:var(--r-s);background:var(--srf-sunk);display:flex;align-items:center;justify-content:center;transition:border-color .4s,background .4s,box-shadow .25s ease;overflow:hidden;padding:2px}.zone-cell.zone-cell-current{box-shadow:0 0 7px 1px var(--zone-border-glow)}.zone-dots{display:flex;flex-wrap:wrap;gap:1.5px;justify-content:center;align-items:center}.zone-empty-number{color:var(--txt-dim);font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);line-height:1}.dot{display:inline-block;width:4px;height:4px;border-radius:var(--r-pill)}.dot-my{background:var(--ally);box-shadow:0 0 3px color-mix(in srgb,var(--ally) 50%,transparent)}.dot-enemy{background:var(--enemy);box-shadow:0 0 3px color-mix(in srgb,var(--enemy) 50%,transparent)}.sector-control-label{color:var(--txt-dim);font-family:var(--ff-micro);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);margin-top:3px}.class-select{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.class-select-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 34px;max-width:min(94vw,720px);border-radius:var(--r-m);border:1px solid var(--brd);background:var(--srf-2);box-shadow:var(--sh-lift)}.class-select-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.class-select-icon .mode-icon{width:64px;height:64px;display:block;overflow:visible}.mode-icon-ally{fill:var(--ally)}.mode-icon-enemy{fill:var(--enemy)}.mode-icon-frame{fill:none;stroke:var(--brd-strong);stroke-width:1.8;stroke-linejoin:round}.mode-icon-zone-ally{fill:var(--ally);opacity:.1}.mode-icon-zone-enemy{fill:var(--enemy);opacity:.09}.class-select-mode{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);color:var(--ally)}.class-select-title{font-family:var(--ff-title);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);color:var(--txt)}.class-select-actions{display:flex;gap:var(--s3);margin-top:6px}.class-select-launch,.class-select-back{padding:var(--s3) 30px;border-radius:var(--r-m);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:var(--tr-micro);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.class-select-launch{border:1px solid var(--ally);background:color-mix(in srgb,var(--ally) 16%,transparent);color:var(--ally)}.class-select-launch:hover,.class-select-launch.selected{background:var(--ally);color:#06180f}.class-select-back{border:1px solid var(--brd);background:var(--srf-1);color:var(--txt-dim)}.class-select-back:hover,.class-select-back.selected{border-color:var(--brd-strong);color:var(--txt)}.class-select-hint{margin-top:2px;font-family:var(--ff-micro);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);color:var(--txt-dim);text-align:center}@media (max-width: 700px){.class-select-panel{padding:20px var(--s4);gap:10px}.class-select-title{font-size:var(--fs-read)}.class-select-icon .mode-icon{width:48px;height:48px}.class-select .class-picker{flex-wrap:wrap}}.respawn-overlay{position:absolute;z-index:var(--z-overlay);top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:var(--s5);overflow-y:auto;background:var(--scrim);pointer-events:auto;cursor:default}.respawn-head{display:flex;flex-direction:column;align-items:center}.respawn-body{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.respawn-replay-slot{display:flex}.respawn-replay-slot:empty{display:none}.respawn-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);min-width:250px}.respawn-section-label,.respawn-class-hint{font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim);letter-spacing:var(--tr-micro)}.respawn-btn{pointer-events:auto;margin-top:10px;padding:13px 32px;min-width:220px;border-radius:var(--r-m);border:1px solid var(--brd);background:var(--srf-1);color:var(--txt-dim);font-family:var(--f-num);font-size:var(--fs-read);font-weight:var(--fw-title);letter-spacing:var(--tr-micro);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.respawn-btn:disabled{cursor:default}.respawn-btn[data-ready=true]{background:var(--ally);border-color:var(--ally);color:#06180f;box-shadow:0 0 22px color-mix(in srgb,var(--ally) 45%,transparent);animation:respawn-ready-pulse 1.6s ease-in-out infinite}.respawn-btn[data-ready=true]:hover{background:color-mix(in srgb,var(--ally) 70%,#ffffff);border-color:color-mix(in srgb,var(--ally) 70%,#ffffff)}@keyframes respawn-ready-pulse{50%{box-shadow:0 0 34px color-mix(in srgb,var(--ally) 80%,transparent)}}@media (prefers-reduced-motion: reduce){.respawn-btn[data-ready=true]{animation:none}}.respawn-overlay-title{font-family:var(--ff-hero);font-size:var(--fs-hero);font-weight:var(--fw-hero);color:var(--enemy);letter-spacing:var(--tr-hero);text-shadow:0 0 20px color-mix(in srgb,var(--enemy) 80%,transparent);margin-bottom:10px}.respawn-overlay-countdown{font-family:var(--f-num);font-size:var(--fs-hero);font-weight:var(--fw-hero);color:var(--txt);text-shadow:0 0 30px rgba(255,255,255,.6);line-height:1;margin-bottom:var(--s2)}.respawn-overlay-label{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);color:var(--txt-dim);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro)}.respawn-overlay-note{margin-top:var(--s2);font-family:var(--ff-read);font-size:var(--fs-read);line-height:var(--lh-read);color:var(--txt-dim);text-align:center}.respawn-overlay-note .respawn-penalty{color:var(--warn);font-weight:var(--fw-title)}.respawn-overlay-note .respawn-killer{color:var(--gold);font-weight:var(--fw-title)}.replay-panel{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px var(--s4);border-radius:var(--r-m);background:var(--srf-1);border:1px solid var(--brd);box-sizing:border-box;width:min(92vw,560px);max-width:min(92vw,560px)}.replay-panel-title{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);color:var(--txt-dim)}.replay-video{width:100%;max-width:520px;max-height:38vh;aspect-ratio:16 / 9;object-fit:contain;border-radius:var(--r-m);background:#000}.replay-video[data-replay-format=vertical]{aspect-ratio:9 / 16}.replay-panel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.replay-btn{padding:7px 14px;border:1px solid color-mix(in srgb,var(--ally) 40%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--ally) 18%,transparent);color:var(--ally);font:inherit;font-size:var(--fs-body);letter-spacing:var(--tr-micro);cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.replay-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ally) 30%,transparent);border-color:color-mix(in srgb,var(--ally) 60%,transparent)}.replay-btn:disabled{opacity:var(--st-disabled);cursor:default}.replay-status{min-height:16px;font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim);letter-spacing:var(--tr-micro)}@media (max-width: 700px){.replay-video{max-height:30vh}.replay-panel{padding:10px}}@media (max-width: 900px),(max-height: 620px){.respawn-body{flex-direction:column;gap:var(--s4)}.respawn-overlay{gap:var(--s3);justify-content:flex-start}}@media (max-width: 700px){.respawn-overlay-title{font-size:var(--fs-title)}.respawn-overlay-label{font-size:var(--fs-micro)}.respawn-overlay-note{font-size:var(--fs-body)}.respawn-btn{font-size:var(--fs-body);min-width:180px;padding:11px var(--s5)}}@media (max-width: 768px),(pointer: coarse){.hud{padding:var(--s2)}.hud .pane{padding:6px var(--s2);border-radius:var(--r-m)}.hud h1{font-size:var(--fs-body);margin:0 0 3px}.hud p{font-size:var(--fs-micro);margin:1px 0;line-height:1.2}.hud-logo{height:16px;top:6px}}.main-menu{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-overlay);gap:var(--s5);overflow:hidden}.splash-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;transform-origin:center center;will-change:transform;animation:splashDrift 8s ease-in-out infinite alternate}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat}.splash-current{z-index:1}.splash-next{z-index:2;opacity:0}.splash-next.splash-fade-in{animation:splashFadeIn 1.5s ease-in-out forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashDrift{0%{transform:scale(1.035) translate3d(-.65%,-.2%,0)}to{transform:scale(1.055) translate3d(.65%,.2%,0)}}@media (prefers-reduced-motion: reduce){.splash-container{animation:none;will-change:auto}}.main-menu.motion-disabled .splash-container{animation:none;will-change:auto}.main-menu:has(~:is(.class-select,.help-modal,.settings-modal,.invite-modal)) .splash-container{animation-play-state:paused;will-change:auto}.main-menu:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#0a142899,#050a14bf 55%,#02050ad9);pointer-events:none;z-index:-1}.menu-logo{position:relative;z-index:1;max-width:500px;width:80%;height:auto;margin:0 0 40px;mix-blend-mode:screen;pointer-events:none}.menu-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--s4);width:min(540px,calc(100vw - 40px))}.main-menu .menu-buttons{display:flex;flex-direction:column;gap:var(--s4)}.main-menu .menu-buttons-row{display:flex;gap:var(--s4)}.main-menu .menu-buttons-row button{flex:1;padding-left:0;padding-right:0}.main-menu button{position:relative;font-family:var(--ff-title);font-size:var(--fs-title);letter-spacing:var(--tr-title);padding:var(--s4) 64px;background:var(--srf-1);border:2px solid var(--brd-strong);border-radius:var(--r-m);color:var(--txt);cursor:pointer;transition:all .2s ease}.main-menu button:hover{background:var(--srf-2);border-color:var(--brd-strong);transform:scale(1.02)}.main-menu button:active{transform:scale(.98)}.menu-btn-icon{width:1.1em;height:1.1em;vertical-align:-.22em;margin-right:.5em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.menu-badge{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);padding:var(--s1) 10px;border-radius:var(--r-s);background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 78%,#000000),var(--ally));color:#041a0f;line-height:1.3;animation:badge-pulse 2s ease-in-out infinite;white-space:nowrap}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.demo-notice{position:relative;z-index:1;text-align:center;color:var(--txt-dim);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);padding:0 20px;pointer-events:none}.demo-notice p{margin:0}.demo-highlight{color:var(--ally);font-weight:var(--fw-title)}.steam-wishlist-link{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:0;padding:10px var(--s4);background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 78%,#000000),var(--ally));border:none;border-radius:var(--r-m);color:#041a0f;text-decoration:none;font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:var(--tr-micro);transition:all .2s ease;box-sizing:border-box}.steam-wishlist-link:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 88%,#000000),color-mix(in srgb,var(--ally) 80%,#ffffff));transform:scale(1.02);color:#041a0f}.steam-icon{height:14px;width:auto;opacity:.85}.main-menu .version{position:absolute;z-index:1;bottom:15px;left:20px;font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim)}.discord-link{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-width:240px;padding:10px var(--s4);background:#5865f24d;border:1px solid rgba(88,101,242,.6);border-radius:var(--r-m);color:var(--txt-dim);text-decoration:none;font-family:var(--ff-body);font-size:var(--fs-body);transition:all .2s ease;z-index:1;margin-bottom:20px}.discord-link:hover{background:#5865f280;border-color:#5865f2e6;color:var(--txt)}.discord-icon{width:20px;height:auto}.main-menu .discord-link{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:var(--fs-body);letter-spacing:var(--tr-micro);padding:10px var(--s4);margin-bottom:0}.main-menu button.selected{background:var(--srf-2);border-color:var(--brd-strong)}.steam-wishlist-link.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 88%,#000000),color-mix(in srgb,var(--ally) 80%,#ffffff));outline:2px solid var(--brd-strong)}.discord-link.selected{background:#5865f280;border-color:var(--brd-strong);color:var(--txt)}.quit-confirm{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.quit-confirm-box{width:min(340px,88vw);padding:var(--s5);text-align:left}.pause-list-title{font-family:var(--ff-title);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);color:var(--txt);margin:0 0 var(--s4);text-align:center}.pause-rows{display:flex;flex-direction:column;gap:var(--s1)}.pause-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);background:var(--srf-1);border:1px solid transparent;border-radius:var(--r-m);color:var(--txt-dim);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.pause-row-label{font-family:var(--f-num);font-size:var(--fs-read);font-weight:var(--fw-read);letter-spacing:var(--tr-micro)}.pause-row-aux{display:flex;align-items:center;justify-content:flex-end;font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);color:var(--txt-dim)}.pause-row-key{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);color:var(--txt-dim);text-align:right;min-width:3ch}.pause-row:hover,.pause-row.selected{background:var(--srf-2);border-color:var(--brd-strong);color:var(--txt)}.pause-row--enemy{color:var(--enemy);background:color-mix(in srgb,var(--enemy) 12%,var(--srf-1));border-color:color-mix(in srgb,var(--enemy) 32%,transparent)}.pause-row--enemy:hover,.pause-row--enemy.selected{color:color-mix(in srgb,#fff var(--st-attention),var(--enemy));background:color-mix(in srgb,var(--enemy) 22%,var(--srf-1));border-color:color-mix(in srgb,var(--enemy) 70%,transparent)}.pause-row.is-disabled{opacity:var(--st-disabled)}.invite-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.invite-modal-box{background:var(--srf-2);border:2px solid var(--brd-strong);border-radius:var(--r-m);padding:28px 36px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(520px,92vw);box-sizing:border-box}.invite-modal-title{font-family:var(--ff-title);font-size:var(--fs-title);letter-spacing:var(--tr-title);color:var(--txt);margin:0 0 var(--s4);text-shadow:0 0 20px color-mix(in srgb,var(--info) 50%,transparent)}.invite-confirm-text{font-family:var(--ff-read);font-size:var(--fs-read);line-height:var(--lh-read);color:var(--txt);margin:0 0 20px}.invite-code-text{font-family:var(--ff-value);font-size:var(--fs-value);font-weight:var(--fw-value);letter-spacing:var(--tr-value);color:var(--info);background:var(--srf-sunk);border:1px dashed var(--brd);border-radius:var(--r-m);padding:10px 14px;margin:0 0 var(--s2);-webkit-user-select:all;user-select:all;word-break:break-all}.invite-link-text{font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim);word-break:break-all;margin-bottom:var(--s4);-webkit-user-select:all;user-select:all;min-height:14px}.invite-modal-buttons{display:flex;gap:var(--s3);justify-content:center}.invite-modal-buttons button{font-family:var(--f-num);font-size:var(--fs-read);letter-spacing:var(--tr-micro);padding:10px var(--s5);background:var(--srf-1);border:2px solid var(--brd-strong);border-radius:var(--r-m);color:var(--txt);cursor:pointer;transition:all .2s ease}.invite-modal-buttons button:hover{background:var(--srf-2);border-color:var(--brd-strong)}.invite-close-btn{font-family:var(--ff-body);font-size:var(--fs-body);letter-spacing:var(--tr-micro);margin-top:var(--s4);padding:6px 20px;background:transparent;border:1px solid var(--brd);border-radius:var(--r-m);color:var(--txt-dim);cursor:pointer;transition:all .2s ease}.invite-close-btn:hover{border-color:var(--brd-strong);color:var(--txt)}.invite-modal button.selected{background:var(--srf-2);border-color:var(--brd-strong);color:var(--txt);box-shadow:0 0 12px color-mix(in srgb,var(--info) 45%,transparent)}.invite-code-input{width:100%;box-sizing:border-box;font-family:var(--ff-value);font-size:var(--fs-value);padding:10px var(--s3);background:var(--srf-sunk);border:1px solid var(--brd);border-radius:var(--r-m);color:var(--txt);text-align:center}.invite-code-input:focus{outline:none;border-color:var(--brd-strong)}.invite-flow-help{display:grid;gap:var(--s2);margin:0 0 var(--s4);padding:10px var(--s3);border:1px solid var(--brd);border-radius:var(--r-m);background:var(--srf-sunk);color:var(--txt-dim);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left}.invite-flow-help strong{color:var(--info)}.invite-note{font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim);margin-top:var(--s3);margin-bottom:var(--s1)}.invite-error{color:var(--enemy);font-family:var(--ff-body);font-size:var(--fs-body);min-height:18px;margin:6px 0 10px}.invite-toast{position:fixed;top:16%;left:50%;transform:translate(-50%);padding:var(--s3) 22px;background:var(--scrim);color:var(--txt);font-family:var(--ff-read);font-size:var(--fs-read);letter-spacing:var(--tr-read);border:1px solid var(--brd);border-radius:var(--r-m);z-index:var(--z-system);pointer-events:none;opacity:0;transition:opacity .25s}.invite-toast.visible{opacity:1}.confirm-commentary-row.is-paused .pause-row-label{color:var(--gold)}.confirm-commentary-switch{display:block;width:38px;height:18px;border-radius:var(--r-pill);background:var(--srf-sunk);border:1px solid var(--brd);position:relative;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.confirm-commentary-switch.is-disabled{cursor:not-allowed;opacity:var(--st-disabled)}.confirm-commentary-switch.on{background:color-mix(in srgb,var(--ally) 35%,transparent);border-color:color-mix(in srgb,var(--ally) 50%,transparent);box-shadow:0 0 var(--s2) color-mix(in srgb,var(--ally) 20%,transparent)}.confirm-commentary-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--neutral) 60%,transparent);transition:left .2s ease,background .25s ease}.confirm-commentary-switch.on .confirm-commentary-knob{left:20px;background:var(--ally)}.confirm-commentary-row.selected .confirm-commentary-switch{border-color:var(--brd-strong);box-shadow:0 0 6px color-mix(in srgb,var(--info) 30%,transparent)}.confirm-commentary-row.is-paused .confirm-commentary-switch{border-color:color-mix(in srgb,var(--warn) 70%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--warn) 18%,transparent)}.confirm-commentary-hint{display:none;max-width:320px;margin:var(--s2) auto 0;font-family:var(--ff-micro);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--gold);text-align:center}.confirm-commentary-hint.visible{display:block}.help-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.help-modal-box{background:var(--srf-2);border:2px solid var(--brd-strong);border-radius:var(--r-m);padding:var(--s5) var(--s6);width:90vw;max-width:860px;max-height:80vh;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-modal-title{font-family:var(--ff-title);font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--txt);text-align:center;margin:0 0 var(--s4);text-shadow:0 0 20px color-mix(in srgb,var(--info) 50%,transparent);letter-spacing:var(--tr-title)}.help-modal-content{overflow-y:auto;flex:1;padding-right:var(--s3);color:var(--txt-dim);font-family:var(--ff-read);font-size:var(--fs-read);line-height:var(--lh-read)}.help-modal-content::-webkit-scrollbar{width:6px}.help-modal-content::-webkit-scrollbar-track{background:var(--srf-1);border-radius:var(--r-s)}.help-modal-content::-webkit-scrollbar-thumb{background:var(--brd);border-radius:var(--r-s)}.help-modal-content::-webkit-scrollbar-thumb:hover{background:var(--brd-strong)}.help-modal-content h3{font-family:var(--ff-read);font-size:var(--fs-read);font-weight:var(--fw-title);color:var(--info);margin:20px 0 10px;letter-spacing:var(--tr-micro);border-bottom:1px solid var(--txt-faint);padding-bottom:var(--s1)}.help-modal-content h3:first-child{margin-top:0}.help-modal-content p{margin:var(--s2) 0}.help-modal-content ul{margin:var(--s2) 0;padding-left:20px}.help-modal-content li{margin:var(--s1) 0}.help-modal-content table{width:100%;border-collapse:collapse;margin:10px 0}.help-modal-content td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--txt-faint)}.help-modal-content td:first-child{color:var(--txt-dim);width:45%}.help-modal-hint{text-align:center;margin-top:var(--s4);font-family:var(--ff-micro);font-size:var(--fs-micro);color:var(--txt-dim);letter-spacing:var(--tr-micro)}.help-modal-footer{margin-top:var(--s5);display:flex;justify-content:center}.help-modes td{padding:var(--s3) var(--s2);vertical-align:top}.help-modes td:first-child{width:60px;color:inherit}.help-modes .mode-icon{width:44px;height:44px;display:block;overflow:visible}.help-mode-name{width:1%;white-space:nowrap;color:var(--txt)}.help-structures{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.help-structure{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px;border:1px solid var(--brd);border-radius:var(--r-m);background:var(--srf-sunk)}.help-shape{height:52px;width:auto;margin-bottom:var(--s2)}.help-shape polygon{fill:color-mix(in srgb,var(--info) 18%,transparent);stroke:color-mix(in srgb,var(--info) 85%,transparent);stroke-width:1.5;stroke-linejoin:round}.help-shape .shape-turret-base,.help-shape .shape-turret-barrel{fill:color-mix(in srgb,var(--info) 85%,transparent)}.help-shape .shape-shield-field{fill:color-mix(in srgb,var(--info) 16%,transparent);stroke:var(--info);stroke-width:1.5}.help-shape .shape-wormhole-core{fill:#8c78ff8c;stroke:#beaafff2;stroke-width:1.5}.help-structure-name{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);color:var(--info);letter-spacing:var(--tr-micro);margin-bottom:var(--s1)}.help-structure-desc{font-family:var(--ff-micro);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--txt-dim)}@media (max-width: 560px){.help-structures{grid-template-columns:repeat(2,1fr)}.help-modes td{padding:var(--s2) var(--s1)}.help-modes td:first-child{width:40px}.help-modes .mode-icon{width:32px;height:32px}.help-mode-name{white-space:normal}}.server-list{position:absolute;z-index:1;bottom:50px;left:30px;text-align:left}.server-list-title{font-family:var(--ff-micro);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);color:var(--txt-dim);margin-bottom:var(--s2)}.server-item{font-family:var(--ff-body);font-size:var(--fs-body);margin:var(--s1) 0;display:flex;align-items:center;gap:var(--s2)}.server-item .server-status{font-size:var(--fs-micro)}.server-item.online{color:var(--ally)}.server-item.offline{color:var(--enemy)}.server-search{position:absolute;z-index:1;top:40px;left:50%;transform:translate(-50%);font-family:var(--ff-read);font-size:var(--fs-read);letter-spacing:var(--tr-micro);color:var(--warn);text-shadow:0 0 20px color-mix(in srgb,var(--warn) 50%,transparent);animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.main-menu button:disabled{opacity:var(--st-disabled);cursor:not-allowed;pointer-events:none}.main-menu button.is-disabled{opacity:var(--st-disabled);cursor:default}@media (max-width: 768px),(pointer: coarse){.menu-logo{max-width:280px;margin-bottom:30px}.main-menu button{font-size:var(--fs-read);padding:14px 48px}.quit-confirm-box{padding:var(--s4)}.pause-list-title{font-size:var(--fs-read)}.pause-row{padding:var(--s3)}.server-list{bottom:30px;left:20px}.server-search{font-size:var(--fs-body);top:30px}.main-menu .version{left:20px}.main-menu .discord-link{position:relative;bottom:auto;left:auto;transform:none;align-self:center;width:auto;min-width:0;font-size:var(--fs-micro);padding:10px 20px;margin-top:var(--s2);box-sizing:border-box}}@media (pointer: coarse){.main-menu{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (pointer: coarse){*{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}canvas{touch-action:none}body{-webkit-touch-callout:none}}@keyframes callsign-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}input.callsign-input.callsign-shake{animation:callsign-shake .4s ease;border-color:var(--enemy)}@media (prefers-reduced-motion: reduce){input.callsign-input.callsign-shake{animation:none}}.nickname-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:var(--scrim);z-index:var(--z-system);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nickname-box{background:var(--srf-2);border:2px solid var(--brd-strong);border-radius:var(--r-m);padding:40px;width:90%;max-width:440px;text-align:center;box-shadow:0 0 50px color-mix(in srgb,var(--info) 30%,transparent)}.nickname-box h2{margin:0 0 var(--s5);font-family:var(--ff-title);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);color:var(--txt);text-transform:uppercase}.nickname-box .input-group{margin-bottom:var(--s5);position:relative}.nickname-box input{width:100%;padding:14px 20px;background:var(--srf-sunk);border:1px solid var(--brd);border-radius:var(--r-m);color:var(--txt);font-family:var(--ff-title);font-size:var(--fs-title);text-align:center;outline:none;transition:border-color .2s}.nickname-box input:focus{border-color:var(--brd-strong);box-shadow:0 0 15px color-mix(in srgb,var(--info) 30%,transparent)}.nickname-box .error-msg{color:var(--enemy);font-family:var(--ff-body);font-size:var(--fs-body);margin-top:var(--s2);min-height:18px}.nickname-box .button-group{display:flex;flex-direction:column;gap:var(--s3)}.nickname-box button{width:100%;padding:14px;font-family:var(--ff-read);font-size:var(--fs-read);letter-spacing:var(--tr-micro);border-radius:var(--r-m);cursor:pointer;transition:all .2s}.nickname-box .btn-join{background:var(--ally);color:#050915;border:none;font-weight:var(--fw-title)}.nickname-box .btn-join:hover{background:color-mix(in srgb,var(--ally) 80%,#000000);transform:scale(1.02)}.nickname-box .btn-random{background:transparent;color:var(--txt-dim);border:1px solid var(--brd)}.nickname-box .btn-random:hover{border-color:var(--brd-strong);color:var(--txt)}.nickname-box .btn-join.selected{outline:2px solid var(--brd-strong);outline-offset:2px;background:color-mix(in srgb,var(--ally) 80%,#000000);transform:scale(1.02)}.nickname-box .btn-random.selected{outline:2px solid var(--brd-strong);outline-offset:2px;border-color:var(--brd-strong);color:var(--txt)}@media (max-width: 480px){.nickname-box{padding:var(--s5)}.nickname-box input{font-size:var(--fs-read)}}@media (max-width: 450px){.discord-label-extra{display:none}}@media (max-width: 420px){.demo-br{display:none}}.debug-panel{position:absolute;bottom:var(--edge-b);left:var(--edge-l);background:var(--srf-2);border:1px solid var(--brd-strong);border-radius:var(--r-m);padding:10px 14px;font-size:var(--fs-micro);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debug-panel p{margin:3px 0;color:var(--txt-dim)}.debug-panel-button{margin-top:6px;width:100%;padding:6px var(--s2);border:1px solid var(--brd);border-radius:var(--r-m);background:var(--srf-2);color:var(--txt);font:inherit;font-size:var(--fs-micro);cursor:pointer;pointer-events:auto}.debug-panel-button:hover{border-color:var(--brd-strong)}.time-lighting-debug-rule{margin:7px 0 5px;border:0;border-top:1px solid var(--txt-faint)}.time-lighting-debug-heading{display:flex;justify-content:space-between;color:var(--txt)}.time-lighting-debug-heading span{color:var(--gold)}.time-lighting-debug-control{display:grid;grid-template-columns:38px minmax(120px,1fr);align-items:center;gap:var(--s2);margin-top:6px;color:var(--txt-dim)}.time-lighting-debug-control input{width:100%;pointer-events:auto}@media (max-width: 768px),(pointer: coarse){.hud-logo{display:none}.debug-panel{left:var(--s3);padding:6px var(--s2)}.sector-conquest-hud{top:calc(48px + var(--sai-top));left:var(--s3);right:auto;align-items:flex-start;text-align:left}.round-timer{top:calc(48px + var(--sai-top));font-size:var(--fs-body)}}@media (max-width: 900px) and (orientation: landscape),(pointer: coarse) and (orientation: landscape){.main-menu .server-list,.main-menu .version{position:fixed;z-index:1001}.main-menu .discord-link{position:fixed;z-index:1001;bottom:20px;left:auto;right:20px;transform:none;flex-direction:row;width:auto;max-width:none;min-width:auto;margin-top:0;padding:8px 14px}.main-menu .discord-link .discord-icon{margin-bottom:0}.round-timer{top:calc(40px + var(--sai-top));font-size:var(--fs-body)}}@media (max-width: 1100px) and (orientation: landscape){.discord-label-extra{display:none}}@media (max-height: 830px) and (min-width: 769px){.main-menu .discord-link{left:auto;right:20px;bottom:20px;transform:none}}.emote-wheel{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:var(--z-hud);pointer-events:none}.emote-wheel.open{display:flex}.emote-wheel__ring{position:relative;width:220px;height:220px}.emote-wheel__item{position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:var(--r-pill);border:2px solid var(--brd-strong);background:var(--srf-1);color:var(--txt);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;padding:0;transition:transform .08s ease,background .08s ease}.emote-wheel__item:hover,.emote-wheel__item:active,.emote-wheel__item.selected{background:var(--srf-2);transform:translate(-50%,-50%) scale(1.12)}.emote-wheel__glyph{font-size:var(--fs-title);line-height:1}.emote-wheel__num{font-family:var(--f-num);font-size:var(--fs-micro);opacity:.65;margin-top:2px}.hud-menu-button{display:none}@media (max-width: 768px),(pointer: coarse){.hud-menu-button{position:absolute;top:var(--edge-t);right:calc(122px * var(--ui-scale, 1) + var(--sai-right) + var(--s2) + var(--safe-box-x, 0px));display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;background:none;color:var(--neutral);font-size:var(--fs-read);line-height:1;pointer-events:auto;cursor:pointer}.hud-menu-button:before{content:"";position:absolute;width:44px;height:44px;border:1px solid var(--brd);border-radius:var(--r-m);background:var(--srf-1)}}.steam-rank-promo{display:grid;gap:5px;max-width:420px;width:100%;box-sizing:border-box;margin-inline:auto;padding:var(--s3) 14px;border:1px solid color-mix(in srgb,var(--info) 55%,transparent);border-radius:var(--r-m);background:linear-gradient(135deg,color-mix(in srgb,var(--info) 18%,var(--srf-2)),var(--srf-2));color:var(--txt);text-align:center}.steam-rank-promo strong{color:#66c0f4;font-size:var(--fs-body);letter-spacing:var(--tr-micro)}.steam-rank-promo span{font-size:var(--fs-body);line-height:var(--lh-body)}.steam-rank-promo small{color:var(--txt-dim);font-size:var(--fs-micro);line-height:var(--lh-micro)}.steam-rank-promo .steam-wishlist-link{margin-top:3px}.rank-progress{width:188px;min-width:150px;color:var(--txt)}.rank-progress-heading{display:flex;justify-content:space-between;gap:var(--s2);margin-bottom:3px;white-space:nowrap}.rank-progress .player-rank{flex-shrink:0;color:var(--gold);font-size:var(--fs-micro);font-weight:var(--fw-micro)}.rank-progress-missing{flex-shrink:0;color:var(--txt-dim);font-size:var(--fs-micro);letter-spacing:.03em}.rank-progress-track{position:relative;height:13px;overflow:hidden;border:1px solid var(--brd);border-radius:var(--r-s);background:var(--srf-sunk)}.rank-progress-fill{height:100%;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 24%,#000000),color-mix(in srgb,var(--gold) 40%,#000000));transition:width .18s ease}.rank-progress-value{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--txt);font-family:var(--f-num);font-size:var(--fs-micro);font-weight:var(--fw-value);line-height:13px;text-align:center;text-shadow:0 1px 2px #000}.rank-progress-max .rank-progress-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 34%,#000000),color-mix(in srgb,var(--gold) 46%,#000000))}@media (max-width: 768px),(pointer: coarse){.rank-progress{width:min(35vw,150px);min-width:108px}.rank-progress-heading{gap:var(--s1);margin-bottom:2px}.rank-progress-track{height:11px}.rank-progress-value{line-height:11px}}@media (max-height: 560px){.main-menu{gap:6px!important;padding:var(--s2) 20px 42px!important}.main-menu .menu-logo{max-height:66px;margin:0 0 var(--s1)!important}.main-menu .menu-panel,.main-menu .menu-buttons{gap:6px}.main-menu button{padding-top:7px!important;padding-bottom:7px!important;font-size:var(--fs-read)!important}.main-menu .discord-link{bottom:var(--s1);padding-top:6px;padding-bottom:6px}.steam-rank-promo{max-width:360px;padding:var(--s2) var(--s3);gap:3px}.steam-rank-promo span,.steam-rank-promo small{font-size:var(--fs-micro)}}@media (prefers-reduced-motion: reduce){.rank-progress-fill,.steam-rank-promo .steam-wishlist-link{transition:none}}.notify-root{position:absolute;top:var(--notify-top, var(--edge-t));left:var(--edge-l);width:320px;--notify-line: calc(var(--fs-body) * var(--lh-body));--notify-alert-title: calc(var(--fs-title) * var(--lh-title));--notify-chrome-framed: calc(2px + 2 * var(--s2));--notify-chrome-frameless: calc(2px + 2 * var(--s1));--notify-h-alert: calc( max(24px, var(--notify-alert-title) + 2px + 2 * var(--notify-line)) + var(--notify-chrome-framed));--notify-h-event: calc(max(24px, var(--notify-line)) + var(--notify-chrome-framed));--notify-h-guidance: calc(max(16px, 3 * var(--notify-line)) + var(--notify-chrome-frameless));display:flex;flex-direction:column;gap:var(--s2);z-index:var(--z-notify);pointer-events:none;transform:scale(var(--ui-scale, 1));transform-origin:top left}.notify-log-root{position:absolute;right:calc(var(--edge-r) + var(--safe-box-x, 0px));bottom:calc(200px * var(--ui-scale, 1));width:300px;display:flex;flex-direction:column;gap:var(--s1);z-index:var(--z-notify);pointer-events:none;transform:scale(var(--ui-scale, 1));transform-origin:bottom right}.notify-system-root{position:fixed;top:var(--edge-t);left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 2 * var(--edge-l)));z-index:var(--z-system);pointer-events:none}.notify-slot{display:flex;flex-direction:column;gap:var(--s1);pointer-events:none}.notify-slot--alert{height:var(--notify-h-alert)}.notify-slot--event{height:calc(3 * var(--notify-h-event) + 2 * var(--s1))}.notify-slot--guidance{height:var(--notify-h-guidance)}.notify-slot--log,.notify-slot--system{min-height:0}.notify-card{position:relative;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s2) calc(var(--s3) + var(--notify-rail-w, 3px));background:var(--srf-1);border:1px solid var(--brd);border-radius:var(--r-m);color:var(--txt);overflow:hidden;animation:notify-enter var(--mo-in) both;flex:0 0 auto;height:var(--notify-h-event)}.notify-card--alert{height:var(--notify-h-alert)}.notify-card--guidance{height:var(--notify-h-guidance)}.notify-card--log,.notify-card--system{height:auto}.notify-card.is-leaving{animation:notify-leave var(--mo-out) both}.notify-rail{position:absolute;top:0;bottom:0;left:0;width:var(--notify-rail-w, 3px);background:var(--notify-tone, var(--info))}.notify-mark{flex:0 0 auto;width:24px;height:24px;color:var(--notify-tone, var(--info));display:flex;align-items:center;justify-content:center}.notify-mark svg{display:block;width:24px;height:24px}.notify-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-title{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);line-height:var(--lh-micro);text-transform:var(--tt-micro);color:var(--notify-tone, var(--txt-dim))}.notify-text{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-body);letter-spacing:var(--tr-body);line-height:var(--lh-body);color:var(--txt);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--notify-lines, 2);line-clamp:var(--notify-lines, 2);overflow:hidden}.notify-card--event .notify-text,.notify-card--log .notify-text{--notify-lines: 1}.notify-card--guidance .notify-text{--notify-lines: 3}.notify-card--alert .notify-title{font-family:var(--ff-title);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);line-height:var(--lh-title)}.notify-title.is-empty,.notify-text.is-empty{display:none}.notify-count{flex:0 0 auto;font-family:var(--f-num);font-size:var(--fs-micro);font-weight:var(--fw-value);letter-spacing:var(--tr-value);color:var(--txt-dim)}.notify-count:empty{display:none}.notify-card--log,.notify-card--guidance{background:transparent;border-color:transparent;padding-top:var(--s1);padding-bottom:var(--s1)}.notify-card--log .notify-mark,.notify-card--guidance .notify-mark{width:16px;height:16px}.notify-card--log .notify-mark svg,.notify-card--guidance .notify-mark svg{width:16px;height:16px}.notify-card--system{background:var(--srf-2);border-color:var(--brd-strong);box-shadow:var(--sh-lift)}.notify-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid var(--notify-tone, var(--brd-strong))}[data-flash=rail] .notify-flash{inset:0 auto 0 0;width:var(--notify-rail-w, 3px);border:none;border-radius:0;background:var(--txt)}@keyframes notify-enter{0%{opacity:0;transform:translateY(var(--mo-in-shift))}to{opacity:1;transform:none}}@keyframes notify-leave{0%{opacity:1}to{opacity:0}}.motion-disabled .notify-card,.motion-disabled .notify-card.is-leaving{animation:none}.motion-disabled .notify-flash{opacity:0!important}.notify-root.notify-death-pass{top:var(--edge-t);z-index:calc(var(--z-overlay) + 1)}.notify-root.notify-death-pass .notify-slot--event,.notify-root.notify-death-pass .notify-slot--guidance{display:none}@media (max-width: 768px),(pointer: coarse){.notify-root{width:176px;--notify-alert-title: calc(var(--fs-read) * var(--lh-read))}.notify-card--alert .notify-title{font-size:var(--fs-read)}.notify-log-root{display:none}}@media (min-width: 769px) and (max-height: 900px){.notify-log-root .notify-card:nth-child(n+4){display:none}}@media (min-width: 769px) and (max-height: 820px){.notify-log-root .notify-card:nth-child(n+3){display:none}}@media (max-height: 480px) and (orientation: landscape){.notify-root{width:200px}.notify-slot--event{height:calc(1 * var(--notify-h-event) + 0 * var(--s1))}.notify-slot--event .notify-card:nth-child(n+2){display:none}.notify-slot--guidance,.notify-log-root{display:none}}@media (min-width: 769px) and (max-width: 1440px){.notify-root{width:280px}.notify-log-root{width:260px}}:root{--safe-box-x: clamp(0px, (100vw - 100vh * 20 / 9) / 2, 160px)}.notify-root{left:calc(var(--edge-l) + var(--safe-box-x))}.status-block{position:absolute;top:var(--edge-t);left:calc(var(--edge-l) + var(--safe-box-x));width:248px;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);z-index:var(--z-hud);pointer-events:none}.status-block .sb-section{display:flex;min-width:0}.status-block .sb-label{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);line-height:var(--lh-micro);text-transform:var(--tt-micro);color:var(--txt-dim)}.status-block .sb-power{flex-direction:column;gap:var(--s1)}.status-block .sb-power-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.status-block .power-text{font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value);color:var(--txt)}.power-bar-container{display:flex;align-items:center;gap:0}.power-bar{flex:1 1 auto;min-width:0;height:12px;background:var(--srf-sunk);border:1px solid var(--brd);border-radius:var(--r-m) 0 0 var(--r-m);overflow:hidden}.power-upgrade-segments{display:flex;flex:0 0 auto;gap:2px;margin-left:2px}.power-upgrade-segment{--fill: 0%;width:12px;height:12px;border-radius:var(--r-s);position:relative;overflow:hidden;display:none}.power-upgrade-segment.active{display:block}.power-upgrade-segment[data-level="1"]{background:color-mix(in srgb,var(--gold) 30%,transparent);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}.power-upgrade-segment[data-level="1"]:after{content:"";position:absolute;top:0;left:0;width:var(--fill);height:100%;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 80%,#ffffff))}.power-upgrade-segment[data-level="2"]{background:color-mix(in srgb,var(--warn) 30%,transparent);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.power-upgrade-segment[data-level="2"]:after{content:"";position:absolute;top:0;left:0;width:var(--fill);height:100%;background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 80%,#ffffff))}.power-upgrade-segment[data-level="3"]{background:color-mix(in srgb,var(--enemy) 30%,transparent);border:1px solid color-mix(in srgb,var(--enemy) 50%,transparent)}.power-upgrade-segment[data-level="3"]:after{content:"";position:absolute;top:0;left:0;width:var(--fill);height:100%;background:linear-gradient(90deg,var(--enemy),color-mix(in srgb,var(--enemy) 80%,#ffffff))}.power-fill{height:100%;background:linear-gradient(90deg,var(--ally),color-mix(in srgb,var(--ally) 70%,#000000));transition:width .2s ease,background .3s ease}.power-fill.power-low{background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 70%,#000000))}.power-fill.power-critical{background:linear-gradient(90deg,var(--enemy),color-mix(in srgb,var(--enemy) 65%,#000000))}.status-block .sb-metrics{align-items:baseline;justify-content:space-between;gap:var(--s2)}.status-block .sb-metric{display:flex;align-items:baseline;gap:var(--s1);font:var(--fw-body) var(--fs-body)/var(--lh-body) var(--f-num);letter-spacing:var(--tr-body);color:var(--txt)}.status-block .sb-materials{position:relative}.hud-materials .hex-icon{display:inline-block;font-size:1.2em;margin-right:2px;transform:rotate(90deg);opacity:.5}.hud-materials .materials-value{transition:color .2s ease,text-shadow .2s ease}.hud-materials.hud-materials-low .materials-value{color:var(--enemy);text-shadow:0 0 8px color-mix(in srgb,var(--enemy) 45%,transparent)}.resource-notification-container{position:absolute;bottom:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;overflow:visible}.resource-notification{position:absolute;font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value);color:var(--ally);text-shadow:0 0 8px color-mix(in srgb,var(--ally) 80%,transparent),0 0 16px color-mix(in srgb,var(--ally) 40%,transparent);white-space:nowrap;animation:resource-drop .6s ease-out forwards;pointer-events:none;bottom:var(--stack-offset, 0)}@keyframes resource-drop{0%{transform:translateY(-50px) scale(1.1);opacity:1}70%{opacity:1}to{transform:translateY(0) scale(.8);opacity:0}}.status-block .ability-hud{align-self:stretch}@media (min-width: 769px) and (max-width: 1440px){.status-block{width:200px}}@media (max-width: 768px),(pointer: coarse){.status-block{width:176px;padding:var(--s2);gap:var(--s1)}.power-bar{height:8px}.power-upgrade-segment{width:8px;height:8px}}@media (max-height: 480px) and (orientation: landscape){.status-block{width:248px;padding:var(--s2) var(--s3);gap:var(--s1)}.status-block .sb-speed{display:none}.status-block .power-text{font-family:var(--f-num);font-size:var(--fs-body);font-weight:var(--fw-body);letter-spacing:var(--tr-body);line-height:var(--lh-body)}.power-bar{height:8px}.power-upgrade-segment{width:8px;height:8px}}.standings{position:absolute;top:var(--edge-t);right:calc(var(--edge-r) + var(--safe-box-x));width:224px;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2);z-index:var(--z-hud);pointer-events:none}.standings.scoreboard-hidden{display:none}.standings-header:empty{display:none}.standings-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--txt-faint)}.standings-side{display:flex;align-items:baseline;gap:var(--s1);min-width:0}.standings-side--theirs,.standings-side--rank{flex-direction:row-reverse}.standings-side-label{font-family:var(--ff-micro);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);line-height:var(--lh-micro);text-transform:var(--tt-micro);color:var(--txt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-side-value{font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value)}.standings-side-stats{font-family:var(--f-num);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);line-height:var(--lh-micro);text-transform:var(--tt-micro);color:var(--txt-dim);white-space:nowrap}.standings-side--mine .standings-side-label,.standings-side--mine .standings-side-value{color:var(--ally)}.standings-side--theirs .standings-side-value{color:var(--enemy)}.scoreboard-rows{display:flex;flex-direction:column}.standings-row{display:grid;grid-template-columns:2.4ch 12px minmax(0,1fr) auto;align-items:center;gap:var(--s1);height:20px;font:var(--fw-body) var(--fs-body)/var(--lh-body) var(--ff-body);letter-spacing:var(--tr-body);--row-hue: var(--txt);--row-rest: .9;--row-flare: color-mix(in srgb, #fff var(--st-attention), var(--row-hue));opacity:var(--row-rest);color:var(--row-hue)}.standings-pos{font-family:var(--f-num);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);line-height:var(--lh-micro);text-transform:var(--tt-micro);color:var(--txt-dim);text-align:right}.standings-mark{display:flex;align-items:center;justify-content:center;color:var(--gold)}.standings-mark-svg{width:11px;height:11px;display:block}.standings-mark.is-destroyed{color:inherit}.standings-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.standings-score{font-family:var(--f-num)}.standings-row.is-ally{--row-hue: var(--ally)}.standings-row.is-enemy{--row-hue: var(--enemy)}.standings-row.is-gone{--row-hue: var(--txt-faint)}.standings-row.is-me{--row-hue: var(--ally);--row-rest: 1;background:color-mix(in srgb,var(--ally) 12%,transparent);border-radius:var(--r-s)}.standings-row.scoreboard-first .standings-score{color:var(--gold)}@keyframes standings-ping-attention{0%{opacity:1;color:var(--row-flare);animation-timing-function:ease-in-out}21.739%{opacity:var(--row-rest);color:var(--row-hue);animation-timing-function:ease-in-out}43.478%{opacity:1;color:var(--row-flare);animation-timing-function:ease-in-out}65.217%{opacity:var(--row-rest);color:var(--row-hue);animation-timing-function:ease-in-out}86.957%{opacity:1;color:var(--row-flare);animation-timing-function:ease-out}to{opacity:var(--row-rest);color:var(--row-hue)}}.standings-row.is-ping-attention{animation:standings-ping-attention 4.6s linear 1}.motion-disabled .standings-row.is-ping-attention{animation:none;opacity:1;color:var(--row-flare)}.standings-footer{display:flex;justify-content:flex-end;padding-top:var(--s1);border-top:1px solid var(--txt-faint)}.standings-footer .rank-progress{width:100%}@media (min-width: 769px) and (max-width: 1440px){.standings{width:190px}}@media (max-width: 768px),(pointer: coarse){.standings{top:calc(76px + var(--sai-top));right:calc(var(--s3) + var(--safe-box-x, 0px));width:168px;gap:var(--s1);padding:var(--s1) var(--s2);font-size:11px}.standings-row{height:17px;font-size:11px}.standings-side-stats{display:none}}@media (max-width: 900px) and (orientation: landscape),(pointer: coarse) and (orientation: landscape){.standings{top:calc(72px + var(--sai-top))}}.round-end{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--edge-t) var(--edge-r) var(--edge-b) var(--edge-l);background:var(--scrim);z-index:var(--z-modal);pointer-events:auto;cursor:default;animation:round-end-in var(--mo-in) both}.round-end__panel{display:flex;flex-direction:column;align-items:center;gap:var(--s4);width:min(560px,100%);max-height:100%;overflow:hidden;padding:var(--s5) var(--s5) var(--s4);text-align:center}.round-end__verdict,.round-end__note,.post-match-nudge,.round-end__countdown{flex-shrink:0}.round-end__score,.round-end__bests,.victory-share{flex-shrink:1;min-height:0;overflow:hidden}@keyframes round-end-in{0%{opacity:0;transform:translateY(var(--mo-in-shift))}to{opacity:1;transform:none}}.round-end.motion-disabled{animation:none}.round-end__verdict{margin:0;font:var(--fw-hero) var(--fs-hero)/var(--lh-hero) var(--f-ui);letter-spacing:var(--tr-hero);color:var(--txt)}.round-end__verdict.is-win{color:var(--ally)}.round-end__verdict.is-loss{color:var(--enemy)}.round-end__verdict.is-neutral{color:var(--txt)}.round-end__note{margin:calc(-1 * var(--s2)) 0 0;font:var(--fw-read) var(--fs-read)/var(--lh-read) var(--f-ui);letter-spacing:var(--tr-read);color:var(--txt-dim)}.round-end__score{display:flex;flex-direction:column;gap:var(--s3);width:100%}.round-end__row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--s2);width:100%}.round-end__row-label{justify-self:start;font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro);color:var(--txt-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-end__row-value{font:var(--fw-title) var(--fs-title)/var(--lh-title) var(--f-num);letter-spacing:var(--tr-title);color:var(--txt);font-variant-numeric:tabular-nums}.round-end__row-unit{font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro);color:var(--txt-dim)}.round-end__bar{grid-column:1 / -1;position:relative;width:100%;height:5px;border-radius:var(--r-pill);overflow:hidden}.round-end__bar-fill{display:block;height:100%;border-radius:var(--r-pill)}.round-end__bar--mine{background:color-mix(in srgb,var(--ally) 20%,transparent)}.round-end__bar--mine .round-end__bar-fill{background:var(--ally)}.round-end__bar--theirs{background:color-mix(in srgb,var(--enemy) 20%,transparent)}.round-end__bar--theirs .round-end__bar-fill{background:var(--enemy)}.round-end__bests{display:flex;flex-direction:column;gap:var(--s2);width:100%;padding-top:var(--s3);border-top:1px solid var(--txt-faint)}.round-end__best{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:var(--s2);width:100%}.round-end__best-label{font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro);color:var(--txt-dim)}.round-end__best-name{justify-self:start;font:var(--fw-read) var(--fs-read)/var(--lh-read) var(--f-ui);letter-spacing:var(--tr-read);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-end__best--mine .round-end__best-name{color:var(--ally)}.round-end__best--theirs .round-end__best-name{color:var(--enemy)}.round-end__best-score{font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value);color:var(--txt);font-variant-numeric:tabular-nums}.round-end__best-unit{font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro);color:var(--txt-dim)}.round-end__countdown{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--s2);width:100%}.round-end__countdown-label,.round-end__countdown-unit,.round-end__countdown-note{font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);text-transform:var(--tt-micro);color:var(--txt-dim)}.round-end__countdown-note{flex-basis:100%}.round-end__countdown-value{font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value);color:var(--txt);font-variant-numeric:tabular-nums}.post-match-nudge{display:flex;flex-direction:column;align-items:center;gap:var(--s3);width:100%;padding-top:var(--s3);border-top:1px solid var(--txt-faint)}.post-match-nudge .pmn-title{font:var(--fw-read) var(--fs-read)/var(--lh-read) var(--f-ui);letter-spacing:var(--tr-read);color:var(--txt)}.post-match-nudge .pmn-actions{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;justify-content:center}.post-match-nudge .pmn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:var(--fw-read) var(--fs-read)/var(--lh-read) var(--f-num);letter-spacing:var(--tr-read);padding:var(--s3) var(--s4);border-radius:var(--r-m);cursor:pointer;transition:all .2s ease}.post-match-nudge .pmn-wishlist{background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 78%,#000000),var(--ally));border:none;color:#041a0f}.post-match-nudge .pmn-wishlist:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--ally) 88%,#000000),color-mix(in srgb,var(--ally) 80%,#ffffff));transform:scale(1.02)}.post-match-nudge .pmn-steam-icon{height:14px;width:auto;opacity:.85}.post-match-nudge .pmn-invite{background:var(--srf-1);border:1px solid var(--brd-strong);color:var(--txt)}.post-match-nudge .pmn-invite:hover{background:var(--srf-2);border-color:var(--brd-strong)}.motion-disabled .post-match-nudge .pmn-wishlist:hover{transform:none}.round-end__share,.victory-share .vs-slot{display:contents}.victory-share{display:flex;flex-direction:column;align-items:stretch;gap:var(--s3);width:100%;padding-top:var(--s3);border-top:1px solid var(--txt-faint)}.victory-share .vs-card{display:flex;flex-direction:column;gap:var(--s3);width:100%;min-height:0}.victory-share .vs-section{display:flex;flex-direction:column;gap:var(--s2);min-height:0}.victory-share .vs-title{font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);color:var(--txt-dim);text-transform:uppercase}.victory-share .vs-video{width:100%;max-height:26vh;min-height:0;border-radius:var(--r-s);background:#000}.victory-share .vs-title,.victory-share .vs-controls,.victory-share .vs-status{flex-shrink:0}.victory-share .vs-controls{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}.victory-share .vs-btn{flex:1 1 auto;padding:var(--s2) var(--s3);border-radius:var(--r-s);background:var(--srf-1);border:1px solid var(--brd-strong);color:var(--txt);font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.victory-share .vs-btn:hover{background:var(--srf-2);border-color:var(--brd-strong)}.victory-share .vs-status{min-height:1em;font:var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--f-ui);letter-spacing:var(--tr-micro);color:var(--txt-dim)}@media (max-height: 480px),(max-width: 480px){.round-end__panel{gap:var(--s3);padding:var(--s4)}.round-end__verdict{font:var(--fw-title) var(--fs-title)/var(--lh-title) var(--f-ui);letter-spacing:var(--tr-title)}}@media (max-height: 480px){.round-end__panel{gap:var(--s2);padding:var(--s3)}.round-end__bests,.round-end__note,.round-end__countdown-note{display:none}.round-end__row-value{font:var(--fw-value) var(--fs-value)/var(--lh-value) var(--f-num);letter-spacing:var(--tr-value)}.round-end__score{gap:var(--s2)}.post-match-nudge,.victory-share{gap:var(--s2);padding-top:var(--s2)}.victory-share .vs-video,.victory-share .vs-title{display:none}.victory-share .vs-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s2)}.victory-share .vs-section{flex:1 1 auto;min-width:0}.victory-share .vs-status{flex:1 0 100%}}.hud-logo,.round-timer{transform:translate(-50%) scale(var(--ui-scale, 1));transform-origin:top center}.sector-conquest-hud{transform:scale(var(--ui-scale, 1));transform-origin:top center}.status-block{transform:scale(var(--ui-scale, 1));transform-origin:top left}.debug-panel{transform:scale(var(--ui-scale, 1));transform-origin:bottom left}.scoreboard{transform:scale(var(--ui-scale, 1));transform-origin:top right}
