@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg-0:#061024;--c-bg-1:#0b1a33;--c-bg-2:#12284d;--c-bg-3:#1b3868;--c-surface:#0c1630e6;--c-surface-strong:#081024f5;--c-surface-raised:#24406f;--c-surface-hover:#2f5290;--c-border:#aad2ff2e;--c-border-strong:#bee1ff5c;--c-edge:#0206108c;--c-text:#f3f8ff;--c-text-dim:#b4c8e6;--c-text-mute:#7890b4;--c-text-on-accent:#10213f;--c-snow:#fff;--c-ice:#8fd3ff;--c-ice-strong:#4cb2ff;--c-accent:#ffb03b;--c-accent-strong:#ff8a1f;--c-team-a:#ff8a3d;--c-team-a-soft:#ff8a3d33;--c-team-b:#3d8bff;--c-team-b-soft:#3d8bff33;--c-danger:#ff6b6b;--c-warm:#ffc23d;--c-cold:#bfe6ff;--c-success:#4fe0a0;--font-display:"Baloo 2 Variable", "Baloo 2", "Nunito Variable", system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-40:2.5rem;--fs-64:4rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:.625rem;--r-md:1rem;--r-lg:1.5rem;--r-pill:999px;--sh-1:0 2px 6px #00081859;--sh-2:0 8px 24px #00081873;--sh-3:0 18px 48px #0006148c;--sh-glow-ice:0 0 0 3px #8fd3ff73;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.3s;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--ui-scale:1;--touch-opacity:.85;--touch-size:1}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}:root.cb{--c-team-a:#ffb000;--c-team-b:#27c3d6;--c-team-b-soft:#27c3d633}*,:before,:after{box-sizing:border-box}html{font-size:calc(var(--ui-scale) * clamp(12px, .85vmin + 7.5px, 18px));background:var(--c-bg-0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{height:100%;font-family:var(--font-body);font-size:var(--fs-16);color:var(--c-text);background:var(--c-bg-0);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;line-height:1.45;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:800;line-height:1.1}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{box-shadow:var(--sh-glow-ice);outline:none}img,svg{display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prelaunch{background:radial-gradient(ellipse at 50% 40%, #173563 0%, var(--c-bg-1) 55%, var(--c-bg-0) 100%);place-items:center;display:grid;position:fixed;inset:0}.prelaunch img{width:96px;height:96px;animation:prelaunch-pulse 1.4s var(--ease-in-out) infinite;border-radius:22px}@keyframes prelaunch-pulse{50%{opacity:.75;transform:scale(.94)}}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;touch-action:pan-y;overflow-y:auto}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:8px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(1.5rem)}}.btn{--btn-bg:linear-gradient(180deg, #2f5290 0%, #213c6e 100%);--btn-bg-hover:linear-gradient(180deg, #3a63aa 0%, #294a86 100%);--btn-edge:#0b1838;--btn-fg:var(--c-text);justify-content:center;align-items:center;gap:var(--sp-3);min-height:3rem;padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:.01em;white-space:nowrap;box-shadow:0 .25rem 0 var(--btn-edge), var(--sh-1), inset 0 1px 0 #ffffff38;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast);border:1.5px solid #bee1ff42;font-weight:700;line-height:1;display:inline-flex;position:relative;transform:translateY(0)}.btn svg{flex:none;width:1.3em;height:1.3em}@media (hover:hover){.btn:hover:not(:disabled){background:var(--btn-bg-hover);box-shadow:0 calc(.25rem + 2px) 0 var(--btn-edge), var(--sh-2), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}}.btn:active:not(:disabled){box-shadow:0 .05rem 0 var(--btn-edge), var(--sh-1), inset 0 1px 0 #ffffff2e;transform:translateY(.2rem)}.btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.4)}.btn--primary{--btn-bg:linear-gradient(180deg, #ffc65c 0%, var(--c-accent-strong) 100%);--btn-bg-hover:linear-gradient(180deg, #ffd27a 0%, #ff9a38 100%);--btn-edge:#b24f00;--btn-fg:var(--c-text-on-accent);text-shadow:0 1px #fff6;border-color:#fff0d2bf}.btn--ice{--btn-bg:linear-gradient(180deg, #6cc6ff 0%, #2f8ee8 100%);--btn-bg-hover:linear-gradient(180deg, #86d1ff 0%, #45a0f2 100%);--btn-edge:#154f93;border-color:#c8ebff80}.btn--ghost{--btn-bg:transparent;--btn-bg-hover:#8fd3ff1f;--btn-edge:transparent;border-color:#0000;box-shadow:none!important}.btn--danger{--btn-bg:linear-gradient(180deg, #ff8a8a 0%, #e04848 100%);--btn-bg-hover:linear-gradient(180deg, #ff9d9d 0%, #ea5a5a 100%);--btn-edge:#8f1f1f}.btn--lg{min-height:3.75rem;padding:0 var(--sp-6);font-size:var(--fs-28);border-radius:var(--r-lg)}.btn--sm{min-height:2.5rem;padding:0 var(--sp-4);font-size:var(--fs-16);border-radius:var(--r-sm)}.btn--block{width:100%}.btn--start{justify-content:flex-start}.icon-btn{border-radius:var(--r-md);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--c-text);box-shadow:0 .2rem 0 var(--c-edge), var(--sh-1), inset 0 1px 0 #ffffff1f;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);background:linear-gradient(#1e2e58f0,#0a1228f0);border:1.5px solid #afd0ff42;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:1.4rem;height:1.4rem}@media (hover:hover){.icon-btn:hover{background:linear-gradient(#3a63aa,#213c6e);transform:translateY(-1px)}}.icon-btn:active{transform:scale(.94)}.badge{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);color:var(--c-ice);font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;background:#8fd3ff29;border:1px solid #8fd3ff59;padding:.15rem .55rem;font-weight:800;line-height:1.4;display:inline-flex}.badge--warm{color:var(--c-accent);background:#ffb03b29;border-color:#ffb03b73}.keycap{border:1px solid var(--c-border-strong);min-width:1.9rem;height:1.9rem;font-family:var(--font-body);font-size:var(--fs-14);color:var(--c-text);white-space:nowrap;background:linear-gradient(#2b4c80 0%,#1a3462 100%);border-radius:.45rem;place-items:center;padding:0 .5rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 .15rem #00081899}.keycap svg{width:1rem;height:1rem}.panel{border-radius:var(--r-lg);box-shadow:0 .3rem 0 var(--c-edge), var(--sh-3), inset 0 1px 0 #ffffff1a;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#182850ed 0%,#0a122af2 100%);border:1.5px solid #afd0ff3d}.backdrop{z-index:50;padding:calc(var(--sp-4) + var(--safe-t)) calc(var(--sp-4) + var(--safe-r)) calc(var(--sp-4) + var(--safe-b)) calc(var(--sp-4) + var(--safe-l));-webkit-backdrop-filter:blur(5px);animation:fade-in var(--dur) var(--ease-out);background:radial-gradient(at 50% 40%,#060e2299,#020610db);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.backdrop.is-leaving{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.dialog{width:min(100%,34rem);max-height:100%;animation:rise-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.dialog--wide{width:min(100%,56rem);height:min(100%,40rem)}.dialog__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);border-radius:calc(var(--r-lg) - 2px) calc(var(--r-lg) - 2px) 0 0;background:linear-gradient(#78afff24,#78afff08);display:flex}.dialog__icon{color:#fff;background:linear-gradient(#6cc6ff,#2f8ee8);border-radius:.75rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid;box-shadow:0 .18rem #154f93,inset 0 1px #ffffff73}.dialog__icon svg{width:1.4rem;height:1.4rem}.dialog__head h2{font-size:var(--fs-28);flex:1}.dialog__body{padding:var(--sp-5);min-height:0}.dialog__foot{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);display:flex}.tabs{gap:var(--sp-1);padding:var(--sp-3);border-right:1px solid var(--c-border);flex-direction:column;min-width:12rem;display:flex}.tab{align-items:center;gap:var(--sp-3);min-height:2.9rem;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--fs-20);text-align:left;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;font-weight:700;display:flex}.tab svg{width:1.25rem;height:1.25rem}@media (hover:hover){.tab:hover{color:var(--c-text);background:#8fd3ff14}}.tab[aria-selected=true]{color:#fff;background:linear-gradient(#6cc6ff,#2f8ee8);box-shadow:0 .16rem #154f93,inset 0 1px #fff6}.field{align-items:center;gap:var(--sp-4);min-height:3.25rem;padding:var(--sp-2) 0;border-bottom:1px solid #aad2ff14;grid-template-columns:minmax(0,1fr) minmax(11rem,1.1fr);display:grid}.field:last-child{border-bottom:0}.field__label{flex-direction:column;gap:.1rem;display:flex}.field__label b{font-weight:800;font-size:var(--fs-16)}.field__label small{color:var(--c-text-mute);font-size:var(--fs-14);line-height:1.3}.field__control{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.section-title{margin:var(--sp-5) 0 var(--sp-2);color:var(--c-ice);font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.section-title:first-child{margin-top:0}.slider{align-items:center;gap:var(--sp-3);width:100%;display:flex}.slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--c-text-dim);font-weight:800}.slider input{--pct:50%;appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;flex:1;height:2.75rem;margin:0}.slider input::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-ice-strong) var(--pct), #aad2ff29 var(--pct));height:.5rem}.slider input::-moz-range-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-ice-strong) var(--pct), #aad2ff29 var(--pct));height:.5rem}.slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--c-ice-strong);width:1.5rem;height:1.5rem;box-shadow:var(--sh-1);transition:transform var(--dur-fast) var(--ease-spring);background:#fff;border-radius:50%;margin-top:-.5rem}.slider input::-moz-range-thumb{border:3px solid var(--c-ice-strong);width:1.2rem;height:1.2rem;box-shadow:var(--sh-1);background:#fff;border-radius:50%}.slider input:active::-webkit-slider-thumb{transform:scale(1.15)}.slider input:focus-visible{box-shadow:none}.slider input:focus-visible::-webkit-slider-thumb{box-shadow:var(--sh-glow-ice)}.toggle{border:1px solid var(--c-border-strong);border-radius:var(--r-pill);width:3.4rem;height:2rem;transition:background-color var(--dur) var(--ease-out);background:#aad2ff24;flex:none;padding:0;position:relative}.toggle:after{content:"";width:1.5rem;height:1.5rem;box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:.2rem;left:.2rem}.toggle[aria-checked=true]{background:var(--c-ice-strong);border-color:#0000}.toggle[aria-checked=true]:after{transform:translate(1.4rem)}.segmented{border-radius:var(--r-sm);border:1px solid var(--c-border);background:#000a1e59;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.segmented button{min-height:2.4rem;padding:0 var(--sp-3);color:var(--c-text-dim);font-weight:800;font-size:var(--fs-14);transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:.5rem}.segmented button[aria-pressed=true]{color:#fff;text-shadow:0 1px #001e5059;background:linear-gradient(#6cc6ff,#2f8ee8);box-shadow:0 .14rem #154f93,inset 0 1px #fff6}@media (hover:hover){.segmented button:hover:not([aria-pressed=true]){color:var(--c-text);background:#8fd3ff1a}}.toasts{z-index:80;left:50%;bottom:calc(var(--sp-5) + var(--safe-b));align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-3);max-width:min(92vw,34rem);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);pointer-events:auto;animation:rise-in var(--dur-slow) var(--ease-out);display:flex}.toast svg{width:1.4rem;height:1.4rem;color:var(--c-ice);flex:none}.toast p{flex:1;font-weight:700}.progress{border-radius:var(--r-pill);background:#aad2ff24;height:.6rem;position:relative;overflow:hidden}.progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--c-ice-strong), #c9ecff);transform-origin:0;width:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #8fd3ff99}.stage{background:var(--c-bg-0);position:fixed;inset:0}.stage__canvas{touch-action:none;width:100%;height:100%;transition:opacity .6s var(--ease-out);display:block}.stage.is-booting .stage__canvas{opacity:0}.logo{align-items:center;gap:var(--sp-4);display:flex}.logo__mark{width:4.5rem;height:4.5rem;box-shadow:var(--sh-2);border-radius:1.1rem;flex:none}.logo__text{flex-direction:column;line-height:.85;display:flex}.logo__top{font-family:var(--font-display);font-weight:800;font-size:var(--fs-28);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ice);text-shadow:0 2px #000a1e99}.logo__main{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(#fff 0% 46%,#bfe5ff 52%,#7cc4ff 100%);color:#0000;filter:drop-shadow(0 .18rem #1d4f94)drop-shadow(0 .4rem .6rem #00081e80);-webkit-background-clip:text;background-clip:text;font-size:4.6rem;font-weight:800;position:relative}.logo--lg{text-align:center;gap:var(--sp-5);flex-direction:column}.logo--lg .logo__mark{width:6.5rem;height:6.5rem;animation:pop-in .6s var(--ease-spring);border-radius:1.6rem}.logo--lg .logo__text{align-items:center}.logo--lg .logo__main{font-size:6rem}.boot{z-index:40;padding:calc(var(--sp-6) + var(--safe-t)) var(--sp-6) calc(var(--sp-6) + var(--safe-b));background:radial-gradient(ellipse at 50% 38%, #4cb2ff47 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, #16325c 0%, transparent 60%), linear-gradient(180deg, var(--c-bg-1), var(--c-bg-0));transition:opacity var(--dur-slow) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot:before{content:"";opacity:.8;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff8c 50%,#0000 51%),radial-gradient(2px 2px at 70% 20%,#fff6 50%,#0000 51%),radial-gradient(3px 3px at 40% 70%,#ffffff59 50%,#0000 51%),radial-gradient(2px 2px at 85% 60%,#ffffff80 50%,#0000 51%),radial-gradient(3px 3px at 10% 85%,#ffffff4d 50%,#0000 51%),radial-gradient(2px 2px at 55% 45%,#fff6 50%,#0000 51%);background-size:340px 340px;animation:14s linear infinite boot-snow;position:absolute;inset:0}@keyframes boot-snow{to{background-position:60px 340px}}.boot.is-ready{cursor:pointer}.boot.is-leaving{opacity:0;pointer-events:none}.boot__center{align-items:center;gap:var(--sp-6);flex-direction:column;display:flex;position:relative}.boot__progress{gap:var(--sp-2);width:min(22rem,70vw);transition:opacity var(--dur-slow);flex-direction:column;display:flex}.boot.is-ready .boot__progress{opacity:0}.boot__step{text-align:center;color:var(--c-text-dim);font-weight:700;font-size:var(--fs-14)}.boot__cta{margin-top:calc(-1 * var(--sp-6));font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:.04em;color:var(--c-text);text-shadow:0 0 18px #8fd3ffb3;animation:cta-pulse 1.6s var(--ease-in-out) infinite;font-weight:800}@keyframes cta-pulse{50%{opacity:.55;transform:scale(.97)}}.boot__tip{left:50%;bottom:calc(var(--sp-6) + var(--safe-b));text-align:center;width:min(40rem,86vw);color:var(--c-text-mute);font-weight:700;font-size:var(--fs-14);position:absolute;transform:translate(-50%)}.menu{z-index:10;animation:fade-in .5s var(--ease-out);position:fixed;inset:0}.menu__vignette{pointer-events:none;background:linear-gradient(90deg,#061024db 0%,#0610248c 34%,#06102400 62%),linear-gradient(#06102400 70%,#0610248c 100%);position:absolute;inset:0}.menu__col{justify-content:center;gap:var(--sp-4);width:min(30rem,48vw);padding:calc(var(--sp-6) + var(--safe-t)) var(--sp-5) calc(var(--sp-7) + var(--safe-b)) calc(var(--sp-7) + var(--safe-l));animation:slide-in-right .5s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.menu__tagline{margin-top:calc(-1 * var(--sp-2));color:var(--c-text-dim);font-weight:700;font-size:var(--fs-16)}.menu__nav{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.menu__nav>*{animation:rise-in .42s var(--ease-out) both}.menu__nav>:nth-child(2){animation-delay:60ms}.menu__nav>:nth-child(3),.menu__nav>:nth-child(4){animation-delay:.12s}@keyframes menu-sheen{0%,55%{left:-40%}85%,to{left:120%}}.menu__maps{right:calc(var(--sp-5) + var(--safe-r));bottom:calc(var(--sp-4) + var(--safe-b));align-items:flex-end;gap:var(--sp-2);animation:rise-in .5s .25s var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.menu__maps h3{color:#fff;font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #000a1ecc;margin:0;font-weight:900}.menu__maps-row{gap:var(--sp-3);display:flex}.menu__map{border-radius:var(--r-md);width:11rem;box-shadow:0 .25rem 0 var(--c-edge), var(--sh-2);color:var(--c-text);text-align:left;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:#0b1530;border:2px solid #cde4ff73;flex-direction:column;padding:0;display:flex;overflow:hidden}.menu__map .map-art{aspect-ratio:2;border-radius:0;width:100%;height:auto}.menu__map span{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:.35rem .6rem .45rem;display:flex}.menu__map b{font-family:var(--font-display);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__map svg.lucide{width:1rem;height:1rem;color:var(--c-accent);flex:none}@media (hover:hover){.menu__map:hover{border-color:var(--c-accent);transform:translateY(-3px)}}.menu__map:active{transform:translateY(1px)}@media (max-aspect-ratio:4/3),(max-height:480px){.menu__maps{display:none}}.menu__foot{left:calc(var(--sp-7) + var(--safe-l));bottom:calc(var(--sp-4) + var(--safe-b));align-items:center;gap:var(--sp-3);display:flex;position:absolute}.menu__version{color:var(--c-text-mute);font-size:var(--fs-12);font-weight:700}@media (max-aspect-ratio:4/3){.menu__col{width:min(30rem,92vw)}.menu__vignette{background:linear-gradient(90deg,#061024e0 0%,#06102499 70%,#0610244d 100%)}}@media (max-height:480px){.menu__nav{gap:var(--sp-2)!important}.menu__col{gap:var(--sp-2);padding-left:calc(var(--sp-5) + var(--safe-l))}.menu__nav{margin-top:var(--sp-2)}.logo__mark{width:3.5rem;height:3.5rem}.logo__main{font-size:3.6rem}.logo--lg .logo__main{font-size:4.4rem}.logo--lg .logo__mark{width:5rem;height:5rem}.menu__foot{left:calc(var(--sp-5) + var(--safe-l))}}.settings{flex:1;min-height:0;padding:0;display:flex}.settings__pane{padding:var(--sp-4) var(--sp-5) var(--sp-5);animation:fade-in var(--dur) var(--ease-out);flex:1}.settings__hint{margin-bottom:var(--sp-2);color:var(--c-text-mute);font-size:var(--fs-14)}.rebind{min-width:6rem;min-height:2.75rem;padding:0 var(--sp-3);border-radius:var(--r-sm);transition:border-color var(--dur-fast), background-color var(--dur-fast);background:0 0;border:1px dashed #0000;place-items:center;display:inline-grid}@media (hover:hover){.rebind:hover{background:#8fd3ff14}}.rebind.is-listening{border-color:var(--c-ice);color:var(--c-ice);animation:cta-pulse 1.2s var(--ease-in-out) infinite;background:#4cb2ff24;font-weight:800}.cb-preview{gap:.3rem;display:flex}.cb-preview i{border:2px solid #ffffffb3;border-radius:50%;width:1.1rem;height:1.1rem}.cb-preview__a{background:var(--c-team-a)}.cb-preview__b{background:var(--c-team-b)}@media (max-width:760px),(max-height:480px){.dialog--wide{height:100%}.settings{flex-direction:column}.tabs{border-right:0;border-bottom:1px solid var(--c-border);min-width:0;padding:var(--sp-2) var(--sp-3);flex-direction:row;overflow-x:auto}.tab{min-height:2.6rem;font-size:var(--fs-16);flex:none}.tab[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--c-ice-strong)}.field{grid-template-columns:minmax(0,1fr) minmax(9rem,1.2fr)}}.pause__list{gap:var(--sp-3);flex-direction:column;display:flex}.pause__text{color:var(--c-text-dim)}.install__lead{color:var(--c-text-dim);margin-bottom:var(--sp-4)}.install__steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.install__steps li{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:#8fd3ff12;font-weight:700;display:flex}.install__num{background:var(--c-ice-strong);color:#fff;width:1.8rem;height:1.8rem;font-weight:900;font-size:var(--fs-14);border-radius:50%;flex:none;place-items:center;display:grid}.install__icon{color:var(--c-ice);place-items:center;display:grid}.rotate{z-index:100;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;background:linear-gradient(180deg, var(--c-bg-1), var(--c-bg-0));animation:fade-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.rotate h2{font-size:var(--fs-28)}.rotate p{color:var(--c-text-dim);font-weight:700}.rotate__phone{color:var(--c-ice);margin-bottom:var(--sp-4);animation:rotate-phone 2.2s var(--ease-in-out) infinite}.rotate__phone svg{width:4.5rem;height:4.5rem}@keyframes rotate-phone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}.error-screen{z-index:90;padding:var(--sp-5);background:linear-gradient(180deg, var(--c-bg-1), var(--c-bg-0));place-items:center;display:grid;position:fixed;inset:0}.error-screen__card{align-items:center;gap:var(--sp-3);max-width:30rem;padding:var(--sp-6);text-align:center;flex-direction:column;display:flex}.error-screen__card>svg{width:3rem;height:3rem;color:var(--c-danger)}.error-screen__card p{color:var(--c-text-dim);margin-bottom:var(--sp-3)}.practice{z-index:20;pointer-events:none;animation:fade-in .4s var(--ease-out);position:fixed;inset:0}.practice>*{pointer-events:auto}.hud-top{top:calc(var(--sp-4) + var(--safe-t));left:calc(var(--sp-4) + var(--safe-l));right:calc(var(--sp-4) + var(--safe-r));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.hud-top>*{pointer-events:auto}.chip{align-items:center;gap:var(--sp-2);min-height:3rem;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-20);display:inline-flex}.chip>svg{width:1.3rem;height:1.3rem;color:var(--c-accent)}.chip__count{border-radius:var(--r-pill);background:linear-gradient(180deg, #ffc65c, var(--c-accent-strong));min-width:2.2rem;height:2.2rem;color:var(--c-text-on-accent);font-variant-numeric:tabular-nums;animation:count-pop .38s var(--ease-spring);place-items:center;padding:0 .5rem;font-weight:800;display:grid}@keyframes count-pop{0%{transform:scale(1.5)}}.crosshair{pointer-events:none;width:2.6rem;height:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{transition:transform var(--dur) var(--ease-out), opacity var(--dur);background:#fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0010288c}.crosshair__dot{width:4px;height:4px;margin:-2px 0 0 -2px;top:50%;left:50%;border-radius:50%!important}.crosshair__arm--t,.crosshair__arm--b{width:2px;height:.65rem;margin-left:-1px;left:50%}.crosshair__arm--t{top:0}.crosshair__arm--b{bottom:0}.crosshair__arm--l,.crosshair__arm--r{width:.65rem;height:2px;margin-top:-1px;top:50%}.crosshair__arm--l{left:0}.crosshair__arm--r{right:0}.crosshair.is-lob .crosshair__arm{opacity:0;transform:scale(.4)}.crosshair__label{border-radius:var(--r-pill);color:var(--c-ice);font-weight:800;font-size:var(--fs-14);white-space:nowrap;animation:pop-in var(--dur) var(--ease-spring);background:#0a1832b3;padding:.25rem .7rem;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%)}.hitmarker{animation:hitmarker .36s var(--ease-out) forwards;position:absolute;inset:-.5rem;box-shadow:none!important;background:0 0!important}.hitmarker:before,.hitmarker:after{content:"";filter:drop-shadow(0 0 3px #ffb03be6);background:linear-gradient(#fff 0 30%,#0000 30% 70%,#fff 70%);border-radius:2px;width:3px;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hitmarker:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes hitmarker{0%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1)}}.hints{left:calc(var(--sp-4) + var(--safe-l));bottom:calc(var(--sp-4) + var(--safe-b));width:19rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);animation:rise-in var(--dur-slow) var(--ease-out);position:absolute}.hints header{margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-16);justify-content:space-between;align-items:center;display:flex}.hints__hide{color:var(--c-text-mute);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;font-weight:800}.hints__hide:hover{color:var(--c-text)}.hints dl{flex-direction:column;gap:.35rem;margin:0;display:flex}.hints dl>div{align-items:center;gap:var(--sp-3);display:flex}.hints dt{flex:none;gap:.2rem;min-width:7.4rem;display:flex}.hints dt .keycap{min-width:1.6rem;height:1.6rem;font-size:var(--fs-12)}.hints dd{color:var(--c-text-dim);font-size:var(--fs-14);margin:0;font-weight:700}.abilities{right:calc(var(--sp-5) + var(--safe-r));bottom:calc(var(--sp-5) + var(--safe-b));gap:var(--sp-3);display:flex;position:absolute}.ability{background:var(--c-surface);border:1px solid var(--c-border);width:4.2rem;height:4.2rem;box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(10px);color:var(--c-text-mute);border-radius:50%;place-items:center;display:grid;position:relative}.ability>svg{width:1.8rem;height:1.8rem}.ability .keycap{min-width:1.6rem;height:1.5rem;font-size:var(--fs-12);position:absolute;bottom:-.6rem}.ability__ring{background:conic-gradient(var(--c-ice-strong) var(--cd), transparent var(--cd));border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px));mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px))}.ability.is-ready{color:var(--c-text);border-color:var(--c-border-strong)}.ability.is-ready .ability__ring{background:var(--c-ice);animation:ready-flash .42s var(--ease-out)}@keyframes ready-flash{0%{filter:brightness(2.2);transform:scale(1.12)}}.engage{cursor:pointer;animation:fade-in var(--dur) var(--ease-out);background:radial-gradient(#06102426,#0610248c);border:0;place-items:center;display:grid;position:absolute;inset:0}.engage__card{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);font-family:var(--font-display);font-size:var(--fs-28);animation:cta-pulse 1.8s var(--ease-in-out) infinite;font-weight:800;display:inline-flex}.engage__card svg{width:2rem;height:2rem;color:var(--c-ice)}.touch{touch-action:none;pointer-events:none;position:absolute;inset:0}.touch__zone{pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0}.touch__zone--move{width:45%;left:0}.touch__zone--look{width:55%;right:0}.stick{--size:calc(8.5rem * var(--touch-size));left:calc(26% + var(--safe-l));width:var(--size);height:var(--size);opacity:calc(var(--touch-opacity) * .6);transition:opacity var(--dur-fast);pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#ffffff24 70%);border:2px solid #ffffff59;border-radius:50%;position:absolute;top:70%;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #8fd3ff2e}.stick.is-active{opacity:var(--touch-opacity);transition:none;top:0;left:0}.stick__knob{background:linear-gradient(#fff,#cfe6ff);border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #000a1e73,inset 0 -3px #3c78c859}.touch__buttons{right:calc(var(--sp-5) + var(--safe-r));bottom:calc(var(--sp-5) + var(--safe-b));width:calc(15rem * var(--touch-size));height:calc(13rem * var(--touch-size));pointer-events:none;position:absolute}.tbtn{--s:4.4rem;width:calc(var(--s) * var(--touch-size));height:calc(var(--s) * var(--touch-size));color:#fff;min-width:48px;min-height:48px;opacity:var(--touch-opacity);pointer-events:auto;touch-action:none;transition:transform 90ms var(--ease-out), filter 90ms;background:radial-gradient(circle at 35% 30%,#508cdcbf,#102854cc);border:2px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0;display:flex;position:absolute;box-shadow:0 6px 16px #000a1e73,inset 0 2px #ffffff40}.tbtn svg{width:42%;height:42%}.tbtn__label{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.tbtn.is-pressed{filter:brightness(1.35);transform:scale(.9)}.tbtn--fire{--s:6.4rem;background:radial-gradient(circle at 35% 30%, #ffd27a, var(--c-accent-strong) 75%);color:var(--c-text-on-accent);border-color:#ffecc8bf;bottom:0;right:0}.tbtn--fire.is-lob{background:radial-gradient(circle at 35% 30%, #a8e0ff, var(--c-ice-strong) 75%);color:#fff}.tbtn--fire .tbtn__label{text-align:center;max-width:85%}.tbtn--jump{right:calc(7rem * var(--touch-size));bottom:calc(.2rem * var(--touch-size))}.tbtn--dash{right:calc(5.6rem * var(--touch-size));bottom:calc(5.4rem * var(--touch-size));overflow:visible}.tbtn--aim{--s:3.9rem;right:calc(.8rem * var(--touch-size));bottom:calc(7.6rem * var(--touch-size))}.tbtn__cd{background:conic-gradient(var(--c-ice) var(--cd), #ffffff1a var(--cd));pointer-events:none;border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px));mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 3px))}.tbtn--dash:not(.is-ready){filter:saturate(.4)brightness(.8)}.practice.is-touch .crosshair{width:3rem;height:3rem}.practice.is-touch .hud-top .icon-btn{width:3.4rem;height:3.4rem}.match{z-index:20;pointer-events:none;animation:fade-in .4s var(--ease-out);position:fixed;inset:0}.match>*{pointer-events:auto}.match .markers,.match .hurt,.match .prompt,.match .crosshair,.match .state-card{pointer-events:none}.match .hud-top{align-items:start;gap:var(--sp-3);grid-template-columns:1fr auto 1fr;display:grid}.hud-top__right{justify-content:flex-end;gap:var(--sp-2);display:flex}@keyframes fire-lost{0%{color:var(--c-danger);transform:scale(1.5)}}@keyframes frozen-pulse{50%{box-shadow:0 0 0 2px #8fd3ff8c, var(--sh-2)}}.plate__bar{border-radius:var(--r-pill);background:#000a1e80;height:.35rem;display:block;position:relative;overflow:hidden}.plate__bar i{border-radius:inherit;transform-origin:0;transition:transform var(--dur) var(--ease-out);background:linear-gradient(90deg,#ff9f43,#ffd166);position:absolute;inset:0}.hud-bottom{left:calc(var(--sp-4) + var(--safe-l));right:calc(var(--sp-4) + var(--safe-r));bottom:calc(var(--sp-4) + var(--safe-b));justify-content:space-between;align-items:flex-end;display:flex;position:absolute;pointer-events:none!important}.hud-bottom>*{pointer-events:auto}@keyframes shiver{25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.crosshair.is-enemy i{background:var(--c-danger)}.crosshair.is-enemy .crosshair__arm--t{transform:translateY(-3px)}.crosshair.is-enemy .crosshair__arm--b{transform:translateY(3px)}.crosshair.is-enemy .crosshair__arm--l{transform:translate(-3px)}.crosshair.is-enemy .crosshair__arm--r{transform:translate(3px)}.prompt{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;top:calc(50% + 3.2rem);left:50%;transform:translate(-50%)}.prompt__text{border-radius:var(--r-pill);white-space:nowrap;animation:pop-in var(--dur) var(--ease-spring);background:#08142cc7;padding:.35rem .9rem;font-weight:800}.prompt__text.is-warm{color:var(--c-text-on-accent);background:linear-gradient(90deg,#ff8a1fd9,#ffc23dd9)}.action-ring{--k:0;place-items:center;width:3.6rem;height:3.6rem;display:grid;position:relative}.action-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.action-ring circle{fill:none;stroke-width:6px}.action-ring__bg{stroke:#08142c99}.action-ring__fg{stroke:var(--c-warm);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--k) * 100)}.action-ring span svg{width:1.5rem;height:1.5rem;color:var(--c-warm);position:static;transform:none}.hurt{width:0;height:0;position:absolute;top:50%;left:50%}.hurt i{filter:drop-shadow(0 0 6px #ff3c3ccc);width:9rem;height:9rem;animation:hurt .9s var(--ease-out) forwards;border:.45rem solid #0000;border-top-color:#ff5a5ae6;border-radius:50%;position:absolute;top:-4.5rem;left:-4.5rem}@keyframes hurt{0%{opacity:1}to{opacity:0}}.state-card{align-items:center;gap:var(--sp-2);text-align:center;animation:pop-in var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.state-card>svg{color:#fff;filter:drop-shadow(0 0 12px #78c8ffe6);width:3rem;height:3rem;animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-card h2{font-size:var(--fs-40);color:#fff;text-shadow:0 3px #1d4f94,0 0 24px #78c8ffcc}.state-card p{border-radius:var(--r-pill);background:#08142cb3;padding:.3rem .9rem;font-weight:800}.state-card--down h2{text-shadow:0 3px #7a1f1f,0 0 24px #ff5a5a99}.state-card__count{font-family:var(--font-display);animation:pop-in .4s var(--ease-spring);font-size:5rem;font-weight:800;line-height:1}@keyframes count-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}@keyframes banner-in{0%{opacity:0;letter-spacing:.3em;transform:translate(-50%)scale(1.4)}}@keyframes intro-out{0%,78%{opacity:1}to{opacity:0}}@keyframes intro-left{0%{opacity:0;transform:translate(-1.5rem)}}.markers{position:absolute;inset:0;overflow:hidden}.plate{will-change:transform;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;top:0;left:0}.plate__name{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000080;background:#08142c99;border-radius:.35rem;padding:0 .4rem;font-size:.8rem;font-weight:900}.plate[data-team="0"] .plate__name{box-shadow:inset 0 -2px 0 var(--c-team-a)}.plate[data-team="1"] .plate__name{box-shadow:inset 0 -2px 0 var(--c-team-b)}.plate__bar{width:3.2rem;height:.3rem}.plate.is-cold .plate__bar i{background:linear-gradient(90deg,#6cc6ff,#bfe6ff)}.floater{font-family:var(--font-display);color:#fff;text-shadow:0 2px #b24f00,0 0 10px #ffb03be6;white-space:nowrap;will-change:transform, opacity;font-size:1.4rem;font-weight:800;position:absolute;top:0;left:0}.floater--ice{color:#dff4ff;text-shadow:0 2px #1d4f94,0 0 10px #78c8ffe6}.floater--item{color:#fff6dc;text-shadow:0 2px #7a4a00,0 0 12px #ffd25af2;font-size:1.1rem}.tbtn--reload{right:calc(11.6rem * var(--touch-size));bottom:calc(.4rem * var(--touch-size))}.tbtn--interact{--s:5rem;right:calc(11rem * var(--touch-size));bottom:calc(6.2rem * var(--touch-size));animation:pop-in var(--dur) var(--ease-spring);color:var(--c-text-on-accent)!important;background:radial-gradient(circle at 35% 30%,#ffd27a,#ff8a1f 75%)!important;border-color:#ffe7c2!important}.tbtn.is-attention{animation:attention 1.2s var(--ease-in-out) infinite;box-shadow:0 0 0 3px #ffc23da6,0 6px 16px #000a1e73}@keyframes attention{50%{box-shadow:0 0 0 7px #ffc23d26,0 6px 16px #000a1e73}}.tbtn--fire.is-empty{filter:saturate(.3)brightness(.8)}.tbtn__count{border-radius:var(--r-pill);min-width:1.6rem;height:1.6rem;color:var(--c-bg-1);box-shadow:var(--sh-1);background:#fff;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:-.3rem;right:-.3rem}.tbtn__cd--fill{background:conic-gradient(var(--c-warm) var(--cd), #ffffff1f var(--cd))}.tbtn.is-custom{z-index:2}.layout-editor{z-index:70;animation:fade-in var(--dur) var(--ease-out);background:#061024c7;position:fixed;inset:0}.layout-editor__grid{background-image:linear-gradient(#8fd3ff12 1px,#0000 1px),linear-gradient(90deg,#8fd3ff12 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.layout-editor .touch{pointer-events:none}.layout-editor .tbtn{cursor:grab;opacity:1;outline-offset:4px;outline:2px dashed #ffffff8c}.layout-editor .tbtn.is-pressed{cursor:grabbing;outline-color:var(--c-accent);transform:scale(1.1)!important}.layout-editor .tbtn.is-custom.is-pressed{transform:translate(-50%,-50%)scale(1.1)!important}.layout-editor .stick{opacity:.7}.layout-editor__bar{top:calc(var(--sp-4) + var(--safe-t));align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-pill);white-space:nowrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.layout-editor__bar>svg{width:1.2rem;height:1.2rem;color:var(--c-ice)}.text-input{width:100%;min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);color:var(--c-text);-webkit-user-select:text;user-select:text;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#000a1e59;font-weight:700}.text-input::placeholder{color:var(--c-text-mute)}.text-input:focus{border-color:var(--c-ice-strong);box-shadow:var(--sh-glow-ice)}@keyframes banner-in-plain{0%{opacity:0;transform:scale(1.4)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes card-flip{0%{opacity:0;transform:perspective(600px)rotateY(90deg)}}.match .hud-top,.practice .hud-top{z-index:5}.touch{z-index:1}.match .hud-top>.hud-top__right{grid-column:3}@keyframes attention-ring{50%{box-shadow:0 0 0 4px #ffc23d8c}}@keyframes slot-pop{0%{filter:brightness(1.8);transform:scale(1.35)rotate(-6deg)}}@keyframes count-tick{0%{transform:scale(1.3)}}.disguise-tag{top:calc(var(--sp-4) + var(--safe-t) + 4.6rem);align-items:center;gap:.2rem var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);border:2px solid var(--c-warm);animation:pop-in var(--dur) var(--ease-spring);white-space:nowrap;grid-template-columns:auto 1fr;display:grid;position:absolute;left:50%;transform:translate(-50%)}.disguise-tag svg{color:var(--c-warm)}.disguise-tag b{font-size:var(--fs-14,.9rem);display:block}.disguise-tag small{color:var(--c-text-dim);font-size:var(--fs-12)}.disguise-tag__bar{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.disguise-tag__bar i{background:var(--c-warm);transform-origin:0;height:100%;transition:transform .2s linear;display:block}@keyframes drop-swing{50%{transform:translateY(6px)rotate(6deg)}}.tbtn--card{--s:3.6rem;--rc:#aad2ff59;border-style:dashed!important;border-color:var(--rc)!important;background:#1028548c!important}.tbtn--card.is-full{animation:slot-pop .42s var(--ease-spring);border-style:solid!important}.tbtn--card.is-common{--rc:#8fd3ff;background:radial-gradient(circle at 35% 30%,#5aa0f0d9,#102854d9)!important}.tbtn--card.is-rare{--rc:#ffc23d;background:radial-gradient(circle at 35% 30%,#f0aa3ce6,#5a320ad9)!important}.tbtn--card .tbtn__label{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:.5rem;overflow:hidden}.tbtn__slot{border:2px solid #aad2ff59;border-radius:3px;width:30%;height:38%}.tbtn--card1{right:calc(.4rem * var(--touch-size));bottom:calc(12.2rem * var(--touch-size))}.tbtn--card2{right:calc(4.8rem * var(--touch-size));bottom:calc(11rem * var(--touch-size))}.tbtn--drop{--s:3rem;right:calc(16.4rem * var(--touch-size));bottom:calc(1.2rem * var(--touch-size));background:#10285499!important}.tbtn--drop .tbtn__label{font-size:.5rem}.tbtn--fire.has-weapon.is-common{background:radial-gradient(circle at 35% 30%, #c4ecff, var(--c-ice-strong) 75%);color:#08213f}.tbtn--fire.has-weapon.is-rare{background:radial-gradient(circle at 35% 30%,#ffe7a3,#ff9a1f 75%)}:root{--c-stone:#5ff2ff;--c-stone-strong:#1fc8e6;--c-stone-big:#ffcb4d;--c-hp:#5fe39a;--c-hp-low:#ff6b6b}.match .vignette,.match .scope,.match .pin{pointer-events:none}@keyframes score-gain{0%{color:#fff;text-shadow:0 0 18px var(--c-stone);transform:scale(1.7)}}.hud-bottom__left{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}@keyframes heal-slide{to{background-position:32px 0}}@keyframes bag-glow{50%{box-shadow:0 0 28px #5ff2ff80, var(--sh-2)}}@keyframes float-y{50%{transform:translateY(-3px)}}@keyframes ammo-tick{0%{transform:translateY(-3px)}}.crosshair{--gap:8px;width:calc(var(--gap) * 2 + 1.3rem);height:calc(var(--gap) * 2 + 1.3rem);transition:width 90ms var(--ease-out), height 90ms var(--ease-out)}.crosshair__arm--t,.crosshair__arm--b{height:.6rem}.crosshair__arm--l,.crosshair__arm--r{width:.6rem}.crosshair--sniper .crosshair__arm{opacity:.55}.crosshair__ring{border:2px solid #fff;position:absolute;inset:.2rem;background:0 0!important;border-radius:50%!important;box-shadow:0 0 0 1px #0010288c,inset 0 0 0 1px #00102866!important}.crosshair.is-enemy .crosshair__ring{border-color:var(--c-danger)}.crosshair.is-reloading .crosshair__arm,.crosshair.is-reloading .crosshair__ring{opacity:.25}.crosshair__reload{width:2.8rem;height:2.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.crosshair__reload circle{fill:none;stroke-width:4px}.crosshair__reload-bg{stroke:#00102873}.crosshair__reload-fg{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--k) * 100);filter:drop-shadow(0 0 3px #8fd3ffe6)}.hitmarker--head:before,.hitmarker--head:after{filter:drop-shadow(0 0 4px #ff8c28)!important;background:linear-gradient(#ffd34d 0 32%,#0000 32% 68%,#ffd34d 68%)!important}.hitmarker--kill{inset:-.9rem!important}.hitmarker--kill:before,.hitmarker--kill:after{filter:drop-shadow(0 0 5px #ff3c3c)!important;background:linear-gradient(#ff6b6b 0 34%,#0000 34% 66%,#ff6b6b 66%)!important;width:4px!important}.scope{animation:fade-in .14s var(--ease-out);background:radial-gradient(circle,#0000 min(36vh,30vw),#040612eb calc(min(36vh,30vw) + 2px));place-items:center;display:grid;position:absolute;inset:0}.scope__lens{border-radius:50%;width:min(72vh,60vw);height:min(72vh,60vw);position:relative;box-shadow:inset 0 0 0 3px #c8aaff8c,inset 0 0 60px #7850dc40}.scope__h,.scope__v{background:#0a0a1ed9;position:absolute}.scope__h{height:2px;margin-top:-1px;top:50%;left:6%;right:6%}.scope__v{width:2px;margin-left:-1px;top:6%;bottom:6%;left:50%}.scope__dot{background:#c9a2ff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #c9a2ff}.scope.is-enemy .scope__dot{background:var(--c-danger);box-shadow:0 0 10px var(--c-danger)}.scope .hitmarker{top:50%;left:50%;width:2.4rem;height:2.4rem;inset:auto;transform:translate(-50%,-50%)}.match.is-scoped .hud-bottom,.practice.is-scoped .abilities,.practice.is-scoped .hints{opacity:.35;transition:opacity var(--dur)}.vignette{opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(#0000 50%,#c81e3273 88%,#8c0a1ebf 100%);position:absolute;inset:0}.vignette.is-low{opacity:.85;animation:cta-pulse 1.1s var(--ease-in-out) infinite}.vignette.is-down{opacity:1;background:radial-gradient(#140a2840 30%,#1e0e3cb3 80%,#0a0418e6 100%),radial-gradient(circle at 50% 35%,#ffd34d1f,#0000 40%)}.state-card--down>svg{animation:wobble-star 1.6s var(--ease-in-out) infinite!important;filter:drop-shadow(0 0 14px #ffd34dcc)!important}@keyframes wobble-star{50%{transform:rotate(12deg)scale(1.08)}}.state-card__by{font-weight:800}.state-card__by b[data-team="0"]{color:var(--c-team-a)}.state-card__by b[data-team="1"]{color:var(--c-team-b)}.plate__bar i{background:linear-gradient(90deg, #36c97a, var(--c-hp))}.plate.is-low .plate__bar i{background:linear-gradient(90deg, #e04848, var(--c-hp-low))}.plate__stones{border-radius:var(--r-pill);color:var(--c-stone);background:#08283cbf;align-items:center;gap:.1rem;padding:.05rem .35rem;font-size:.75rem;font-weight:900;display:none;box-shadow:0 0 10px #5ff2ff80}.plate.has-stones .plate__stones{display:inline-flex}.plate.has-big .plate__stones{color:var(--c-stone-big);box-shadow:0 0 12px #ffcb4db3}.plate__stones svg{width:.9rem;height:.9rem}.pin{will-change:transform;filter:drop-shadow(0 2px 6px #00000073);flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;top:0;left:0}.pin__icon{background:linear-gradient(135deg, #8ff7ff, var(--c-stone-strong));color:#053543;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:2.3rem;height:2.3rem;display:grid;transform:rotate(-45deg);box-shadow:0 0 16px #5ff2ffcc}.pin__icon svg{width:1.25rem;height:1.25rem;transform:rotate(45deg)}.pin__label{color:#fff;font-variant-numeric:tabular-nums;background:#08142cc7;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:900}.pin__label:empty{display:none}.pin.is-edge{opacity:.92}.pin.is-edge .pin__icon{width:2rem;height:2rem}.pin--altar[data-team="0"] .pin__icon{background:linear-gradient(135deg, #ffd0a8, var(--c-team-a));color:#4a1d00;box-shadow:0 0 16px #ff8a3dd9}.pin--altar[data-team="1"] .pin__icon{background:linear-gradient(135deg, #c4dcff, var(--c-team-b));color:#061e48;box-shadow:0 0 16px #3d8bffd9}.pin--big .pin__icon{background:linear-gradient(135deg, #fff0b8, var(--c-stone-big));color:#4a2c00;animation:pin-pulse 1.2s var(--ease-in-out) infinite;box-shadow:0 0 20px #ffcb4df2}@keyframes pin-pulse{50%{box-shadow:0 0 30px #ffcb4d}}.pin--carrier .pin__icon{width:1.9rem;height:1.9rem}.pin--carrier[data-team="0"] .pin__icon{border-color:var(--c-team-a)}.pin--carrier[data-team="1"] .pin__icon{border-color:var(--c-team-b)}.pin--airdrop .pin__icon{color:#5a2a00;background:linear-gradient(135deg,#ffcf5a,#ff8a2b);border-color:#fff4d6;box-shadow:0 0 18px #ffaa3cd9}.floater--head{color:#ffe08a;text-shadow:0 2px #9a3a00,0 0 14px #ff9628;font-size:1.65rem}.floater--stone{color:#e9fdff;text-shadow:0 2px #0b5d74,0 0 14px #5ff2ff;font-size:1.5rem}.floater--heal{color:#d8ffe8;text-shadow:0 2px #12663b,0 0 12px #5fe39a}.tbtn--aim.is-on{background:radial-gradient(circle at 35% 30%, #fff, var(--c-ice-strong) 75%);color:#06213f;border-color:#fff;box-shadow:0 0 0 3px #8fd3ff8c,0 6px 16px #000a1e73}.tbtn--swap{--s:3.4rem;right:calc(10.4rem * var(--touch-size));bottom:calc(10.8rem * var(--touch-size))}.tbtn--swap.is-common{border-color:#8fd3ff}.tbtn--swap.is-rare{border-color:var(--c-warm)}.tbtn--dropStones{--s:3.6rem;right:calc(16.2rem * var(--touch-size));bottom:calc(5.4rem * var(--touch-size));animation:pop-in var(--dur) var(--ease-spring);background:radial-gradient(circle at 35% 30%, #a8fbff, var(--c-stone-strong) 75%)!important;color:#053543!important;border-color:#e6fdff!important}.tbtn--dropStones .tbtn__label{font-size:.5rem}.tbtn--fire{background:radial-gradient(circle at 35% 30%, #ffd27a, var(--c-accent-strong) 75%)}.tbtn__count small{opacity:.6;margin-left:1px;font-size:.6rem}.practice__gun{left:calc(var(--sp-4) + var(--safe-l));top:calc(var(--sp-4) + var(--safe-t) + 4.4rem);position:absolute}.practice .abilities{align-items:flex-end}.disguise-tag--cloak{border-color:#9fd8ff}.disguise-tag--cloak svg,.disguise-tag--cloak .disguise-tag__bar i{color:#9fd8ff;background:#9fd8ff}.disguise-tag--cloak svg{background:0 0}.buffs{top:calc(var(--sp-4) + var(--safe-t) + 4.6rem);gap:var(--sp-2);pointer-events:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.disguise-tag~.buffs{top:calc(var(--sp-4) + var(--safe-t) + 9rem)}.buff{border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;animation:pop-in var(--dur) var(--ease-spring);background:#08142cc7;border:1.5px solid #fff3;align-items:center;gap:.3rem;padding:.25rem .65rem;font-weight:900;display:inline-flex}.buff small{color:var(--c-text-dim);font-variant-numeric:tabular-nums}.buff--glasses{color:#c8fbff;border-color:#7ff3ff}.buff--clearSky{color:#fff1b8;border-color:#ffd34d}.buff--glue{color:#e3ffbf;animation:pop-in var(--dur) var(--ease-spring), buff-wobble .6s ease-in-out infinite alternate;border-color:#a8ea52}@keyframes buff-wobble{to{transform:translateY(1px)scaleX(1.04)}}.prompt__card{color:#e9fdff;width:3rem;height:3rem;animation:pop-in var(--dur) var(--ease-spring);background:radial-gradient(circle at 35% 30%,#9ff2ff73,#08142cd9);border:2px solid #9ff2ff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 18px #9ff2ff80}.prompt__card svg{width:1.5rem;height:1.5rem}.tbtn--card.is-cancel{opacity:.55;border-color:#ff6b6b}.char-icon{filter:drop-shadow(0 2px 3px #000a1e59);flex:none;display:block;overflow:visible}.chars .menu__col.chars__col{justify-content:flex-start;gap:var(--sp-3);max-height:100%;padding-bottom:var(--sp-5);overflow-y:auto}.chars__head{align-items:center;gap:var(--sp-3);display:flex}.chars__head h2{font-size:var(--fs-28)}.char-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.char-card{padding:var(--sp-2) var(--sp-1);border-radius:var(--r-md);border:2px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), background-color var(--dur-fast);flex-direction:column;align-items:center;gap:.1rem;display:flex;position:relative}.char-card:hover:not(:disabled){background:var(--c-surface-hover);transform:translateY(-2px)}.char-card b{font-family:var(--font-display);font-size:var(--fs-16);line-height:1.1}.char-card small{color:var(--c-text-dim);font-size:var(--fs-12);font-weight:800}.char-card.is-on{border-color:var(--c-accent);background:linear-gradient(180deg, #ffb03b38, #ffb03b0d), var(--c-surface);box-shadow:0 0 0 3px #ffb03b40}.char-card.is-on .char-icon{animation:char-bounce .7s var(--ease-spring)}@keyframes char-bounce{30%{transform:translateY(-6px)scale(1.08)}}.char-card.is-taken{opacity:.4;filter:grayscale(.8);cursor:not-allowed}.char-card__check{background:var(--c-accent);width:1.3rem;height:1.3rem;color:var(--c-text-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem}.char-card__check svg{width:.85rem;height:.85rem}.char-info{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);animation:fade-in var(--dur) var(--ease-out);background:#8fd3ff12;flex-direction:column;display:flex}.char-info header{align-items:center;gap:var(--sp-3);display:flex}.char-info h3{font-size:var(--fs-20);line-height:1.1}.char-info header small{color:var(--c-text-dim);font-weight:800}.char-info__passive{gap:var(--sp-2);font-size:var(--fs-14);line-height:1.4;display:flex}.char-info__passive>svg{width:1.1rem;height:1.1rem;color:var(--c-warm);flex:none;margin-top:.1rem}.char-info__passive b{color:var(--c-warm)}.lobby-chars{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.lobby-chars .char-card b{font-size:var(--fs-14)}.lobby-chars .char-icon{width:40px;height:40px}.lp__avatar--char{position:relative;background:0 0!important;border:none!important}.lp__device{background:var(--c-surface-strong);width:1.1rem;height:1.1rem;color:var(--c-text-dim);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.2rem;right:-.3rem}.lp__device svg{width:.7rem;height:.7rem}.lp__char{color:var(--c-text-mute);font-size:var(--fs-12);margin-left:.35rem;font-weight:800}.pin--xstone .pin__icon,.pin--xchest .pin__icon{opacity:.85;border-width:1.5px;width:1.6rem;height:1.6rem}.pin--xstone .pin__icon svg,.pin--xchest .pin__icon svg{width:.9rem;height:.9rem}.pin--xchest .pin__icon{color:#2a1606;background:linear-gradient(135deg,#e0c79a,#8a5a34);box-shadow:0 0 12px #ffd27899}@media (max-height:520px){.char-card{padding:.3rem .2rem}.char-card .char-icon{width:40px;height:40px}}.pin--xfoe .pin__icon{color:#7ff3ff;background:#141e328c;border-width:2px;border-color:#7ff3ff;width:1.7rem;height:1.7rem;box-shadow:0 0 14px #7ff3ffbf}.pin--xfoe[data-team="0"] .pin__icon{color:var(--c-team-a);border-color:var(--c-team-a)}.pin--xfoe[data-team="1"] .pin__icon{color:var(--c-team-b);border-color:var(--c-team-b)}.pin--xfoe .pin__icon svg{width:1rem;height:1rem}.match .storm,.match .weather-chip{pointer-events:none}.weather-chip{top:calc(var(--sp-4) + var(--safe-t) + 4.6rem);align-items:center;gap:var(--sp-2);padding:.35rem var(--sp-3) .35rem var(--sp-2);border-radius:var(--r-pill);animation:pop-in var(--dur-slow) var(--ease-spring);display:flex;position:absolute;left:50%;transform:translate(-50%)}.weather-chip svg{color:var(--c-ice)}.weather-chip span{flex-direction:column;line-height:1.1;display:flex}.weather-chip b{font-size:var(--fs-14);font-weight:900}.weather-chip small{color:var(--c-text-dim);font-size:var(--fs-12);font-variant-numeric:tabular-nums;font-weight:800}.weather-chip.is-warn{animation:pop-in var(--dur-slow) var(--ease-spring), cta-pulse 1s var(--ease-in-out) infinite;border-color:#ffc23d99}.weather-chip.is-warn svg{color:var(--c-warm)}.weather-chip--avalanche.is-warn{background:#5a1010bf;border-color:#ff5a46bf}.weather-chip--avalanche.is-warn svg{color:#ff8a7a}.weather-chip--blizzard.is-active{color:#10213f;background:#dce8f6d1}.weather-chip--blizzard.is-active small{color:#3a4f72}.weather-chip--blizzard.is-active svg{color:#2f6fd6}.storm{opacity:0;transition:opacity 1.2s var(--ease-out);background:radial-gradient(#f0f6ff00 35%,#f0f6ff8c 80%,#fafcffd9 100%) 0 0/100% 100%,repeating-linear-gradient(100deg,#ffffff14 0 2px,#0000 2px 26px) 0 0/200% 100%;position:absolute;inset:0}.storm.is-on{opacity:1;animation:.9s linear infinite storm-gust}.storm.is-on.is-sheltered{opacity:.35}@keyframes storm-gust{0%{background-position:0 0,0 0}to{background-position:0 0,-52px 0}}.weather-chip--rain.is-active,.weather-chip--lightning.is-active{background:#263442db}.weather-chip--rain.is-active svg{color:#9fd2ff}.weather-chip--lightning.is-active svg,.weather-chip--lightning.is-warn svg{color:#ffe066}.weather-chip--flood.is-active{background:#144656db}.weather-chip--flood.is-active svg{color:#7fe0d0}.rainfx,.swimfx{opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.rainfx{background:radial-gradient(#14202800 45%,#14202873 100%) 0 0/100% 100%,repeating-linear-gradient(104deg,#d2e4f51c 0 1px,#0000 1px 19px) 0 0/100% 220%,repeating-linear-gradient(98deg,#d2e4f512 0 1px,#0000 1px 31px) 0 0/100% 260%}.rainfx.is-on{opacity:1;animation:.45s linear infinite rain-fall}.rainfx.is-on.is-storm{opacity:.6}.rainfx.is-on.is-sheltered{opacity:.25}@keyframes rain-fall{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,-8px 120px,-6px 180px}}.swimfx{background:linear-gradient(#1f8ca000 70%,#1f8ca08c 100%),radial-gradient(#2896aa00 55%,#1e788c66 100%)}.swimfx.is-on{opacity:1;animation:swim-bob 1.6s var(--ease-in-out) infinite alternate}@keyframes swim-bob{to{transform:translateY(6px)}}.map-art{width:100%;height:100%;display:block}.map-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.map-tag{color:var(--c-ice);background:#8fd3ff1f;border-radius:.4rem;place-items:center;padding:.18rem;display:grid}.map-tag--wx{color:var(--c-warm);background:#ffc23d24}.map-tags__sep{background:var(--c-border-strong);width:1px;height:1rem;margin:0 .15rem}.map-picker{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-card{border:2px solid var(--c-border);border-radius:var(--r-md);min-width:0;color:var(--c-text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-fast);background:#000a1e59;flex-direction:column;padding:0;display:flex;overflow:hidden}.map-card:hover:not(:disabled){border-color:var(--c-border-strong);transform:translateY(-2px)}.map-card.is-on{border-color:var(--c-accent);box-shadow:0 0 0 3px #ffb03b40,0 8px 22px #00000059}.map-card:disabled{opacity:.45;cursor:default}.map-picker.is-readonly .map-card.is-on{opacity:1}.map-card__art{aspect-ratio:3/2;border-bottom:1px solid var(--c-border);height:auto}.map-card__body{padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;gap:.3rem;display:flex}.map-card__body b{font-family:var(--font-display);font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px),(max-height:520px){.map-card__body b{font-size:var(--fs-14)}.map-card__body .map-tags{display:none}}@media (max-height:520px){.map-card__art{aspect-ratio:3}.map-card__body{padding:.3rem var(--sp-3) .4rem}}.spinner{border:3px solid #8fd3ff40;border-top-color:var(--c-ice);vertical-align:-.2rem;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin;display:inline-block}.spin{animation:.9s linear infinite spin}.dialog--wide:has(.play){height:auto}.play{gap:var(--sp-3);flex-direction:column;display:flex}.play__grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.play__card{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--c-border);text-align:center;background:#8fd3ff0f;flex-direction:column;display:flex}.play__card h3{font-size:var(--fs-28)}.play__card p{color:var(--c-text-dim);font-size:var(--fs-14);flex:1}.play__icon{background:linear-gradient(180deg, #ffc65c, var(--c-accent-strong));width:3.2rem;height:3.2rem;color:var(--c-text-on-accent);box-shadow:var(--sh-2);border-radius:50%;place-items:center;display:grid}.play__icon--ice{color:#fff;background:linear-gradient(#6cc6ff,#2f8ee8)}.play__icon svg{width:1.6rem;height:1.6rem}.code-input{width:100%;min-height:3.4rem;padding:0 var(--sp-3);border:2px solid var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text);font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:.35em;text-align:center;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#000a1e66;font-weight:800}.code-input::placeholder{font-size:var(--fs-16);letter-spacing:.15em;color:var(--c-text-mute)}.code-input:focus{border-color:var(--c-ice-strong);box-shadow:var(--sh-glow-ice)}.text-input.is-invalid{border-color:var(--c-danger);box-shadow:0 0 0 3px #ff6b6b4d}.play__error,.play__notice{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:#ffc9c9;font-weight:700;font-size:var(--fs-14);animation:shake .36s var(--ease-out);background:#ff6b6b24;border:1px solid #ff6b6b66;display:flex}.play__notice{border-color:var(--c-border-strong);color:var(--c-text-dim);background:#8fd3ff1a;animation:none}.play__error svg,.play__notice svg{flex:none;width:1.1rem;height:1.1rem}.lobby{z-index:15;gap:var(--sp-3);padding:calc(var(--sp-4) + var(--safe-t)) calc(var(--sp-5) + var(--safe-r)) calc(var(--sp-4) + var(--safe-b)) calc(var(--sp-5) + var(--safe-l));animation:fade-in .4s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lobby>.menu__vignette{background:linear-gradient(#061024bf,#0610248c 40%,#061024d9)}.lobby--loading{place-items:center;display:grid}.lobby__connecting{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-weight:800;display:flex}.lobby__head{grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.lobby__head>:first-child{justify-self:start}.room-code{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--r-pill);display:flex}.room-code small{color:var(--c-text-mute);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.room-code b{font-family:var(--font-display);font-size:var(--fs-40);letter-spacing:.22em;color:#fff;text-shadow:0 2px #1d4f94;-webkit-user-select:all;user-select:all;font-weight:800;line-height:1}.room-code__actions{gap:var(--sp-1);display:flex}.room-code__actions .icon-btn{border-radius:50%}.ping{color:var(--c-success);font-size:var(--fs-12);justify-self:end;font-weight:900}.ping.is-bad{color:var(--c-warm)}.lobby__main{gap:var(--sp-4);grid-template-columns:1fr minmax(17rem,22rem);min-height:0;display:grid;position:relative}.lobby__teams{gap:var(--sp-5);grid-template-columns:1fr 1fr;min-height:0;display:grid;position:relative}.lobby__vs{font-family:var(--font-display);font-size:var(--fs-28);color:#ffffffd9;pointer-events:none;font-weight:800;position:absolute;top:1.2rem;left:50%;transform:translate(-50%)}.team-col{gap:var(--sp-2);min-height:0;padding:var(--sp-3);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--c-team-a-soft), #0a183299 40%);-webkit-backdrop-filter:blur(12px);animation:intro-left .45s var(--ease-out);border:1px solid #ff8a3d73;flex-direction:column;display:flex;overflow-y:auto}.team-col--1{background:linear-gradient(180deg, var(--c-team-b-soft), #0a183299 40%);border-color:#3d8bff73;animation-name:slide-in-right}.team-col header{padding:0 var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.team-col h3{font-size:var(--fs-28);color:var(--c-team-a)}.team-col--1 h3{color:var(--c-team-b)}.team-col__count{color:var(--c-text-dim);font-variant-numeric:tabular-nums;font-weight:900}.team-col ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp{align-items:center;gap:var(--sp-3);min-height:3.4rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);animation:pop-in var(--dur) var(--ease-spring);background:#08142ca6;display:flex}.lp.is-you{border-color:var(--c-accent);box-shadow:0 0 0 1px #ffb03b59}.lp.is-away{opacity:.6}.lp__avatar{background:var(--c-team-a);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.lp[data-team="1"] .lp__avatar{background:var(--c-team-b)}.lp__avatar svg{width:1.15rem;height:1.15rem}.lp__body{flex-direction:column;min-width:0;display:flex}.lp__body b{align-items:center;gap:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.lp__you{border-radius:var(--r-pill);color:var(--c-accent);font-size:var(--fs-12);background:#ffb03b33;padding:0 .4rem;font-style:normal;font-weight:900}.lp__body small{font-size:var(--fs-12);font-weight:800}.lp__body small span{align-items:center;gap:.25rem;display:inline-flex}.lp__body small svg{width:.85rem;height:.85rem}.lp__host{color:var(--c-warm)}.lp__ready{color:var(--c-success)}.lp__wait{color:var(--c-text-mute)}.lp__away{color:var(--c-danger)}.lp--bot{background:#08142c66;border-style:dashed}.lp--bot .lp__avatar{background:#aac8f040!important}.lp--bot b{color:var(--c-text-dim);font-weight:700}.lp--empty{color:var(--c-text-mute);font-size:var(--fs-14);background:0 0;border-style:dashed;justify-content:center;font-weight:700}.lobby__side{gap:var(--sp-3);min-height:0;padding:var(--sp-4);border-radius:var(--r-lg);flex-direction:column;display:flex}.lobby__side .section-title{align-items:center;gap:.35rem;display:flex}.lobby__side .section-title svg{width:.9rem;height:.9rem}.lobby-settings .field{grid-template-columns:minmax(0,1fr) auto;min-height:2.8rem}.lobby-settings.is-locked .field__control{pointer-events:none;opacity:.65}.lobby-settings__hint{color:var(--c-text-mute);font-size:var(--fs-12);font-weight:700}.lobby-chat{gap:var(--sp-2);flex-direction:column;flex:1;min-height:12rem;display:flex}.lobby-chat__list{min-height:5rem;padding:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-14);-webkit-user-select:text;user-select:text;background:#000a1e4d;flex:1;margin:0;list-style:none}.lobby-chat__list li{word-break:break-word;animation:rise-in var(--dur) var(--ease-out);padding:.15rem 0}.lobby-chat__list b{color:var(--c-team-a)}.lobby-chat__list b[data-team="1"]{color:var(--c-team-b)}.lobby-chat__list li.is-mine{color:var(--c-text)}.lobby-chat__emotes{gap:.25rem;display:flex}.lobby-chat__emotes button{border:1px solid var(--c-border);border-radius:var(--r-sm);min-height:2.4rem;transition:transform var(--dur-fast) var(--ease-spring), background-color var(--dur-fast);background:#8fd3ff0f;flex:1;font-size:1.15rem}.lobby-chat__emotes button:hover{background:#8fd3ff26}.lobby-chat__emotes button:active{transform:scale(.88)}.lobby-chat__form{gap:var(--sp-2);display:flex}.lobby-chat__form .icon-btn{flex:none}.lobby__foot{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex;position:relative}.lobby__status{align-items:center;gap:var(--sp-2);color:var(--c-text-dim);font-weight:700;display:flex}.lobby__foot .btn--lg{min-width:14rem}.qr{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.qr__img{width:min(16rem,60vh);padding:var(--sp-3);border-radius:var(--r-md);background:#fff}.qr__img svg{width:100%;height:auto}.qr p{color:var(--c-text-dim);font-weight:700}.qr code{border-radius:var(--r-sm);color:var(--c-ice);font-size:var(--fs-12);word-break:break-all;-webkit-user-select:all;user-select:all;background:#000a1e66;padding:.3rem .6rem}.reconnect{z-index:90;padding:var(--sp-5);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease-out);background:#030a18b3;place-items:center;display:grid;position:fixed;inset:0}.reconnect__card{align-items:center;gap:var(--sp-3);max-width:26rem;padding:var(--sp-6);text-align:center;animation:pop-in var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex}.reconnect__card>svg{width:2.6rem;height:2.6rem;color:var(--c-warm)}.reconnect__card p{color:var(--c-text-dim);font-weight:700}.pause__note{margin-bottom:var(--sp-3);font-size:var(--fs-14)}@media (max-width:900px),(max-height:520px){.lobby{gap:var(--sp-2);padding-top:calc(var(--sp-2) + var(--safe-t));padding-bottom:calc(var(--sp-2) + var(--safe-b))}.lobby__main{gap:var(--sp-2);grid-template-columns:1fr minmax(14rem,17rem)}.lobby__teams{gap:var(--sp-2)}.lobby__vs{display:none}.room-code b{font-size:var(--fs-28)}.room-code small{display:none}.lp{min-height:2.8rem;padding:var(--sp-1) var(--sp-2)}.lp__avatar{width:2rem;height:2rem}.team-col{padding:var(--sp-2)}.team-col h3{font-size:var(--fs-20)}.lobby-chat{min-height:9rem}.play__grid{gap:var(--sp-2)}.play__card{padding:var(--sp-3)}.play__card p{display:none}}.lobby-chat__emotes{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lobby-chat__emotes button{min-width:0;padding:0}.lobby__vs{z-index:2;background:var(--c-surface-strong);border:1px solid var(--c-border-strong);width:2.8rem;height:2.8rem;box-shadow:var(--sh-2);font-size:var(--fs-16);border-radius:50%;place-items:center;display:grid}.lobby-settings__map{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid #aad2ff14;flex-direction:column;display:flex}.lobby-settings__map>b{font-size:var(--fs-16);font-weight:800}.lobby-settings__map .map-picker{gap:var(--sp-2)}.lobby-settings__map .map-tags{display:none}.lobby-settings__map .map-card__body{padding:.3rem .5rem .4rem}.lobby-settings__map .map-card__body b{font-size:var(--fs-12)}.sbar__clock,.mmap,.squad__row,.vit__body,.pouch,.kcard.is-full,.gunbox{background:linear-gradient(#1a284eeb,#080e20eb);border:1.5px solid #afd0ff3d;box-shadow:0 .2rem #0206108c,0 .5rem 1.1rem #00061452,inset 0 1px #ffffff1a}.match .sbar,.match .hud-top__left,.match .banner,.match .countdown,.match .feed,.hud-bottom .vit,.hud-bottom .pouch,.hud-bottom .kit{pointer-events:none}.hud-bottom .kcard{pointer-events:auto}.hud-top__left{flex-direction:column;align-items:flex-start;display:flex}.match .hud-top>.hud-top__left{grid-column:1}.match .hud-top>.sbar{grid-column:2}.sbar{filter:drop-shadow(0 .4rem .6rem #00061459);justify-content:center;align-items:flex-start;display:flex}.sbar__team{--tc:var(--c-team-a);isolation:isolate;color:#fff;align-items:center;gap:.6rem;width:9.4rem;height:2.9rem;margin-right:-.9rem;padding:0 1.6rem 0 .95rem;display:flex;position:relative}.sbar__team--1{--tc:var(--c-team-b);flex-direction:row-reverse;margin:0 0 0 -.9rem;padding:0 .95rem 0 1.6rem}.sbar__team:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 84%, #fff), color-mix(in srgb, var(--tc) 86%, #2a1200));box-shadow:inset 0 2px 0 #ffffff59, inset 0 -3px 0 #00000029, 0 3px 0 color-mix(in srgb, var(--tc) 52%, #000);border-radius:.8rem;position:absolute;inset:0;transform:skew(-9deg)}.sbar__team--1:before{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 84%, #fff), color-mix(in srgb, var(--tc) 86%, #001040));transform:skew(9deg)}.sbar__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sbar__name{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #00000040;font-size:.68rem;font-weight:900;line-height:1.45;overflow:hidden}.sbar__team--1 .sbar__name{text-align:right}.sbar__meter{border-radius:var(--r-pill);background:#000a1e61;height:.42rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #0000004d}.sbar__meter i{border-radius:inherit;transform-origin:0;transition:transform .5s var(--ease-out);background:linear-gradient(#fff,#e3f6ff);position:absolute;inset:0}.sbar__team--1 .sbar__meter i{transform-origin:100%}.sbar__num{min-width:1.5ch;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 .14rem #00000047;font-size:2.3rem;font-weight:800;line-height:1}.sbar__team[data-gain] .sbar__num{animation:score-gain .7s var(--ease-spring)}.sbar__team[data-gain]:after{content:"";opacity:0;animation:sbar-flash .7s var(--ease-out);background:#fff;border-radius:.8rem;position:absolute;inset:0;transform:skew(-9deg)}.sbar__team--1[data-gain]:after{transform:skew(9deg)}@keyframes sbar-flash{0%{opacity:.75}}.sbar__you{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--tc) 65%, transparent);color:color-mix(in srgb, var(--tc) 75%, #fff);letter-spacing:.1em;text-transform:uppercase;background:#080e20e0;padding:.1rem .5rem;font-size:.6rem;font-style:normal;font-weight:900;line-height:1.3;position:absolute;top:calc(100% + .42rem);left:.9rem}.sbar__you:before{content:"";border:.24rem solid #0000;border-bottom-color:color-mix(in srgb, var(--tc) 65%, transparent);position:absolute;bottom:100%;left:.7rem}.sbar__team--1 .sbar__you{left:auto;right:.9rem}.sbar__team--1 .sbar__you:before{left:auto;right:.7rem}.sbar__clock{z-index:1;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:6.8rem;height:3.7rem;padding:0 .9rem;display:flex;position:relative}.sbar__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.95rem;font-weight:800;line-height:.95}.sbar__time.is-urgent{color:var(--c-danger);animation:sbar-urgent 1s var(--ease-in-out) infinite}@keyframes sbar-urgent{50%{text-shadow:0 0 1rem #ff6b6bcc;transform:scale(1.12)}}.sbar__goal{color:var(--c-stone);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.2rem;font-size:.64rem;font-weight:900;line-height:1;display:flex}.sbar.is-final .sbar__clock{border-color:#ffcb4dcc;box-shadow:0 .2rem #0206108c,0 0 1.2rem #ffcb4d73,inset 0 1px #ffffff1a}.sbar__goal--final{color:var(--c-stone-big);animation:cta-pulse 1.2s var(--ease-in-out) infinite}.mmap{aspect-ratio:3/2;border-width:2px;border-color:#cde4ff66;border-radius:.9rem;width:11.6rem;position:relative;overflow:hidden}.mmap__art{border-radius:0;width:100%;height:100%}.mmap--frostpeak .mmap__art{filter:brightness(.84)saturate(1.15)}.mmap--jungle .mmap__art{filter:brightness(.9)}.mmap:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 1.1rem #040a1a99}.mmap__dots{position:absolute;inset:0}.mmap__name{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;font-size:.6rem;font-weight:900;position:absolute;bottom:.25rem;left:.45rem}.mdot{background:var(--c-team-a);border:1.5px solid #fff;border-radius:50%;width:.62rem;height:.62rem;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.mdot[data-team="1"]{background:var(--c-team-b)}.mdot--foe{border-color:#1b0d0d;width:.68rem;height:.68rem;box-shadow:0 0 0 1.5px #ffffffbf}.mdot.has-stones{box-shadow:0 0 0 2px var(--c-stone), 0 0 .5rem var(--c-stone)}.mdot--big{background:var(--c-stone-big);width:.7rem;height:.7rem;animation:mdot-pulse 1.2s var(--ease-in-out) infinite;border-radius:2px;rotate:45deg}@keyframes mdot-pulse{50%{box-shadow:0 0 0 1px #00000073,0 0 .6rem .15rem #ffcb4df2}}.mdot--altar{background:#5ff2ff59;border:2px solid #5ff2ff;width:.85rem;height:.85rem;box-shadow:0 0 .5rem #5ff2ffe6}.mdot--altarSoon{width:.85rem;height:.85rem;animation:mdot-soon 1s var(--ease-in-out) infinite;background:0 0;border:2px dashed #5ff2ff}@keyframes mdot-soon{50%{opacity:.35}}.mdot--airdrop{background:var(--c-warm);border-color:#3a2400;border-radius:3px}.mdot--me{z-index:2;border:0;width:0;height:0;transition:none;box-shadow:none!important;background:0 0!important}.mdot--me:before{content:"";filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 0 2px var(--c-team-a));border:.42rem solid #0000;border-top-width:0;border-bottom:1rem solid #fff;position:absolute;top:-.62rem;left:-.42rem}.mdot--me[data-team="1"]:before{filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 0 2px var(--c-team-b))}.mdot--me:after{content:"";background:conic-gradient(from -34deg, #ffffff6b 0 68deg, transparent 68deg);border-radius:50%;width:4rem;height:4rem;position:absolute;top:-2rem;left:-2rem;-webkit-mask:radial-gradient(circle,#000 15%,#0000 68%);mask:radial-gradient(circle,#000 15%,#0000 68%)}.squad{flex-direction:column;gap:.3rem;width:11.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.squad__row{--tc:var(--c-team-a);border-radius:var(--r-pill);transition:opacity var(--dur);align-items:center;gap:.5rem;padding:.2rem .6rem .2rem .22rem;display:flex}.squad__row[data-team="1"]{--tc:var(--c-team-b)}.squad__face{background:color-mix(in srgb, var(--tc) 28%, #0c1630);border:2px solid var(--tc);border-radius:50%;flex:none;place-items:center;width:1.95rem;height:1.95rem;display:grid;position:relative}.squad__badge{width:1rem;height:1rem;color:var(--c-danger);background:#1a2440;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.25rem;right:-.3rem}.squad__badge svg{width:.68rem;height:.68rem}.squad__body{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.squad__body b{white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;line-height:1.1;display:flex;overflow:hidden}.squad__body b svg{opacity:.5;flex:none;width:.78rem;height:.78rem}.squad__body small{color:var(--c-text-mute);font-size:.7rem;font-weight:800;line-height:1}.squad__bar{border-radius:var(--r-pill);background:#ffffff24;height:.3rem;overflow:hidden}.squad__bar i{border-radius:inherit;background:var(--c-hp);transform-origin:0;height:100%;transition:transform .2s var(--ease-out);display:block}.squad__bar i.is-low{background:var(--c-hp-low)}.squad__row.is-down{opacity:.62}.squad__row.is-down .char-icon{filter:grayscale()}.squad__stones{color:var(--c-stone);align-items:center;gap:.1rem;font-size:.82rem;font-weight:900;display:flex}.squad__stones.is-big{color:var(--c-stone-big)}.hud-bottom__left{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.vit{--tc:var(--c-team-a);align-items:center;display:flex;position:relative}.vit[data-team="1"]{--tc:var(--c-team-b)}.vit__face{z-index:1;border:.22rem solid var(--tc);background:radial-gradient(circle at 50% 30%,#33508c,#0c1630 75%);border-radius:50%;flex:none;place-items:center;width:4.1rem;height:4.1rem;display:grid;position:relative;box-shadow:0 0 0 2px #080e20e6,0 .25rem #0206108c}.vit__heart{background:var(--c-hp);color:#06301b;border:2px solid #0b1530;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;bottom:-.2rem;right:-.3rem}.vit__heart svg{width:.82rem;height:.82rem}.vit__body{border-radius:.9rem;min-width:14.5rem;margin-left:-1.5rem;padding:.38rem .9rem .6rem 2.1rem}.vit__row{align-items:baseline;gap:.25rem;min-height:1.75rem;display:flex}.vit__hp{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.vit__row small{color:var(--c-text-mute);font-size:.85rem;font-weight:800}.vit__tag{border-radius:var(--r-pill);color:var(--c-ice);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#8fd3ff2e;align-self:center;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.66rem;font-weight:900;line-height:1.2;display:inline-flex}.vit__row small+.vit__tag{margin-left:auto}.vit__tag svg{width:.8rem;height:.8rem}.vit__tag--heal{color:var(--c-hp);background:#5fe39a33}.vit__tag--armor{color:#e9f3ff;background:#e9f3ff2e}.vit__bar{background:#00000080;border-radius:.3rem;height:.82rem;margin-top:.28rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.vit__bar>i{border-radius:inherit;transform-origin:0;position:absolute;inset:0}.vit__ghost{transition:transform .6s .26s var(--ease-in-out);background:#fffc}.vit__fill{transition:transform .14s var(--ease-out);background:linear-gradient(#9dffc9 0%,#47e493 45%,#25c173 100%)}.vit.is-mid .vit__fill{background:linear-gradient(#ffeb9c 0%,#ffc94a 45%,#f5a11a 100%)}.vit.is-low .vit__fill{background:linear-gradient(#ffb0b0 0%,#ff6262 45%,#e23a3a 100%)}.vit__bar:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(var(--seg) - 1.5px), #04081499 calc(var(--seg) - 1.5px) var(--seg));position:absolute;inset:0}.vit__heal{background:linear-gradient(90deg,#0000,#fff9,#0000) 0 0/40% 100% no-repeat;animation:1s linear infinite heal-slide;position:absolute;inset:0}.vit__bar>.vit__armor{height:.26rem;transition:transform .2s var(--ease-out);background:linear-gradient(#fff,#a9c6ea);border-radius:0;inset:0 0 auto}.vit.is-low .vit__face{border-color:var(--c-hp-low);animation:vit-alarm .9s var(--ease-in-out) infinite}.vit.is-low .vit__heart{background:var(--c-hp-low);color:#3a0808;animation:vit-beat .9s var(--ease-in-out) infinite}.vit.is-low .vit__hp{color:#ff9a9a}@keyframes vit-alarm{50%{box-shadow:0 0 0 2px #080e20e6,0 0 1.2rem #ff5a5ae6}}@keyframes vit-beat{30%{transform:scale(1.3)}}.pouch{transition:border-color var(--dur), box-shadow var(--dur);border-radius:.8rem;align-items:center;gap:.65rem;margin-left:.5rem;padding:.35rem .85rem .35rem .45rem;display:flex}.pouch__slots{gap:.25rem;display:flex}.pouch__slots i{color:#8fd3ff4d;background:#00000059;border:1.5px dashed #8fd3ff47;border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.pouch__slots i.is-full{border-style:solid;border-color:var(--c-stone);color:#eaffff;animation:slot-pop .35s var(--ease-spring);background:radial-gradient(circle,#5ff2ff6b,#5ff2ff1a);box-shadow:0 0 .6rem #5ff2ff8c}.pouch__big{color:var(--c-stone-big);filter:drop-shadow(0 0 .5rem #ffcb4db3);animation:float-y 1.4s var(--ease-in-out) infinite;align-items:center;gap:.25rem;display:flex}.pouch__big b{font-family:var(--font-display);font-size:1.3rem;line-height:1}.pouch__text{flex-direction:column;gap:.1rem;line-height:1.15;display:flex}.pouch__text b{color:var(--c-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.pouch__text small{color:var(--c-text-dim);font-size:.72rem;font-weight:800}.pouch__goal{align-items:center;gap:.25rem;display:flex;color:#fff!important}.pouch__goal--ending{animation:.7s steps(2,jump-none) infinite pouch-blink;color:var(--c-warm)!important}.pouch__goal--soon{color:var(--c-text-dim)!important}@keyframes pouch-blink{50%{opacity:.45}}.pouch__drop{opacity:.75}.pouch.is-carrying{border-color:#5ff2ff99}.pouch.is-carrying .pouch__text b{color:var(--c-stone)}.pouch.is-full{animation:bag-glow 1.4s var(--ease-in-out) infinite}.pouch.is-big{border-color:#ffcb4dbf}.pouch.is-big .pouch__text b{color:var(--c-stone-big)}.kit{align-items:flex-end;gap:.75rem;display:flex}.kcards{gap:.5rem;display:flex}.kcard{--rc:var(--c-ice-strong);width:3.6rem;height:4.6rem;color:var(--c-text-mute);background:#080e2099;border:1.5px dashed #afd0ff4d;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .2rem .3rem;display:flex;position:relative}.kcard.is-rare{--rc:#ffc23d}.kcard.is-full{border-style:solid;border-color:var(--rc);background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 38%, #101c3c), #0a1228 72%);color:#fff;box-shadow:0 .2rem 0 #0206108c, 0 0 .9rem color-mix(in srgb, var(--rc) 38%, transparent), inset 0 1px 0 #ffffff2e;animation:slot-pop .35s var(--ease-spring)}.kcard__icon{place-items:center;width:2.1rem;height:2.1rem;display:grid}.kcard.is-full .kcard__icon{color:color-mix(in srgb, var(--rc) 45%, #fff);filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--rc) 70%, transparent))}.kcard__empty{opacity:.55;border:1.5px dashed;border-radius:.25rem;width:1.05rem;height:1.45rem}.kcard__name{letter-spacing:.03em;text-align:center;text-transform:uppercase;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.56rem;font-weight:900;line-height:1.4;display:-webkit-box;overflow:hidden}.kcard .keycap{min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.72rem;position:absolute;top:-.6rem;right:-.45rem}.kcard.is-swap{animation:attention-ring 1s var(--ease-in-out) infinite}.kit__guns{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.kslots{gap:.35rem;padding-right:.3rem;display:flex}.kslot{height:1.95rem;color:var(--c-text-mute);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);background:#080e20b8;border:1.5px solid #afd0ff33;border-radius:.55rem;align-items:center;gap:.35rem;padding:0 .6rem 0 .3rem;display:flex}.kslot .keycap{min-width:1.25rem;height:1.25rem;box-shadow:none;padding:0 .25rem;font-size:.66rem}.kslot.is-active{color:#10213f;background:linear-gradient(#fff,#d6e8ff);border-color:#fff;transform:translateY(-2px);box-shadow:0 .2rem #02061080}.kslot.is-rare{color:#ffc23d;border-color:#ffc23db3}.kslot.is-rare.is-active{color:#3a2400;background:linear-gradient(#ffe08a,#ffb52e);border-color:#ffe9b0}.kslot.is-empty{opacity:.6;border-style:dashed}.kslot__empty{border:1.5px dashed;border-radius:.2rem;width:1.3rem;height:.55rem}.gunbox{border-radius:.9rem;align-items:center;gap:.7rem;min-width:14.5rem;padding:.5rem .8rem .75rem .6rem;display:flex;position:relative;overflow:hidden}.gunbox[data-shake]{animation:shake .3s var(--ease-out)}.gunbox__icon{width:3.1rem;height:3.1rem;color:var(--c-ice);background:#8fd3ff21;border-radius:.7rem;flex:none;place-items:center;display:grid}.gunbox.is-picked .gunbox__icon{color:#fff;background:#4cb2ff4d}.gunbox.is-rare{border-color:#ffc23dbf}.gunbox.is-rare .gunbox__icon{color:#ffd876;background:#ffc23d3d}.gunbox__info{flex-direction:column;flex:1;min-width:0;display:flex}.gunbox__name{color:var(--c-text-dim);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1.5;overflow:hidden}.gunbox__ammo{align-items:baseline;gap:.15rem;line-height:1;display:flex}.gunbox__ammo b{font-family:var(--font-display);font-variant-numeric:tabular-nums;animation:ammo-tick .16s var(--ease-out);font-size:2.15rem;font-weight:800;line-height:.95;display:inline-block}.gunbox__ammo small{color:var(--c-text-mute);font-family:var(--font-display);font-size:1.05rem;font-weight:700}.gunbox.is-low .gunbox__ammo b{color:var(--c-warm)}.gunbox.is-empty .gunbox__ammo b{color:var(--c-danger);animation:cta-pulse .7s var(--ease-in-out) infinite}.gunbox__key{flex:none}.gunbox__mag{background:#00000080;height:.28rem;position:absolute;bottom:0;left:0;right:0}.gunbox__mag i{background:var(--c-ice);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.gunbox.is-low .gunbox__mag i{background:var(--c-warm)}.gunbox.is-reloading .gunbox__mag i{background:#fff;transition:none}.gunbox.is-compact{gap:.45rem;min-width:0;padding:.3rem .7rem .5rem .4rem}.gunbox.is-compact .gunbox__icon{width:2.2rem;height:2.2rem}.gunbox.is-compact .gunbox__ammo b{font-size:1.5rem}.feed{top:calc(var(--sp-4) + var(--safe-t) + 4rem);right:calc(var(--sp-4) + var(--safe-r));flex-direction:column;align-items:flex-end;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:absolute}.feed__row{white-space:nowrap;min-height:1.75rem;animation:feed-in .26s var(--ease-out);background:linear-gradient(270deg,#080e20e0,#080e20ad);border-right:3px solid #afd0ff73;border-radius:.5rem;align-items:center;gap:.4rem;padding:.15rem .7rem;font-size:.8rem;font-weight:700;display:flex}@keyframes feed-in{0%{opacity:0;transform:translate(1.2rem)}}.feed__name{color:var(--c-team-a);font-weight:900}.feed__name[data-team="1"]{color:var(--c-team-b)}.feed__verb{color:#fff;place-items:center;width:1.3rem;height:1.3rem;display:grid}.feed__verb svg{width:1.1rem;height:1.1rem}.feed__row--event{border-right-color:var(--c-warm);color:var(--c-warm);font-weight:900}.feed__row--deliver{border-right-color:var(--c-stone);background:linear-gradient(270deg,#062c3aeb,#062c3ab3)}.feed__row--deliver .feed__verb,.feed__row--steal .feed__verb{color:var(--c-stone)}.feed__row--steal{border-right-color:var(--c-stone-big)}.feed__row--card .feed__verb{color:var(--c-ice)}.feed__row--card.is-rare{border-right-color:#ffc23d}.feed__row--card.is-rare .feed__verb{color:#ffc23d}.feed__item{font-weight:900}.feed__row--knock .feed__verb{color:var(--c-warm)}.feed__row--env{color:#e3efff;background:linear-gradient(270deg,#223c6ceb,#223c6cb3);border-right-color:#9fc4ff}.feed__drop{color:var(--c-stone);font-size:.72rem;font-weight:800}.banner{--bc:76, 178, 255;isolation:isolate;text-align:center;animation:banner-pop .52s var(--ease-out) both;flex-direction:column;align-items:center;gap:.25rem;padding:.8rem 1rem .95rem;display:flex;position:absolute;top:20%;left:0;right:0}.banner:before{content:"";z-index:-1;border-block:2px solid;border-image:linear-gradient(90deg, transparent 12%, rgba(var(--bc), .95) 35%, rgba(var(--bc), .95) 65%, transparent 88%) 1;animation:banner-band .52s var(--ease-out) both;background:linear-gradient(90deg,#0000 8%,#060c1ecc 32% 68%,#0000 92%);position:absolute;inset:0}@keyframes banner-pop{0%{opacity:0;transform:scale(1.14)}}@keyframes banner-band{0%{opacity:0;transform:scaleX(.35)}}.banner h2{color:#fff;letter-spacing:.02em;white-space:nowrap;text-shadow:0 .2rem 0 rgba(var(--bc), .5), 0 0 1.6rem rgba(var(--bc), .65);font-size:3.3rem}.banner p{color:#dbe8ff;font-size:1rem;font-weight:800}.banner__icon{color:rgb(var(--bc));filter:drop-shadow(0 0 .8rem rgba(var(--bc), .85));animation:float-y 1.4s var(--ease-in-out) infinite}.banner--go{--bc:255, 176, 59}.banner--go h2{color:#fff3d6;font-size:5rem}.banner--final,.banner--big{--bc:255, 203, 77}.banner--score{--bc:95, 242, 255}.banner--drop{--bc:255, 194, 61}.banner--drop .banner__icon{animation:drop-swing 1.2s var(--ease-in-out) infinite}.banner--weather{--bc:160, 210, 255}.countdown{color:#fff;width:11rem;height:11rem;font-family:var(--font-display);text-shadow:0 .35rem 0 var(--c-accent-strong), 0 0 2.5rem #ffb03bbf;animation:count-in .9s var(--ease-out) forwards;place-items:center;font-size:8.5rem;font-weight:800;line-height:1;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.countdown:before{content:"";animation:count-ring .9s var(--ease-out) forwards;border:.35rem solid #ffffffe6;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 2rem #ffb03b99,inset 0 0 2rem #ffb03b59}@keyframes count-ring{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}.match.is-touch .squad{display:none}.match.is-touch .mmap{width:9rem}.match.is-touch .hud-bottom{left:50%;right:auto;bottom:calc(var(--sp-2) + var(--safe-b));transform:translate(-50%)}.match.is-touch .hud-bottom__left{flex-direction:row-reverse;align-items:flex-end}.match.is-touch .vit__face{width:3.3rem;height:3.3rem}.match.is-touch .vit__face .char-icon{width:2.3rem;height:2.3rem}.match.is-touch .vit__body{min-width:11.5rem;padding:.25rem .75rem .45rem 1.9rem}.match.is-touch .vit__hp{font-size:1.4rem}.match.is-touch .vit__row{min-height:1.4rem}.match.is-touch .pouch{margin:0}.match.is-touch .pouch__text b{display:none}.match.is-touch .feed{top:calc(var(--sp-4) + var(--safe-t) + 4.4rem)}@media (max-height:520px){.sbar__team{height:2.6rem}.sbar__name{letter-spacing:.05em;font-size:.62rem}.sbar__num{font-size:2rem}.sbar__clock{min-width:6rem;height:3.3rem}.sbar__time{font-size:1.7rem}.banner h2{font-size:2.6rem}.banner--go h2{font-size:3.6rem}.countdown{width:8rem;height:8rem;font-size:6rem}.feed__row{font-size:.72rem}}.ping-chip{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#081022d1;border-radius:.6rem;align-self:center;align-items:center;gap:.35rem;height:2rem;padding:0 .6rem;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-flex}.ping-chip__bars{align-items:flex-end;gap:2px;height:.8rem;display:inline-flex}.ping-chip__bars b{opacity:.3;background:currentColor;border-radius:1px;width:3px}.ping-chip__bars b:first-child{height:35%}.ping-chip__bars b:nth-child(2){height:65%}.ping-chip__bars b:nth-child(3){height:100%}.ping-chip--good{color:#7dff9b}.ping-chip--ok{color:var(--c-warm)}.ping-chip--bad{color:var(--c-danger)}.ping-chip--good .ping-chip__bars b,.ping-chip--ok .ping-chip__bars b:nth-child(-n+2),.ping-chip--bad .ping-chip__bars b:first-child{opacity:1}.intro{z-index:30;isolation:isolate;place-items:center;gap:var(--sp-4);padding:calc(5vh + var(--safe-t)) calc(4vw + var(--safe-r)) calc(4vh + var(--safe-b)) calc(4vw + var(--safe-l));animation:intro-out 2.6s var(--ease-out) forwards;background:#060d1f;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.intro.is-loading{animation:none}.intro__bg{z-index:-2;filter:blur(16px)saturate(1.15)brightness(.5);width:124%;height:124%;animation:9s linear both intro-drift;position:absolute;inset:-12%}@keyframes intro-drift{0%{transform:scale(1.08)rotate(-1.5deg)}to{transform:scale(1)rotate(.5deg)}}.intro:after{content:"";z-index:-1;background:radial-gradient(at 50% 45%,#0000 10%,#040916d1 88%),repeating-linear-gradient(115deg,#ffffff06 0 2px,#0000 2px 22px);position:absolute;inset:0}.intro__head{align-items:center;gap:var(--sp-5);animation:rise-in .5s var(--ease-out) both;display:flex}.intro__art{aspect-ratio:3/2;border:2px solid #fff6;border-radius:.9rem;flex:none;width:13rem;height:auto;transform:rotate(-3deg);box-shadow:0 .9rem 2.2rem #0000008c}.intro__title small{color:var(--c-ice);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;font-weight:900;display:flex}.intro__title h2{text-shadow:0 .2rem #00000059;margin:.1rem 0 .55rem;font-size:clamp(2.2rem,5.4vw,3.9rem);line-height:1}.intro__meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.intro__versus{grid-template-columns:1fr 1fr;align-items:start;gap:7rem;width:min(66rem,100%);display:grid;position:relative}.intro__team{--tc:var(--c-team-a);animation:intro-left .52s .12s var(--ease-out) both;flex-direction:column;gap:.8rem;display:flex}.intro__team--1{--tc:var(--c-team-b);animation-name:slide-in-right}.intro__team h3{border-bottom:3px solid var(--tc);color:color-mix(in srgb, var(--tc) 80%, #fff);letter-spacing:.04em;text-align:right;text-transform:uppercase;padding-bottom:.3rem;font-size:1.6rem}.intro__team--1 h3{text-align:left}.intro__team ul{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.intro__team--1 ul{justify-content:flex-start}.intro__team li{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 34%, #0d1731), #0a1228 85%);border:1.5px solid color-mix(in srgb, var(--tc) 55%, transparent);border-radius:.9rem;flex-direction:column;align-items:center;gap:.3rem;width:6rem;padding:.75rem .3rem .55rem;display:flex;box-shadow:0 .25rem #02061080}.intro__team li.is-local{box-shadow:0 0 0 2px var(--tc), 0 0 1.3rem color-mix(in srgb, var(--tc) 65%, transparent);border-color:#fff}.intro__face{background:#ffffff1a;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.intro__team li b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:900;line-height:1.1;overflow:hidden}.intro__team li small{color:var(--c-text-mute);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.2rem;font-size:.62rem;font-weight:900;display:flex}.intro__team li.is-local small{color:var(--c-accent)}.intro__team li small svg{width:.8rem;height:.8rem}.intro__vs{color:#fff;font-family:var(--font-display);text-shadow:0 .22rem #00000073,0 0 1.6rem #ffffff8c;animation:intro-vs .52s .26s var(--ease-spring) both;font-size:3.6rem;font-style:italic;font-weight:800;line-height:1;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes intro-vs{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-8deg)}}.intro__wait{border-radius:var(--r-pill);background:#aad2ff29;width:min(22rem,70%);height:.5rem;overflow:hidden}.intro__wait i{border-radius:inherit;background:linear-gradient(90deg, var(--c-ice-strong), #c9ecff);width:40%;height:100%;animation:intro-wait 1.2s var(--ease-in-out) infinite;display:block;box-shadow:0 0 .8rem #8fd3ffb3}@keyframes intro-wait{0%{transform:translate(-110%)}to{transform:translate(260%)}}.intro__tip{border-radius:var(--r-pill);border:1px solid var(--c-border);max-width:46rem;color:var(--c-text-dim);background:#080e20b8;align-items:center;gap:.55rem;padding:.5rem 1.1rem;font-weight:700;line-height:1.3;display:flex}.intro__tip svg{width:1.2rem;height:1.2rem;color:var(--c-warm);flex:none}@media (max-height:520px){.intro{gap:var(--sp-2);padding-block:calc(3vh + var(--safe-t)) calc(3vh + var(--safe-b))}.intro__art{width:8rem}.intro__versus{gap:4.5rem}.intro__team{gap:.45rem}.intro__team h3{font-size:1.15rem}.intro__team li{width:5rem;padding:.4rem .2rem .35rem}.intro__face{width:2.6rem;height:2.6rem}.intro__face .char-icon{width:2rem;height:2rem}.intro__vs{font-size:2.4rem}.intro__tip{font-size:var(--fs-14)}}.sb{width:min(48rem,94vw);max-height:86vh;animation:pop-in .16s var(--ease-out);padding:0 0 .4rem;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);pointer-events:none!important}.sb h2{border-bottom:1px solid var(--c-border);background:#ffffff0d;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:1.35rem;display:flex}.sb h2 svg{width:1.2rem;height:1.2rem;color:var(--c-ice)}.sb__team,.end__stats{--tc:var(--c-team-a);border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sb__team--1{--tc:var(--c-team-b)}.sb th,.end__stats th{color:var(--c-text-mute);letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:.4rem .5rem;font-size:.64rem;font-weight:900}.sb thead th{background:color-mix(in srgb, var(--tc) 20%, transparent);border-block:1px solid color-mix(in srgb, var(--tc) 40%, transparent)}.sb td,.end__stats td{text-align:center;white-space:nowrap;border-bottom:1px solid #aad2ff12;padding:.42rem .5rem;font-weight:800}.sb .sb__name,.end__stats .end__name,.end__stats th:first-child{text-align:left;padding-left:1.1rem}.sb th.sb__name{color:color-mix(in srgb, var(--tc) 80%, #fff);font-family:var(--font-display);letter-spacing:.03em;font-size:.95rem}.sb svg,.end__stats td svg{vertical-align:-.15em;opacity:.7;width:.95rem;height:.95rem;margin-right:.3rem;display:inline-block}.sb__name .char-icon,.end__name .char-icon{vertical-align:middle;opacity:1;width:1.5rem;height:1.5rem;margin-right:.4rem;display:inline-block}.sb th.sb__name svg{color:var(--c-stone);opacity:1}.sb tr.is-local td,.end__stats tr.is-local td{background:color-mix(in srgb, var(--tc) 16%, transparent);color:#fff}.sb tr.is-local td:first-child,.end__stats tr.is-local td:first-child{box-shadow:inset 3px 0 0 var(--tc)}.sb tr.is-down td{opacity:.5}.sb__hl,.end__hl{color:var(--c-stone)}.sb__ping{color:var(--c-text-mute);font-size:.75rem}.sb__carry{color:var(--c-stone);align-items:center;margin-left:.4rem;font-size:.8rem;display:inline-flex}.sb__carry svg{opacity:1;margin-right:.1rem}.end__stats tr[data-team="1"]{--tc:var(--c-team-b)}.end__dot{background:var(--c-team-a);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.end__dot[data-team="1"]{background:var(--c-team-b)}.end{--card-w:min(31rem, 47vw);animation:fade-in .5s var(--ease-out);position:absolute;inset:0}.end:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0409168c 0%,#0000 34% 55%,#04091680 100%);position:absolute;inset:0}.end__hero{top:calc(7vh + var(--safe-t));left:calc(5vw + var(--safe-l));max-width:calc(100% - var(--card-w) - 9vw);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute}.end__crown svg{width:3.4rem;height:3.4rem;color:var(--c-accent);filter:drop-shadow(0 0 1rem #ffb03bcc);animation:end-crown .9s var(--ease-spring) both}@keyframes end-crown{0%{opacity:0;transform:translateY(-2rem)rotate(-25deg)scale(.4)}}.end__hero h1{letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#fffbe0 10%,#ffd04f 52%,#ff8a1f 95%);color:#0000;filter:drop-shadow(0 .24rem #8a3f00)drop-shadow(0 0 1.6rem #ffb03b8c);animation:end-title .7s .15s var(--ease-spring) both;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,5.8vw,5.6rem);line-height:1}@keyframes end-title{0%{opacity:0;letter-spacing:.25em;transform:scale(1.5)}}.end--lose .end__hero h1{filter:drop-shadow(0 .24rem #1b2b55)drop-shadow(0 0 1.2rem #7896dc73);background-image:linear-gradient(#f1f6ff 10%,#a9bfe8 55%,#6f88bd 95%)}.end--lose .end__crown svg{color:#a9bfe8;filter:none}.end--draw .end__hero h1{filter:drop-shadow(0 .24rem #154f93)drop-shadow(0 0 1.2rem #8fd3ff80);background-image:linear-gradient(#fff 10%,#bfe6ff 60%,#6cc6ff 95%)}.end--draw .end__crown svg{color:var(--c-ice);filter:drop-shadow(0 0 1rem #8fd3ffb3)}.end__hero p{border-radius:var(--r-pill);border:1px solid var(--c-border);animation:rise-in .5s .5s var(--ease-out) both;background:#080e20c7;padding:.4rem 1rem;font-weight:800}.end__card{top:calc(var(--sp-4) + var(--safe-t));right:calc(var(--sp-4) + var(--safe-r));bottom:calc(var(--sp-4) + var(--safe-b));width:var(--card-w);animation:slide-in-right .5s .2s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;overflow:hidden}.end__score{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:.85rem .9rem .7rem;display:grid;position:relative}.end__team{--tc:var(--c-team-a);background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 30%, #0e1833), color-mix(in srgb, var(--tc) 12%, #0a1228));border:1.5px solid color-mix(in srgb, var(--tc) 45%, transparent);border-radius:.9rem;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .5rem .55rem;display:flex}.end__team--1{--tc:var(--c-team-b)}.end__team small{color:color-mix(in srgb, var(--tc) 75%, #fff);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.74rem;font-weight:900;display:flex}.end__team small svg{width:1rem;height:1rem}.end__team b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.end__team span{color:var(--c-text-dim);align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:flex}.end__team.is-winner{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 86%, #fff), color-mix(in srgb, var(--tc) 84%, #000));box-shadow:0 .25rem 0 color-mix(in srgb, var(--tc) 50%, #000), 0 0 1.4rem color-mix(in srgb, var(--tc) 50%, transparent), inset 0 2px 0 #ffffff59;color:#fff;border-color:#ffffffa6}.end__team.is-winner small,.end__team.is-winner span{color:#fffffff2}.end__team.is-winner b{text-shadow:0 .15rem #00000040}.end__dur{z-index:1;border-radius:var(--r-pill);border:1.5px solid var(--c-border-strong);font-variant-numeric:tabular-nums;background:#0a1228;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.78rem;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.end__dur svg{width:.85rem;height:.85rem;color:var(--c-ice)}.end__body{flex:1;min-height:0;padding:0 .9rem .9rem}.end__body>*{flex-shrink:0}.end .section-title{align-items:center;gap:.4rem;margin:.9rem 0 .45rem;display:flex}.end .section-title:first-child{margin-top:.3rem}.end .section-title svg{width:1rem;height:1rem}.chart{background:#00000047;border:1px solid #aad2ff14;border-radius:.7rem;width:100%;height:auto;display:block}.chart__grid{stroke:#aad2ff1a;stroke-width:1px}.chart__target{stroke:var(--c-stone);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.75}.chart__line{fill:none;stroke:var(--c-team-a);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:chart-draw 1.8s .5s var(--ease-out) forwards}.chart__line--1{stroke:var(--c-team-b)}@keyframes chart-draw{to{stroke-dashoffset:0}}.awards{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;display:grid}.award{--ac:var(--c-stone);background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 16%, transparent), #ffffff08 60%);border:1px solid color-mix(in srgb, var(--ac) 40%, transparent);animation:rise-in .42s var(--ease-out) both;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .65rem;padding:.55rem .7rem;display:grid}.award__icon{background:color-mix(in srgb, var(--ac) 24%, #0a1228);width:2.5rem;height:2.5rem;color:var(--ac);border-radius:.7rem;grid-row:span 2;place-items:center;display:grid}.award__icon svg{width:1.5rem;height:1.5rem}.award b{font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.award__name{color:var(--c-team-a);align-items:center;gap:.3rem;font-size:.85rem;font-weight:900;display:flex}.award__name[data-team="1"]{color:var(--c-team-b)}.award small{color:var(--c-text-mute);grid-column:1/-1;margin-top:.25rem;font-size:.72rem;font-weight:700;line-height:1.2}.award--sharpshooter{--ac:var(--c-accent)}.award--thief{--ac:var(--c-stone-big)}.award--guardian{--ac:#7fb4ff}.award--disguise{--ac:#c9a2ff}.award--unlucky{--ac:#b7d6ff}.end__actions{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--c-border);background:#060c1c8c;flex:none;padding:.7rem .9rem .85rem;display:flex}@media (max-height:520px){.end__team b{font-size:2.2rem}.end__score{padding:.5rem .7rem .4rem}.end__actions{padding:.4rem .7rem .5rem}.end__actions .btn--lg{min-height:3rem;font-size:var(--fs-20)}.end__crown svg{width:2.4rem;height:2.4rem}}.home__shade{pointer-events:none;background:linear-gradient(#040a1ab8 0%,#040a1a00 26%),linear-gradient(#040a1a00 56%,#040a1a73 78%,#040a1ae6 100%),radial-gradient(at 50% 55%,#0000 35%,#040a1a6b 100%);position:absolute;inset:0}.home__top{top:calc(var(--sp-5) + var(--safe-t));left:calc(var(--sp-6) + var(--safe-l));right:calc(var(--sp-5) + var(--safe-r));justify-content:space-between;align-items:flex-start;gap:var(--sp-4);animation:fade-in .5s var(--ease-out) both;display:flex;position:absolute}.home__brand{gap:var(--sp-3);flex-direction:column;display:flex}.home__tools{align-items:center;gap:var(--sp-2);display:flex}.home__player{border-radius:var(--r-pill);height:3rem;box-shadow:0 .2rem 0 var(--c-edge), var(--sh-1), inset 0 1px 0 #ffffff1f;color:var(--c-text);text-align:left;transition:transform var(--dur-fast) var(--ease-out);background:linear-gradient(#1e2e58f0,#0a1228f0);border:1.5px solid #afd0ff42;align-items:center;gap:.6rem;padding:0 1rem 0 .3rem;display:flex}.home__avatar{width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 2px var(--c-team-a);background:radial-gradient(circle at 50% 30%,#3b5c9e,#152650 80%);border-radius:50%;place-items:center;display:grid}.home__avatar .char-icon{width:1.9rem;height:1.9rem}.home__who{flex-direction:column;line-height:1.15;display:flex}.home__who b{max-width:10rem;font-family:var(--font-display);font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home__who small{color:var(--c-text-mute);font-size:var(--fs-12);font-weight:800}@media (hover:hover){.home__player:hover{border-color:var(--c-border-strong);transform:translateY(-2px)}}.home .menu__maps{top:calc(var(--sp-5) + var(--safe-t) + 4.4rem);bottom:auto}.home .menu__maps-row{gap:var(--sp-2);flex-direction:column}.home .menu__map{width:10rem}.home__dock{left:calc(var(--sp-6) + var(--safe-l));right:calc(var(--sp-6) + var(--safe-r));bottom:calc(var(--sp-6) + var(--safe-b));grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:end;gap:1.1rem;display:grid;position:absolute}.mode{--tone:#4c9bff;isolation:isolate;min-width:0;height:5.6rem;color:var(--c-text);text-align:left;transition:transform var(--dur) var(--ease-out);animation:mode-in .48s var(--ease-out) both;background:0 0;border:0;align-items:center;gap:.8rem;padding:0 1rem 0 1.2rem;display:flex;position:relative}.mode:nth-child(2){animation-delay:70ms}.mode:nth-child(3){animation-delay:.14s}.mode:nth-child(4){animation-delay:.21s}@keyframes mode-in{0%{opacity:0;transform:translateY(1.6rem)}}.mode:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 34%, transparent) 0%, transparent 46%), linear-gradient(180deg, #1c2c56f2, #091026f2);box-shadow:0 .3rem 0 var(--c-edge), 0 .8rem 1.6rem #00061473, inset .3rem 0 0 var(--tone), inset 0 1px 0 #ffffff1f;transition:border-color var(--dur-fast), filter var(--dur-fast);border:1.5px solid #afd0ff42;border-radius:.9rem;position:absolute;inset:0;transform:skew(-7deg)}.mode__icon{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 82%, #fff), color-mix(in srgb, var(--tone) 86%, #000));width:3.1rem;height:3.1rem;box-shadow:0 .18rem 0 color-mix(in srgb, var(--tone) 45%, #000), inset 0 1px 0 #ffffff73;color:#fff;border-radius:.85rem;flex:none;place-items:center;display:grid;transform:skew(-7deg)}.mode__icon>*{transform:skew(7deg)}.mode__icon svg{width:1.7rem;height:1.7rem}.mode__icon .char-icon{width:2.3rem;height:2.3rem}.mode__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mode__text b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.3;overflow:hidden}.mode__text small{color:var(--c-text-dim);font-size:var(--fs-12);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.mode__text em{border-radius:var(--r-pill);color:#ffd27a;letter-spacing:.1em;text-transform:uppercase;background:#10213fd9;align-self:flex-start;padding:.05rem .5rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.5}.mode__go{color:#fff;width:2rem;height:2rem;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;display:grid}.mode__go svg{width:1.1rem;height:1.1rem}@media (hover:hover){.mode:hover{transform:translateY(-.4rem)}.mode:hover:before{border-color:color-mix(in srgb, var(--tone) 70%, #fff);filter:brightness(1.15)}.mode:hover .mode__go{background:var(--tone);transform:translate(3px)}}.mode:active{transform:translateY(.15rem)}.mode--primary{height:7rem;color:var(--c-text-on-accent);padding-left:1.4rem}.mode--primary:before{background:linear-gradient(#ffd27a 0%,#ffb03b 45%,#ff8a1f 100%);border-color:#fff0d2cc;box-shadow:0 .36rem #b24f00,0 .9rem 2rem #ff8a1f66,inset 0 2px #ffffff80}.mode--primary .mode__icon{color:#ffc65c;background:linear-gradient(#24406f,#10213f);border-radius:1rem;width:4rem;height:4rem;box-shadow:0 .18rem #7832008c,inset 0 1px #ffffff40}.mode--primary .mode__icon svg{width:2.3rem;height:2.3rem}.mode--primary .mode__text b{text-shadow:0 1px #fff6;font-size:2rem;line-height:1.15}.mode--primary .mode__text small{color:#10213fcc;font-size:var(--fs-14)}.mode--primary .mode__go{color:#ffc65c;background:#10213f;width:2.6rem;height:2.6rem}.mode--primary:hover .mode__go{background:#10213f!important}.mode--primary:after{content:"";z-index:-1;animation:mode-sheen 4.4s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 45%,#0000 60%) 0 0/250% 100% no-repeat;border-radius:.9rem;position:absolute;inset:0;transform:skew(-7deg)}@keyframes mode-sheen{0%,55%{background-position:160% 0}90%,to{background-position:-80% 0}}.home .menu__foot{left:auto;right:calc(var(--sp-6) + var(--safe-r));bottom:calc(var(--sp-2) + var(--safe-b))}@media (max-aspect-ratio:4/3){.home__dock{grid-template-columns:1fr 1fr}.mode--primary{grid-column:1/-1}}@media (max-height:480px){.home__top{top:calc(var(--sp-3) + var(--safe-t));left:calc(var(--sp-5) + var(--safe-l))}.home__brand .menu__tagline,.home .menu__foot{display:none}.home__dock{left:calc(var(--sp-5) + var(--safe-l));right:calc(var(--sp-5) + var(--safe-r));bottom:calc(var(--sp-5) + var(--safe-b));gap:.8rem}.mode{gap:.6rem;height:4.6rem;padding:0 .6rem 0 .9rem}.mode__icon{width:2.6rem;height:2.6rem}.mode__text b{font-size:1.15rem}.mode__text small,.mode:not(.mode--primary) .mode__go{display:none}.mode--primary{height:5.6rem}.mode--primary .mode__text small{display:-webkit-box}.mode--primary .mode__icon{width:3.2rem;height:3.2rem}.mode--primary .mode__text b{font-size:1.5rem}}.chars .menu__col.chars__col{width:min(27rem,46vw);padding-left:calc(var(--sp-5) + var(--safe-l));padding-right:var(--sp-4);background:linear-gradient(90deg,#050b1cb8,#050b1c6b 80%,#0000)}.char-card{box-shadow:0 .2rem 0 var(--c-edge), inset 0 1px 0 #ffffff1a;background:linear-gradient(#1e2e58eb,#0a1228eb);border-width:1.5px;overflow:hidden}.char-card.is-on{background:linear-gradient(#784e14e6,#281a0aeb);box-shadow:0 .2rem #7a3a00,0 0 1.2rem #ffb03b66,inset 0 1px #fff3}.char-info{box-shadow:0 .2rem 0 var(--c-edge), inset 0 1px 0 #ffffff1a;background:linear-gradient(#1a284eeb,#080e20eb);border:1.5px solid #afd0ff3d}.char-info header .badge{align-self:flex-start;margin-left:auto}.char-stats{flex-direction:column;gap:.35rem;display:flex}.char-stat{color:var(--c-text-dim);font-size:var(--fs-12);grid-template-columns:1.1rem 5.2rem 1fr 3rem;align-items:center;gap:.5rem;font-weight:800;display:grid}.char-stat>svg{width:1rem;height:1rem;color:var(--c-ice)}.char-stat:first-child>svg{color:var(--c-hp)}.char-stat i{border-radius:var(--r-pill);background:#00000073;height:.5rem;overflow:hidden}.char-stat i b{border-radius:inherit;background:linear-gradient(90deg, var(--c-ice-strong), #c9ecff);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);display:block}.char-stat:first-child i b{background:linear-gradient(90deg,#25c173,#9dffc9)}.char-stat strong{color:var(--c-text);font-family:var(--font-display);font-size:var(--fs-16);text-align:right;font-variant-numeric:tabular-nums}.wardrobe{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);box-shadow:0 .2rem 0 var(--c-edge), inset 0 1px 0 #ffffff1a;background:linear-gradient(#1a284eeb,#080e20eb);border:1.5px solid #afd0ff3d;flex-direction:column;display:flex}.wardrobe__head{flex-direction:column;gap:.1rem;display:flex}.wardrobe__head .section-title{margin:0}.wardrobe__head small{color:var(--c-text-mute);font-size:.68rem;font-weight:700}.wardrobe__tabs{border-radius:var(--r-sm);background:#000a1e73;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.wardrobe__tabs button{min-height:2.4rem;color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--fs-16);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:flex;position:relative}.wardrobe__tabs svg{width:1.1rem;height:1.1rem}.wardrobe__tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#6cc6ff,#2f8ee8);box-shadow:0 .14rem #154f93,inset 0 1px #fff6}.wardrobe__tabs button.has-item:after{content:"";background:var(--c-accent);width:.45rem;height:.45rem;box-shadow:0 0 .4rem var(--c-accent);border-radius:50%;position:absolute;top:.3rem;right:.35rem}.wardrobe__grid{animation:fade-in var(--dur) var(--ease-out);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.look-chip{min-height:2.9rem;color:var(--c-text-dim);font-size:var(--fs-14);text-align:center;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), background-color var(--dur-fast);background:#080e2099;border:1.5px solid #afd0ff33;border-radius:.7rem;justify-content:center;align-items:center;padding:.3rem .4rem;font-weight:800;line-height:1.2;display:flex;position:relative}.look-chip.is-none{border-style:dashed}@media (hover:hover){.look-chip:hover:not(.is-on){border-color:var(--c-border-strong);color:var(--c-text);transform:translateY(-2px)}}.look-chip.is-on{border-style:solid;border-color:var(--c-accent);color:#fff;background:linear-gradient(#ffb03b4d,#ff8a1f1f);box-shadow:0 0 .8rem #ffb03b4d}.look-chip svg{background:var(--c-accent);width:1.1rem;height:1.1rem;color:var(--c-text-on-accent);stroke-width:3.5px;border-radius:50%;padding:.15rem;position:absolute;top:-.4rem;right:-.35rem}.chars__stage{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding-bottom:calc(var(--sp-5) + var(--safe-b));cursor:grab;touch-action:none;flex-direction:column;display:flex;position:absolute;inset:0 0 0 min(27rem,46vw)}.chars__stage:active{cursor:grabbing}.chars__title{text-align:center;pointer-events:none;animation:chars-title .42s var(--ease-spring) both;flex-direction:column;align-items:center;gap:.15rem;display:flex}@keyframes chars-title{0%{opacity:0;transform:translateY(1rem)scale(.92)}}.chars__title small{color:var(--c-ice);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px #000a1ee6;font-weight:900}.chars__title h1{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fff 30%,#bfe5ff 60%,#7cc4ff 100%);color:#0000;filter:drop-shadow(0 .2rem #1d4f94)drop-shadow(0 .5rem .9rem #00081e99);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}.chars__drag{border-radius:var(--r-pill);color:var(--c-text-dim);font-size:var(--fs-12);pointer-events:none;background:#080e20a6;align-items:center;gap:.4rem;padding:.25rem .8rem;font-weight:800;display:flex}.chars__drag svg{width:1rem;height:1rem;color:var(--c-ice)}@media (max-aspect-ratio:4/3){.chars__stage{display:none}.chars .menu__col.chars__col{width:min(30rem,100vw)}}@media (max-height:480px){.chars__title h1{font-size:2.4rem}.chars__stage{padding-bottom:calc(var(--sp-3) + var(--safe-b))}}.dialog--wide:has(.msetup){width:min(100%,60rem);height:auto}.msetup{gap:var(--sp-4) var(--sp-5);grid-template-columns:1.12fr 1fr;grid-template-areas:"map opts""rules rules";display:grid}.msetup__map{gap:var(--sp-2);flex-direction:column;grid-area:map;min-width:0;display:flex}.msetup__preview{aspect-ratio:2;border-radius:var(--r-md);box-shadow:0 .25rem 0 var(--c-edge), var(--sh-2);animation:msetup-swap .32s var(--ease-out);border:2px solid #cde4ff66;position:relative;overflow:hidden}@keyframes msetup-swap{0%{opacity:.4;transform:scale(.98)}}.msetup__art{width:100%;height:100%;animation:msetup-pan 14s var(--ease-in-out) infinite alternate;border-radius:0;position:absolute;inset:0}@keyframes msetup-pan{0%{transform:scale(1.12)translate(-2%,-2%)}to{transform:scale(1.12)translate(2%,2%)}}.msetup__cap{padding:2.4rem var(--sp-4) var(--sp-3);background:linear-gradient(#050b1c00 0%,#050b1cd1 45%,#050b1cf2 100%);flex-direction:column;gap:.2rem;display:flex;position:absolute;inset:auto 0 0}.msetup__cap small{color:var(--c-ice);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.msetup__cap h3{text-shadow:0 .14rem #0006;font-size:1.9rem;line-height:1.15}.msetup__cap p{color:var(--c-text-dim);font-size:var(--fs-14);font-weight:700;line-height:1.3}.msetup__cap .map-tags{margin-top:.2rem}.msetup__thumbs{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.msetup__thumb{min-width:0;box-shadow:0 .18rem 0 var(--c-edge);color:var(--c-text-dim);text-align:left;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:#0b1530;border:2px solid #afd0ff38;border-radius:.75rem;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.msetup__thumb .map-art{aspect-ratio:5/2;filter:saturate(.75)brightness(.8);width:100%;height:auto;transition:filter var(--dur-fast);border-radius:0}.msetup__thumb b{font-family:var(--font-display);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .55rem .38rem;line-height:1.35;overflow:hidden}.msetup__thumb i{background:var(--c-accent);width:1.3rem;height:1.3rem;color:var(--c-text-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem}.msetup__thumb i svg{stroke-width:3.5px;width:.85rem;height:.85rem}@media (hover:hover){.msetup__thumb:hover:not(.is-on){border-color:var(--c-border-strong);transform:translateY(-2px)}.msetup__thumb:hover .map-art{filter:none}}.msetup__thumb.is-on{border-color:var(--c-accent);color:#fff;box-shadow:0 .18rem #b24f00,0 0 1rem #ffb03b66}.msetup__thumb.is-on .map-art{filter:none}.msetup__opts{gap:var(--sp-3);flex-direction:column;grid-area:opts;min-width:0;display:flex}.msetup__row{flex-direction:column;gap:.35rem;display:flex}.msetup__label{color:var(--c-ice);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.tiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:.45rem;display:grid}.tile{min-height:3.5rem;box-shadow:0 .18rem 0 var(--c-edge);color:var(--c-text-dim);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:linear-gradient(#1e2e58b3,#0a1228b3);border:1.5px solid #afd0ff38;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .4rem;display:flex}.tile b{font-family:var(--font-display);font-size:var(--fs-20);font-weight:800;line-height:1.2}.tile small{opacity:.85;font-size:.68rem;font-weight:800;line-height:1.2}@media (hover:hover){.tile:hover:not([aria-pressed=true]){border-color:var(--c-border-strong);color:var(--c-text);transform:translateY(-2px)}}.tile:active{transform:translateY(1px)}.tile[aria-pressed=true]{color:#fff;text-shadow:0 1px #001e5059;background:linear-gradient(#6cc6ff,#2f8ee8);border-color:#c8ebffb3;box-shadow:0 .2rem #154f93,0 0 1rem #4cb2ff66,inset 0 1px #ffffff73}.tile__pips{gap:.2rem;padding:.2rem 0;display:inline-flex}.tile__pips i{border-radius:var(--r-pill);background:#ffffff38;width:.9rem;height:.32rem}.tile__pips[data-level=easy] i.is-on{background:var(--c-success)}.tile__pips[data-level=normal] i.is-on{background:var(--c-warm)}.tile__pips[data-level=hard] i.is-on{background:var(--c-danger)}.tile[aria-pressed=true] .tile__pips i:not(.is-on){background:#001e504d}.tile[aria-pressed=true] .tile__pips i.is-on{box-shadow:0 0 0 1.5px #ffffffd9}.msetup__char{background:linear-gradient(#1e2e58b3,#0a1228b3);border:1.5px solid #afd0ff38;border-radius:.8rem;align-items:center;gap:.7rem;padding:.4rem .5rem .4rem .4rem;display:flex}.msetup__face{width:3rem;height:3rem;box-shadow:inset 0 0 0 2px var(--c-team-a);background:radial-gradient(circle at 50% 30%,#3b5c9e,#152650 80%);border-radius:50%;flex:none;place-items:center;display:grid}.msetup__face .char-icon{width:2.3rem;height:2.3rem}.msetup__who{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.msetup__who b{font-family:var(--font-display);font-size:var(--fs-20)}.msetup__who small{color:var(--c-text-mute);font-size:var(--fs-12);font-weight:800}.msetup__rules{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:#000a1e59;grid-area:rules}.msetup__rules .section-title{margin:0 0 var(--sp-2)}.msetup__rules ul{gap:.4rem var(--sp-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.msetup__rules li{color:var(--c-text-dim);font-size:var(--fs-12);align-items:flex-start;gap:.5rem;font-weight:700;line-height:1.35;display:flex}.msetup__rules li span{width:1.5rem;height:1.5rem;color:var(--c-ice);background:#8fd3ff24;border-radius:50%;flex:none;place-items:center;display:grid}.msetup__rules li svg{width:.9rem;height:.9rem}.msetup__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);flex:1;display:flex}.msetup__sum{flex-direction:column;min-width:0;line-height:1.25;display:flex}.msetup__sum small{color:var(--c-text-mute);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.msetup__sum b{font-family:var(--font-display);font-size:var(--fs-20);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.msetup{grid-template-columns:1fr;grid-template-areas:"map""opts""rules"}.msetup__rules ul{grid-template-columns:1fr}}@media (max-height:520px){.msetup{gap:var(--sp-3) var(--sp-4)}.msetup__rules,.msetup__cap p,.msetup__sum{display:none}.msetup__preview{aspect-ratio:3}.msetup__row{align-items:center;gap:var(--sp-2);grid-template-columns:5.2rem minmax(0,1fr);display:grid}.msetup__cap{padding-top:1.4rem}.msetup__cap h3{font-size:1.4rem}.msetup__opts{gap:var(--sp-2)}.tile{min-height:2.9rem}.msetup__foot{justify-content:flex-end}.msetup__face{width:2.4rem;height:2.4rem}}
