@font-face{font-family:Michroma;src:url(/assets/Michroma-Regular.latin-4gS0VCia.woff2)format("woff2");font-display:block}@font-face{font-family:"Exo 2";src:url(/assets/Exo2-Variable.latin-CQ1lLIdm.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Aurebesh;src:url(/assets/Aurebesh-Rodian-CfcLjdSV.woff2)format("woff2");font-display:block}@font-face{font-family:Star Jedi;src:url(/assets/StarJedi-B-S9aies.woff2)format("woff2");font-display:block}:root{--ink:#04060a;--ink-rgb:4, 6, 10;--frost:#e8eef4;--frost-rgb:232, 238, 244;--frost-dim:rgba(var(--frost-rgb), .58);--frost-faint:rgba(var(--frost-rgb), .28);--hairline:rgba(var(--frost-rgb), .16);--accent:#8cd8ff;--accent-rgb:140, 216, 255;--accent-glow:rgba(var(--accent-rgb), .55);--wound-rgb:255, 84, 64;--font-display:"Michroma", "Helvetica Neue", Arial, sans-serif;--font-body:"Exo 2", "Helvetica Neue", Arial, sans-serif;--font-logo:"Star Jedi", "Michroma", sans-serif;--font-aurebesh:"Aurebesh", sans-serif;--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-slow:1.1s;--t-med:.52s;--t-fast:.2s;--letterbox:7.5vh;--gutter:clamp(28px, 7vw, 120px)}html,body{background:var(--ink);height:100%;color:var(--frost);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#game{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0;overflow:hidden}:where(#ui) *{box-sizing:border-box}:where(#ui) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(#ui) input{-webkit-user-select:text;user-select:text}.ui-layer{position:absolute;inset:0}.ui-screen{pointer-events:none;opacity:0;transition:opacity var(--t-med) var(--ease-out);position:absolute;inset:0}.ui-screen.is-shown{opacity:1}.ui-screen.is-shown .ui-interactive{pointer-events:auto}.letterbox{pointer-events:none;position:absolute;inset:0}.letterbox:before,.letterbox:after{content:"";height:var(--letterbox);transition:transform var(--t-slow) var(--ease-in-out);background:#000;position:absolute;left:0;right:0}.letterbox:before{top:0;transform:translateY(-100%)}.letterbox:after{bottom:0;transform:translateY(100%)}.letterbox.is-on:before,.letterbox.is-on:after{transform:none}.curtain{opacity:1;pointer-events:none;transition:opacity 1.6s var(--ease-in-out);background:#000;position:absolute;inset:0}.curtain.is-lifted{opacity:0}.aurebesh{font-family:var(--font-aurebesh);letter-spacing:.35em;color:var(--frost-faint);text-transform:lowercase}.label{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;font-size:11px}.keycap{border:1px solid var(--frost-faint);min-width:26px;height:22px;font-family:var(--font-display);letter-spacing:.2em;color:var(--frost);border-radius:2px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;display:inline-flex}.glyph{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.glyph circle{fill:currentColor;stroke:none}.loading-line{left:50%;bottom:calc(var(--letterbox) + 7vh);background:var(--hairline);width:160px;height:1px;margin-left:-80px;position:absolute;overflow:hidden}.loading-line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:loading-sweep 1.6s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}body.is-playing,body.is-playing #game{cursor:none}.ui-screen:not(.is-shown) *{pointer-events:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}.menu-screen{position:absolute;inset:0}.menu-veil{background:linear-gradient(90deg, rgba(var(--ink-rgb), .86) 0%, rgba(var(--ink-rgb), .62) 30%, rgba(var(--ink-rgb), .2) 50%, transparent 64%), radial-gradient(ellipse at 70% 50%, transparent 40%, rgba(var(--ink-rgb), .45) 100%);position:absolute;inset:0}.menu-screen.is-pause .menu-veil,.menu-screen.is-settings .menu-veil{background:rgba(var(--ink-rgb), .62);-webkit-backdrop-filter:blur(6px)saturate(.6)}.menu-column{left:var(--gutter);width:min(440px,80vw);position:absolute;top:50%;transform:translateY(-46%)}.menu-mark-aurebesh,.menu-heading-aurebesh{opacity:0;animation:menu-rise 1.4s var(--ease-out) .15s both;margin-bottom:18px;font-size:10px}.menu-logo{font-family:var(--font-logo);letter-spacing:.04em;color:var(--frost);text-shadow:0 0 40px rgba(var(--ink-rgb), .6);animation:menu-logo-in 2.2s var(--ease-out) both;margin:0;font-size:clamp(44px,5.6vw,76px);font-weight:400;line-height:.92}.menu-rule{background:var(--accent);width:44px;height:1px;box-shadow:0 0 10px var(--accent-glow);transform-origin:0;animation:menu-rule-in 1.6s var(--ease-out) .5s both;margin:30px 0 34px}.menu-heading-text{font-family:var(--font-display);letter-spacing:.55em;text-transform:uppercase;color:var(--frost);animation:menu-rise 1.2s var(--ease-out) 80ms both;font-size:15px}.menu-items{flex-direction:column;align-items:flex-start;display:flex}.menu-items>*{animation:menu-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 85ms + .26s)}.menu-item{height:46px;font-family:var(--font-display);letter-spacing:.44em;text-transform:uppercase;color:var(--frost-dim);transition:color var(--t-med) var(--ease-out);outline:none;align-items:center;gap:18px;font-size:12px;display:flex}.menu-item-line{background:var(--frost-faint);width:14px;height:1px;transition:width var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}.menu-item:hover,.menu-item:focus-visible{color:var(--frost)}.menu-item:hover .menu-item-line,.menu-item:focus-visible .menu-item-line{background:var(--accent);width:42px;box-shadow:0 0 8px var(--accent-glow)}.menu-item.is-primary{color:var(--frost);margin-top:18px}.menu-item.is-primary .menu-item-line{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.menu-item.is-quiet{color:var(--frost-faint);font-size:10px}.setup-row{border-bottom:1px solid var(--hairline);grid-template-columns:150px 28px 64px 28px;align-items:center;height:48px;display:grid}.setup-label{color:var(--frost-dim)}.setup-arrow{height:100%;font-family:var(--font-body);color:var(--frost-faint);transition:color var(--t-fast) var(--ease-out);font-size:22px;font-weight:200}.setup-arrow:hover{color:var(--accent)}.setup-value{text-align:center;font-family:var(--font-body);letter-spacing:.08em;color:var(--frost);font-variant-numeric:tabular-nums;font-size:20px;font-weight:200}.setup-value.is-ticked{animation:value-tick .42s var(--ease-out)}.name-field{width:300px;margin-top:6px;display:block;position:relative}.name-input{border:0;border-bottom:1px solid var(--frost-faint);width:100%;height:52px;color:var(--frost);caret-color:var(--accent);font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;background:0 0;outline:none;font-size:16px}.name-input::placeholder{color:var(--frost-faint)}.name-underline{background:var(--accent);height:1px;box-shadow:0 0 8px var(--accent-glow);transform-origin:0;transition:transform var(--t-slow) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.name-input:focus+.name-underline{transform:scaleX(1)}.connect-status{height:22px;color:var(--frost-faint);margin-top:12px;font-size:9px}.connect-status.is-failed{color:rgb(var(--wound-rgb))}.pause-aurebesh{margin-bottom:26px;font-size:10px}.settings-panel{left:var(--gutter);top:calc(var(--letterbox) + 6vh);bottom:calc(var(--letterbox) + 4vh);pointer-events:auto;width:min(620px,86vw);animation:menu-rise .9s var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.settings-tabs{border-bottom:1px solid var(--hairline);gap:38px;padding-bottom:18px;display:flex}.settings-tab-button{height:28px;color:var(--frost-faint);transition:color var(--t-med) var(--ease-out);position:relative}.settings-tab-button:after{content:"";background:var(--accent);height:1px;box-shadow:0 0 8px var(--accent-glow);transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:-19px;left:0;right:.42em;transform:scaleX(0)}.settings-tab-button:hover{color:var(--frost-dim)}.settings-tab-button.is-selected{color:var(--frost)}.settings-tab-button.is-selected:after{transform:scaleX(1)}.settings-body{scrollbar-width:thin;scrollbar-color:var(--frost-faint) transparent;flex:1;min-height:0;padding:14px 8px 0 0;overflow-y:auto}.settings-tab{animation:menu-rise .7s var(--ease-out) both}.setting-row{border-bottom:1px solid var(--hairline);grid-template-columns:170px 1fr 56px;align-items:center;gap:18px;height:52px;display:grid}.setting-label{color:var(--frost-dim)}.setting-value{text-align:right;font-family:var(--font-body);color:var(--frost);font-variant-numeric:tabular-nums;font-size:15px;font-weight:300}.slider{--fill:50%;appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:18px}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill), var(--frost-faint) var(--fill));height:1px}.slider::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--fill), var(--frost-faint) var(--fill));height:1px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--frost);width:9px;height:9px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;margin-top:-4px}.slider::-moz-range-thumb{background:var(--frost);width:9px;height:9px;box-shadow:0 0 10px var(--accent-glow);border:0;border-radius:50%}.segments{gap:6px;display:flex}.segment{border:1px solid var(--hairline);height:30px;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--frost-faint);transition:color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);padding:0 16px;font-size:9px}.segment:hover{color:var(--frost-dim)}.segment.is-selected{color:var(--frost);border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .18) inset}.pending-mark{color:var(--accent);opacity:0;transition:opacity var(--t-med) var(--ease-out);justify-self:end;font-size:16px}.pending-mark.is-visible{opacity:1}.bindings{grid-template-columns:1fr 1fr;column-gap:34px;margin-top:10px;display:grid}.binding-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 64px 64px;align-items:center;gap:6px;height:34px;display:grid}.binding-label{font-family:var(--font-body);letter-spacing:.08em;color:var(--frost-dim);font-size:13px;font-weight:300}.bind-cap{border-color:var(--hairline);width:100%;height:24px;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out)}.bind-cap:hover{border-color:var(--frost-faint)}.bind-cap.is-empty{color:var(--frost-faint)}.bind-cap.is-listening{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:listening 1s var(--ease-in-out) infinite alternate}.binding-row.is-displaced .binding-label{animation:displaced 1.6s var(--ease-out)}.settings-foot{justify-content:flex-end;padding:18px 0 8px;display:flex}.text-button{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--frost-faint);transition:color var(--t-fast) var(--ease-out);font-size:9px}.text-button:hover{color:var(--accent)}.settings-actions{padding-top:12px}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes menu-logo-in{0%{opacity:0;letter-spacing:.2em;filter:blur(6px)}to{opacity:1;letter-spacing:.04em;filter:none}}@keyframes menu-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes value-tick{0%{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}}@keyframes listening{0%{box-shadow:0 0 2px var(--accent-glow)}to{box-shadow:0 0 14px var(--accent-glow)}}@keyframes displaced{0%,40%{color:var(--accent)}}.match-ui{pointer-events:none;position:absolute;inset:0}.hud{opacity:0;transition:opacity var(--t-slow) var(--ease-out);position:absolute;inset:0}.match-ui.is-playing .hud.is-alive{opacity:1}.reticle{width:0;height:0;position:absolute;top:50%;left:50%}.reticle-dot{background:var(--frost);width:3px;height:3px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .35), 0 0 6px rgba(var(--frost-rgb), .35);border-radius:50%;position:absolute;top:-1.5px;left:-1.5px}.reticle-arc{opacity:0;width:100px;height:100px;transition:opacity var(--t-med) var(--ease-out);position:absolute;top:-50px;left:-50px;overflow:visible}.reticle-arc.is-shown{opacity:1}.reticle-arc path{fill:none;stroke-linecap:round}.arc-track{stroke:rgba(var(--frost-rgb), .16);stroke-width:1.5px}.arc-fill{stroke:var(--frost);stroke-width:1.5px;filter:drop-shadow(0 0 2px rgba(var(--ink-rgb), .6))}.is-fuel .arc-fill{stroke:rgba(var(--frost-rgb), .85)}.arc-sweet{stroke:#0000;stroke-width:4px}.arc-marker{stroke:var(--frost);stroke-width:6px;stroke-linecap:butt}.arc-marker.is-hidden{display:none}.reticle-arc.is-overheated .arc-fill{stroke:rgb(var(--wound-rgb))}.reticle-arc.is-overheated .arc-sweet{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow))}.hit-marker{opacity:0;position:absolute;top:0;left:0}.hit-tick{background:var(--frost);transform-origin:50% 0;width:1.5px;height:7px;box-shadow:0 0 3px rgba(var(--ink-rgb), .6);position:absolute;top:0;left:-.75px}.hit-tick:first-child{transform:rotate(45deg)translateY(7px)}.hit-tick:nth-child(2){transform:rotate(135deg)translateY(7px)}.hit-tick:nth-child(3){transform:rotate(225deg)translateY(7px)}.hit-tick:nth-child(4){transform:rotate(315deg)translateY(7px)}.hit-marker.is-hit{animation:hit-pop .22s var(--ease-out)}.hit-marker.is-blocked{animation:hit-blocked .26s var(--ease-out)}.hit-marker.is-kill{animation:hit-kill .56s var(--ease-out)}.hit-marker.is-kill .hit-tick{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}@keyframes hit-pop{0%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1)}}@keyframes hit-blocked{0%{opacity:.4;transform:scale(.8)}to{opacity:0;transform:scale(.8)}}@keyframes hit-kill{0%{opacity:1;transform:scale(1.9)}60%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.damage-ring{width:0;height:0;position:absolute;top:50%;left:50%}.damage-arc{opacity:0;background:conic-gradient(from -16deg, rgba(var(--wound-rgb), .85), rgba(var(--wound-rgb), .85) 32deg, transparent 32deg);width:220px;height:220px;filter:drop-shadow(0 0 6px rgba(var(--wound-rgb), .8));border-radius:50%;position:absolute;top:-110px;left:-110px;-webkit-mask:radial-gradient(circle,#0000 104px,#000 105px 108px,#0000 109px);mask:radial-gradient(circle,#0000 104px,#000 105px 108px,#0000 109px)}.low-health{opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(#0000 48%,#46060473 78%,#280202d9 100%);position:absolute;inset:0}.low-health.is-critical{animation:heartbeat 1.15s var(--ease-in-out) infinite}@keyframes heartbeat{0%,to{filter:brightness()}12%{filter:brightness(1.5)}24%{filter:brightness(1.05)}34%{filter:brightness(1.35)}}.damage-flash{opacity:0;background:radial-gradient(ellipse at center, transparent 55%, rgba(var(--wound-rgb), .22) 100%);position:absolute;inset:0}.damage-flash.is-flashing{animation:damage-flash .38s var(--ease-out)}@keyframes damage-flash{0%{opacity:1}to{opacity:0}}.hud-vitals{flex-direction:column;align-items:center;gap:6px;width:260px;margin-left:-130px;display:flex;position:absolute;bottom:38px;left:50%}.bar{width:100%;height:2px;position:relative}.bar-track,.bar-fill,.bar-trail{transform-origin:0;position:absolute;inset:0}.bar-track{background:rgba(var(--frost-rgb), .16);box-shadow:0 0 0 .5px rgba(var(--ink-rgb), .25)}.bar-trail{background:rgba(var(--frost-rgb), .5);transition:transform .7s var(--ease-in-out) .18s}.bar-fill{background:var(--frost);box-shadow:0 0 6px rgba(var(--frost-rgb), .3);transition:transform .12s linear}.bar.is-health{height:3px}.bar.is-health.is-critical .bar-fill{background:rgb(var(--wound-rgb));box-shadow:0 0 8px rgba(var(--wound-rgb), .6)}.bar.is-mana{opacity:0;width:76%;height:1.5px;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);transform:translateY(-3px)}.bar.is-mana.is-shown{opacity:1;transform:none}.bar.is-mana .bar-fill{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.bar.is-mana.is-exhausted .bar-fill{animation:.5s steps(2,jump-none) infinite exhausted}@keyframes exhausted{50%{opacity:.35}}.dash-pips{opacity:0;height:7px;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);gap:9px;margin-bottom:4px;display:flex;transform:translateY(4px)}.dash-pips.is-shown{opacity:1;transform:none}.dash-pip{border:1px solid var(--frost-faint);width:6px;height:6px;position:relative;transform:rotate(45deg)}.dash-pip.is-hidden{display:none}.dash-pip-fill{background:var(--frost-dim);position:absolute;inset:1px;transform:scale(0)}.dash-pip.is-ready{border-color:var(--frost)}.dash-pip.is-ready .dash-pip-fill{background:var(--frost)}.hud-abilities{gap:14px;display:flex;position:absolute;bottom:30px;right:36px}.ability-slot{width:46px;height:46px;color:rgba(var(--frost-rgb), .32);transition:color var(--t-med) var(--ease-out);position:relative}.ability-slot.is-ready{color:var(--frost)}.ability-slot.is-active{color:var(--accent)}.ability-ring{position:absolute;inset:0;transform:rotate(-90deg)}.ability-ring circle{fill:none;stroke-width:1px}.ability-track{stroke:rgba(var(--frost-rgb), .14)}.ability-sweep{stroke:rgba(var(--frost-rgb), .55)}.ability-slot.is-ready .ability-sweep{stroke:rgba(var(--frost-rgb), .38)}.ability-slot.is-active .ability-sweep{stroke:var(--accent);filter:drop-shadow(0 0 3px var(--accent-glow))}.ability-glyph{width:22px;height:22px;filter:drop-shadow(0 0 3px rgba(var(--ink-rgb), .7));position:absolute;top:12px;left:12px}.ability-key{min-width:0;height:auto;color:var(--frost-faint);border:0;padding:0;font-size:8px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.ability-slot.is-refreshed{animation:ability-ready .64s var(--ease-out)}@keyframes ability-ready{0%{filter:drop-shadow(0 0 10px var(--accent-glow));color:var(--accent)}}.scoreboard{opacity:0;transition:opacity .26s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.scoreboard.is-open{opacity:1}.score-panel{background:linear-gradient(180deg, rgba(var(--ink-rgb), .62), rgba(var(--ink-rgb), .48));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);width:min(640px,92vw);transition:transform .3s var(--ease-out);padding:26px 34px 30px;transform:translateY(8px)}.scoreboard.is-open .score-panel{transform:none}.score-title{justify-content:space-between;align-items:baseline;padding-bottom:14px;font-size:10px;display:flex}.score-count{font-family:var(--font-body);color:var(--frost-faint);font-size:13px;font-weight:200}.score-row{border-bottom:1px solid rgba(var(--frost-rgb), .07);grid-template-columns:1fr 150px 46px 46px 56px;align-items:center;height:34px;display:grid;position:relative}.score-row.is-head{border-bottom-color:var(--hairline);height:24px;font-family:var(--font-display);letter-spacing:.3em;color:var(--frost-faint);font-size:8px}.score-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--frost-dim);font-size:11px;overflow:hidden}.score-hero{font-family:var(--font-body);letter-spacing:.1em;color:var(--frost-faint);font-size:11px;font-weight:300}.score-num{text-align:right;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--frost);font-size:15px;font-weight:300}.score-row.is-head .score-num{font-family:var(--font-display);color:var(--frost-faint);font-size:8px}.score-num.is-ping{color:var(--frost-faint);font-size:12px}.score-row.is-bot .score-name{color:var(--frost-faint)}.score-row.is-local{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), transparent 70%)}.score-row.is-local:before{content:"";background:var(--accent);width:1.5px;box-shadow:0 0 8px var(--accent-glow);position:absolute;top:9px;bottom:9px;left:-12px}.score-row.is-local .score-name{color:var(--frost)}.oob,.death{opacity:0;visibility:hidden;transition:opacity .9s var(--ease-out), visibility 0s linear .9s;position:absolute;inset:0}.oob.is-active,.death.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--ease-out), visibility 0s}.oob-wash,.death-wash{position:absolute;inset:0}.oob-wash{-webkit-backdrop-filter:grayscale(.92)contrast(1.08)brightness(.78);background:radial-gradient(ellipse at center, rgba(var(--ink-rgb), .05) 30%, rgba(var(--ink-rgb), .78) 100%)}.death-wash{-webkit-backdrop-filter:grayscale(.7)brightness(.55)blur(1.5px);background:radial-gradient(ellipse at center, rgba(var(--ink-rgb), .1) 25%, rgba(var(--ink-rgb), .82) 100%)}.oob-center,.death-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.oob-aurebesh,.death-aurebesh{margin-bottom:6px;font-size:10px}.countdown{font-family:var(--font-body);letter-spacing:-.02em;color:var(--frost);font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(var(--ink-rgb), .5);font-size:clamp(110px,17vh,190px);font-weight:100;line-height:1}.countdown.is-small{font-size:clamp(72px,11vh,120px)}.countdown.is-ticking{animation:count-tick 1s var(--ease-out)}@keyframes count-tick{0%{opacity:.35;filter:blur(2px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.oob-line{color:var(--frost-dim);margin-top:12px}.death-actions{gap:40px;margin-top:22px;display:flex}.death-action{color:var(--frost-dim);align-items:center;gap:12px;display:inline-flex}.death-action .label{font-size:9px}.match-ui .death-action.ui-interactive{pointer-events:auto}.hero-select{pointer-events:none;animation:hero-select-in 1.2s var(--ease-out) both;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.hero-select.is-picked{opacity:0}.hero-select-veil{pointer-events:auto;background:linear-gradient(0deg, rgba(var(--ink-rgb), .7) 0%, transparent 32%), radial-gradient(ellipse at 50% 55%, transparent 45%, rgba(var(--ink-rgb), .5) 100%);position:absolute;inset:0}.hero-zones{position:absolute;inset:0}.hero-zone{pointer-events:auto;position:absolute}.hero-select.is-picked .hero-zone,.hero-select.is-picked .hero-select-veil{pointer-events:none}.hero-card{left:0;right:0;bottom:calc(var(--letterbox) + 3vh);flex-direction:column;align-items:center;display:flex;position:absolute}.hero-card.is-changing .hero-card-name,.hero-card.is-changing .hero-card-kit{animation:card-swap .7s var(--ease-out) both}.hero-card.is-changing .hero-card-kit{animation-delay:80ms}.hero-card-name{font-family:var(--font-display);letter-spacing:.55em;text-transform:uppercase;color:var(--frost);text-shadow:0 0 24px rgba(var(--ink-rgb), .7);margin-right:-.55em;font-size:clamp(15px,1.6vw,21px)}.hero-card-kit{align-items:center;gap:22px;margin-top:16px;display:flex}.hero-ability{color:var(--frost);flex-direction:column;align-items:center;gap:8px;display:flex}.hero-ability-glyph{width:30px;height:30px;filter:drop-shadow(0 0 4px rgba(var(--ink-rgb), .8))}.hero-ability-key{min-width:0;height:auto;color:var(--frost-dim);border:0;padding:0;font-size:9px}.hero-card-divider{background:var(--hairline);width:1px;height:30px}.profile{width:46px;height:46px;overflow:visible}.profile-frame{fill:none;stroke:var(--hairline);stroke-width:.8px}.profile-spoke{stroke:var(--hairline);stroke-width:.6px}.profile-shape{fill:rgba(var(--accent-rgb), .16);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--accent-glow));transition:all .6s var(--ease-out)}.hero-pips{left:0;right:0;bottom:calc(var(--letterbox) + 2vh);justify-content:center;gap:10px;display:flex;position:absolute}.hero-pip{background:var(--frost-faint);width:14px;height:1px;transition:width var(--t-med) var(--ease-out), background var(--t-med) var(--ease-out)}.hero-pip.is-focused{background:var(--accent);width:30px;box-shadow:0 0 6px var(--accent-glow)}@keyframes hero-select-in{0%{opacity:0}}@keyframes card-swap{0%{opacity:0;letter-spacing:.75em;transform:translateY(6px)}}.loading{position:absolute;inset:0}.match-ui:not(.is-playing) .oob,.match-ui:not(.is-playing) .death{opacity:0;visibility:hidden}
