@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-latin-800-italic-Dj7HKKd6.woff2)format("woff2"),url(/assets/exo-2-latin-800-italic-B4xyTnY_.woff)format("woff")}@font-face{font-family:DSEG7 Classic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dseg7-classic-latin-400-normal-B9amPoxd.woff2)format("woff2"),url(/assets/dseg7-classic-latin-400-normal-Ds47pk8-.woff)format("woff")}@font-face{font-family:DSEG7 Classic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dseg7-classic-latin-700-normal-jUCkPCxO.woff2)format("woff2"),url(/assets/dseg7-classic-latin-700-normal-BW8KWXYV.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Fira Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Exo 2", "Fira Sans", "Segoe UI", system-ui, sans-serif;--font-lcd:"DSEG7 Classic", "Fira Sans", ui-monospace, monospace;--chrome-0:#fbfcfd;--chrome-1:#eceff3;--chrome-2:#d9dee5;--chrome-3:#bcc4ce;--chrome-4:#8f99a7;--chrome-5:#5a6573;--chrome-6:#2c3440;--glass-0:#02060c;--glass-1:#050b16;--glass-2:#0a1528;--glass-3:#0f2040;--glass-4:#17305e;--glass-rim:#78aae638;--glass-rim-hi:#96c8ff66;--glass-line:#78aae629;--ink:#eaf4ff;--ink-2:#a9c3dc;--ink-3:#7f9cba;--ink-4:#52749a;--on-chrome:#19212c;--on-chrome-2:#323d4b;--on-chrome-3:#4a5564;--lcd:#c9f4ff;--lcd-hi:#fff;--lcd-glow:#4fd1ff;--lcd-dim:#7fa6c6;--lcd-ghost:#4fd1ff1a;--gel-blue-1:#4d94ff;--gel-blue-2:#1f5ad8;--gel-blue-3:#123e9a;--gel-green-1:#52cf44;--gel-green-2:#148a1a;--gel-green-3:#0a5412;--gel-red-1:#ff7a5c;--gel-red-2:#c93a1c;--gel-red-3:#8f1a06;--amber:#ffb23a;--gold:#ffd36b;--ok:#5be86f;--bad:#ff6b4a;--team-a:#ffa24a;--team-b:#5cc8ff;--grain:repeating-linear-gradient(0deg, #ffffff12 0 1px, #00000009 1px 2px);--mat-chrome:var(--grain), linear-gradient(180deg, var(--chrome-1) 0%, var(--chrome-2) 10%, var(--chrome-3) 48%, #aab3bf 52%, var(--chrome-2) 100%);--mat-chrome-bar:var(--grain), linear-gradient(180deg, var(--chrome-1) 0%, var(--chrome-2) 14%, var(--chrome-3) 52%, #aab3bf 56%, #c6cdd6 100%);--mat-glass:linear-gradient(180deg, #0b1830 0%, #040a14 62%, #071426 100%);--mat-glass-flat:linear-gradient(180deg, #08111f, #050a14);--mat-panel:linear-gradient(180deg, #17305e80, #081226c7);--mat-panel-hi:linear-gradient(180deg, #2850968c, #0c1c3cd9);--gloss:linear-gradient(180deg, #ffffff4d, #ffffff1a 48%, #fff0 50%);--gloss-soft:linear-gradient(180deg, #ffffff24, #ffffff0a 48%, #fff0 50%);--mat-key:linear-gradient(180deg, #ffffffd9 0 49%, #fff0 52%), linear-gradient(180deg, #e9edf2, #b3bdca);--mat-key-hover:linear-gradient(180deg, #fffffff2 0 49%, #fff0 52%), linear-gradient(180deg, #f4f7fa, #c1cad6);--mat-key-down:linear-gradient(180deg, #a6b0be, #d3d9e1);--mat-gel-blue:var(--gloss), linear-gradient(180deg, var(--gel-blue-1), var(--gel-blue-2) 55%, var(--gel-blue-3));--mat-gel-green:var(--gloss), linear-gradient(180deg, var(--gel-green-1), var(--gel-green-2) 55%, var(--gel-green-3));--mat-gel-red:var(--gloss), linear-gradient(180deg, var(--gel-red-1), var(--gel-red-2) 55%, var(--gel-red-3));--mat-gel-down:linear-gradient(180deg, #00000059, #ffffff1f);--sh-chassis:inset 0 0 0 1px #ffffffd9, inset 0 -3px 6px #00000040, 0 0 0 1px var(--chrome-5), 0 26px 60px #00041099;--sh-well:inset 0 2px 8px #000, inset 0 0 0 1px #000, 0 1px 0 #ffffffe6;--sh-field:inset 0 2px 6px #000, inset 0 0 0 1px #000, 0 1px 0 #96c8ff40;--sh-key:inset 0 1px 0 #ffffffe6, inset 0 -2px 3px #0003, 0 0 0 1px var(--chrome-5), 0 2px 4px #00000059;--sh-gel-blue:inset 0 0 0 1px #96c8ffd9, 0 0 18px #3c82ff8c;--sh-gel-green:inset 0 0 0 1px #beffafcc, 0 0 0 1px #0e4a10, 0 2px 6px #00000073;--sh-gel-red:inset 0 0 0 1px #ffbeaacc, 0 0 0 1px #5c1005, 0 2px 6px #00000073;--sh-panel:inset 0 0 0 1px var(--glass-rim), inset 0 1px 0 #ffffff14;--sh-pop:0 18px 44px #0004108c;--text-glow:0 0 10px #4fd1ff99;--r-chassis:26px;--r-well:14px;--r-panel:10px;--r-ctl:9px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--ctl-sm:32px;--ctl:40px;--ctl-lg:52px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-press:90ms;--dur-fast:.14s;--dur:.2s;--focus:#8fe8ff;--ghost-ink:var(--ink);--ghost-rim:#96c8ff66;--ghost-hover:#96c8ff24;--z-canvas:0;--z-hud:10;--z-app:20;--z-modal:40;--z-toast:50}@media (prefers-reduced-transparency:reduce){:root{--mat-panel:linear-gradient(180deg, #14284a, #0a1528);--mat-panel-hi:linear-gradient(180deg, #1c3a6e, #0f2040)}}@media (prefers-contrast:more){:root{--glass-rim:#c8e1ffb3;--glass-rim-hi:#e6f2fff2;--glass-line:#c8e1ff73;--ink-3:#b4cbe2;--ink-4:#8fb0d2;--gloss:none;--gloss-soft:none}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font:400 15px/1.45 var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1200px 760px at 72% 28%,#28507f 0%,#0e2142 58%,#050b16 100%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--chrome-4) var(--glass-1)}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:linear-gradient(90deg, var(--glass-0), var(--glass-2));box-shadow:inset 0 0 0 1px #000}::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--chrome-1), var(--chrome-3)) padding-box;border:3px solid #0000;border-radius:8px;min-width:36px;min-height:36px;box-shadow:inset 0 0 0 1px #fff6}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, var(--chrome-0), var(--chrome-2)) padding-box}::-webkit-scrollbar-corner{background:var(--glass-1)}::selection{background:var(--gel-blue-2);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}kbd{font:600 11px/1 var(--font-ui)}#game-canvas{width:100%;height:100%;z-index:var(--z-canvas);outline:none;display:block;position:fixed;inset:0}#hud-root{z-index:var(--z-hud);pointer-events:none;position:fixed;inset:0;overflow:hidden}#app{z-index:var(--z-app);pointer-events:none;position:fixed;inset:0}.app-root{pointer-events:auto;position:absolute;inset:0}.backdrop{-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:radial-gradient(1000px 640px at 30% 40%,#142c5c4d,#030918db);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(1000px 640px at 30% 40%,#10264a,#040a18)}}.stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:absolute;inset:0;overflow:hidden}.screen-enter{animation:screen-in var(--dur) var(--ease) both}.well{border-radius:var(--r-well);background:var(--mat-glass);box-shadow:var(--sh-well);color:var(--ink)}.lcd{font-family:var(--font-lcd);font-variant-numeric:tabular-nums;color:var(--lcd);text-align:right;text-shadow:0 0 10px #4fd1ff8c;font-weight:700;display:inline-block;position:relative}.lcd[data-ghost]:before{content:attr(data-ghost);color:var(--lcd-glow);opacity:.1;text-shadow:none;position:absolute;top:0;right:0}.lcd--dec{font-family:var(--font-ui);letter-spacing:.02em;font-weight:600}.lcd--dec[data-ghost]:before{content:none}.viz{align-items:flex-end;gap:3px;height:28px;display:inline-flex}.viz i{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #0a5f8a);transform-origin:bottom;border-radius:1px;width:5px;height:100%;animation:1.1s ease-in-out infinite alternate viz;box-shadow:0 0 6px #4fd1ffb3}.viz i:nth-child(3n){animation-duration:.8s;animation-delay:-.2s}.viz i:nth-child(3n+1){animation-duration:1.4s;animation-delay:-.5s}.viz i:nth-child(5n){animation-duration:.9s;animation-delay:-.7s}@keyframes viz{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.viz i{animation:none;transform:scaleY(.5)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.eyebrow{font:600 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.btn{height:var(--ctl);border-radius:var(--r-pill);background:var(--mat-key);box-shadow:var(--sh-key);color:var(--on-chrome);font:700 13px/1 var(--font-ui);letter-spacing:.14em;text-shadow:0 1px #ffffffb3;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative}.btn--sm{height:var(--ctl-sm);padding:0 16px;font-size:12px}.btn--lg{height:var(--ctl-lg);padding:0 34px;font-size:15px}.btn--full{width:100%}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}.btn--primary{background:var(--mat-gel-green);box-shadow:var(--sh-gel-green);color:#fff;text-shadow:0 1px 1px #003200bf}.btn--danger{background:var(--mat-gel-red);box-shadow:var(--sh-gel-red);color:#fff;text-shadow:0 1px 1px #500a00bf}.btn--ghost{box-shadow:inset 0 0 0 1px var(--ghost-rim);color:var(--ghost-ink);text-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){background:var(--ghost-hover);filter:none}.btn--ghost:active:not(:disabled){background:var(--ghost-hover);filter:brightness(.85)}.btn:disabled{opacity:.45;filter:saturate(.4);cursor:not-allowed}.btn.is-busy{cursor:progress}.btn.is-busy .btn__label{visibility:hidden}.btn__spinner{margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.spinner{color:var(--lcd-glow);flex:none;justify-content:space-between;align-items:flex-end;display:inline-flex}.spinner i{transform-origin:bottom;background:currentColor;border-radius:1px;width:20%;height:100%;animation:.7s ease-in-out infinite alternate viz}.spinner i:nth-child(2){animation-delay:-.25s}.spinner i:nth-child(3){animation-delay:-.5s}.spinner i:nth-child(4){animation-delay:-.1s}.btn .spinner{color:inherit}@media (prefers-reduced-motion:reduce){.spinner i{animation:none}.spinner i:nth-child(odd){transform:scaleY(.45)}}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 0;display:flex;position:relative}.toggle__text,.slider__text,.select__text,.segmented__text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle__label,.slider__label,.select__label,.segmented__label{color:var(--ink);font-weight:500}.toggle__desc,.slider__desc,.select__desc,.segmented__desc{color:var(--ink-3);font-size:12.5px;line-height:1.35}.toggle__input{opacity:0;cursor:pointer;width:50px;height:26px;margin:0;position:absolute;right:0}.toggle__track{background:var(--mat-glass);width:50px;height:26px;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:13px;flex:none;position:relative;box-shadow:inset 0 2px 5px #000,inset 0 0 0 1px #000,0 1px #ffffff38}.toggle__knob{width:20px;height:20px;box-shadow:0 0 0 1px var(--chrome-5), 0 2px 4px #0009;transition:transform var(--dur) var(--ease);background:radial-gradient(circle at 35% 25%,#fff,#cfd6df 45%,#8b95a3);border-radius:50%;position:absolute;top:3px;left:3px}.toggle:active .toggle__knob{transform:scale(.92)}.toggle__input:checked+.toggle__track{background:var(--mat-gel-green);box-shadow:inset 0 0 0 1px #beffafb3,0 0 10px #5be86f73}.toggle__input:checked+.toggle__track .toggle__knob{transform:translate(24px)}.toggle:active .toggle__input:checked+.toggle__track .toggle__knob{transform:translate(24px)scale(.92)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--focus);outline-offset:3px}.toggle.is-disabled,.slider.is-disabled,.select.is-disabled,.segmented.is-disabled{opacity:.45;pointer-events:none}.slider{grid-template-columns:minmax(150px,1fr) minmax(160px,1.6fr) 104px;align-items:center;gap:16px;min-height:48px;padding:6px 0;display:grid}.slider__range{--pct:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.slider__range::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, transparent 0 6px, #02060cd9 6px 8px), linear-gradient(90deg, #7ee8ff 0 var(--pct), #14264a var(--pct));border-radius:5px;height:10px;box-shadow:inset 0 1px 3px #000,0 0 0 1px #000,0 1px #ffffff2e}.slider__range::-moz-range-track{background:repeating-linear-gradient(90deg,#0000 0 6px,#02060cd9 6px 8px),#14264a;border-radius:5px;height:10px;box-shadow:inset 0 1px 3px #000,0 0 0 1px #000,0 1px #ffffff2e}.slider__range::-moz-range-progress{background:repeating-linear-gradient(90deg,#0000 0 6px,#02060cd9 6px 8px),#7ee8ff;border-radius:5px;height:10px}.slider__range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;box-shadow:0 0 0 1px var(--chrome-5), 0 2px 4px #0009;transition:transform var(--dur-press) var(--ease);background:radial-gradient(circle at 35% 25%,#fff,#cfd6df 45%,#8b95a3);border:0;border-radius:50%;margin-top:-5px}.slider__range::-moz-range-thumb{width:20px;height:20px;box-shadow:0 0 0 1px var(--chrome-5), 0 2px 4px #0009;background:radial-gradient(circle at 35% 25%,#fff,#cfd6df 45%,#8b95a3);border:0;border-radius:50%}.slider__range:hover::-webkit-slider-thumb{background:radial-gradient(circle at 35% 25%,#fff,#e2f4ff 45%,#7fb4dc)}.slider__range:active::-webkit-slider-thumb{transform:scale(1.12)}.slider__range:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.slider__field{border-radius:var(--r-ctl);background:var(--mat-glass);height:36px;box-shadow:var(--sh-field);align-items:center;padding-right:10px;display:flex}.slider__field:focus-within{box-shadow:var(--sh-field), 0 0 0 2px var(--focus)}.slider__num{width:100%;min-width:0;height:100%;color:var(--lcd);font:700 15px/1 var(--font-lcd);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 8px #4fd1ff80;background:0 0;border:0;padding:0 4px 0 10px}.slider__num:focus-visible{outline:none}.slider__num[data-decimal]{font:600 15px/1 var(--font-ui);letter-spacing:.02em}.slider__unit{min-width:1ch;color:var(--ink-3);flex:none;font-size:12px}.select--row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.6fr);align-items:center;gap:16px;min-height:48px;padding:6px 0;display:grid}.select__box{display:block;position:relative}.select__box:after{content:"";border-right:2px solid var(--lcd-dim);border-bottom:2px solid var(--lcd-dim);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.select__input{width:100%;height:var(--ctl);border-radius:var(--r-ctl);background:var(--mat-glass);box-shadow:var(--sh-field);color:var(--lcd);appearance:none;cursor:pointer;text-overflow:ellipsis;border:0;padding:0 36px 0 14px}.select__input:hover{box-shadow:var(--sh-field), 0 0 0 1px var(--glass-rim-hi)}.select__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.select__input option{background:var(--glass-2);color:var(--ink)}.segmented--row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.6fr);align-items:center;gap:16px;min-height:48px;padding:6px 0;display:grid}.segmented__group{border-radius:var(--r-pill);background:var(--mat-glass);box-shadow:var(--sh-field);gap:2px;padding:3px;display:flex}.segmented__opt{border-radius:var(--r-pill);min-width:0;height:32px;color:var(--ink-2);font:700 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-press) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1 1 0;padding:0 12px}.segmented__opt:hover:not(.is-selected):not(:disabled){color:var(--ink);background:#96c8ff24}.segmented__opt:active:not(:disabled){transform:translateY(1px)}.segmented__opt.is-selected{background:var(--mat-gel-blue);box-shadow:var(--sh-gel-blue);color:#fff;text-shadow:0 1px 1px #00145ab3}.segmented__opt:focus-visible{outline-offset:1px}.tabs{border-radius:var(--r-pill);background:var(--mat-glass);width:max-content;max-width:100%;box-shadow:var(--sh-field);gap:3px;padding:3px;display:flex;overflow-x:auto}.tabs__tab{border-radius:var(--r-pill);height:34px;color:var(--ink-2);font:700 13px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-press) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 20px;position:relative}.tabs__tab:hover:not(.is-active){color:var(--ink);background:#96c8ff24}.tabs__tab:active{transform:translateY(1px)}.tabs__tab.is-active{background:var(--mat-gel-blue);box-shadow:var(--sh-gel-blue);color:#fff;text-shadow:0 1px 1px #00145ab3}.tabs__tab:focus-visible{outline-offset:1px}.tabs__mark{color:var(--gold);margin-left:6px}.field{flex-direction:column;gap:6px;display:flex}.field__label{font:600 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.field__hint{min-height:16px;color:var(--ink-3);white-space:pre-wrap;font-size:12px;line-height:16px}.field.has-error .field__hint{color:var(--bad)}.input{width:100%;height:var(--ctl);border-radius:var(--r-ctl);background:var(--mat-glass);box-shadow:var(--sh-field);color:var(--lcd);transition:box-shadow var(--dur-fast) var(--ease);border:0;padding:0 14px}.input::placeholder{color:var(--ink-4)}.input:hover{box-shadow:var(--sh-field), 0 0 0 1px var(--glass-rim-hi)}.input:focus-visible{box-shadow:var(--sh-field), 0 0 0 2px var(--focus), 0 0 14px #4fd1ff59;outline:none}.input.is-invalid{box-shadow:var(--sh-field), 0 0 0 2px var(--bad)}.input:disabled{opacity:.5}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in var(--dur-fast) var(--ease) both;background:#0206109e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{--focus:#0b3fb8;background:var(--mat-chrome);max-height:100%;box-shadow:var(--sh-chassis);color:var(--on-chrome);animation:pop-in var(--dur) var(--ease) both;border-radius:22px;outline:none;flex-direction:column;padding:14px 14px 0;display:flex}.modal--sm{width:min(440px,100%)}.modal--md{width:min(580px,100%)}.modal--lg{width:min(840px,100%)}.modal__head{border-radius:var(--r-well);background:var(--mat-glass);min-height:52px;box-shadow:var(--sh-well);justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 20px;display:flex;overflow:hidden}.modal__title{font:italic 800 24px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff 0%,#cfeeff 45%,#5cc1ff 52%,#b6e6ff 100%);color:#0000;filter:drop-shadow(0 0 8px #4fd1ff80);-webkit-background-clip:text;background-clip:text}.modal__close{background:var(--mat-gel-red);width:30px;height:30px;box-shadow:var(--sh-gel-red);color:#fff;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.modal__close:hover{filter:brightness(1.1)}.modal__close:active{filter:brightness(.88);transform:translateY(1px)}.modal__body{border-radius:var(--r-well);background:var(--mat-glass-flat);box-shadow:var(--sh-well);color:var(--ink);margin-top:12px;padding:18px 20px 14px;overflow:auto}.modal__foot{--ghost-ink:var(--on-chrome);--ghost-rim:#00000052;--ghost-hover:#ffffff80;justify-content:flex-end;gap:12px;padding:14px 6px 16px;display:flex}.modal__body:last-child{margin-bottom:14px}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--r-panel);background:var(--mat-glass);box-shadow:0 0 0 1px #000, 0 0 0 2px #c9d0d9d9, var(--sh-pop);color:var(--ink);text-align:left;pointer-events:auto;animation:screen-in var(--dur) var(--ease) both;border:0;align-items:center;gap:12px;padding:10px 16px 10px 14px;display:flex;position:relative}.toast__bar{background:radial-gradient(circle at 35% 30%, #fff, var(--lcd-glow) 45%, #0a5f8a);width:10px;height:10px;box-shadow:0 0 8px var(--lcd-glow);border-radius:50%;flex:none}.toast--error .toast__bar{background:radial-gradient(circle at 35% 30%, #fff, var(--gel-red-1) 40%, var(--gel-red-3));box-shadow:0 0 8px var(--bad)}.toast--success .toast__bar{background:radial-gradient(circle at 35% 30%, #fff, var(--gel-green-1) 40%, var(--gel-green-3));box-shadow:0 0 8px var(--ok)}.toast__msg{font-size:14px;line-height:1.35}.statbar{grid-template-columns:96px 1fr 32px;align-items:center;gap:12px;height:22px;display:grid}.statbar__label{font:600 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.statbar__track{background:#14264a;border-radius:3px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000,0 0 0 1px #000,0 1px #ffffff24}.statbar__track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#02060cd9 6px 8px);position:absolute;inset:0}.statbar__fill,.statbar__gain,.statbar__loss{transition:width var(--dur) var(--ease), left var(--dur) var(--ease);position:absolute;top:0;bottom:0;left:0}.statbar__fill{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #1a8fc0)}.statbar__gain{background:linear-gradient(180deg, #d6ffd0, var(--ok) 60%, var(--gel-green-3))}.statbar__loss{background:linear-gradient(180deg, #ffd0c4, var(--bad) 60%, var(--gel-red-3))}.statbar__value{font:700 14px/1 var(--font-lcd);font-variant-numeric:tabular-nums;color:var(--lcd);text-align:right}.badge{--tone:169, 195, 220;background:rgba(var(--tone), .14);height:22px;box-shadow:inset 0 0 0 1px rgba(var(--tone), .6);color:rgb(var(--tone));font:700 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.badge--neutral{--tone:169, 195, 220}.badge--ink{--tone:234, 244, 255}.badge--red{--tone:255, 107, 74}.badge--teal{--tone:79, 209, 255}.badge--gold{--tone:255, 211, 107}.badge--ok{--tone:91, 232, 111}.lock-icon{flex:none}.lockbadge{height:20px;box-shadow:inset 0 0 0 1px #ffffffe6, 0 0 0 1px var(--chrome-5);color:var(--on-chrome);font:700 11px/1 var(--font-ui);letter-spacing:.1em;white-space:nowrap;background:linear-gradient(#fff,#cfd6de 50%,#aeb7c3);border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.progress{background:#14264a;border-radius:4px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000,0 0 0 1px #000,0 1px #ffffff24}.progress:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#02060cd9 6px 8px);position:absolute;inset:0}.progress__fill{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #1a8fc0);transition:width var(--dur) var(--ease);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #4fd1ffb3}.progress--green .progress__fill{background:linear-gradient(180deg, #d6ffd0, var(--ok) 60%, var(--gel-green-3));box-shadow:0 0 8px #5be86f99}.progress--amber .progress__fill{background:linear-gradient(180deg, #fff1c8, var(--amber) 60%, #b86a00);box-shadow:0 0 8px #ffb23a99}.card{border-radius:var(--r-panel);background:var(--mat-panel);min-width:0;box-shadow:var(--sh-panel);color:var(--ink);text-align:left;transition:transform var(--dur-press) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border:0;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.card:hover{box-shadow:inset 0 0 0 1px var(--glass-rim-hi), inset 0 1px 0 #ffffff1f, 0 0 14px #3c82ff40;filter:brightness(1.12)}.card:active{transform:translateY(1px)}.card.is-selected{background:var(--mat-panel-hi);box-shadow:inset 0 0 0 2px var(--gel-blue-1), inset 0 1px 0 #fff3, 0 0 18px #3c82ff80}.card.is-selected:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.8 2.8L12 5.6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center / 100% no-repeat, var(--mat-gel-blue);border-radius:50%;width:16px;height:16px;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #bee1ffe6,0 0 8px #3c82ffb3}.card.is-locked{background:repeating-linear-gradient(-45deg, #ffffff09 0 6px, transparent 6px 12px), var(--mat-panel);color:var(--ink-3);cursor:not-allowed}.card.is-locked:hover{filter:none;box-shadow:var(--sh-panel)}.card__title{font:600 18px/1.15 var(--font-ui);letter-spacing:.02em}.card__meta{color:var(--ink-3);font-size:13px}.notice{border-radius:var(--r-panel);color:var(--ink);background:#4fd1ff1a;align-items:flex-start;gap:12px;padding:11px 14px;font-size:14px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 1px #4fd1ff73}.notice--error{color:#ffd9d0;background:#ff6b4a21;box-shadow:inset 0 0 0 1px #ff6b4a99}.notice--error:before{content:"!";background:var(--mat-gel-red);width:20px;height:20px;box-shadow:var(--sh-gel-red);color:#fff;font:800 13px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.dtable{border-collapse:collapse;width:100%}.dtable th{z-index:1;background:var(--mat-chrome-bar);height:38px;box-shadow:inset 0 1px 0 #ffffffd9, 0 1px 0 var(--chrome-5);color:var(--on-chrome);font:700 12px/1 var(--font-ui);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--glass-line);white-space:nowrap;text-overflow:ellipsis;height:52px;padding:0 12px;overflow:hidden}.dtable tbody tr:hover td{background:#3c82ff24}.dtable__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dtable__sort:hover{color:var(--gel-blue-3)}.dtable__sort-arrow{min-width:1em;display:inline-block}.frame{--focus:#0b3fb8;--ghost-ink:var(--on-chrome);--ghost-rim:#00000052;--ghost-hover:#ffffff80;border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(1200px,100%);height:min(820px,100%);box-shadow:var(--sh-chassis);color:var(--on-chrome);animation:screen-in var(--dur) var(--ease) both;flex-direction:column;padding:18px 20px 0;display:flex;position:relative}.frame__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.frame__back{height:var(--ctl);border-radius:var(--r-pill);background:var(--mat-key);box-shadow:var(--sh-key);color:var(--on-chrome);font:700 13px/1 var(--font-ui);letter-spacing:.14em;text-shadow:0 1px #ffffffb3;text-transform:uppercase;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease);border:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.frame__back:hover{filter:brightness(1.07)}.frame__back:active{filter:brightness(.9);transform:translateY(1px)}.frame__kbd{color:var(--on-chrome-2);letter-spacing:.06em;text-shadow:none;background:#0000001f;border-radius:3px;padding:3px 6px;font-size:10px;box-shadow:inset 0 0 0 1px #00000040}.frame__titles{border-radius:var(--r-well);background:var(--mat-glass);min-width:0;min-height:72px;box-shadow:var(--sh-well);flex-direction:column;justify-content:center;gap:7px;padding:12px 22px;display:flex;position:relative;overflow:hidden}.frame__titles:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#ffffff05);height:46%;position:absolute;inset:0 0 auto}.frame__kicker{font:600 11px/1 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--lcd-dim)}.frame__title{font:italic 800 36px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff 0%,#cfeeff 45%,#5cc1ff 52%,#b6e6ff 100%);color:#0000;filter:drop-shadow(0 0 10px #4fd1ff80);-webkit-background-clip:text;background-clip:text;padding-right:130px}.frame__viz{height:30px;position:absolute;bottom:14px;right:20px}.frame__actions{align-items:center;gap:12px;display:flex}.frame__body{border-radius:var(--r-well);background:var(--mat-glass-flat);min-height:0;box-shadow:var(--sh-well);color:var(--ink);scrollbar-gutter:stable;flex:auto;margin-top:16px;padding:24px 28px;overflow:auto}.frame__body:last-child{margin-bottom:20px}.frame__foot{color:var(--on-chrome-2);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 6px 16px;display:flex}@media (max-width:760px){.frame{padding:12px 12px 0}.frame__head{grid-template-columns:1fr auto}.frame__titles{grid-area:2/1/auto/-1;min-height:64px;padding:10px 16px}.frame__title{padding-right:0;font-size:28px}.frame__viz{display:none}.frame__body{padding:16px}.frame__foot{padding:12px 4px 14px}.slider,.select--row,.segmented--row{grid-template-columns:1fr;gap:6px}}@media (max-height:640px){.frame{padding:12px 16px 0}.frame__titles{gap:5px;min-height:56px;padding:8px 18px}.frame__title{font-size:28px}.frame__viz{height:24px;bottom:10px}.frame__body{margin-top:10px;padding:16px 20px}.frame__body:last-child{margin-bottom:14px}.frame__foot{padding:10px 6px 12px}.modal{padding:10px 10px 0}.modal__head{min-height:44px}.modal__title{font-size:20px}.dplate{min-height:68px;padding:10px 18px}.dplate__title{font-size:28px}}.dplate{border-radius:var(--r-well);background:var(--mat-glass);min-height:84px;box-shadow:var(--sh-well);flex-direction:column;justify-content:center;gap:8px;padding:14px 22px;display:flex;position:relative;overflow:hidden}.dplate:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#ffffff05);height:46%;position:absolute;inset:0 0 auto}.dplate__kicker{font:600 11px/1 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--lcd-dim);overflow-wrap:anywhere}.dplate__title{-webkit-line-clamp:2;line-clamp:2;font:italic 800 34px/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(#fff 0%,#cfeeff 45%,#5cc1ff 52%,#b6e6ff 100%);color:#0000;filter:drop-shadow(0 0 10px #4fd1ff80);-webkit-background-clip:text;background-clip:text;-webkit-box-orient:vertical;padding-bottom:2px;display:-webkit-box;overflow:hidden}.dplate__viz{height:30px;position:absolute;bottom:14px;right:20px}.dplate.has-viz .dplate__title{padding-right:calc(var(--bars,10) * 8px + 34px)}.frame__body,.frame__titles,.modal__head,.modal__body,.well,.dplate,.boot__body,.gate__body,.pause__body,.mainmenu__list,.lobby__col,.toast{--focus:#8fe8ff;--ghost-ink:var(--ink);--ghost-rim:#96c8ff66;--ghost-hover:#96c8ff24}@media (prefers-contrast:more){.btn,.frame__back{box-shadow:var(--sh-key), 0 0 0 2px #000}.well,.card,.frame__body,.modal__body{box-shadow:inset 0 0 0 1px var(--glass-rim-hi)}}@media (prefers-reduced-transparency:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020610eb}}.app-root--hidden{display:none}.boot{border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(480px,100%);box-shadow:var(--sh-chassis);animation:screen-in var(--dur) var(--ease) both;padding:16px 16px 0}.boot__body{border-radius:var(--r-well);background:var(--mat-glass-flat);min-height:300px;box-shadow:var(--sh-well);flex-direction:column;gap:14px;margin:14px 0 16px;padding:22px 22px 24px;display:flex}.boot__text{color:var(--ink-2)}.boot__status{align-items:center;gap:12px;min-height:52px;display:flex}.boot__status .notice{width:100%}.account-form{flex-direction:column;gap:6px;display:flex}.account-form__status{align-items:stretch;min-height:52px;display:flex}.account-form__status .notice{width:100%}.account-modal__lead{margin-bottom:14px;line-height:1.5}.account-modal__lead strong{color:var(--lcd);font-weight:600}.account-modal__panel{padding-top:16px}.account-modal__note{min-height:36px;margin-bottom:12px;font-size:12.5px}.mainmenu{grid-template-columns:minmax(340px,480px) minmax(0,1fr);align-items:stretch;gap:32px;width:min(1240px,100%);height:min(780px,100%);display:grid;position:relative}.mainmenu__panel{border-radius:var(--r-chassis);background:var(--mat-chrome);min-height:0;box-shadow:var(--sh-chassis);flex-direction:column;gap:16px;padding:20px;display:flex}.mainmenu__brand{flex:none;min-height:132px;padding:18px 22px 16px}.mainmenu__logo{font-size:56px;line-height:1}.mainmenu__tag{font:500 11px/1 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:#7fb3d6}.mainmenu__list{border-radius:var(--r-well);background:var(--mat-glass-flat);min-height:0;box-shadow:var(--sh-well);scrollbar-gutter:stable;flex-direction:column;flex:auto;padding:6px;display:flex;overflow:auto}.menuitem{color:var(--ink);text-align:left;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:9px;flex:1 0 58px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow""hint arrow";align-content:center;align-items:center;gap:2px 12px;padding:0 18px;display:grid;position:relative}.menuitem+.menuitem{box-shadow:0 -1px 0 var(--glass-line)}.menuitem:hover,.menuitem:focus-visible{z-index:1;background:var(--mat-gel-blue);box-shadow:var(--sh-gel-blue);color:#fff}.menuitem:active{filter:brightness(.9);transform:translateY(1px)}.menuitem:focus-visible{outline-offset:-4px;outline:2px solid #fff}.menuitem__label{font:600 20px/1.1 var(--font-ui);letter-spacing:.02em;grid-area:label}.menuitem--primary{background:var(--mat-gel-green);box-shadow:var(--sh-gel-green);color:#fff;text-shadow:0 1px 2px #002800d9;flex-basis:70px;margin-bottom:4px;padding-left:66px}.menuitem--primary+.menuitem{box-shadow:none}.menuitem--primary:before{content:"";background:radial-gradient(circle at 50% 22%,#fffc,#fff0 50%),linear-gradient(#2c3440,#05080e);border-radius:50%;width:38px;height:38px;margin-top:-19px;position:absolute;top:50%;left:16px;box-shadow:inset 0 0 0 1px #ffffff8c,0 1px 3px #0009}.menuitem--primary:after{content:"";border-left:14px solid var(--ok);filter:drop-shadow(0 0 4px #5be86fe6);border-top:9px solid #0000;border-bottom:9px solid #0000;margin-top:-9px;position:absolute;top:50%;left:30px}.menuitem--primary:hover,.menuitem--primary:focus-visible{background:var(--mat-gel-green);box-shadow:var(--sh-gel-green), 0 0 18px #5be86f99;filter:brightness(1.08)}.menuitem--primary .menuitem__label{letter-spacing:.06em;text-transform:uppercase;font-size:26px}.menuitem__hint{color:var(--ink-3);grid-area:hint;font-size:13px}.menuitem:hover .menuitem__hint,.menuitem:focus-visible .menuitem__hint,.menuitem--primary .menuitem__hint{color:inherit;opacity:.88}.menuitem__arrow{color:var(--ink-4);transition:transform var(--dur) var(--ease), color var(--dur-fast) var(--ease);grid-area:arrow}.menuitem:hover .menuitem__arrow,.menuitem:focus-visible .menuitem__arrow,.menuitem--primary .menuitem__arrow{color:#fff;transform:translate(3px)}.playercard{border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(380px,100%);box-shadow:var(--sh-chassis);color:var(--on-chrome);--focus:#0b3fb8;place-self:start end}.playercard__body{flex-direction:column;gap:14px;padding:20px;display:flex}.playercard__id{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.playercard__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playercard__name-block{flex-direction:column;gap:8px;min-width:0;display:flex}.playercard__name{font:700 28px/1 var(--font-ui);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;text-shadow:var(--text-glow);white-space:nowrap;overflow:hidden}.playercard__level{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.playercard__lvl{color:var(--lcd-glow);text-shadow:0 0 12px var(--lcd-glow);font-size:34px;line-height:1}.playercard__xp{flex-direction:column;gap:8px;display:flex}.playercard__xp-text{color:var(--ink-3);font-size:12px}.playercard__rank{justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.playercard__rating{font-weight:600}.playercard__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.playercard__stats>div{text-align:center;padding:11px 8px 9px}.playercard__stats dt{font:600 10px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.playercard__stats dd{font:700 24px/1 var(--font-lcd);color:var(--lcd);text-shadow:0 0 8px #4fd1ff8c;margin:8px 0 0}.playercard__loadout{flex-direction:column;gap:6px;padding:12px 16px 14px;display:flex}.playercard__loadout-name{font:700 18px/1.1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.playercard__loadout-guns{font-size:13px}@media (max-width:900px){.mainmenu{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:auto}.playercard{order:-1;justify-self:stretch}.menuitem--primary .menuitem__label{font-size:22px}}@media (max-height:720px){.mainmenu__brand{min-height:108px;padding-top:14px}.mainmenu__logo{font-size:46px}.mainmenu__panel{gap:12px;padding:16px}.menuitem{flex-basis:52px}.menuitem--primary{flex-basis:62px}.menuitem__label{font-size:18px}.menuitem--primary .menuitem__label{font-size:23px}}@media (max-height:600px){.mainmenu__panel{gap:10px;padding:12px}.mainmenu__brand{gap:6px;min-height:0;padding:10px 18px}.mainmenu__logo{font-size:38px}.mainmenu__list{padding:4px}.menuitem{flex-basis:42px;row-gap:0}.menuitem--primary{flex-basis:52px;margin-bottom:2px}.menuitem__label{font-size:16px}.menuitem--primary .menuitem__label{font-size:20px}.menuitem__hint{font-size:12px}.playercard__body{gap:10px;padding:14px}.playercard__id{gap:10px;padding:10px 14px}.playercard__loadout{padding:10px 14px}}.play__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.play__mode{min-height:150px;padding:20px 22px}@media (max-width:640px){.play__modes{grid-template-columns:minmax(0,1fr)}}@media (max-height:640px){.play__modes{grid-auto-rows:1fr;gap:12px;min-height:100%}.play__mode{gap:4px;min-height:0;padding:12px 16px}.play__mode .card__title{font-size:22px}}.play__mode .card__title{font:italic 800 26px/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;padding-right:24px}.play__rules{font:600 12px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lcd-dim)}.play__summary{max-width:60ch;color:var(--on-chrome-2);margin:0;font-size:13px}.ranked{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.ranked__heading{font:600 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.ranked__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ranked__mode{min-height:150px;padding:20px 22px}.ranked__mode .card__title{font:italic 800 26px/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase;padding-right:24px}.ranked__modes .card.is-locked{opacity:.6}.ranked__modes .card.is-locked.is-selected{opacity:1}.ranked__search{border-radius:var(--r-panel);background:var(--mat-glass);min-height:120px;box-shadow:var(--sh-well);align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:flex}.ranked__clock{min-width:128px;font:700 44px/1 var(--font-lcd);color:var(--lcd-hi);text-shadow:0 0 14px var(--lcd-glow)}.ranked__facts{flex-direction:column;gap:4px;display:flex}.ranked__rating{border-radius:var(--r-panel);background:var(--mat-glass);box-shadow:var(--sh-well);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.ranked__rating-value{font:700 40px/1 var(--font-lcd);color:var(--lcd-hi);text-shadow:0 0 14px var(--lcd-glow)}.ranked__tiers{border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);margin:0;padding:4px;list-style:none}.ranked__tiers li{height:40px;font:600 14px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:7px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.ranked__tiers li+li{box-shadow:0 -1px 0 var(--glass-line)}.ranked__tiers li.is-current{background:var(--mat-gel-blue);box-shadow:var(--sh-gel-blue);color:#fff}.ranked__tiers li.is-current .muted{color:inherit;opacity:.85}.ranked__action{min-width:220px}.ranked__note{max-width:56ch;color:var(--on-chrome-2);margin:0;font-size:13px}@media (max-width:900px){.ranked,.ranked__modes{grid-template-columns:minmax(0,1fr)}}.rooms-browser__body,.rooms-create__body{scrollbar-gutter:auto;flex-direction:column;padding-bottom:10px;display:flex;overflow:hidden}.rooms-browser__lane,.rooms-create__lane{flex:none;align-items:center;height:36px;display:flex}.rooms-browser__lane .notice,.rooms-create__lane .notice{align-items:center;width:100%;min-width:0;height:36px;padding-block:0}.rooms-browser__notice-text,.rooms-create__notice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rooms-browser{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex}.rooms-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-height:44px;display:flex}.rooms-toolbar__search{flex:none;width:210px;height:40px}.rooms-toolbar__select{flex:none;width:148px}.rooms-toolbar__select--map{width:164px}.rooms-toolbar__toggle{flex:none;gap:10px;min-height:40px;padding:0}.rooms-toolbar__status{align-items:center;gap:12px;margin-left:auto;display:flex}.rooms-toolbar__updated{width:118px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rooms-toolbar__secs{min-width:1ch;margin:0 1px 0 3px;font-size:13px}.rooms-browser__scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:auto}.rooms-browser__count{color:var(--ink-3);font-size:13px}.rooms-browser__lcd{margin:0 2px;font-size:14px}.rooms-browser__hint{min-width:0;color:var(--on-chrome-2);font:500 12.5px/1 var(--font-ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.rooms-browser__hint kbd{min-width:24px;height:22px;box-shadow:inset 0 0 0 1px #ffffffe6, 0 0 0 1px var(--chrome-5);color:var(--on-chrome);font:700 11px/1 var(--font-ui);letter-spacing:.06em;background:linear-gradient(#fff,#cfd6de 50%,#aeb7c3);border-radius:4px;place-items:center;padding:0 7px;display:inline-grid}.rooms-browser__hint-join{margin-left:12px}.rooms-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:var(--r-panel);background:var(--mat-panel);min-width:1056px;box-shadow:var(--sh-panel)}.rooms-table__col--mode{width:156px}.rooms-table__col--map{width:112px}.rooms-table__col--players{width:140px}.rooms-table__col--phase{width:108px}.rooms-table__col--time{width:96px}.rooms-table__col--lock{width:56px}.rooms-table__col--region,.rooms-table__col--join{width:92px}.rooms-table th{--focus:#0b3fb8;height:40px;padding:0 4px}.rooms-table th:first-child{border-top-left-radius:var(--r-panel);padding-left:16px}.rooms-table th:last-child{border-top-right-radius:var(--r-panel)}.rooms-table th{border-bottom:1px solid var(--chrome-5);background:linear-gradient(180deg, #ffffffd9 0 1px, transparent 1px), var(--mat-chrome-bar);box-shadow:none}.rooms-table th:after{content:"";z-index:-1;border-radius:inherit;background:var(--mat-chrome-bar);position:absolute;inset:0 -1px 0 0}.rooms-table th:last-child:after{inset:0}.rooms-table .dtable__sort{width:100%;height:32px;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:7px;padding:0 8px}.rooms-table th[aria-sort=none] .dtable__sort:hover{background:#ffffff8c;box-shadow:inset 0 0 0 1px #00000029}.rooms-table .dtable__sort:active{filter:brightness(.9);transform:translateY(1px)}.rooms-table .dtable__sort:focus-visible{outline-offset:0}.rooms-table th:not([aria-sort=none]) .dtable__sort{background:var(--mat-gel-blue);color:#fff;text-shadow:0 1px 1px #00145ab3;box-shadow:inset 0 0 0 1px #96c8ffd9,0 0 8px #3c82ff80}.rooms-table th:not([aria-sort=none]) .dtable__sort:hover{filter:brightness(1.1)}.rooms-table th:not([aria-sort=none]) .dtable__sort:active{filter:brightness(.88)}.rooms-table__arrow{height:10px}.rooms-table__arrow svg{display:block}.rooms-table__arrow svg.is-desc{transform:rotate(180deg)}.rooms-table td:first-child{padding-left:24px;position:relative}.rooms-table__row:focus-visible{outline-offset:-2px}.rooms-table tbody tr.rooms-table__row{--dim:var(--ink-3)}.rooms-table tbody tr.rooms-table__row:hover,.rooms-table tbody tr.rooms-table__row:focus,.rooms-table tbody tr.rooms-table__row:focus-within{--dim:var(--ink-2)}.rooms-table tbody tr.rooms-table__row:focus,.rooms-table tbody tr.rooms-table__row:focus-within{background:linear-gradient(#5aa0ff4d,#1e5adc2b)}.rooms-table tbody tr.rooms-table__row:focus td,.rooms-table tbody tr.rooms-table__row:focus-within td{box-shadow:inset 0 1px #96c8ff99,inset 0 -1px #96c8ff99}.rooms-table__row td:first-child:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--gel-blue-1);filter:drop-shadow(0 0 4px #5aa0ffe6);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin-top:-6px;position:absolute;top:50%;left:8px;transform:translate(-4px)}.rooms-table__row:focus td:first-child:before,.rooms-table__row:focus-within td:first-child:before{opacity:1;transform:none}.rooms-table__row.is-unavailable td{color:var(--dim)}.rooms-table__row.is-unavailable .rooms-table__title{color:var(--ink-2)}.rooms-table__row.is-unavailable .lcd{color:var(--lcd-dim);text-shadow:none}.rooms-table__name{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.rooms-table__line{align-items:center;gap:8px;min-width:0;display:flex}.rooms-table__line .badge{flex:none}.rooms-table__title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rooms-table__host{color:var(--dim);text-overflow:ellipsis;font-size:12px;overflow:hidden}.rooms-table .lcd[data-ghost]:before{content:attr(data-ghost) / ""}.rooms-table__players{align-items:center;gap:10px;display:flex}.rooms-table__count{flex:none;align-items:center;width:50px;display:inline-flex}.rooms-table__now{min-width:2ch;font-size:17px;line-height:1.2}.rooms-table__max{color:var(--dim);margin-left:3px;font-size:12px}.rooms-table__fill{background:#14264a;border-radius:2px;flex:auto;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000,0 1px #ffffff1f}.rooms-table__fill:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#02060cd9 5px 7px);position:absolute;inset:0}.rooms-table__fill-bar{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #1a8fc0);position:absolute;inset:0 auto 0 0;box-shadow:0 0 6px #4fd1ff99}.rooms-table__fill-bar.is-full{background:linear-gradient(180deg, #fff1c8, var(--amber) 60%, #b86a00);box-shadow:0 0 6px #ffb23a99}.rooms-table__time{flex-direction:column;justify-content:center;gap:3px;line-height:1;display:flex}.rooms-table__clock{align-self:flex-start;min-width:3.46em;font-size:15px}.rooms-table__none{color:var(--dim)}.rooms-table__score{color:var(--dim);font-size:12px}.rooms-table__score-a{color:var(--team-a);font-weight:600}.rooms-table__score-b{color:var(--team-b);font-weight:600}.rooms-table__lock{color:var(--ink-2)}.rooms-table__lock span{vertical-align:middle;display:inline-flex}.rooms-table__region{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.rooms-table__join{text-align:right}.rooms-table .rooms-table__skeleton:hover td,.rooms-table .rooms-table__state:hover td{background:0 0}.rooms-table__skel{background:#78aae62e;border-radius:3px;width:62%;height:12px;animation:1.4s ease-in-out infinite pulse;display:block}.rooms-table__skeleton td:first-child .rooms-table__skel{width:48%}.rooms-table__skeleton td:last-child .rooms-table__skel{border-radius:var(--r-pill);width:100%;height:32px}.rooms-table__state td{text-align:center;white-space:normal;border-bottom:0;height:232px;padding:0 24px}.rooms-table__message{flex-direction:column;align-items:center;gap:8px;display:flex}.rooms-table__viz{opacity:.75;height:26px;margin-bottom:6px}.rooms-table__viz i{animation:none;transform:scaleY(.14)}.rooms-table__viz i:nth-child(3n){transform:scaleY(.26)}.rooms-table__viz i:nth-child(4n+1){transform:scaleY(.38)}.rooms-table__state--failed .rooms-table__viz i{background:linear-gradient(180deg, #ffd0c4, var(--bad) 60%, var(--gel-red-3));box-shadow:0 0 6px #ff6b4ab3}.rooms-table__message-title{color:var(--ink);font:italic 800 24px/1.1 var(--font-display);letter-spacing:.04em;text-shadow:0 0 12px #4fd1ff59;text-transform:uppercase}.rooms-table__message-hint{color:var(--ink-3);margin-bottom:4px}.rooms-pw__intro{align-items:center;gap:14px;margin-bottom:16px;display:flex}.rooms-pw__lock{background:var(--mat-panel);width:40px;height:40px;box-shadow:var(--sh-panel);color:var(--lcd);filter:drop-shadow(0 0 6px #4fd1ff73);border-radius:50%;flex:none;place-items:center;display:grid}.rooms-pw__text{min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.rooms-pw__room{color:var(--lcd);font-weight:600}.rooms-create__scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;margin:-8px -8px 0;padding:8px;overflow-y:auto}.rooms-create__lane{margin-top:4px}.rooms-create__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:0 32px;display:grid}.rooms-create__col{flex-direction:column;gap:16px;min-width:0;display:flex}.rooms-create__group{flex-direction:column;gap:10px;display:flex}.rooms-create__col>.field>.field__label,.rooms-create__group>.field__label{color:var(--ink-3);align-items:center;gap:12px;display:flex}.rooms-create__col>.field>.field__label:after,.rooms-create__group>.field__label:after{content:"";background:var(--glass-line);flex:auto;height:1px}.rooms-create__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rooms-create__mode{min-height:76px}.rooms-create__map{min-height:92px}.rooms-create__map-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.rooms-create__tile{border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);flex-direction:column;padding:0 16px;display:flex}.rooms-create__tile>*{padding:12px 0}.rooms-create__tile>*+*{border-top:1px solid var(--glass-line)}.rooms-create__tile .slider{grid-template-columns:minmax(104px,1fr) minmax(110px,1.6fr) 96px;gap:14px}.rooms-create__listed{min-height:0}.rooms-create__advanced{border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);flex-direction:column;gap:6px;padding:14px 16px 8px;display:flex}.rooms-create__heading{color:var(--ink-2);font:600 12px/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}.rooms-create__note{color:var(--ink-3);margin-bottom:8px;font-size:12px}.rooms-create__rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-height:85px;display:grid}.rooms-create__summary{min-width:0;color:var(--on-chrome-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:13px;overflow:hidden}.rooms-create__summary.is-invalid{color:var(--gel-red-3);font-weight:600}@media (max-width:980px){.rooms-create__grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:760px){.rooms-create__tile .slider{grid-template-columns:1fr;gap:6px}}.loadouts__body{scrollbar-gutter:auto;flex-direction:column;padding:18px 12px 14px 24px;display:flex;position:relative;overflow:hidden}.loadouts__root{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex;position:relative}.loadouts__tabsbar{flex:none;padding-right:12px}.loadouts__tabsbar .tabs__tab{padding:0 16px}.loadouts__tabsbar[data-equipped="0"] .tabs__tab:first-child:before,.loadouts__tabsbar[data-equipped="1"] .tabs__tab:nth-child(2):before,.loadouts__tabsbar[data-equipped="2"] .tabs__tab:nth-child(3):before,.loadouts__tabsbar[data-equipped="3"] .tabs__tab:nth-child(4):before,.loadouts__tabsbar[data-equipped="4"] .tabs__tab:nth-child(5):before{content:"";background:radial-gradient(circle at 35% 30%, #eaffe6 0 12%, var(--ok) 45%, var(--gel-green-3));vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 0 1px #002800bf,0 0 8px #5be86fd9}.loadouts__panel{flex:auto;grid-template-columns:minmax(0,1fr) 344px;gap:20px;min-height:0;display:grid}.loadouts__main,.loadouts__side{scrollbar-gutter:stable;min-height:0;padding:4px 6px 6px 4px;overflow-y:auto}.loadouts__main{flex-direction:column;gap:28px;display:flex}.loadouts__side,.loadouts__sec{flex-direction:column;gap:12px;display:flex}.loadouts__h{min-height:28px;font:italic 800 22px/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;display:flex}.loadouts__h>span:first-child{flex:none}.loadouts__rule{background:linear-gradient(90deg, var(--glass-rim-hi), var(--glass-line));flex:auto;min-width:16px;height:1px}.loadouts__sub{font:600 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.loadouts__gear+.loadouts__sub{margin-top:10px}.loadouts__count{font:600 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex:none;align-items:center;gap:6px;display:inline-flex}.loadouts__lcd{font:700 18px/1 var(--font-lcd);letter-spacing:0;color:var(--lcd);text-shadow:0 0 8px #4fd1ff8c}.loadouts__of{color:var(--ink-3)}.loadouts__name{max-width:340px}.loadouts__wgrid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;display:grid}.loadouts__group{flex-direction:column;gap:12px;min-width:0;display:flex}.loadouts__wcard{flex:auto;gap:8px;padding:12px 14px}.loadouts__wcard-head,.loadouts__gcard-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:22px;padding-right:22px;display:flex}.card.is-locked .loadouts__wcard-head,.card.is-locked .loadouts__gcard-head{padding-right:0}.loadouts__wcard-head .lockbadge,.loadouts__gcard-head .lockbadge{margin-top:1px}.loadouts__wcard-name,.loadouts__gcard-name{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:22px}.loadouts__wcard-meta{min-height:22px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.loadouts__mini{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:5px 8px;margin-top:2px;display:grid}.loadouts__mini-row{display:contents}.loadouts__mini-label{font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}.loadouts__mini-track{background:#14264a;border-radius:2px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000,0 1px #ffffff1a}.loadouts__mini-fill{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #1a8fc0);position:absolute;inset:0 auto 0 0}.loadouts__mini-value{min-width:24px;font:700 12px/1 var(--font-lcd);text-align:right;color:var(--lcd)}.card.is-locked .loadouts__mini{opacity:.6}.loadouts__wcard:active:not(.is-locked),.loadouts__gcard:active:not(.is-locked),.loadouts__chip:active:not(.is-locked),.loadouts__camo:active:not(.is-locked){filter:brightness(.88);transition-duration:var(--dur-press)}.loadouts__wcard.is-locked:active,.loadouts__gcard.is-locked:active,.loadouts__chip.is-locked:active,.loadouts__camo.is-locked:active{transform:none}.loadouts__kit{border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--glass-line), inset 0 2px 8px #000000b3;background:linear-gradient(#02060cb8,#040a1480);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.loadouts__kit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.loadouts__kit-head:not(:first-child){margin-top:6px}.loadouts__atts{flex-direction:column;display:flex}.loadouts__slot{border-top:1px solid var(--glass-line);grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:6px 0;display:grid}.loadouts__slot-label{font:600 12px/36px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loadouts__chips,.loadouts__camos{flex-wrap:wrap;gap:8px;display:flex}.loadouts__none{color:var(--ink-3);font-size:13px;font-style:italic;line-height:36px}.loadouts__chipwrap{min-width:0;display:flex}.loadouts__chip,.loadouts__camo{flex-direction:row;align-items:center;gap:8px;min-height:36px;padding:4px 12px}.loadouts__chip-name,.loadouts__camo-name{font:600 14px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap}.loadouts__chip-lock{pointer-events:none}.loadouts__chip:after,.loadouts__camo:after{content:"";visibility:hidden;border-radius:50%;flex:none;width:16px;height:16px;margin-left:2px;position:static}.loadouts__chip.is-selected:after,.loadouts__camo.is-selected:after{visibility:visible;position:static}.loadouts__camo{padding-left:6px}.loadouts__swatch{background:linear-gradient(135deg, var(--camo-a) 50%, var(--camo-b) 50%);border-radius:6px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #000}.card.is-locked .loadouts__swatch{opacity:.7}.loadouts__detail{scrollbar-gutter:stable;border-radius:var(--r-panel);background:var(--mat-glass);height:104px;box-shadow:inset 0 0 0 1px var(--glass-rim), inset 0 2px 8px #000;flex-direction:column;gap:6px;margin-top:6px;padding:12px 16px;display:flex;overflow-y:auto}.loadouts__detail-name{font:700 15px/1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lcd);text-shadow:0 0 10px #4fd1ff73}.loadouts__detail-text{color:var(--ink-2);font-size:13px;line-height:1.35}.loadouts__effects{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loadouts__effect{color:var(--lcd);background:#4fd1ff1f;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;box-shadow:inset 0 0 0 1px #4fd1ff73}.card.loadouts__chip.is-capped,.card.loadouts__gcard.is-capped{background:var(--mat-panel);opacity:.72;color:var(--ink-2)}.loadouts__gear{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.loadouts__gcard{gap:6px;min-height:100px;padding:12px 14px}.loadouts__gcard-desc{color:var(--ink-2);font-size:13px;line-height:1.4}.card.is-locked:not(.is-capped) .loadouts__gcard-desc{color:var(--ink-3)}.loadouts__pv{border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.loadouts__pv-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.loadouts__pv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:italic 800 20px/1.1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);overflow:hidden}.loadouts__pv-sub{text-overflow:ellipsis;white-space:nowrap;min-height:18px;color:var(--ink-2);font-size:12px;line-height:18px;overflow:hidden}.loadouts__bars{flex-direction:column;gap:2px;display:flex}.loadouts__bars .statbar{grid-template-columns:76px minmax(0,1fr) 38px;gap:10px;height:18px}.loadouts__bars .statbar__label{letter-spacing:.12em;font-size:11px}.loadouts__nums{border-top:1px solid var(--glass-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0;padding-top:12px;display:grid}.loadouts__num{flex-direction:column;gap:4px;min-width:0;display:flex}.loadouts__num dt{font:600 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loadouts__num dd{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--lcd);align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.loadouts__num.is-gain dd{color:var(--ok)}.loadouts__num.is-loss dd{color:var(--bad)}.loadouts__num.is-gain dd:before,.loadouts__num.is-loss dd:before{content:"";background:currentColor;flex:none;width:8px;height:7px}.loadouts__num.is-gain dd:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.loadouts__num.is-loss dd:before{clip-path:polygon(0 0,100% 0,50% 100%)}.loadouts__note{color:var(--ink-3);padding:0 4px;font-size:12px;line-height:1.4}.loadouts__sum{border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;padding:14px 16px;display:grid}.loadouts__sum dt{font:600 11px/20px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loadouts__sum dd{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:20px}.loadouts__status{--led:var(--ok);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:var(--mat-glass);min-width:210px;max-width:100%;height:32px;box-shadow:var(--sh-well);color:var(--lcd);font:600 12px/32px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;padding:0 16px 0 34px;position:relative;overflow:hidden}.loadouts__status:before{content:"";background:radial-gradient(circle at 35% 30%, #fff 0 10%, var(--led) 45%, #00000080);width:9px;height:9px;box-shadow:0 0 8px var(--led);border-radius:50%;margin-top:-4.5px;position:absolute;top:50%;left:14px}.loadouts__status[data-state=dirty]{--led:var(--amber);color:var(--gold)}.loadouts__status[data-state=error]{--led:var(--bad);color:var(--bad)}.loadouts__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.loadouts__equip{min-width:140px}.loadouts__notice{z-index:2;background:linear-gradient(#ff6b4a29, #ff6b4a29), var(--glass-2);box-shadow:inset 0 0 0 1px #ff6b4ab3, var(--sh-pop);justify-content:space-between;align-items:center;position:absolute;bottom:0;left:0;right:0}.loadouts__notice-text{flex:auto;min-width:0;font-weight:600}.loadouts__dismiss{height:var(--ctl-sm);border-radius:var(--r-pill);color:inherit;font:700 12px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;transition:transform var(--dur-press) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;padding:0 14px;box-shadow:inset 0 0 0 1px}.loadouts__dismiss:hover{background:#ff6b4a38}.loadouts__dismiss:active{background:#ff6b4a57;transform:translateY(1px)}@media (max-width:940px){.loadouts__body{scrollbar-gutter:stable;padding-right:16px;overflow:auto}.loadouts__root{flex:none}.loadouts__tabsbar{padding-right:0}.loadouts__panel{flex-direction:column;gap:24px;display:flex}.loadouts__main,.loadouts__side{padding-right:4px;overflow:visible}.loadouts__slot{grid-template-columns:1fr;gap:2px}.loadouts__slot-label{line-height:16px}.loadouts__notice{position:sticky}}.profile__body{gap:var(--sp-5);grid-template-rows:minmax(580px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.profile__col{gap:var(--sp-4);flex-direction:column;min-width:0;min-height:0;display:flex}.profile__col--right{grid-template-rows:minmax(0,1fr) minmax(0,1fr);display:grid}.profile__identity,.profile__panel{gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);flex-direction:column;display:flex}.profile__panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:28px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--glass-line);flex:none;display:flex}.profile__h{font:700 13px/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.profile__scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;position:relative;overflow-y:auto}.profile__scroll:focus-visible{outline-offset:3px;border-radius:6px}.profile__max{font:700 12px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.profile__unit{font:600 11px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:pre;color:var(--ink-3);margin:0 2px}.profile__identity{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);flex:none}.profile__who{flex-direction:column;gap:4px;display:flex}.profile__name-row{align-items:center;gap:var(--sp-3);min-height:44px;display:flex}.profile__name{min-width:0;font:italic 800 36px/1.2 var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:auto;padding-right:6px;overflow:hidden}.profile__rename{align-items:center;gap:var(--sp-2);width:100%;display:flex}.profile__rename-input{flex:1 1 0;width:auto;min-width:0}.profile__sub{align-items:center;gap:var(--sp-2);min-height:22px;color:var(--ink-3);font-size:13px;line-height:18px;display:flex}.profile__sub.is-error{color:var(--bad)}.profile__sub.is-error:before{content:"!";background:var(--mat-gel-red);width:16px;height:16px;box-shadow:var(--sh-gel-red);color:#fff;font:800 11px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.profile__username{color:var(--ink-2);font-weight:500}.profile__level{align-items:end;gap:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--glass-line);grid-template-columns:172px minmax(0,1fr);display:grid}.profile__level-main{flex-direction:column;gap:10px;display:flex}.profile__level-line{align-items:baseline;gap:10px;display:flex}.profile__level-value{text-shadow:0 0 14px #4fd1ff99;min-width:2ch;font-size:52px;line-height:1}.profile__level-cap{white-space:nowrap;color:var(--lcd-dim);font-size:20px;line-height:1}.profile__level-cap .lcd{color:var(--lcd-dim);text-shadow:none}.profile__xp{flex-direction:column;gap:8px;min-width:0;display:flex}.profile__xp-line{white-space:nowrap;align-items:baseline;min-height:20px;display:flex}.profile__xp-line .lcd{font-size:18px;line-height:1}.profile__xp .progress{height:12px}.profile__xp-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);white-space:nowrap;min-height:18px;display:flex}.profile__xp-note{text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.profile__xp-total{flex:none}.profile__xp-total .lcd{color:var(--lcd-dim);text-shadow:none;font-size:13px}.profile__rank{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--glass-line);flex-direction:column;display:flex}.profile__rank-line{align-items:center;gap:var(--sp-2);min-height:30px;display:flex}.profile__rating{margin-left:var(--sp-2);font-size:28px;line-height:1}.profile__rank-next{text-align:right;margin-left:auto;font-size:13px}.profile__ladder{gap:4px;margin:0;padding:0;list-style:none;display:flex}.profile__tier{min-width:0;font:600 11px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);flex:1 1 0;padding-top:11px;position:relative;overflow:hidden}.profile__tier:before{content:"";background:#14264a;border-radius:2px;height:5px;position:absolute;inset:0 0 auto;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000}.profile__tier.is-passed{color:var(--ink-2)}.profile__tier.is-passed:before{background:linear-gradient(180deg, #e8fbff, var(--lcd-glow) 60%, #1a8fc0);box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 1px #000}.profile__tier.is-current{color:var(--ink);font-weight:700}.profile__tier.is-current:before{background:linear-gradient(180deg, #fff1c8, var(--amber) 60%, #b86a00);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #000}.profile__panel--stats{flex:1 0 auto;container-type:inline-size}.profile__stats{gap:6px var(--sp-2);flex:auto;grid-template-rows:repeat(5,minmax(36px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;min-height:0;margin:0;display:grid}@container (width<=419px){.profile__stats{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:36px;grid-auto-flow:row}}.profile__stat{align-items:center;gap:var(--sp-2);background:#02060c99;border-radius:6px;min-width:0;padding:0 12px 3px;display:flex;position:relative;box-shadow:inset 0 1px 3px #000,inset 0 0 0 1px #0009,0 1px #ffffff0f}.profile__stat dt{min-width:0;font:600 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);flex:auto;overflow:hidden}.profile__stat dd{white-space:nowrap;text-align:right;flex:none;margin:0;font-size:22px;line-height:1}.profile__stat.is-good .lcd{color:#c4ffcb;text-shadow:0 0 10px #5be86fbf}.profile__stat-meter{border-radius:2px;height:4px;position:absolute;inset:auto 12px 5px}.profile__weapons{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile__weapon{border-bottom:1px solid var(--glass-line);gap:7px;padding:12px 4px 12px 0;display:grid}.profile__weapon:first-child{padding-top:2px}.profile__weapon:last-child{border-bottom:0}.profile__weapon-head{align-items:center;gap:10px;min-width:0;display:flex}.profile__weapon-name{min-width:0;font:700 16px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:0 auto;overflow:hidden}.profile__weapon-class{min-width:0;font:600 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);flex:0 auto;overflow:hidden}.profile__weapon-level{flex:none;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.profile__weapon-level .lcd{min-width:2ch;font-size:22px;line-height:1}.profile__weapon-meta{justify-content:space-between;gap:var(--sp-3);color:var(--ink-2);font-size:12px;line-height:16px;display:flex}.profile__weapon-next{align-items:center;gap:var(--sp-2);min-width:0;min-height:20px;color:var(--ink);font-size:12px;display:flex}.profile__weapon-next-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile__weapon-next-kind{color:var(--ink-3);flex:none}.profile__roadmap{--dot-y:21px;margin:0;padding:2px 0;list-style:none;position:relative}.profile__node{border-radius:var(--r-panel);gap:8px;padding:10px 12px 12px 40px;display:grid;position:relative}.profile__node:before{content:"";background:var(--glass-rim);width:2px;position:absolute;top:0;bottom:0;left:16px}.profile__node:first-child:before{top:var(--dot-y)}.profile__node:last-child:before{height:var(--dot-y);bottom:auto}.profile__node:only-child:before{display:none}.profile__node.is-reached:before{background:var(--lcd-glow);box-shadow:0 0 6px #4fd1ff99}.profile__node.is-current:before{background:linear-gradient(180deg, var(--lcd-glow) 0 var(--dot-y), var(--glass-rim) var(--dot-y))}.profile__node.is-current:first-child:before{background:var(--glass-rim)}.profile__dot{background:var(--glass-1);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--ink-4);border-radius:2px;position:absolute;top:16px;left:12px;transform:rotate(45deg)}.profile__node.is-reached .profile__dot{background:var(--lcd-glow);box-shadow:inset 0 0 0 1px #ffffff8c,0 0 8px #4fd1ffd9}.profile__node.is-current{background:var(--mat-panel-hi);box-shadow:inset 0 0 0 1px var(--gel-blue-1), inset 0 1px 0 #ffffff24}.profile__node.is-current .profile__dot{background:var(--mat-gel-blue);width:14px;height:14px;box-shadow:var(--sh-gel-blue), 0 0 0 3px #3c82ff4d;top:14px;left:10px}.profile__node-head{align-items:center;gap:var(--sp-2);min-height:22px;display:flex}.profile__node-level{align-items:baseline;gap:8px;display:inline-flex}.profile__node-level .lcd{min-width:2ch;font-size:18px;line-height:1}.profile__now{background:var(--mat-gel-blue);height:20px;box-shadow:var(--sh-gel-blue);color:#fff;font:700 11px/1 var(--font-ui);letter-spacing:.14em;text-shadow:0 1px 1px #00145ab3;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 9px;display:inline-flex}.profile__check{color:var(--ok);filter:drop-shadow(0 0 4px #5be86fb3)}.profile__unlocks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile__unlocks li{max-width:100%;box-shadow:inset 0 0 0 1px var(--glass-rim);color:var(--ink);background:#02060c80;border-radius:4px;align-items:baseline;gap:8px;padding:5px 9px;font-size:13px;line-height:16px;display:inline-flex}.profile__unlock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile__kind{font:700 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lcd-dim);flex:none}.profile__node.is-locked .profile__unlocks li{box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--ink-3);background:repeating-linear-gradient(-45deg,#ffffff0a 0 5px,#0000 5px 10px),#02060c59}.profile__node-empty{font-size:13px}@media (max-width:1000px){.profile__body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start}.profile__col{min-height:auto}.profile__col--right{grid-template-rows:380px 380px}}@media (max-width:760px){.profile__identity{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.profile__name{font-size:30px}.profile__level{gap:var(--sp-4);grid-template-columns:132px minmax(0,1fr)}.profile__level-value{font-size:46px}.profile__level-cap{font-size:16px}.profile__rank-line{flex-wrap:wrap}.profile__rank-next{text-align:left;flex:1 0 100%;margin-left:0}}@media (max-width:520px){.profile__level{align-items:stretch;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.profile__level-main{align-items:baseline;gap:var(--sp-3);flex-direction:row}.profile__tier.is-current{flex-grow:2}}.settings__body{--set-pad:28px;--set-w:none;scrollbar-gutter:auto;flex-direction:column;padding:16px 0 0;display:flex;overflow:hidden}.settings__body>.tabs{max-width:calc(100% - 2 * var(--set-pad));margin-inline:var(--set-pad);background:var(--mat-panel);box-shadow:var(--sh-panel);flex:none}.settings__footnote{color:var(--on-chrome-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.settings__led{background:radial-gradient(circle at 35% 30%, #fff 0 12%, var(--led,var(--lcd-glow)) 45%, #0000008c 125%);width:10px;height:10px;box-shadow:0 0 0 1px #0000008c, 0 0 8px var(--led,var(--lcd-glow));border-radius:50%;flex:none}.settings__led--ok{--led:var(--gel-green-2)}.settings__panel{flex-direction:column;flex:auto;min-height:0;display:flex}.settings__head{min-height:56px;padding:8px var(--set-pad);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings__lede{color:var(--ink-2);font-size:14px}.settings__scroll{min-height:0;padding-inline:var(--set-pad) 20px;scrollbar-gutter:stable;border-top:1px solid var(--glass-line);flex:auto;overflow-y:auto}.settings__content{min-width:0;padding:4px 0 32px}.settings__group{max-width:var(--set-w);font:600 12px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin:26px 0 10px;display:flex}.settings__group:after{content:"";background:var(--glass-line);flex:auto;height:1px}.settings__content>.settings__group:first-child{margin-top:18px}.settings__rows{max-width:var(--set-w);border-radius:var(--r-panel);background:var(--mat-panel);box-shadow:var(--sh-panel);padding:2px 20px}.settings__rows>:is(.toggle,.slider,.select,.segmented,.settings__summary,.settings__keyrow,.settings__colorrow){margin-inline:-20px;padding-inline:20px}.settings__rows>*+*{border-top:1px solid var(--glass-line)}.settings__rows>:first-child{border-radius:8px 8px 0 0}.settings__rows>:last-child{border-radius:0 0 8px 8px}.settings__rows>:only-child{border-radius:8px}.settings__rows>:is(.toggle,.slider,.select,.segmented,.settings__keyrow):hover{background:#78aae60f}.settings__rows>:is(.toggle,.slider,.select,.segmented,.settings__keyrow):focus-within{background:#78aae61a}.settings__row--tall{min-height:84px}@media (min-width:761px){.settings__rows>:is(.select--row,.segmented--row){grid-template-columns:minmax(150px,1fr) minmax(160px,1.6fr) 104px}.settings__rows>:is(.select--row,.segmented--row)>:is(.select__box,.segmented__group){grid-column:2/-1}}.settings__rows .segmented__opt{white-space:nowrap;padding-inline:8px}.settings__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:56px;padding-block:8px;display:flex}.settings__summary-text{border-radius:var(--r-ctl);background:var(--mat-glass);min-width:0;box-shadow:var(--sh-field);color:var(--ink-3);padding:9px 14px;font-size:12.5px}.settings__lcd{font:600 15px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--lcd);text-shadow:0 0 8px #4fd1ff80}.settings__conv{flex-direction:column;gap:14px;padding-bottom:6px;display:flex}.settings__convinputs{grid-template-columns:minmax(0,1fr) 150px;gap:16px;display:grid}.settings__chips{flex-wrap:wrap;gap:8px;display:flex}.settings__chip{height:var(--ctl-sm);border-radius:var(--r-pill);background:var(--mat-panel);box-shadow:var(--sh-panel);color:var(--ink-2);font:700 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;padding:0 20px;position:relative}.settings__chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--glass-rim-hi)}.settings__chip:active{filter:brightness(.85);transform:translateY(1px)}.settings__chip[aria-pressed=true]{background:var(--mat-gel-blue);box-shadow:var(--sh-gel-blue);color:#fff;text-shadow:0 1px 1px #00145ab3}.settings__chip[aria-pressed=true]:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:9px;transform:translateY(-62%)rotate(45deg)}.settings__convlist{border-radius:var(--r-panel);background:var(--mat-glass);box-shadow:var(--sh-field);grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:2px 16px;display:grid}.settings__convrow{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.settings__convrow:nth-child(n+3){border-top:1px solid var(--glass-line)}.settings__convrow dt{min-width:0;font:600 11px/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.settings__convrow dd{font:600 19px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--lcd);text-shadow:0 0 10px #4fd1ff8c;white-space:nowrap;flex:none;margin:0}.settings__convcurrent{min-height:18px;font-size:12px}.settings__convactions{justify-content:flex-end;gap:12px;display:flex}.settings__keystatus{z-index:2;height:48px;max-width:var(--set-w);border-radius:var(--r-panel);background:var(--mat-panel), var(--glass-1);box-shadow:var(--sh-panel);transition:box-shadow var(--dur-fast) var(--ease);align-items:center;gap:14px;margin:16px 0 0;padding:0 16px;display:flex;position:sticky;top:0}.settings__keystatus.is-capturing{--led:var(--gel-blue-1);background:var(--mat-panel-hi), var(--glass-1);box-shadow:inset 0 0 0 2px var(--gel-blue-1), 0 0 16px #3c82ff80}.settings__keystatus.is-warning{--led:var(--amber);box-shadow:inset 0 0 0 2px var(--amber), 0 0 14px #ffb23a47}.settings__keystatus-text{min-width:0;color:var(--ink-2);flex:auto;font-size:14px;line-height:1.3}.settings__keystatus.is-capturing .settings__keystatus-text,.settings__keystatus.is-warning .settings__keystatus-text{color:var(--ink)}.settings__keyviz{flex:none;height:24px}.settings__keystatus-actions{flex:none;gap:8px;display:flex}.settings__keygroup>.settings__group{margin-top:20px}.settings__keyrow{grid-template-columns:minmax(180px,300px) minmax(0,1fr) minmax(0,1fr) 84px;align-items:center;gap:12px;min-height:52px;padding-block:6px;display:grid}.settings__keylabel{min-width:0;color:var(--ink);align-items:center;gap:10px;font-weight:500;display:flex}.settings__dup{display:inline-flex}.settings__slotwrap{height:var(--ctl);align-items:stretch;gap:4px;display:flex}.settings__slot{border-radius:var(--r-ctl);background:var(--mat-glass);min-width:0;box-shadow:var(--sh-field);color:var(--lcd);text-align:left;font:700 14px/1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;flex:auto;padding:0 14px;overflow:hidden}.settings__slot:hover{box-shadow:var(--sh-field), 0 0 0 1px var(--glass-rim-hi)}.settings__slot:active{filter:brightness(.85);transform:translateY(1px)}.settings__slot.is-empty{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.settings__slot.is-dup{box-shadow:var(--sh-field), 0 0 0 2px var(--amber)}.settings__slot.is-inactive{color:var(--ink-3);opacity:.7;text-decoration:line-through}.settings__slot.is-capturing{background:var(--mat-panel-hi), var(--glass-1);box-shadow:inset 0 0 0 2px var(--gel-blue-1), 0 0 14px #3c82ff8c;color:var(--ink);letter-spacing:0;text-transform:none;white-space:normal;font-size:11.5px;font-weight:600;line-height:1.25}.settings__slotclear{width:var(--ctl-sm);border-radius:var(--r-ctl);background:var(--mat-glass);box-shadow:var(--sh-field);color:var(--ink-3);transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.settings__slotclear:hover:not(:disabled){box-shadow:var(--sh-field), 0 0 0 1px #ff6b4ab3;color:var(--bad)}.settings__slotclear:active:not(:disabled){filter:brightness(.85);transform:translateY(1px)}.settings__slotclear:disabled{visibility:hidden}.settings__split{grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:28px;display:grid}.settings__aside{padding-top:18px;position:sticky;top:12px}.settings__preview{border-radius:var(--r-panel);background:var(--mat-panel);width:308px;max-width:100%;box-shadow:var(--sh-panel);flex-direction:column;gap:12px;margin:0;padding:14px;display:flex}.settings__canvas{width:280px;height:280px;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--glass-rim);border-radius:8px;display:block}.settings__preview-caption,.settings__preview-note{font-size:12px}.settings__spread{grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:12px;width:280px;display:grid}.settings__spread-label{font:600 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.settings__spread-value{text-align:right;color:var(--ink-3);font-size:12px}.settings__spread-value .settings__lcd{font-size:14px}.settings__preview-note{width:280px}.settings__colorrow{grid-template-columns:minmax(150px,1fr) minmax(160px,1.6fr);align-items:start;gap:16px;padding-block:14px 8px;display:grid}.settings__rowtext{flex-direction:column;gap:2px;min-width:0;padding-top:10px;display:flex}.settings__rowlabel{color:var(--ink);font-weight:500}.settings__rowdesc{color:var(--ink-3);font-size:12.5px;line-height:1.35}.settings__colorctl{flex-direction:column;gap:10px;display:flex}.settings__colorinputs{align-items:center;gap:8px;display:flex}.settings__colorpicker{width:48px;height:var(--ctl);border-radius:var(--r-ctl);background:var(--mat-glass);box-shadow:var(--sh-field);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease);border:0;flex:none;padding:4px}.settings__colorpicker:hover{box-shadow:var(--sh-field), 0 0 0 1px var(--glass-rim-hi)}.settings__colorpicker::-webkit-color-swatch-wrapper{padding:0}.settings__colorpicker::-webkit-color-swatch{border:0;border-radius:5px}.settings__colorpicker::-moz-color-swatch{border:0;border-radius:5px}.settings__hexwrap{width:140px}.settings__hex{letter-spacing:.06em}.settings__swatches{flex-wrap:wrap;gap:8px;display:flex}.settings__swatch{width:var(--ctl-sm);height:var(--ctl-sm);background:var(--swatch);transition:transform var(--dur-press) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;border-radius:8px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #000}.settings__swatch:hover{box-shadow:inset 0 0 0 1px #ffffff59, 0 0 0 1px #000, 0 0 0 3px var(--glass-rim-hi)}.settings__swatch:active{filter:brightness(.85);transform:translateY(1px)}.settings__swatch.is-selected{box-shadow:inset 0 0 0 1px #ffffff80, 0 0 0 2px var(--glass-1), 0 0 0 4px var(--gel-blue-1), 0 0 12px #3c82ff99}.settings__swatch.is-selected:after{content:"";filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:13px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.settings__hint{min-height:16px;color:var(--bad);font-size:12px;line-height:16px}@media (max-width:900px){.settings__head{flex-direction:column;align-items:flex-start;min-height:96px}.settings__split{grid-template-columns:minmax(0,1fr);gap:0}.settings__aside{order:-1;position:static}.settings__keyrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings__keyrow>.btn{grid-area:1/2;justify-self:end}.settings__colorrow{grid-template-columns:minmax(0,1fr)}.settings__rowtext{padding-top:0}.settings__convinputs{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.settings__body{--set-pad:16px}}@media (prefers-contrast:more){.settings__rows,.settings__preview,.settings__keystatus{box-shadow:inset 0 0 0 1px var(--glass-rim-hi)}}.gate{border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(640px,100%);box-shadow:var(--sh-chassis);padding:16px 16px 0;position:relative}.gate__body{border-radius:var(--r-well);background:var(--mat-glass-flat);min-height:260px;box-shadow:var(--sh-well);flex-direction:column;gap:16px;margin:14px 0 16px;padding:24px 26px 26px;display:flex}.gate__meta{color:var(--ink-3)}.gate__steps{gap:24px;margin:8px 0;padding:0;list-style:none;display:flex}.gate__steps li{font:600 13px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:9px;display:flex}.gate__step-dot{background:radial-gradient(circle at 35% 30%,#3a4f73,#0a1528);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #000,0 1px #ffffff26}.gate__steps li.is-active{color:var(--ink)}.gate__steps li.is-active .gate__step-dot{background:radial-gradient(circle at 35% 30%, #fff, var(--lcd-glow) 45%, #0a5f8a);box-shadow:0 0 10px var(--lcd-glow);animation:1s ease-in-out infinite pulse}.gate__steps li.is-done{color:var(--ok)}.gate__steps li.is-done .gate__step-dot{background:radial-gradient(circle at 35% 30%, #fff, var(--gel-green-1) 40%, var(--gel-green-3));box-shadow:0 0 8px var(--ok)}.gate__actions{align-items:center;gap:16px;margin-top:auto;display:flex}.gate__error{margin:4px 0 8px}#game-overlay{z-index:calc(var(--z-app) + 5);pointer-events:none;position:fixed;inset:0}.play-hint{border-radius:var(--r-pill);background:var(--mat-glass);box-shadow:0 0 0 1px #000, 0 0 0 2px #c9d0d9d9, var(--sh-pop);color:var(--lcd);font:700 14px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;text-shadow:var(--text-glow);padding:11px 24px;animation:1.6s ease-in-out infinite pulse;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.pause{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;animation:fade-in var(--dur-fast) var(--ease) both;background:#02061099;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pause__panel{border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(460px,100%);max-height:100%;box-shadow:var(--sh-chassis);animation:pop-in var(--dur) var(--ease) both;padding:16px 16px 0;position:relative}.pause__body{border-radius:var(--r-well);background:var(--mat-glass-flat);box-shadow:var(--sh-well);flex-direction:column;gap:14px;margin:14px 0 16px;padding:22px 22px 24px;display:flex}.pause__note{color:var(--ink-3)}.pause__actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.pause__loadouts{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-transparency:reduce){.pause{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020610eb}}.pause--lobby{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lobby{--focus:#0b3fb8;--ghost-ink:var(--on-chrome);--ghost-rim:#00000052;--ghost-hover:#ffffff80;border-radius:var(--r-chassis);background:var(--mat-chrome);width:min(1040px,100%);max-height:100%;box-shadow:var(--sh-chassis);color:var(--on-chrome);animation:pop-in var(--dur) var(--ease) both;flex-direction:column;padding:16px 16px 0;display:flex}.lobby__body{flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;min-height:0;margin-top:14px;display:grid}.lobby__col{border-radius:var(--r-well);background:var(--mat-glass-flat);min-height:0;box-shadow:var(--sh-well);color:var(--ink);scrollbar-gutter:stable;padding:16px;overflow:auto}.lobby__foot{justify-content:space-between;align-items:center;gap:16px;padding:14px 6px 16px;display:flex}.lobby__status{min-width:0;color:var(--on-chrome-2);font-size:13px}.lobby__actions{flex:none;align-items:center;gap:12px;display:flex}.lobby-teams{flex-direction:column;gap:12px;display:flex}.lobby-team{--team:var(--ink-2);border-radius:var(--r-panel);background:var(--mat-panel);min-width:0;box-shadow:var(--sh-panel);flex-direction:column;gap:8px;padding:10px;display:flex}.lobby-team[data-team=a]{--team:var(--team-a)}.lobby-team[data-team=b]{--team:var(--team-b)}.lobby-team__head{background:color-mix(in srgb, var(--team) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team) 60%, transparent);color:var(--team);border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.lobby-team__name{font:italic 800 18px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.lobby-team__role{font:600 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.lobby-team__count{white-space:nowrap;margin-left:auto}.lobby-team__count .lcd{color:var(--team);text-shadow:0 0 10px color-mix(in srgb, var(--team) 60%, transparent);font-size:18px}.lobby-team__of{font:600 12px/1 var(--font-ui);color:var(--ink-3)}.lobby-roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lobby-row{border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:2px 6px;font-size:14px;display:flex}.lobby-row+.lobby-row{box-shadow:0 -1px 0 var(--glass-line)}.lobby-row.is-me{background:#3c82ff33;box-shadow:inset 0 0 0 1px #96c8ff8c}.lobby-row--empty{color:var(--ink-3);font-style:italic}.lobby-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:72px;font-weight:600;overflow:hidden}.lobby-row__you{font:700 10px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lcd);flex:none}.lobby-row__lvl{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:inline-flex}.lobby-row__lvl-k,.lobby-row__unit{font:600 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.lobby-row__lvl .lcd,.lobby-row__ping .lcd{font-size:14px}.lobby-row__ping{min-width:54px;color:var(--lcd);white-space:nowrap;flex:none;justify-content:flex-end;align-items:baseline;gap:3px;display:inline-flex}.lobby-row__ping[data-tier="0"]{color:var(--ok)}.lobby-row__ping[data-tier="1"]{color:var(--amber)}.lobby-row__ping[data-tier="2"]{color:var(--bad)}.lobby-row__ping .lcd{color:inherit}.lobby-row__kick,.lobby-row__confirm{flex:none}.lobby-row__confirm{gap:6px;display:inline-flex}.lobby-row .btn--sm{height:28px;padding:0 12px}.lobby-team__join{align-self:stretch}.lobby-addbot{justify-content:space-between;align-items:center;gap:8px;display:flex}.lobby-row__bot{letter-spacing:.1em;flex:none}.lobby-note{color:var(--ink-3);font-size:12.5px;line-height:1.4}.lobby-host{flex-direction:column;gap:18px;display:flex}.lobby-group{flex-direction:column;gap:10px;display:flex}.lobby-group__title{font:600 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;display:flex}.lobby-group__title:after{content:"";background:var(--glass-line);flex:1;height:1px}.lobby-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lobby-card{min-height:44px;padding:10px 14px}.lobby-card .card__title{padding-right:22px;font-size:15px}.lobby-group--rules .slider{grid-template-columns:minmax(0,1fr) minmax(120px,1.4fr) 84px;gap:10px}.lobby-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lobby-apply{align-items:center;gap:12px;display:flex}.lobby-error{color:var(--bad);font-size:12.5px}.lobby-summary{flex-direction:column;margin:0;display:flex}.lobby-summary>div{border-bottom:1px solid var(--glass-line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;display:flex}.lobby-summary dt{font:600 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.lobby-summary dd{color:var(--lcd);text-align:right;margin:0;font-weight:600}@media (max-width:900px){.lobby__body{grid-template-columns:minmax(0,1fr);overflow:auto}.lobby__col{overflow:visible}.lobby__foot{flex-wrap:wrap}}@media (max-height:640px){.lobby{padding:10px 12px 0}.lobby__body{gap:10px;margin-top:10px}.lobby__col{padding:10px 12px}.lobby__foot{padding:10px 4px 12px}.lobby-row{min-height:30px}.lobby-row .btn--sm{height:24px;padding:0 10px}.lobby-host{gap:12px}.lobby-card{min-height:36px;padding:6px 12px}.lobby-group--rules .slider{min-height:40px;padding:2px 0}}
