*{box-sizing:border-box}:root{--hud-scale:1}body{background:#f4eefb;margin:0;overflow:hidden}#game-root{width:100vw;height:100vh;position:relative}#game-container canvas{display:block}#hud{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,Consolas,monospace;font-size:calc(13px * var(--hud-scale));color:#f4eefb;flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;position:absolute;inset:0}#hud-fps{font-size:calc(10px * var(--hud-scale));font-variant-numeric:tabular-nums;color:#9fe3d0;opacity:.8;position:absolute;top:10px;left:50%;transform:translate(-50%)translateY(34px)}#hud-objective{border-color:#ffe29a73;flex-direction:column;gap:5px;width:min(440px,74vw);padding:9px 13px;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}#hud-objective-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}#hud-objective-title{font-size:calc(13px * var(--hud-scale));letter-spacing:.05em;text-transform:uppercase;color:#ffe29a;font-weight:700}#hud-objective-count{font-size:calc(10px * var(--hud-scale));font-variant-numeric:tabular-nums;opacity:.7}#hud-objective-instruction{font-size:calc(11.5px * var(--hud-scale));line-height:1.35}#hud-objective-detail{font-size:calc(10px * var(--hud-scale));color:#c9b8e0e6;line-height:1.45}#hud-objective-track{background:#ffe29a2e;border-radius:2px;height:3px;overflow:hidden}#hud-objective-fill{background:#ffe29a;width:0%;height:100%;transition:width .16s ease-out;display:block}.menu-settings{flex-direction:column;gap:6px;max-height:52vh;padding-right:6px;display:flex;overflow-y:auto}.menu-subhead{letter-spacing:.14em;text-transform:uppercase;color:#c9a7eb;border-bottom:1px solid #c9a7eb40;margin:10px 0 2px;padding-bottom:4px;font-size:10px}.menu-settings .menu-subhead:first-child{margin-top:0}.hud-panel{-webkit-backdrop-filter:blur(6px);letter-spacing:.02em;background:linear-gradient(#e9dcfa12 0%,#e9dcfa00 46%),#2a1e3abd;border:1px solid #c9a7eb4d;border-radius:4px;padding:4px 8px;line-height:1;animation:.4s ease-out both hud-slide-in;position:relative;box-shadow:inset 0 1px #e9dcfa17}:root[data-reduce-motion] .hud-panel{animation:none}.hud-glyph{width:calc(13px * var(--hud-scale));height:calc(13px * var(--hud-scale));background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hud-glyph-lg{width:calc(22px * var(--hud-scale));height:calc(15px * var(--hud-scale))}@keyframes hud-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#hud-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}#hud-top-left,#hud-top-right{flex-shrink:0;align-items:flex-start;gap:4px;display:flex}#hud-top-center{flex-shrink:1;min-width:0}@media (width<=560px){#hud{padding:6px 8px}#hud-top{flex-wrap:wrap}#hud-top-center{flex-basis:100%;order:3;justify-content:center;display:flex}#hud-range-column{max-width:46vw}#hud-bottom{flex-wrap:wrap}#minimap{max-width:26vw;max-height:26vw}#hud-leaderboard{max-width:40vw}}#hud-threat{flex-direction:column;gap:3px;min-width:118px;padding:5px 8px;display:flex}#hud-threat-zone{font-size:calc(11px * var(--hud-scale));text-transform:uppercase;letter-spacing:.07em;align-items:baseline;gap:6px;font-weight:700;display:flex}#hud-threat-count{font-variant-numeric:tabular-nums;opacity:.85}#hud-threat-meta{font-size:calc(9px * var(--hud-scale));letter-spacing:.05em;color:#c9b8e0d9;align-items:center;gap:8px;display:flex}#hud-threat-clock{font-variant-numeric:tabular-nums;font-weight:600}#hud-threat-place{text-transform:uppercase;align-items:center;gap:4px;min-width:0;display:inline-flex}#hud-place-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}#hud-place-glyph{width:calc(11px * var(--hud-scale));height:calc(11px * var(--hud-scale));opacity:.75}.hud-threat-idle{color:#9fe3d0;border-color:#9fe3d04d}.hud-threat-warning{color:#ffe29a;border-color:#ffe29a80;animation:1s ease-in-out infinite shrink-warn}@keyframes shrink-warn{0%,to{opacity:1}50%{opacity:.45}}:root[data-reduce-motion] .hud-threat-warning{animation:none}.hud-threat-active{color:#ffb570;border-color:#ffb57073}.hud-threat-done{color:#ff8fa3;border-color:#ff8fa373}#hud-status{align-items:center;gap:5px;margin-top:4px;padding:3px 7px;display:flex}#hud-status-effects{gap:4px;display:flex}.hud-status-chip{font-size:calc(9.5px * var(--hud-scale));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;background:#2a1e3a99;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.hud-status-harm{color:#ff8fa3;border-left-color:#ff8fa3}.hud-status-shield{color:#9fdcff;border-left-color:#9fdcff}.hud-status-speed{color:#9fe3d0;border-left-color:#9fe3d0}.hud-status-damage{color:#ffe29a;border-left-color:#ffe29a}#hud-streak{font-weight:700;font-size:calc(11px * var(--hud-scale));justify-content:center;min-width:34px}.hud-streak-warm{color:#ffe29a;border-left-color:#ffe29a}.hud-streak-hot{color:#ffb570;background:#5a341e8c;border-left-color:#ffb570}.hud-streak-blazing{color:#fff0d0;background:#783418b3;border-left-color:#ff7a4d;animation:1.1s ease-in-out infinite streak-pulse}@keyframes streak-pulse{0%,to{box-shadow:0 0 #ff7a4d00}50%{box-shadow:0 0 7px #ff7a4dbf}}:root[data-reduce-motion] .hud-streak-blazing{animation:none}#hud-health{align-items:center;gap:6px;padding:4px 8px;display:flex}#hud-health-bar{background:#ffe0e633;border-radius:4px;flex-shrink:0;width:100px;height:8px;position:relative;overflow:hidden}#hud-health-fill{background:#ff8fa3;border-radius:4px;width:100%;transition:width .12s ease-out;position:absolute;inset:0}#hud-health-fill.hp-warn{background:#ffb570}#hud-health-fill.hp-critical{background:#ef7c7c}#hud-rail{align-items:stretch;gap:0;padding:3px 4px;display:flex}.hud-chip{align-items:center;gap:6px;padding:3px 9px;line-height:1;transition:color .15s ease-out;display:flex}.hud-chip+.hud-chip{border-left:1px solid #c9a7eb2e;position:relative}.hud-chip+.hud-chip:before{content:"";background:#c9a7eb73;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-2.5px;box-shadow:inset 0 1px #ffffff59}.hud-key{opacity:.55;letter-spacing:.04em;font-size:.72em}#hud-equip-count{font-size:calc(10px * var(--hud-scale));font-variant-numeric:tabular-nums;font-weight:700}#hud-equipment{color:#c9a7eb}#hud-dash{color:#9fe3d099;border-color:#9fe3d040;align-items:center;gap:8px;transition:color .15s ease-out,border-color .15s ease-out;display:flex}#hud-dash-track{background:#9fe3d02e;border-radius:3px;width:54px;height:6px;position:relative;overflow:hidden}#hud-dash-fill{background:#6fbfa8;border-radius:3px;width:0%;transition:width 90ms linear;position:absolute;inset:0}#hud-dash-key{opacity:.55;letter-spacing:.04em;font-size:.72em}#hud-dash.hud-dash-ready{color:#9fe3d0;text-shadow:0 0 8px #9fe3d080}#hud-dash.hud-dash-ready #hud-dash-fill{background:#9fe3d0}#hud-light{align-items:center;gap:6px;display:flex}#hud-light-key{opacity:.55;letter-spacing:.04em;font-size:.72em}#hud-light.hud-light-on{color:#ffdf9a;text-shadow:0 0 8px #ffdf9a73}#hud-light.hud-light-off{color:#7d8fa8;text-shadow:none}#hud-dash.dash-just-ready{animation:.45s ease-out dash-ready-flash}@keyframes dash-ready-flash{0%{text-shadow:0 0 #9fe3d000}30%{text-shadow:0 0 14px #9fe3d0f2}to{text-shadow:0 0 8px #9fe3d080}}:root[data-reduce-motion] #hud-dash.dash-just-ready{animation:none}#hud-health-fill.hp-critical{animation:.85s ease-in-out infinite hp-heartbeat}:root[data-reduce-motion] #hud-health-fill.hp-critical{animation:none}@keyframes hp-heartbeat{0%,to{opacity:1}50%{opacity:.45}}#hud-shield-fill{opacity:.7;background:#7cc8ef;border-radius:4px;height:100%;display:none;position:absolute;top:0;right:0}#hud-health-text{font-size:calc(12px * var(--hud-scale));font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-weight:700}#hud-health-lives{font-size:calc(9px * var(--hud-scale));color:#ff8fa3;letter-spacing:.04em;align-items:center;gap:3px;font-weight:700;display:inline-flex}.life-pip{background:#ff8fa3;border-radius:1px;width:6px;height:6px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #1a0a2e59}#hud-weapon{flex-direction:column;align-items:flex-end;gap:3px;padding:4px 8px;display:flex;position:relative}#hud-weapon-main{align-items:center;gap:7px;display:flex}#hud-weapon-icon{filter:drop-shadow(0 0 4px #00000080)}#hud-weapon-name{text-transform:uppercase;font-weight:700;font-size:calc(10px * var(--hud-scale));letter-spacing:.06em;color:#ffe29a}#hud-weapon-ammo{font-size:calc(10px * var(--hud-scale));color:#a0e8ff;letter-spacing:.5px;margin-left:auto;font-weight:700}#hud-weapon-ammo.reloading{color:#ffd24a}#hud-weapon-ammo.ammo-dry{color:#ff6b6b}#hud-weapon-charges{align-items:center;gap:3px;display:inline-flex}.charge-pip{background:#59f2ff;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 6px #59f2ffbf}.charge-spent{box-shadow:none;outline-offset:-1px;background:0 0;outline:1px solid #59f2ff59}#hud-weapon-stats{font-size:calc(9px * var(--hud-scale));color:#f4eefbb8;white-space:nowrap;opacity:0;pointer-events:none;background:#2a1e3acc;border-radius:3px;margin-top:3px;padding:2px 6px;position:absolute;top:100%;right:0}.weapon-stats-flash{animation:2.4s ease-out forwards weapon-stats-show}@keyframes weapon-stats-show{0%{opacity:0;transform:translateY(-3px)}8%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}:root[data-reduce-motion] .weapon-stats-flash{animation:2.4s step-end forwards weapon-stats-show}#hud-weapon-holster{font-size:calc(9px * var(--hud-scale));color:#ffe29abf;white-space:nowrap}#hud-kill-feed{opacity:.32;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;max-height:46vh;transition:opacity .6s ease-out;display:flex;position:absolute;top:62px;left:12px;overflow:hidden}#hud-kill-feed.kill-feed-active{opacity:1;transition:opacity .12s ease-out}.kill-feed-entry{-webkit-backdrop-filter:blur(4px);font-size:calc(9.5px * var(--hud-scale));white-space:nowrap;background:#2a1e3aa8;border-left:2px solid #c9a7eb4d;border-radius:0 3px 3px 0;align-items:baseline;gap:5px;padding:2px 8px;animation:.22s ease-out kill-feed-in;display:flex}.kill-feed-entry.kill-feed-new{background:#3a2c55bf;border-left-color:#ffe29a}.kill-feed-entry.kill-feed-you{background:#263e42c7;border-left-color:#9fe3d0}.kill-feed-entry.kill-feed-you .kf-killer{color:#d8f5ec}.kf-killer{color:#f4eefb;font-weight:700}.kf-arrow{color:#c9a7ebb3;font-size:calc(8.5px * var(--hud-scale))}.kf-victim{color:#ff8fa3;font-weight:600}.kf-weapon{opacity:.85;color:#e9dcfae6;width:12px;height:12px}@keyframes kill-feed-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}:root[data-reduce-motion] .kill-feed-entry{animation:none}#hud-bottom{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}#hud-bottom-left{flex-shrink:0;align-items:flex-end;gap:4px;display:flex}#hud-bottom-center{flex-shrink:1;min-width:0}#hud-bottom-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}#hud-rail{animation-name:hud-slide-up}#hud-leaderboard{animation-name:hud-slide-up;animation-delay:.1s}@keyframes hud-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#hud-buffs{justify-content:center;gap:4px;display:flex}.buff-bar{border-color:var(--buff-color,#c9a7eb4d);width:90px;height:16px;padding:0;position:relative;overflow:hidden}.buff-fill{opacity:.3;border-radius:5px;position:absolute;inset:0}.buff-label{height:100%;font-size:calc(8px * var(--hud-scale));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:flex;position:relative}#hud-leaderboard{font-size:calc(10px * var(--hud-scale));font-variant-numeric:tabular-nums;min-width:100px;padding:4px 8px}.lb-row{align-items:center;gap:5px;padding:1px 0;display:flex}.lb-row+.lb-row{border-top:1px solid #c9a7eb1a}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-kills{text-align:right;min-width:14px;font-weight:700}.lb-lives{color:#ff8fa3;font-size:calc(8px * var(--hud-scale));letter-spacing:1px}.lb-row.lb-you,.lb-row.lb-you .lb-kills{color:#35e0ff}.lb-row.lb-dead{opacity:.3;text-decoration:line-through}#fog{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}#player-banner{z-index:12;font-family:ui-monospace,Consolas,monospace;font-size:calc(12px * var(--hud-scale));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 9px;font-weight:700;transition:opacity 50ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #120c1f8c}#player-banner:after{content:"";opacity:.9;border-top:5px solid;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:100%;left:50%;transform:translate(-50%)}#player-banner.hidden{display:none}#player-banner.banner-neutral{color:#e8ddf6;background:#2f2545f0;border:1px solid #c9a7eb73}#player-banner.banner-good{color:#9fe3d0;background:#2b4a3df0;border:1px solid #9fe3d08c}#player-banner.banner-bad{color:#ffb3ba;background:#4d2733f0;border:1px solid #ffb3ba80}#damage-vignette{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dmg-edge{opacity:0;will-change:opacity;transition:opacity .5s ease-out;position:absolute}.dmg-top{background:linear-gradient(#dc28288c,#0000);height:32%;top:0;left:0;right:0}.dmg-bottom{background:linear-gradient(#0000,#dc28288c);height:32%;bottom:0;left:0;right:0}.dmg-left{background:linear-gradient(90deg,#dc28288c,#0000);width:24%;top:0;bottom:0;left:0}.dmg-right{background:linear-gradient(270deg,#dc28288c,#0000);width:24%;top:0;bottom:0;right:0}#minimap{-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#2a1e3a99;border:1px solid #c9a7eb4d;border-radius:6px;flex-shrink:0;width:180px;height:180px;display:block}#round-over-overlay{z-index:15;color:#f4eefb;text-align:center;-webkit-backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-line;background:#1a0a2eb3;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:ui-monospace,Consolas,monospace;font-size:28px;display:flex;position:absolute;inset:0}#round-over-overlay.hidden{display:none}#toast{z-index:20;color:#0b2e35;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;background:#35e0ff;border-radius:999px;padding:8px 20px;font-family:ui-monospace,Consolas,monospace;font-size:14px;font-weight:700;animation:.25s ease-out ctw-toast-pop;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #35e0ff66}:root[data-reduce-motion] #toast{animation:none}#toast.hidden{display:none}@keyframes ctw-toast-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}#main-menu{z-index:25;-webkit-backdrop-filter:blur(8px);color:#f4eefb;background:#1a0a2ed9;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,monospace;display:flex;position:absolute;inset:0}#main-menu.hidden{display:none}.menu-card{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;padding:32px 40px;display:flex}.menu-logo{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.menu-logo-gears{opacity:.85;pointer-events:none;flex:none;width:74px;height:52px}.menu-logo .menu-title{text-align:left;width:auto}.logo-gear-big{animation:24s linear infinite logo-spin}.logo-gear-small{animation:15s linear infinite logo-spin-rev}@keyframes logo-spin{to{transform:rotate(360deg)}}@keyframes logo-spin-rev{to{transform:rotate(-360deg)}}:root[data-reduce-motion] .logo-gear-big,:root[data-reduce-motion] .logo-gear-small{animation:none}.menu-title{z-index:1;letter-spacing:.12em;text-align:center;color:#9fe3d0;text-shadow:0 2px 12px #9fe3d04d;margin:0;font-size:36px;font-weight:800;line-height:1.1;position:relative}.menu-subtitle{letter-spacing:.3em;color:#c9a7eb;font-size:20px;font-weight:600}.menu-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #c9a7eb4d;border-radius:6px;padding:10px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.menu-btn:active{transform:scale(.97)}.menu-btn-primary{color:#9fe3d0;background:#9fe3d033;border-color:#9fe3d066}.menu-btn-primary:hover{background:#9fe3d059}.menu-btn-danger{color:#ef7c7c;background:#ef7c7c26;border-color:#ef7c7c4d;margin-top:8px;padding:6px 16px;font-size:10px}.menu-btn-danger:hover{background:#ef7c7c4d}.menu-tabs{gap:2px;width:100%;display:flex}.menu-tab{letter-spacing:.06em;text-transform:uppercase;color:#f4eefb80;cursor:pointer;background:#2a1e3a80;border:1px solid #c9a7eb26;border-radius:4px 4px 0 0;flex:1;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.menu-tab:hover{color:#f4eefbcc}.menu-tab-active{color:#f4eefb;background:#2a1e3ab8;border-color:#c9a7eb4d #c9a7eb4d #0000}.menu-panel{background:#2a1e3ab8;border:1px solid #c9a7eb4d;border-top:none;border-radius:0 0 6px 6px;width:100%;padding:16px}.menu-panel.hidden{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{color:#35e0ff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:#f4eefb80;font-size:9px}.settings-list{flex-direction:column;gap:12px;display:flex}.setting-row{align-items:center;gap:8px;display:flex}.setting-row label{text-transform:uppercase;letter-spacing:.04em;color:#f4eefbb3;min-width:100px;font-size:11px;font-weight:600}.setting-row input[type=range]{accent-color:#9fe3d0;flex:1;height:4px}.setting-row input[type=checkbox]{accent-color:#9fe3d0;width:16px;height:16px}.setting-value{font-variant-numeric:tabular-nums;text-align:right;color:#f4eefb80;min-width:32px;font-size:10px}.menu-heading{letter-spacing:3px;color:#c7a7eb;margin:0 0 14px;font-size:20px}.menu-note{color:#a99ec2;margin:0 0 14px;font-size:12px;line-height:1.5}.menu-error{color:#ffb3c1;background:#ff8fa31f;border:1px solid #ff8fa359;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5}.menu-mode{text-align:left;color:#f4eefb;cursor:pointer;background:#c7a7eb12;border:1px solid #c7a7eb4d;border-radius:8px;flex-direction:column;gap:4px;width:100%;margin-bottom:10px;padding:12px 14px;font-family:inherit;display:flex}.menu-mode:hover{background:#c7a7eb29;border-color:#c7a7eb99}.menu-mode-name{letter-spacing:2px;font-size:15px}.menu-mode-blurb{color:#a99ec2;font-size:12px}.menu-input{box-sizing:border-box;color:#f4eefb;background:#1a0a2e99;border:1px solid #c7a7eb66;border-radius:6px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:15px}.menu-input:focus{border-color:#9fe3d0;outline:none}.menu-profile{color:#a99ec2;margin-top:12px;font-size:12px}.menu-link{color:#9fe3d0;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.menu-row{color:#d6cce8;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.menu-row input[type=range]{flex:1}.menu-binds{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.menu-bind-row{color:#d6cce8;align-items:center;gap:10px;font-size:12px;display:flex}.menu-bind-label{flex-direction:column;flex:1;min-width:0;display:flex}.menu-bind-label em{color:#c9b8e0b3;font-size:9.5px;font-style:normal}.menu-bind-key{color:#e8dcf6;min-width:72px;font:inherit;cursor:pointer;pointer-events:auto;background:#241833;border:1px solid #4a3a63;border-radius:3px;margin-left:auto;padding:3px 8px;font-size:11px}.menu-bind-key:hover{border-color:#8a74b8}.menu-bind-key.menu-bind-listening{color:#ffe29a;background:#3a2c55e6;border-color:#ffe29a}.menu-choice{gap:3px;margin-left:auto;display:flex}.menu-choice-btn{color:#e8dcf6;font:inherit;cursor:pointer;background:#241833;border:1px solid #4a3a63;border-radius:3px;padding:3px 9px;font-size:12px}.menu-choice-btn:hover{background:#31214a}.menu-choice-on{color:#ffe29a;background:#4a3a63;border-color:#8a74b8}.menu-choice-btn:focus-visible{outline-offset:1px;outline:2px solid #8a74b8}.menu-help{color:#d6cce8;text-align:left;font-size:12px;line-height:1.6}.menu-help p{margin:0 0 10px}.menu-slots{margin:0 0 14px;padding:0;list-style:none}.menu-slot{color:#f4eefb;background:#c7a7eb14;border-radius:5px;justify-content:space-between;margin-bottom:4px;padding:7px 10px;font-size:13px;display:flex}.menu-slot-empty{color:#6f6486;background:#c7a7eb08}.menu-slot-tag{letter-spacing:1px;color:#9fe3d0;font-size:11px}.menu-btn-danger{color:#ffb3c1;border-color:#ff8fa366}#main-menu .hidden{display:none}#main-menu .menu-panel{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:12px;padding:12px;display:flex}#main-menu .menu-stat{flex-direction:column;align-items:center;gap:2px;min-width:56px;display:flex}#main-menu .menu-stat b{color:#9fe3d0;font-size:17px}#main-menu .menu-stat span{letter-spacing:1px;color:#a99ec2;font-size:9px}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;min-height:150px;margin:4px 0 14px;display:grid}.podium-slot{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards podium-rise;animation-delay:var(--reveal,0s);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex}.podium-empty{opacity:1;animation:none}@keyframes podium-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:root[data-reduce-motion] .podium-slot{animation-duration:10ms;transform:none}.podium-figure{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.podium-place{color:#ffe29a;font-size:20px;font-weight:700;line-height:1}.podium-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:11px;font-weight:700;overflow:hidden}.podium-you{color:#9fe3d0}.podium-kills{opacity:.7;letter-spacing:.06em;font-size:9px}.podium-lives{color:#ff8fa3;letter-spacing:1px;font-size:10px}.podium-block{width:100%;height:var(--h,50px);background:linear-gradient(#e9dcfa29 0%,#e9dcfa00 40%),#2a1e3aeb;border:1px solid #c9a7eb59;border-bottom:none;border-radius:3px 3px 0 0;box-shadow:inset 0 1px #e9dcfa38}.podium-block-1{border-color:#ffe29a8c}.scoreboard{flex-direction:column;gap:2px;max-height:30vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.score-row{font-variant-numeric:tabular-nums;border-radius:3px;grid-template-columns:22px 1fr 28px 52px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:grid}.score-head{letter-spacing:.1em;color:#c9b8e0;opacity:.75;font-size:9px}.score-row:not(.score-head){background:#2a1e3a80}.score-you{color:#9fe3d0;background:#9fe3d024}.score-out{opacity:.5}.score-kills{text-align:right}.score-lives{text-align:right;color:#ff8fa3;letter-spacing:1px}.score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medal-gold{--medal:#f2c85c;--medal-dim:#f2c85c66}.medal-silver{--medal:#cfd6e4;--medal-dim:#cfd6e459}.medal-bronze{--medal:#c9834a;--medal-dim:#c9834a59}.medal-none{--medal:#c9a7eb;--medal-dim:#c9a7eb40}.podium-slot .podium-place{color:var(--medal)}.podium-slot .podium-block{border-color:var(--medal-dim);box-shadow:inset 0 1px 0 var(--medal-dim), inset 0 3px 12px -6px var(--medal)}.medal-gold .podium-block{border-top-color:var(--medal);box-shadow:inset 0 2px 0 var(--medal), inset 0 6px 18px -8px var(--medal), 0 0 18px -4px var(--medal-dim)}.medal-gold .podium-place{text-shadow:0 0 10px var(--medal-dim)}.scoreboard .medal-gold .score-place,.scoreboard .medal-silver .score-place,.scoreboard .medal-bronze .score-place{color:var(--medal);font-weight:700}.scoreboard .medal-gold,.scoreboard .medal-silver,.scoreboard .medal-bronze{border-left:2px solid var(--medal-dim)}.menu-card{background:linear-gradient(#e9dcfa12 0%,#e9dcfa00 38%),#2a1e3a8c;border:1px solid #c9a7eb38;border-radius:4px;position:relative;box-shadow:inset 0 1px #e9dcfa1a}.menu-card:before,.menu-card:after{content:"";pointer-events:none;border:0 solid #c9a7eb66;width:22px;height:22px;position:absolute}.menu-card:before{border-top-width:2px;border-left-width:2px;top:6px;left:6px}.menu-card:after{border-bottom-width:2px;border-right-width:2px;bottom:6px;right:6px}.menu-title,.menu-heading{width:100%;padding-bottom:14px;position:relative}.menu-title:after,.menu-heading:after{content:"";background:#c9a7eb38;height:1px;position:absolute;bottom:4px;left:12%;right:12%}.menu-title:before,.menu-heading:before{content:"";background:#c9a7eb73;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%;box-shadow:inset 0 1px #ffffff59}.menu-btn{background-image:linear-gradient(#e9dcfa17 0%,#e9dcfa00 45%);border-radius:4px;position:relative;box-shadow:inset 0 1px #e9dcfa1f}.menu-btn:hover{box-shadow:inset 0 1px #e9dcfa33,0 0 12px -6px #c9a7eb80}.menu-mode{background-image:linear-gradient(#e9dcfa12 0%,#e9dcfa00 42%);border-radius:4px;position:relative;box-shadow:inset 0 1px #e9dcfa1a}.podium-block{position:relative}.podium-block:before{content:"";background-image:radial-gradient(circle, var(--medal-dim) 45%, transparent 50%);opacity:.7;background-repeat:repeat-x;background-size:9px 3px;height:3px;position:absolute;top:5px;left:5px;right:5px}#hud-range-column{pointer-events:none;flex-direction:column;gap:8px;max-height:calc(100vh - 140px);display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#hud-range-stats{pointer-events:none;min-width:150px;padding:8px 10px}#hud-range-hint{font-size:calc(9px * var(--hud-scale));letter-spacing:1.2px;color:#b9a8dd;pointer-events:none;padding:5px 9px}#hud-range-hint.hud-range-hint-dim{opacity:.5}#hud-range-hint b{color:#ffe29a;font-weight:700}#hud-range-stats-head{font-size:calc(9px * var(--hud-scale));letter-spacing:1.6px;color:#8a74b8;margin-bottom:6px;font-weight:700}.range-stat{font-size:calc(10px * var(--hud-scale));justify-content:space-between;gap:14px;line-height:1.7;display:flex}.range-stat-label{color:#8a74b8;letter-spacing:.6px}.range-stat-value{color:#d4c4e8;font-variant-numeric:tabular-nums;font-weight:700}#hud-weapon-config{pointer-events:auto;flex-direction:column;gap:6px;width:268px;max-height:62vh;padding:8px 10px 10px;display:flex;overflow-y:auto}.wcfg-head{font-size:calc(9px * var(--hud-scale));letter-spacing:1.6px;color:#8a74b8;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;display:flex}.wcfg-head-hint{font-size:calc(8px * var(--hud-scale));letter-spacing:.6px;color:#6f5e94;text-transform:none}.wcfg-strip{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.wcfg-tile{color:#b9a8dd;font:inherit;font-size:calc(7px * var(--hud-scale));letter-spacing:.3px;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 4px;display:flex;position:relative}.wcfg-tile:hover{background:#ffffff1a}.wcfg-tile-live{color:#efe6ff;background:#8a74b838;border-color:#8a74b8}.wcfg-tile-modified:after{content:"";background:#ffe29a;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.wcfg-tile-glyph{width:18px;height:18px}.wcfg-tile-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wcfg-body{flex-direction:column;gap:3px;display:flex}.wcfg-heading{font-size:calc(8px * var(--hud-scale));letter-spacing:1.4px;color:#6f5e94;margin-top:5px;font-weight:700}.wcfg-row{font-size:calc(9px * var(--hud-scale));grid-template-columns:84px 1fr 52px;align-items:center;gap:6px;display:grid}.wcfg-row-choice{grid-template-columns:84px 1fr}.wcfg-label{color:#b9a8dd;letter-spacing:.3px}.wcfg-value{text-align:right;color:#d4c4e8;font-variant-numeric:tabular-nums;font-weight:700}.wcfg-note{font-size:calc(8px * var(--hud-scale));color:#6f5e94;grid-column:1/-1}.wcfg-range{accent-color:#8a74b8;cursor:pointer;width:100%}.wcfg-check{accent-color:#8a74b8;cursor:pointer;justify-self:start}.wcfg-choice{gap:3px;display:flex}.wcfg-choice-btn{color:#b9a8dd;font:inherit;font-size:calc(8px * var(--hud-scale));cursor:pointer;background:0 0;border:1px solid #8a74b866;border-radius:3px;flex:1;padding:3px 4px}.wcfg-choice-btn:hover{background:#ffffff14}.wcfg-choice-on{color:#efe6ff;background:#8a74b84d;border-color:#8a74b8}.wcfg-readout{font-size:calc(9px * var(--hud-scale));justify-content:space-between;gap:10px;padding:1px 0;display:flex}.wcfg-readout-label{color:#6f5e94;letter-spacing:1px}.wcfg-readout-value{color:#d4c4e8;font-variant-numeric:tabular-nums;font-weight:700}.wcfg-warn .wcfg-readout-value{color:#ffb4b4}.wcfg-inert{font-size:calc(8px * var(--hud-scale));color:#6f5e94;line-height:1.5}.wcfg-action{color:#b9a8dd;font:inherit;font-size:calc(8px * var(--hud-scale));letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #8a74b866;border-radius:3px;margin-top:4px;padding:4px 6px}.wcfg-action:hover:not(:disabled){background:#ffffff14}.wcfg-action:disabled{opacity:.35;cursor:default}#main-menu .menu-card:has(.locker-tabs){max-width:620px}.player-card{background:#2a1e3ab8;border:1px solid #c9a7eb4d;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 16px;display:flex}.player-card-line{align-items:baseline;gap:8px;display:flex}.player-emblem{color:#c7a7eb;font-size:18px;line-height:1}.player-name{letter-spacing:1px;color:#ece4f7;font-size:18px;font-weight:700}.player-title{letter-spacing:2px;text-transform:uppercase;color:#9fe3d0;font-size:10px}.player-badges{gap:6px;margin-top:2px;display:flex}.badge-pip{font-size:12px;line-height:1}.plate-steel{border-color:#9aa7b880}.plate-brass{background:linear-gradient(#c98f4a24,#2a1e3ab8);border-color:#c98f4a99}.plate-verdigris{background:linear-gradient(#5dbaa024,#2a1e3ab8);border-color:#5dbaa099}.plate-ember{background:linear-gradient(#e67a4629,#2a1e3ab8);border-color:#e67a46a6}.plate-voidglass{background:linear-gradient(#3c226e80,#140c22d9);border-color:#785cc8b3}.plate-diamond{background:linear-gradient(#8fe6ff29,#2a1e3ab8);border-color:#8fe6ffb3;box-shadow:0 0 14px #8fe6ff2e}.locker-tabs{gap:4px;width:100%;display:flex}.locker-tab{color:#b9a8dd;font:inherit;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8a74b859;border-radius:4px 4px 0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:10px;display:flex}.locker-tab:hover{background:#ffffff0f}.locker-tab-on{color:#9fe3d0;background:#9fe3d029;border-color:#9fe3d073}.locker-tab-count{color:#6f5e94;font-size:8px}.locker-tab-on .locker-tab-count{color:#9fe3d0}.locker-grid{background:#2a1e3ab8;border:1px solid #c9a7eb4d;border-top:none;border-radius:0 0 6px 6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;width:100%;padding:10px;display:grid}.locker-item{color:#ece4f7;font:inherit;text-align:left;cursor:pointer;background:#140c2280;border:1px solid #8a74b859;border-left-width:3px;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex;position:relative}.locker-item:hover:not(:disabled){background:#ffffff12}.locker-item-name{letter-spacing:.5px;font-size:11px}.locker-item-preview{color:#a99ec2;min-height:12px;font-size:10px}.locker-locked{opacity:.5;cursor:default}.locker-req{color:#6f5e94;font-size:8px;line-height:1.4}.locker-equipped{background:#9fe3d024;border-color:#9fe3d080}.locker-equipped .locker-item-name:after{content:" · EQUIPPED";letter-spacing:1px;color:#9fe3d0;font-size:8px}.locker-flag{color:#1a1028;letter-spacing:1px;background:#9fe3d0;border-radius:2px;padding:1px 4px;font-size:7px;font-weight:700;position:absolute;top:4px;right:4px}.rarity-standard{border-left-color:#6f5e94}.rarity-polished{border-left-color:#9fe3d0}.rarity-rare{border-left-color:#a06ce0}.rarity-mythic{border-left-color:#8fe6ff}.menu-subheading{letter-spacing:3px;color:#c7a7eb;align-self:flex-start;margin:8px 0 0;font-size:11px}.badge-shelf{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;width:100%;display:grid}.badge-cell{background:#140c2280;border:1px solid #8a74b84d;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.badge-glyph{font-size:18px;line-height:1}.badge-name{letter-spacing:1px;text-transform:uppercase;color:#b9a8dd;font-size:9px}.badge-tier{letter-spacing:1px;color:#6f5e94;font-size:8px}.badge-track{background:#8a74b840;border-radius:1px;width:100%;height:2px;margin-top:2px;overflow:hidden}.badge-track>span{background:currentColor;height:100%;display:block}.tier-none{color:#6f5e94}.tier-none .badge-glyph{opacity:.35}.tier-brass{color:#c98f4a}.tier-steel{color:#9aa7b8}.tier-gold{color:#e5c05a}.tier-diamond{color:#8fe6ff}.challenge-group{width:100%}.challenge-group-head{letter-spacing:2px;text-transform:uppercase;color:#a99ec2;justify-content:space-between;margin:10px 0 4px;font-size:10px;display:flex}.challenge-group-count{color:#6f5e94}.challenge-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.challenge-row{background:#140c2273;border-radius:4px;grid-template-columns:1fr auto;grid-template-areas:"name count""desc reward""track track";gap:2px 8px;padding:6px 8px;display:grid}.challenge-name{color:#ece4f7;grid-area:name;font-size:11px}.challenge-desc{color:#a99ec2;grid-area:desc;font-size:9px}.challenge-count{color:#b9a8dd;grid-area:count;font-size:10px}.challenge-reward{letter-spacing:1px;color:#6f5e94;grid-area:reward;font-size:8px}.challenge-track{background:#8a74b840;border-radius:1px;grid-area:track;height:2px;margin-top:3px;overflow:hidden}.challenge-track>span{background:#c7a7eb;height:100%;display:block}.challenge-done{background:#9fe3d01a}.challenge-done .challenge-name{color:#9fe3d0}.challenge-done .challenge-track>span{background:#9fe3d0}.menu-new{color:#1a1028;letter-spacing:1px;background:#9fe3d0;border-radius:2px;margin-left:8px;padding:1px 5px;font-size:8px;font-weight:700}.results-line{letter-spacing:.5px;color:#9fe3d0;margin:-6px 0 0;font-size:11px;font-style:italic}.results-earned{width:100%}.earn-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.earn-row{background:#140c2280;border-left:3px solid #6f5e94;border-radius:3px;align-items:baseline;gap:8px;padding:6px 8px;animation:.26s ease-out both earn-in;display:flex}.earn-row:nth-child(2){animation-delay:90ms}.earn-row:nth-child(3){animation-delay:.18s}.earn-row:nth-child(n+4){animation-delay:.26s}@keyframes earn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.earn-tag{letter-spacing:1.5px;color:#6f5e94;font-size:8px;font-weight:700}.earn-challenge{border-left-color:#c7a7eb}.earn-challenge .earn-tag{color:#c7a7eb}.earn-unlock .earn-tag{color:#9fe3d0}.earn-name{color:#ece4f7;font-size:11px}.earn-slot{letter-spacing:1px;color:#6f5e94;margin-left:auto;font-size:8px}.score-emblem{color:#c7a7eb;margin-right:5px}:root[data-reduce-motion] .earn-row{animation:none}
