@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--red: #ff4d5a;--red-deep: #b8202c;--blue: #4da3ff;--blue-deep: #1a5fb4;--turf: #2b7d45;--turf-dark: #145b31;--turf-lit: #43a35f;--ink: #050a08;--ink-2: #0a110e;--paper: #f2f7f3;--muted: rgba(233, 242, 236, .6);--faint: rgba(233, 242, 236, .38);--slab: #0d1512;--slab-hi: #16201c;--glass: var(--slab);--stroke: rgba(255, 255, 255, .1);--stroke-hi: rgba(255, 255, 255, .2);--bar-h: 80px;--foot-h: 74px;--r-online: 4px;--accent: #ff6a1f;--accent-rgb: 255 106 31;--accent-lit: #ff8340;--accent-deep: #7a2e05;--accent-hi: #ff9552;--accent-ink: #2a1000;--accent-fill: linear-gradient(508deg, #00639f 0%, #014a7d82 42%, #001c3375 100%);--accent-fill-hi: linear-gradient( 118deg, #0079c0 0%, #015b96 42%, #002744 100% );--live: #ffc63f;--live-rgb: 255 198 63;--good: #57df8d;--warn: #ffcf5c;--bad: #ff6b6b;--font: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--wide: 100%;--narrow: 76%;--r-lg: 0px;--r-md: 0px;--r-sm: 0px;--r-hair: 2px;--shadow-panel: 10px 12px 0 rgba(3, 8, 6, .32), 0 2px 26px rgba(0, 0, 0, .5);--shadow-slab: 5px 6px 0 rgba(3, 8, 6, .3);--ease-pop: cubic-bezier(.2, 1.5, .4, 1);--ease-wipe: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--font);overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}#game{display:block;width:100vw;height:100vh;height:100dvh;outline:none}#overlay{position:fixed;inset:0;pointer-events:none}.stage{position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none;background:#0b2c19}.stage-turf{position:absolute;inset:-10%;background:repeating-linear-gradient(118deg,#ffffff0d 0 76px,#0000000d 76px 152px),radial-gradient(120% 90% at 50% 22%,var(--turf-lit) 0%,var(--turf) 42%,var(--turf-dark) 100%)}.stage-turf:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.09) .5px,transparent .6px);background-size:4px 4px}.stage-pitch{position:absolute;top:50%;left:50%;width:min(1720px,122vw);aspect-ratio:16 / 9.4;transform:translate(-50%,-50%);--line: rgba(255, 255, 255, .62);--lw: 3px}.mark{position:absolute;border:var(--lw) solid var(--line)}.touch{inset:8% 6%}.halfway{top:8%;bottom:8%;left:50%;border-width:0 0 0 var(--lw)}.circle{top:50%;left:50%;width:22%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.spot{top:50%;left:50%;width:10px;height:10px;border:0;border-radius:50%;background:var(--line);transform:translate(-50%,-50%)}.box{top:26%;bottom:26%;width:13%}.box-l{left:6%;border-left-width:0}.box-r{right:6%;border-right-width:0}.six{top:37%;bottom:37%;width:5.5%}.six-l{left:6%;border-left-width:0}.six-r{right:6%;border-right-width:0}.net{top:43%;bottom:43%;width:2.6%;border-color:#ffffffb8;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:9px 9px}.net-l{right:94%}.net-r{left:94%}.corner{width:3.4%;aspect-ratio:1;border-radius:50%}.corner-tl{top:8%;left:6%;transform:translate(-50%,-50%);clip-path:inset(50% 0 0 50%)}.corner-tr{top:8%;right:6%;transform:translate(50%,-50%);clip-path:inset(50% 50% 0 0)}.corner-bl{bottom:8%;left:6%;transform:translate(-50%,50%);clip-path:inset(0 0 50% 50%)}.corner-br{bottom:8%;right:6%;transform:translate(50%,50%);clip-path:inset(0 50% 50% 0)}.stage-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}.stage-sheen{position:absolute;inset:0;background:radial-gradient(70% 48% at 50% -6%,rgba(255,255,255,.2),transparent 70%)}.screen{position:fixed;inset:0;z-index:20;display:flex;align-items:safe center;justify-content:safe center;padding:clamp(12px,3vh,34px) clamp(12px,3vw,34px);overflow:auto;pointer-events:auto;bottom:var(--kb-inset, 0px)}html[data-kb="1"] .screen{align-items:flex-start}[hidden]{display:none!important}.panel{position:relative;background:var(--slab);border:1px solid var(--stroke);border-left:4px solid var(--bar, transparent);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.muted{color:var(--muted);font-size:12.5px;margin:6px 0;line-height:1.5}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--stroke-hi);border-radius:var(--r-md);background:#ffffff12;color:var(--paper);font:inherit;font-size:14px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.055em;cursor:pointer;text-transform:uppercase;transition:transform .11s var(--ease-wipe),background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover{background:#ffffff24;border-color:var(--stroke-hi)}.btn:active{transform:translate(2px,2px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-slab)}.btn-primary:hover{background:var(--accent-lit);border-color:var(--accent-lit)}.btn-primary:active{box-shadow:1px 1px #0308064d}.btn-primary:disabled{box-shadow:none}.btn-danger{border-color:#ff4d5a80;color:#ffd9dc}.btn-ghost{padding:8px 13px;font-size:12px;background:transparent;border-color:var(--stroke-hi);box-shadow:none}.btn-ghost:hover{background:#ffffff1a}.seg{display:flex;flex-wrap:wrap;gap:4px}.seg-mini{flex:none;gap:4px}.seg-mini button{min-width:auto;padding:7px 11px;font-size:11.5px}.seg button{flex:1 1 auto;min-width:64px;padding:9px 12px;border:1px solid var(--stroke);border-radius:var(--r-online);background:transparent;color:#f2f7f3ad;font:inherit;font-size:13px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.seg button:hover:not(:disabled){background:#ffffff17;color:var(--paper)}.seg button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .85);background:rgb(var(--accent-rgb) / .16);color:var(--accent-hi);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .25);font-weight:800}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg button:disabled{opacity:.42;cursor:not-allowed}.seg-arena button{flex:0 1 auto;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:7px;padding:10px 12px 8px}.arena-mini{position:relative;display:block;width:calc(var(--w, 56px) * var(--sc, 1));max-width:100%;aspect-ratio:var(--ar, 1.6);border:1.5px solid rgba(255,255,255,.5);border-radius:var(--round, 2px);background:linear-gradient(160deg,#43a35f80,#145b3180)}.arena-mini:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1.5px solid rgba(255,255,255,.45)}.arena-mini:after{content:"";position:absolute;top:50%;left:50%;width:26%;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;transform:translate(-50%,-50%)}.seg-arena button[aria-pressed=true] .arena-mini{border-color:#ffffffd9;background:linear-gradient(160deg,var(--turf),var(--turf-dark))}.seg-arena button[aria-pressed=true] .arena-mini:before,.seg-arena button[aria-pressed=true] .arena-mini:after{border-color:#ffffff9e}.seg-kit{flex:1 1 auto;gap:5px}.seg-kit button{flex:0 0 auto;min-width:0;padding:6px;line-height:0}.kit-swatch{display:block;width:30px;height:30px}.kit-base{fill:#ffffff24}.kit-ink{fill:#00000073}.kit-edge{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.55}.seg-kit button[aria-pressed=true] .kit-base{fill:rgb(var(--accent-rgb) / .42)}.seg-kit button[aria-pressed=true] .kit-edge{opacity:.95}.input{width:100%;padding:11px 13px;border:1px solid var(--stroke);border-radius:var(--r-sm);background:#00000052;color:var(--paper);font:inherit;font-size:14px;transition:border-color .14s ease,background .14s ease}.input::placeholder{color:#e2ecfa4d}.input:focus{outline:none;border-color:rgb(var(--accent-rgb) / .6);background:#00000073}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--stroke);border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.badge-p2p{border-color:#4da3ff73;color:#a9d3ff}.badge-live{border-color:#ff4d5a80;color:#ffb3b9;background:#ff4d5a1f}.badge-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{50%{opacity:.25}}.badge-full{border-color:#ffcf5c73;color:#ffe0a3}.flag{display:inline-block;width:22px;height:15px;flex:none;border-radius:3px;box-shadow:0 0 0 1px #00000073,0 0 0 2px #ffffff24,0 2px 6px #0006;vertical-align:-2px}.flag-unknown{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-size:8px;font-weight:800;letter-spacing:.04em;color:var(--faint)}.flag-lg{width:30px;height:20px;border-radius:4px}.ping{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px}.ping-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.ping-bars i{width:3px;border-radius:1px;background:#ffffff26}.ping-bars i:nth-child(1){height:5px}.ping-bars i:nth-child(2){height:8.5px}.ping-bars i:nth-child(3){height:12px}.ping[data-q=good] i{background:var(--good)}.ping[data-q=ok] i:nth-child(-n+2){background:var(--warn)}.ping[data-q=bad] i:nth-child(1){background:var(--bad)}.ping[data-q=good] .ping-val{color:var(--good)}.ping[data-q=ok] .ping-val{color:var(--warn)}.ping[data-q=bad] .ping-val{color:var(--bad)}.ping[data-q=none] .ping-val{color:var(--faint)}.menu{z-index:20;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.menu.paused{background:#040a109e}.menu-frame{--gutter: clamp(16px, 3.4vw, 58px);position:relative;z-index:1;align-self:stretch;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;animation:riseIn .42s var(--ease-pop) both}@keyframes riseIn{0%{opacity:0;transform:translateY(18px) scale(.985)}}.menu-shot{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;pointer-events:none}.menu-shot-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(118% 92% at 50% 44%,#02080e00,#02080e29 42%,#02080e99 74%,#02080ee0),linear-gradient(90deg,#02080e80,#02080e00 26%),linear-gradient(270deg,#02080eb8,#02080e00 34%),linear-gradient(0deg,#01050aeb,#01050a00 24%)}.menu.paused .menu-shot,.menu.paused .menu-shot-scrim{display:none}.menu.paused .menu-bar{background:#01060a}.menu.paused .lineup{display:none}.lobby.over-match:before{display:none}.lobby.over-match .online-bar{background:#01060a}.lobby.over-match .room-main{max-width:1000px;--seat-cols: 30px minmax(70px, 1fr) auto}.lobby.over-match .seat-ping,.lobby.over-match .seat-id .flag{display:none}.lobby.over-match .seat-label{gap:0 9px;padding-left:9px}.lobby.over-match .seat-badge{width:30px;height:34px}.lobby.over-match .seat-badge .kit-swatch{width:19px;height:19px}.lobby.over-match .seat-badge b{font-size:10px}.menu-bar{position:relative;z-index:2;display:flex;align-items:center;gap:15px;min-height:var(--bar-h);padding:12px var(--gutter);min-width:0;overflow:hidden;background:linear-gradient(180deg,#000205fa,#02070bed);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 14px 34px #0000008c}.menu-tabs{display:flex;align-items:center;gap:clamp(10px,1.8vw,30px);min-width:0;margin-left:clamp(8px,2.4vw,44px)}.menu-tab{position:relative;padding:10px 2px;font:inherit;font-size:clamp(12px,1.05vw,15px);font-weight:800;font-stretch:var(--narrow);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:none;border:0;cursor:pointer;transition:color .15s ease}.menu-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-wipe)}.menu-tab:hover,.menu-tab:focus-visible{color:var(--paper)}.menu-tab:hover:after,.menu-tab:focus-visible:after{transform:scaleX(1)}.menu-tab[aria-current=page]{color:#fff}.menu-tab[aria-current=page]:after{transform:scaleX(1)}.menu-mark{flex:none;display:block;height:clamp(50px,7.6vh,84px);width:auto;max-width:100%;filter:drop-shadow(0 6px 22px rgba(0,0,0,.75))}.menu-state{flex:none;display:inline-flex;align-items:center;gap:15px;min-width:0}.menu-state[hidden]{display:none}.menu-state b{padding:6px 12px;border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--r-online);background:rgb(var(--accent-rgb) / .14);font-size:11.5px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hi)}.menu-ident{display:flex;align-items:center;gap:15px;min-width:0}.discord-cta{--blurple: #5865f2;--blurple-lit: #6f7bf7;flex:none;height:44px;gap:10px;padding:0 15px;border-color:#5865f280;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.discord-mark{flex:none;width:21px;height:21px;fill:var(--blurple-lit);transition:fill .16s ease}.menu-bar .discord-cta{color:#7d8cff}.discord-txt{font-size:14px;letter-spacing:.1em;white-space:nowrap}.discord-go{font-size:13px;line-height:1;color:var(--faint);transition:color .16s ease}.discord-cta:hover,.discord-cta:focus-visible{background:#5865f22e;border-color:var(--blurple-lit)}.discord-cta:hover .discord-mark,.discord-cta:focus-visible .discord-mark{fill:#fff}.discord-cta:hover .discord-go,.discord-cta:focus-visible .discord-go{color:#ffffffd9}.menu-bar .you-disc{position:relative}.you-num{position:absolute;font-size:15px;font-weight:800;font-stretch:var(--narrow);font-style:normal;line-height:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.95);pointer-events:none}.you-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:17px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}.you-name.is-guest{color:var(--faint)}.ball-glyph{width:.72em;height:.72em;border-radius:50%;background:radial-gradient(circle at 32% 28%,#1b2432 0 13%,transparent 14%),radial-gradient(circle at 70% 44%,#1b2432 0 11%,transparent 12%),radial-gradient(circle at 44% 76%,#1b2432 0 12%,transparent 13%),radial-gradient(circle at 34% 30%,#fff,#d4dcea 60%,#94a2b7);box-shadow:0 6px 14px #00000080,0 0 0 2px #06301ae6;animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resume-bar{width:100%;justify-content:center;gap:14px;padding:14px 20px;border-radius:var(--r-online);font-size:15px;letter-spacing:.1em}.resume-keys{display:inline-flex;align-items:center;gap:5px}.resume-keys i{font-style:normal;opacity:.55}.resume-bar kbd{color:var(--accent-ink);background:#ffffff9e;border-color:#002e3a4d}.menu-body{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--side);align-items:stretch;gap:clamp(12px,2vw,34px);padding:clamp(10px,2vh,26px) var(--gutter) clamp(14px,2.6vh,30px);overflow:auto}.menu-frame{--side: clamp(268px, 24vw, 372px);--drop: clamp(8px, 6.2vh, 74px)}.menu-social{grid-column:1;grid-row:1;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.social-btn{display:inline-flex;align-items:center;gap:11px;max-width:100%;padding:11px 18px 11px 14px;font:inherit;font-size:13px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:#071018db;border:1px solid var(--stroke);border-radius:var(--r-online);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s var(--ease-pop)}.social-btn:hover,.social-btn:focus-visible{background:#0e1d2af0;border-color:rgb(var(--accent-rgb) / .45);transform:translate(2px)}.social-ico{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--accent)}.social-ico svg{width:100%;height:100%}.social-discord .social-ico{color:#7d8cff}.lineup{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1px,.4vh,5px);min-width:0;padding-top:calc(var(--drop) * 2.8);text-align:center}.lineup-name{margin:0;font-size:clamp(26px,3.1vw,46px);font-weight:900;font-stretch:var(--narrow);letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.75);overflow-wrap:anywhere}.lineup-name.is-guest{color:var(--muted);font-weight:800}.lineup-ready{margin:0 0 clamp(4px,1vh,14px);font-size:clamp(11px,1.05vw,14px);font-weight:800;font-stretch:var(--narrow);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.lineup-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,40px);width:100%;min-width:0}.lineup-slots{display:flex;gap:clamp(8px,1vw,16px);min-width:0}.lineup-slots-l{justify-content:flex-end}.lineup-slots-r{justify-content:flex-start}.lineup-count{margin:clamp(4px,1.2vh,16px) 0 0;font-size:clamp(11px,1vw,13px);font-weight:800;font-stretch:var(--narrow);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 10px rgba(0,0,0,.8)}.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:clamp(92px,9.6vw,132px);height:clamp(132px,13.5vw,186px);padding:16px 10px;font:inherit;color:var(--muted);background:linear-gradient(180deg,#09162080,#040c13a8);border:1px dashed rgba(255,255,255,.26);border-radius:var(--r-online);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s var(--ease-pop)}.slot:before,.slot:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--accent);opacity:.85;transition:opacity .16s ease}.slot:before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-online)}.slot:after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-online)}.slot:hover,.slot:focus-visible{background:linear-gradient(180deg,#102636a8,#06121cc7);border-color:rgb(var(--accent-rgb) / .6);color:var(--paper);transform:translateY(-3px)}.slot:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.slot-top,.slot-foot{font-size:clamp(9.5px,.78vw,11.5px);font-weight:800;font-stretch:var(--narrow);letter-spacing:.16em;text-transform:uppercase}.slot-top{color:var(--paper)}.slot-plus{font-size:clamp(30px,3.4vw,46px);font-weight:300;line-height:1;color:#fff}.hero-puck{position:relative;flex:none;width:clamp(250px,25vw,350px);aspect-ratio:528 / 278}.puck-shot{position:relative;z-index:2;display:block;width:100%;height:100%;filter:drop-shadow(0 4px 5px rgba(0,0,0,.6))}.hero-puck:before{content:"";position:absolute;z-index:0;left:50%;top:55%;width:118%;aspect-ratio:1;transform:translate(-53%,-45%) scaleY(.366);border-radius:50%;background:radial-gradient(circle,#0000 12%,#000000bf 36%,#00000026 50%,#0000 72%);pointer-events:none}.hero-puck:after{content:"";position:absolute;z-index:1;left:51%;top:56%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.366);border-radius:50%;background:radial-gradient(circle,#010503b8,#010503a8 40%,#01050366,#01050300 60%);pointer-events:none}.puck-shirt{position:absolute;z-index:3;left:50%;top:28.606%;width:72.308%;height:160.542%;transform:translate(-50%,-50%) scaleY(.3145);pointer-events:none}.qp{grid-column:3;grid-row:1;align-self:center;margin-top:var(--drop);display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);min-width:0;padding:clamp(14px,1.8vh,22px);background:#060f17e6;border:1px solid var(--stroke);border-radius:var(--r-online);box-shadow:0 26px 60px #0000008c}.qp-title{position:relative;margin:0 0 2px;padding-left:14px;font-size:clamp(13px,1.1vw,16px);font-weight:900;font-stretch:var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:#fff}.qp-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--accent)}.qp-card{position:relative;display:grid;place-items:center;min-height:clamp(104px,13vh,150px);padding:14px;font:inherit;text-align:left;color:var(--paper);background:linear-gradient(160deg,#0b1a14f2,#040d0af2);border:1px solid var(--stroke);border-radius:var(--r-hair);cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s var(--ease-pop)}.qp-card:hover{border-color:rgb(var(--accent-rgb) / .5);transform:translateY(-2px)}.qp-card:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.qp-mini{position:absolute;inset:0;display:grid;place-items:center;opacity:.72}.qp-mini .arena-mini{--sc: 4.4;transform:translate(8%,-7%);border-color:#ffffff6b;background:linear-gradient(160deg,#4ab26880,#1664369e)}.qp-legend{position:relative;justify-self:start;align-self:end;display:flex;flex-direction:column;line-height:.94;text-shadow:0 2px 14px rgba(0,0,0,.8)}.qp-size{font-size:clamp(30px,3vw,46px);font-weight:900;font-stretch:var(--narrow);letter-spacing:.01em;text-transform:uppercase;color:#fff}.qp-arena{font-size:clamp(13px,1.2vw,18px);font-weight:800;font-stretch:var(--narrow);font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.qp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 13px;background:#ffffff09;border:1px solid var(--stroke);border-radius:var(--r-hair);font-size:12px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.14em;text-transform:uppercase}.qp-row-k{color:var(--faint)}.qp-row-v{color:var(--paper)}.qp-change,.qp-train{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;font:inherit;font-size:12px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#ffffff09;border:1px solid var(--stroke);border-radius:var(--r-hair);cursor:pointer;transition:background .15s ease,border-color .15s ease}.qp-change:hover,.qp-train:hover,.qp-change:focus-visible,.qp-train:focus-visible{background:#ffffff13;border-color:rgb(var(--accent-rgb) / .45)}.qp-change b,.qp-train b{color:var(--accent);font-size:15px}.qp-train{color:var(--muted);background:none;border-color:transparent}.qp-train:hover{color:var(--paper)}.hero{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:clamp(50px,7.4vh,68px);padding:9px 16px 9px 24px;text-align:left;font:inherit;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#060e15e6;color:var(--paper);cursor:pointer;overflow:hidden}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent-hi);transition:width .18s var(--ease-wipe)}.hero:hover:before{width:11px}.hero:hover{padding-left:30px}.hero{transition:background .15s ease,border-color .15s ease,padding-left .18s var(--ease-wipe),transform .11s var(--ease-wipe)}.hero:active{transform:translate(2px,2px)}.hero:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-title{font-size:clamp(22px,3.1vh,31px);font-weight:800;font-stretch:var(--narrow);letter-spacing:.02em;line-height:1;text-transform:uppercase}.hero-text{display:grid;gap:5px;min-width:0}.hero-sub{font-size:12.5px;font-weight:500;letter-spacing:.01em;line-height:1.2;color:var(--muted)}.hero-cue{display:flex;align-items:center;margin-left:auto;flex:none}.hero-cue b{font-size:27px;line-height:0;color:var(--accent-hi);transform:translate(0);transition:transform .18s var(--ease-wipe)}.hero:hover .hero-cue b{transform:translate(4px)}.hero-cue kbd{transition:transform .18s var(--ease-wipe)}.hero:hover .hero-cue kbd{transform:translate(4px)}.hero-play{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-slab);transition:background .15s ease,border-color .15s ease,padding-left .18s var(--ease-wipe),box-shadow .15s var(--ease-wipe),transform .11s var(--ease-wipe)}.hero-play:hover{background:var(--accent-lit);border-color:var(--accent-lit);box-shadow:var(--shadow-slab),0 6px 30px rgb(var(--accent-rgb) / .5)}.hero-play:active{box-shadow:1px 1px #0308064d}.hero-play:after{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:32%;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff61,#fff0);transform:translate(-170%) skew(-18deg);animation:playSheen 4.6s cubic-bezier(.45,0,.55,1) 1.2s infinite}.hero-play:hover:after{animation-duration:2.3s}@keyframes playSheen{0%{transform:translate(-170%) skew(-18deg)}20%{transform:translate(430%) skew(-18deg)}to{transform:translate(430%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.hero-play:after{animation:none;opacity:0}}.hero-play .hero-title{font-size:clamp(25px,3.8vh,38px);letter-spacing:-.005em}.hero-play:before{background:#2a100080}.hero-play kbd{border-color:#00000047;background:#00000029;color:inherit;font-size:11px}.hero-play .hero-cue b{color:var(--accent-ink);opacity:.6}.hero-online{margin-top:8px;box-shadow:var(--shadow-slab)}.hero-online:hover{background:#0c1a26f2;border-color:rgb(var(--accent-rgb) / .45)}.menu.paused .hero-play{background:#060e15e6;border-color:var(--stroke-hi);color:var(--paper);box-shadow:none}.menu.paused .hero-play:hover{background:#0c1a26f2}.menu.paused .hero-play:before{background:var(--accent-hi)}.menu.paused .hero-play kbd{border-color:var(--stroke-hi);background:#ffffff1a;color:var(--paper)}.menu.paused .hero-play .hero-cue b{color:var(--accent-hi);opacity:1}.menu.paused .hero-play:after{display:none}.menu.paused .resume-bar{margin-bottom:4px}@keyframes railIn{0%{opacity:0;transform:translate(-16px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes lineupIn{0%{opacity:0;transform:translateY(22px)}}.menu-social{animation:railIn .38s var(--ease-wipe) both;animation-delay:90ms}.qp{animation:railIn .42s var(--ease-wipe) both}.lineup{animation:lineupIn .52s var(--ease-pop) both;animation-delay:.15s}.lineup-slots .slot{animation:lineupIn .46s var(--ease-pop) both;animation-delay:.3s}.menu-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px clamp(20px,4vw,60px);min-height:var(--foot-h);padding:11px var(--gutter);background:linear-gradient(0deg,#000205fa,#02070bdb);border-top:1px solid rgba(255,255,255,.1)}.menu-foot .foot-right{gap:16px;font-size:11px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.menu-foot .foot-keys{gap:18px;font-size:12px;letter-spacing:.14em;color:var(--muted)}.menu-foot .foot-keys kbd{font-size:11px;padding:3px 8px}.build{font-family:var(--mono);letter-spacing:.04em;text-transform:none}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,290px));justify-content:start;flex:1 1 auto;min-width:0;gap:5px 30px;padding:0;font-size:12.5px;color:var(--muted)}.controls div{display:flex;align-items:center;justify-content:space-between;gap:10px}.controls .keys{display:flex;gap:4px;flex:none}kbd{white-space:nowrap;font-family:var(--font);font-size:11px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);background:#ffffff14;border:1px solid var(--stroke-hi);border-radius:var(--r-hair);padding:2px 7px}.ico{flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico-solid{fill:currentColor;stroke:none}.ico-knock{stroke:var(--slab)}.chat-btn .ico-knock{stroke:#060d11}.ico-defs{position:absolute;width:0;height:0;overflow:hidden}.lobby{z-index:30;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.lobby:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#010509db,#010509b3 14%,#01050985,#01050980,#010509ad 86%,#010509db)}.lobby-frame{--gutter: clamp(14px, 5.1vw, 84px);width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0,1fr) auto;animation:riseIn .36s var(--ease-pop) both}.online-bar{position:relative;z-index:2;display:flex;align-items:center;gap:15px;padding:0 20px 0 16px;min-width:0;overflow:hidden;background:linear-gradient(180deg,#000205fa,#02070bed);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 14px 34px #0000008c}.bar-back{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;transition:color .12s ease,transform .12s ease}.bar-back .ico{width:30px;height:30px;stroke-width:2}.bar-back:hover{color:var(--paper);transform:translate(-2px)}.bar-mark{flex:none;height:34px;width:auto;aspect-ratio:1100 / 306;object-fit:cover;object-position:top center;filter:drop-shadow(0 3px 10px rgba(0,0,0,.7))}.bar-rule{flex:none;width:1px;height:26px;background:#ffffff29}.bar-rule[hidden]{display:none}.bar-title{flex:none;min-width:0;margin:0;font-size:20px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.bar-title small{display:block;margin-top:3px;font-size:13px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.13em;color:var(--faint);text-transform:uppercase}.bar-room{display:flex;align-items:center;gap:13px;min-width:0;margin-left:clamp(16px,4.6vw,88px)}.bar-room[hidden]{display:none}.bar-roomname{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.02em}.room-code{flex:none;padding:7px 11px 7px 13px;border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--r-online);background:rgb(var(--accent-rgb) / .1);color:var(--accent-hi);font:inherit;font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.2em;cursor:pointer;user-select:text;-webkit-user-select:text;transition:background .12s ease}.room-code:hover{background:rgb(var(--accent-rgb) / .22)}.bar-tabs{display:flex;align-items:stretch;align-self:stretch;margin-left:clamp(16px,4.6vw,88px)}.bar-tabs[hidden]{display:none}.tab{position:relative;padding:0 18px;border:0;background:none;color:var(--muted);font:inherit;font-size:16px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .13s ease}.tab:hover:not(:disabled){color:var(--paper)}.tab:disabled{cursor:default;opacity:.72}.tab[aria-current=page]{color:var(--paper);font-size:20px;font-weight:800}.tab[aria-current=page]:after{content:"";position:absolute;left:17px;right:17px;bottom:-1px;height:3px;background:var(--accent-hi);box-shadow:0 0 14px rgb(var(--accent-rgb) / .55)}.bar-gap{flex:1 1 auto}.bar-right{flex:none;display:flex;align-items:center;gap:14px}.bar-right[hidden]{display:none}.bar-you{display:inline-flex;align-items:center;gap:11px;min-width:0}.bar-you[hidden]{display:none}.you-disc{flex:none;display:grid;place-items:center;width:42px;height:42px;padding:3px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff08}.you-disc .kit-swatch{width:100%;height:100%}.bar-you b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:17px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.06em}.you-disc .kit-base{fill:var(--blue-deep)}.you-disc .kit-edge{stroke:#ffffff73;opacity:1}.bar-stat{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.08em;color:var(--muted);white-space:nowrap}.bar-stat b{color:var(--paper);font-weight:800;letter-spacing:.06em}.bar-stat .ico{width:19px;height:19px;color:var(--muted)}.bar-stat .flag{width:22px;height:15px}.bar-net{font-family:var(--mono);font-size:13px;letter-spacing:0}.bar-net b{font-size:14.5px}.bar-net[hidden]{display:none}.bar-net .net-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.bar-net b{font-family:var(--mono);font-weight:700;letter-spacing:0}.bar-net[data-state=online]{color:var(--good)}.bar-net[data-state=connecting],.bar-net[data-state=reconnecting]{color:var(--warn)}.bar-net[data-state=connecting] .net-dot,.bar-net[data-state=reconnecting] .net-dot{animation:livePulse 1.1s ease-in-out infinite}.bar-net[data-state=closed]{color:var(--bad)}.bar-net[data-q=good] b{color:var(--good)}.bar-net[data-q=ok] b{color:var(--warn)}.bar-net[data-q=bad] b{color:var(--bad)}.online-wrap{position:relative;display:inline-flex}.online-wrap[hidden]{display:none}.online-badge{padding:6px 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:14.5px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.08em;cursor:pointer}.online-badge b{font-size:16px}.online-badge span{color:var(--faint);font-size:12.5px;letter-spacing:.14em}.online-badge:hover:not(:disabled) b{color:var(--accent-hi)}.online-badge:disabled{cursor:default;opacity:.6}.online-badge[data-ready="0"] b{color:var(--faint)}.bar-roomacts{flex:none;display:flex;gap:8px;margin-left:6px}.bar-roomacts[hidden]{display:none}.bar-ctl{height:44px;gap:9px;padding:0 16px;font-size:14px}.ctl-danger{border-color:#ff4d5a6b;color:#ffd9dc}.ctl-danger .ico{color:#ff8d97}.ctl-danger:hover{border-color:#ff4d5abf;background:#ff4d5a24}.bar-create{flex:none;margin-left:6px;padding:14px 26px;border-radius:var(--r-online);font-size:15px;letter-spacing:.1em}.bar-create[hidden]{display:none}.online-body{min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(18px,5vh,46px) var(--gutter) 26px;overflow:auto;scrollbar-width:thin;position:relative;z-index:1}.online-body>section{width:100%;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;min-height:0}.error{display:none;align-items:center;gap:10px;width:100%;max-width:720px;margin:0;padding:11px 15px;border:1px solid rgba(255,107,107,.42);border-radius:var(--r-online);background:#2a0c11;box-shadow:var(--shadow-panel);color:#ffd9dc;font-size:13px;font-weight:600}.error.show{display:flex}.error:before{content:"!";font-weight:900;color:var(--bad)}.connect-card{display:flex;flex-direction:column;width:100%;max-width:430px;margin:safe auto 0;padding:26px 28px 24px;border-radius:var(--r-online);background:#040a0ef6;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px #0000008c;text-align:left}.connect-card h3{margin:0 0 5px;font-size:22px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.connect-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.shirt-hero{display:grid;justify-items:center;gap:15px;margin:22px 0 20px}.kit-hero{position:relative;display:grid;place-items:center;width:106px;height:106px;padding:5px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff08;transition:border-color .13s ease}.kit-hero:focus-within{border-color:rgb(var(--accent-rgb) / .75)}.kit-hero-disc{display:block;width:100%;height:100%}.kit-hero-disc .kit-swatch{width:100%;height:100%}.kit-hero .kit-base{fill:var(--blue-deep)}.kit-hero .kit-edge{stroke:#ffffff73;opacity:1}.kit-hero-num{position:absolute;width:100%;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:40px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.01em;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.95);cursor:text;appearance:textfield;-moz-appearance:textfield}.kit-hero-num::-webkit-outer-spin-button,.kit-hero-num::-webkit-inner-spin-button{appearance:none;margin:0}.kit-hero-num::placeholder{color:#ffffff57;text-shadow:none}.kit-hero-num:focus{outline:none}.kit-hero-num:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}.shirt-hero .seg-kit{flex:none;gap:6px;justify-content:center}.shirt-hero .seg-kit button{width:46px;height:46px;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:var(--r-online);background:#ffffff0d}.shirt-hero .seg-kit button:hover:not(:disabled){background:#ffffff1c;border-color:var(--stroke-hi)}.shirt-hero .seg-kit .kit-swatch{width:100%;height:100%}.shirt-hero .seg-kit button[aria-pressed=true]{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .14)}.search.connect-name{width:100%}.search.connect-name .input{padding:0 16px}.connect-region{gap:10px;margin:15px 2px 0;font-size:12.5px;letter-spacing:.015em;line-height:1.45;white-space:normal}.connect-region b{letter-spacing:.015em}.connect-go{width:100%;margin-top:20px;padding:14px 26px;border-radius:var(--r-online);font-size:15px;letter-spacing:.1em}.browse{justify-content:flex-start}.browse-main{--room-cols: 12px 42px minmax(0, 1.15fr) minmax(62px, .34fr) minmax(104px, .62fr) minmax(78px, .4fr) minmax(88px, .46fr) 32px;display:flex;flex-direction:column;width:100%;max-width:1240px;min-height:0;padding:14px;border-radius:var(--r-online);background:#040a0ef6;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px #0000008c}.list-head{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.search{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:0}.search .ico{position:absolute;left:15px;width:19px;height:19px;color:var(--faint);pointer-events:none}.search .input{width:100%;height:48px;padding:0 14px 0 46px;border-radius:var(--r-online);background:#ffffff09;font-size:15px}.search .input::placeholder{font-style:italic;color:var(--faint)}.ctl{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.17);border-radius:var(--r-online);background:#ffffff0d;color:var(--paper);font:inherit;font-size:17px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ctl:hover{background:#ffffff1c;border-color:var(--stroke-hi)}.ctl .ico{width:19px;height:19px;color:var(--muted)}.ctl[aria-expanded=true],.ctl[data-on="1"]{border-color:rgb(var(--accent-rgb) / .6);color:var(--accent-hi)}.ctl[aria-expanded=true] .ico,.ctl[data-on="1"] .ico{color:var(--accent-hi)}.rec-ctl[data-on="1"]{border-color:#ff4d5a99;color:#ffd9dc}.rec-ctl[data-on="1"] .ico{color:#ff4d5a}.rec-ctl[data-on="1"]:disabled .ico{animation:rec-pulse 1.6s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.45}}.rec-ctl:disabled{cursor:default;opacity:.5}.rec-ctl[data-on="1"]:disabled{opacity:1}.rec-ctl:disabled:hover{background:#ffffff0d;border-color:#ffffff2b}.rec-ctl[data-on="1"]:disabled:hover{border-color:#ff4d5a99}@media (prefers-reduced-motion: reduce){.rec-ctl[data-on="1"]:disabled .ico{animation:none}}.filter-wrap{position:relative;flex:none}.filter-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;gap:4px;min-width:250px;padding:10px;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#0a1218;box-shadow:0 22px 50px #000000b3}.filter-pop[hidden]{display:none}.filter-pop label{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-online);font-size:12.5px;color:var(--muted);cursor:pointer}.filter-pop label:hover{background:#ffffff12;color:var(--paper)}.filter-pop input{width:15px;height:15px;accent-color:var(--accent)}.sortsel{position:relative;flex:none;display:flex}.sortsel select{padding-right:46px;appearance:none;text-align:left}.sortsel select option{background:#0a1218;color:var(--paper)}.sortsel-chev{position:absolute;right:16px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.list-tip{margin:0 0 11px;padding-left:2px;color:var(--faint);font-size:11.5px;line-height:1.45}.rooms{display:flex;flex-direction:column;gap:10px;flex:0 1 auto;min-height:90px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent;padding:2px;margin:-2px}.rooms::-webkit-scrollbar{width:8px}.rooms::-webkit-scrollbar-track{background:none}.rooms::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.room{display:grid;grid-template-columns:var(--room-cols);align-items:center;gap:0 18px;flex:none;width:100%;min-height:78px;padding:0 18px 0 8px;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-online);background:linear-gradient(180deg,#ffffff09,#ffffff03);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .13s ease,border-color .13s ease}.room-mark{width:0;height:0;border-left:8px solid var(--accent-hi);border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:0;transform:translate(-4px);transition:opacity .13s ease,transform .13s ease}.room:hover:not(:disabled),.room:focus-visible{outline:none;border-color:rgb(var(--accent-rgb) / .85);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .05) 45%,#ffffff05);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .35),0 10px 26px #00000073}.room:hover:not(:disabled) .room-mark,.room:focus-visible .room-mark{opacity:1;transform:none}.room:hover:not(:disabled) .room-go,.room:focus-visible .room-go{color:var(--accent-hi)}.room-badge{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--muted)}.room-badge .hex{position:absolute;inset:0;width:100%;height:100%;fill:#ffffff08;stroke:#ffffff47;stroke-width:1.4}.room-badge .ico{position:relative;width:19px;height:19px}.room[data-hosted="1"] .room-badge{color:#9fd4ff}.room:hover:not(:disabled) .room-badge,.room:focus-visible .room-badge{color:var(--paper)}.room:hover:not(:disabled) .room-badge .hex,.room:focus-visible .room-badge .hex{stroke:rgb(var(--accent-rgb) / .7)}.room-id{display:flex;align-items:center;gap:9px;min-width:0}.room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;letter-spacing:-.012em}.room-id .flag{flex:none;width:20px;height:14px;opacity:.85}.room-fmt{font-size:17px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.04em;color:var(--accent-hi);text-align:center}.room-arena{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--muted);text-align:center}.room-count{font-family:var(--mono);font-size:15px;color:var(--paper);text-align:center;white-space:nowrap}.room-count i{padding:0 3px;color:var(--faint);font-style:normal}.room-watching{margin-left:5px;color:var(--faint);font-size:12px}.room .ping{justify-content:center;font-size:14.5px}.room[data-full="1"]{opacity:.5;cursor:default}.room-go{display:grid;place-items:center;color:var(--faint);transition:color .13s ease}.room-go .ico{width:21px;height:21px}.rooms-empty{display:grid;place-content:center;justify-items:center;gap:10px;flex:1 1 auto;padding:46px 20px;border:1px dashed var(--stroke);border-radius:var(--r-online);text-align:center;color:var(--muted)}.rooms-empty .ball-glyph{width:34px;height:34px;opacity:.55}.rooms-empty b{font-size:14px;color:var(--paper)}.online-foot{display:flex;align-items:center;gap:20px;height:var(--foot-h);padding:0 30px;min-width:0;overflow:hidden;background:linear-gradient(0deg,#000205fa,#02070bdb);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.online-foot[hidden]{display:none}.foot-left{display:flex;align-items:center;gap:9px}.foot-right{display:flex;align-items:center;gap:26px;margin-left:auto}.online-foot .ctl{height:44px}.ctl-sq{width:44px;padding:0}.chat-btn .ico,.ctl-sq .ico{width:23px;height:23px;color:var(--paper)}.chat-btn[hidden],.ctl-sq[hidden]{display:none}.chat-badge{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--blue);color:#04121f;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:0}.chat-badge[hidden]{display:none}.joincode{display:flex;align-items:center;gap:14px}.joincode[hidden]{display:none}.joincode label{font-size:14px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.15em;text-transform:uppercase;color:var(--paper)}.code-box{display:flex;align-items:stretch;height:44px;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#ffffff14;overflow:hidden}.code-box .input{width:150px;padding:0 14px;border:0;border-radius:0;background:none;text-align:left;text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono);font-size:17px;font-weight:700}.code-key{display:grid;place-items:center;width:52px;border:0;border-left:1px solid var(--stroke-hi);background:#ffffff12;color:var(--paper);cursor:pointer}.code-key:hover{background:#ffffff29}.code-key .ico{width:22px;height:22px}.foot-keys{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.13em;text-transform:uppercase;color:var(--paper)}.foot-keys[hidden]{display:none}.foot-keys span{display:inline-flex;align-items:center;gap:10px}.foot-keys kbd{font-size:13px;padding:5px 10px}.opt-list{display:grid;gap:16px;--sc: 1}.opt-list+.opt-list{margin-top:16px}.opt-row{display:grid;gap:8px;min-width:0}.opt-strap{font-size:11px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.opt-input{height:48px;padding:0 16px;border-radius:var(--r-online);background:#ffffff09;font-size:15px}.opt-list .seg{gap:6px;flex-wrap:nowrap}.opt-list .seg button{flex:1 1 0;min-width:0;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-online);background:#ffffff09;font-size:13.5px;font-weight:800;letter-spacing:.08em}.opt-list .seg button:hover:not(:disabled){background:#ffffff1a;border-color:var(--stroke-hi)}.opt-row-arena .seg-arena{--sc: 1.7;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.opt-row-arena .seg-arena button{min-width:0;height:auto;padding:14px 8px 11px;gap:9px}.opt-row-arena .arena-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:.07em}.roster{display:none;position:fixed;z-index:45;width:230px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#0a1218;box-shadow:0 22px 50px #000000b3;scrollbar-width:thin}.roster-list{display:flex;flex-direction:column;gap:2px}.roster-row{display:flex;align-items:center;gap:7px;padding:4px 6px;font-size:12.5px}.roster-row.mine{background:rgb(var(--accent-rgb) / .12)}.roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-empty{grid-area:1 / 1;align-self:center;z-index:1;margin:0;padding:0 22px;color:var(--faint);font-size:12px;line-height:1.5;text-align:center;pointer-events:none}.lc{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:7px;padding:2px 0}.lc-who{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-flag{margin-right:5px}.lc-who b{color:#8fe7fb;font-weight:800}.lc.self .lc-who b{color:var(--paper)}.lc-text{word-break:break-word;color:var(--paper)}.lc-age{font-family:var(--mono);font-size:10px;color:var(--faint)}.room-screen{justify-content:safe center;gap:12px}.room-main{--seat-cols: 34px minmax(0, 1fr) auto 42px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:1240px;margin:0 auto;padding:16px;border-radius:var(--r-online);background:#040a0ef6;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px #0000008c}.room-rack{display:flex;align-items:center;gap:14px;min-width:0}.room-facts{flex:1 1 auto;min-width:0}.card-sub{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--muted)}.room-mode{margin:4px 0 0;font-size:10.5px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.room-mode[data-mode=hosted]{color:#a9d3ff}.room-mode[data-mode=rejoining]{color:#ffd27d;animation:room-mode-wait 1.4s ease-in-out infinite}@keyframes room-mode-wait{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.room-mode[data-mode=rejoining]{animation:none}}.host-rail{flex:none;display:flex;gap:7px}.host-rail .ctl-sq{height:44px}.share-fallback{font-family:var(--mono);font-size:12px;border-radius:var(--r-online)}.invite-note{margin:14px 0 0;padding:10px 13px;border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--r-online);background:rgb(var(--accent-rgb) / .1);color:var(--paper);font-size:12.5px;line-height:1.45}.teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;min-width:0}.side{display:flex;flex-direction:column;gap:8px;min-width:0}.side-head{display:flex;align-items:center;gap:9px;padding:0 2px;min-height:26px;font-size:12px;font-weight:900;font-stretch:var(--narrow);letter-spacing:.2em}.side-name:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:0}.side-red .side-head{color:var(--red)}.side-red .side-name:before{background:var(--red)}.side-blue .side-head{color:var(--blue)}.side-blue .side-name:before{background:var(--blue)}.side-blue .side-head{justify-content:flex-end}.side-spec .side-head{color:var(--faint);justify-content:center}.side-spec .side-name:before{background:#ffffff38}.side-count{font-family:var(--mono);color:var(--faint);letter-spacing:0;font-weight:700}.side-red .side-pull{margin-left:auto}.side-blue .side-pull{margin-right:auto}.side-pull{width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:var(--r-online);background:#ffffff0d;color:var(--paper);font-size:9px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.side-pull:hover{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .7);color:var(--accent-hi)}.seat-list{display:flex;flex-direction:column;gap:7px;min-height:118px;max-height:min(46vh,380px);overflow-y:auto;scrollbar-gutter:stable;padding:2px;margin:-2px;scrollbar-width:thin}.seat-list::-webkit-scrollbar{width:8px}.seat-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.seat,.spec{display:flex;align-items:center;gap:4px;flex:none;min-width:0;min-height:54px;padding-right:8px;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-online);background:linear-gradient(180deg,#ffffff09,#ffffff03);transition:background .13s ease,border-color .13s ease}.side-red .seat{box-shadow:inset 3px 0 0 var(--red)}.side-blue .seat{box-shadow:inset 3px 0 0 var(--blue)}.seat:hover,.spec:hover,.seat:focus-within,.spec:focus-within{border-color:#fff3;background:linear-gradient(180deg,#ffffff12,#ffffff08)}.seat:has(.seat-label.mine),.spec.mine{border-color:rgb(var(--accent-rgb) / .55);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .05) 60%,#ffffff05)}.seat-label{flex:1 1 auto;display:grid;grid-template-columns:var(--seat-cols);align-items:center;gap:0 11px;min-width:0;align-self:stretch;padding:0 4px 0 11px;border:0;border-radius:var(--r-online);background:none;color:var(--paper);font:inherit;text-align:left;cursor:pointer}.seat-label:disabled{cursor:default}.seat[data-kind=open] .seat-label,.seat[data-kind=bot] .seat-label{color:var(--faint)}.seat-badge{position:relative;display:grid;place-items:center;width:34px;height:38px}.seat-badge .hex{position:absolute;inset:0;width:100%;height:100%;fill:#ffffff08;stroke:#ffffff42;stroke-width:1.4}.seat-badge .kit-swatch{position:relative;width:22px;height:22px}.seat-badge b{position:absolute;font-size:11px;font-weight:800;font-stretch:var(--narrow);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 1.5px rgba(0,0,0,.95);pointer-events:none}.side-red .seat-badge .kit-base{fill:var(--red-deep)}.side-blue .seat-badge .kit-base{fill:var(--blue-deep)}.seat-badge .kit-edge{stroke:#fff6;opacity:1}.seat-badge-open{opacity:.5}.seat-badge-open .hex{stroke-dasharray:3 3}.seat-id{display:flex;align-items:center;gap:8px;min-width:0}.seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:700;letter-spacing:-.01em}.seat-id .flag{flex:none;width:19px;height:13px;opacity:.85}.seat-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);text-align:right}.seat-ping{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.spec{padding-left:11px}.spec .seat-id{flex:1 1 auto}.spec .seat-badge .kit-base{fill:#fff3}.spec-empty{margin:0;padding:20px 10px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--r-online);text-align:center;font-size:11.5px;line-height:1.5;color:var(--faint)}.seat-toggle,.seat-shirt{flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-online);background:#ffffff0d;color:var(--muted);font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;opacity:0;transition:background .12s ease,color .12s ease}.seat:hover .seat-toggle,.spec:hover .seat-toggle,.seat-toggle:focus-visible,.seat-toggle[aria-expanded=true],.seat-shirt{opacity:1}.seat-toggle:hover,.seat-shirt:hover{background:#ffffff29;color:var(--paper)}.seat-shirt svg{width:17px;height:17px;display:block}@media (hover: none){.seat-toggle{opacity:1}}.seat-add{display:flex;gap:6px}.seat-add .seat-toggle{opacity:1;flex:1 1 0;width:auto;height:32px;border-style:dashed;font-size:10px;letter-spacing:.12em}.room-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;gap:12px 18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.setup-row{display:grid;gap:8px;min-width:0}.room-setup .seg{gap:5px;flex-wrap:nowrap}.room-setup .seg button{flex:1 1 0;min-width:0;height:40px;padding:0 6px;white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-online);background:#ffffff09;font-size:12px;font-weight:800;letter-spacing:.05em}.room-setup .seg button:hover:not(:disabled){background:#ffffff1a;border-color:var(--stroke-hi)}.setup-pick{justify-content:space-between;gap:12px;height:40px;padding:0 12px;font-size:13px;letter-spacing:.05em}.setup-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:700}.setup-chev{flex:none;width:17px;height:17px}.setup-note{grid-column:1 / -1;margin:0;font-size:11.5px;color:var(--faint)}.card-launch{display:flex;align-items:center;gap:12px;min-width:0}.card-launch[hidden]{display:none}.launch-go{padding:0 34px;height:44px;border-radius:var(--r-online);font-size:15px;letter-spacing:.1em}.launch-wait{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--faint)}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0000009e}.modal-scrim[hidden]{display:none}.modal{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:#040a0ef9;border:1px solid rgba(255,255,255,.11);border-radius:var(--r-online);box-shadow:0 28px 70px #0000009e}.modal-top{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-top h3{flex:1;margin:0;font-size:18px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.1em;text-transform:uppercase}.modal-x{flex:none;height:44px}.modal-body{padding:20px;overflow-y:auto;scrollbar-width:thin}.modal-page[hidden]{display:none}.modal-go{position:sticky;bottom:-20px;margin:22px -20px -20px;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.09);background:#040a0ef9}.modal-go .btn{width:100%;padding:15px 26px;border-radius:var(--r-online);font-size:15px;letter-spacing:.1em}.modal-go .muted{margin:11px 0 0;font-size:12px;color:var(--faint)}.modal-page>.opt-list+.setup-note,.modal-page>.setup-note+.setup-note{margin-top:12px}.modal-page[data-page=shirt] .shirt-hero{margin:6px 0 16px}.shirt-note{max-width:380px;margin:0 auto;text-align:center;font-size:12px;line-height:1.5;color:var(--faint)}.chat-dock{position:fixed;left:30px;bottom:var(--foot-h);width:min(430px,calc(100% - 60px));z-index:35;display:grid;gap:0;animation:dockUp .17s cubic-bezier(.2,.8,.3,1) both}.chat-dock[hidden]{display:none}@keyframes dockUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dock-body{display:grid;grid-template-rows:min-content}.chat-log{grid-area:1 / 1;max-height:30vh;overflow-y:auto;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-bottom:0;border-radius:var(--r-online) var(--r-online) 0 0;background:#040a0ef7;font-size:13px;line-height:1.55;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.chat-log[hidden]{display:none}.chat-dock[data-chat=lobby] .lobby-log{min-height:110px}.lobby-empty[hidden]{display:none}.chat-line{word-break:break-word}.chat-line b{color:#8fe7fb;font-weight:800}.chat-line.system{color:var(--faint);font-style:italic}.chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;height:44px}.chat-row .input{border:1px solid rgba(255,255,255,.13);border-right:0;border-radius:0;background:#040a0ef7;font-size:13.5px}.chat-row button{padding:0 20px;border:1px solid rgba(255,255,255,.13);background:#ffffff17;color:var(--paper);font:inherit;font-size:13px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.chat-row button:hover{background:#ffffff29}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.seat.dragging,.spec.dragging{opacity:.4}.drop-ok{outline:2px dashed var(--accent);outline-offset:-2px;background:rgb(var(--accent-rgb) / .1)}.seat-list.drop-ok{outline-offset:2px;border-radius:var(--r-online)}.member-menu{position:fixed;z-index:60;display:none;width:236px;padding:12px;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#0a1218;box-shadow:0 22px 50px #000000b3}.menu-head{margin:0 0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.04em}.menu-group{margin-bottom:9px}.menu-label{display:block;margin-bottom:5px;font-size:10px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.18em}.menu-red .menu-label{color:var(--red)}.menu-blue .menu-label{color:var(--blue)}.menu-slots{display:flex;flex-wrap:wrap;gap:4px}.menu-slot{min-width:32px;padding:7px 0;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-online);background:#ffffff0a;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.menu-slot:hover:not(:disabled){background:#ffffff24;color:var(--paper)}.menu-slot[data-taken]{border-style:dashed;color:var(--faint)}.menu-slot[data-here]{border-color:rgb(var(--accent-rgb) / .85);background:rgb(var(--accent-rgb) / .16);color:var(--accent-hi);cursor:default}.menu-action{width:100%;margin-top:5px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-online);background:#ffffff0a;color:var(--muted);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.menu-action:hover{background:#ffffff1f;color:var(--paper)}.menu-danger{color:#ff6b6be6}.menu-danger:hover{background:#ff6b6b29;color:#ffd7d7}.result-box{display:none;padding:4px 20px 16px;border-bottom:1px solid rgba(255,255,255,.09);text-align:center}.result-verdict{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.result-score{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 4px;font-family:var(--mono);font-size:46px;font-weight:800;line-height:1}.result-score .red{color:var(--red);text-shadow:0 0 26px rgba(255,77,90,.45)}.result-score .blue{color:var(--blue);text-shadow:0 0 26px rgba(77,163,255,.45)}.result-score .dash{color:var(--faint);font-size:26px}.result-scorers{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:12px 0 0;padding:0;font-size:12.5px}.result-scorers li{padding:4px 10px;border:1px solid var(--stroke);border-radius:999px;background:#ffffff0d}.result-scorers .red{color:#ffb3b9}.result-scorers .blue{color:#b6d9ff}.results{z-index:25;background:radial-gradient(120% 80% at 50% 50%,#0308066b,#030806c7);animation:fadeIn .26s ease both}.results-card{width:min(420px,100%);padding:22px 0 20px;text-align:center;animation:riseIn .32s var(--ease-pop) both}.results-sub{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.results-acts{display:grid;gap:9px;padding:0 20px}.results-acts .btn{width:100%}@keyframes fadeIn{0%{opacity:0}}.hud{position:fixed;inset:0;pointer-events:none;z-index:10}.hud-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px}.minimap{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:240px;height:135px;padding:4px;border:1px solid rgba(225,244,235,.25);border-radius:10px;background:#050c10b8;box-shadow:0 8px 28px #00000075;opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.minimap.show{opacity:.76;transform:none}.minimap canvas{display:block;width:100%;height:100%;border-radius:6px}html[data-touch="1"] .minimap{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:176px;height:99px;padding:3px;border-radius:8px}.scoreboard{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#060a10d1;box-shadow:0 14px 44px #0009,0 1px #ffffff1f inset;backdrop-filter:blur(14px);overflow:hidden}.team{display:flex;align-items:center;gap:12px;padding:8px 18px}.team-red{background:linear-gradient(180deg,#ff4d5a4d,#ff4d5a14)}.team-blue{background:linear-gradient(180deg,#4da3ff4d,#4da3ff14)}.tag{font-size:11px;font-weight:900;letter-spacing:.18em}.team-red .tag{color:#ffb3b9}.team-blue .tag{color:#b6d9ff}.score{min-width:28px;font-size:32px;font-weight:900;line-height:1;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px rgba(0,0,0,.6)}.score.pop{animation:scorePop .46s var(--ease-pop)}@keyframes scorePop{0%{transform:scale(1)}35%{transform:scale(1.6);filter:brightness(1.8)}to{transform:scale(1)}}.clock{display:flex;align-items:center;padding:0 20px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.clock.urgent{color:var(--warn);animation:tick 1s steps(2) infinite}.clock.free-play{font-size:12px;letter-spacing:.16em;opacity:.7}@keyframes tick{50%{opacity:.4}}.banner{position:absolute;top:24%;left:0;right:0;text-align:center;opacity:0;transform:translateY(16px) scale(.95);transition:opacity .18s ease,transform .28s var(--ease-pop)}.banner.show{opacity:1;transform:none}.banner-main{font-size:clamp(48px,9vw,124px);font-weight:900;letter-spacing:-.035em;line-height:.94;text-shadow:0 4px 0 rgba(0,0,0,.35),0 10px 48px rgba(0,0,0,.85)}.banner[data-team=red] .banner-main{color:var(--red)}.banner[data-team=blue] .banner-main{color:var(--blue)}.banner-main.pop{animation:countPop .3s var(--ease-pop)}@keyframes countPop{0%{transform:scale(1.18);opacity:.55}to{transform:scale(1);opacity:1}}.banner-sub{margin-top:10px;font-size:clamp(12px,1.5vw,17px);font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 2px 14px rgba(0,0,0,.8)}.toast{position:absolute;bottom:76px;left:50%;transform:translate(-50%,12px);padding:9px 18px;border:1px solid var(--stroke);border-radius:999px;background:#060a10f0;font-size:13px;font-weight:700;opacity:0;transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(10px)}.toast.show{opacity:1;transform:translate(-50%)}.perf{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:11px;line-height:1.5;color:#ffffff8c;white-space:pre;display:none}#rosters ul{list-style:none;margin:0;padding:0}#rosters li.covered:after{content:" (AI)"}.netpill{position:absolute;top:14px;right:16px;padding:5px 11px;border:1px solid var(--stroke);border-radius:999px;background:#060a1099;font-family:var(--mono);font-size:11px;color:var(--muted);display:none}.netwarn{position:absolute;top:92px;left:50%;transform:translate(-50%) translateY(-8px);padding:9px 20px;border-radius:var(--r-sm);background:#ff4d5af0;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 10px 30px #00000080}.netwarn.show{opacity:1;transform:translate(-50%) translateY(0)}.rack{position:absolute;bottom:4%;right:0;display:grid;gap:13px;justify-items:end;padding:14px max(16px,env(safe-area-inset-right)) 14px 34px;background:linear-gradient(90deg,#05090e00,#05090e80 30%,#05090edb 72%,#05090eeb);border-radius:20px 0 0 20px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent)}.cell{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-template-areas:"text tile" "keys tile";align-items:center;gap:2px 12px;opacity:.9;transition:opacity .2s ease}.cell.is-charging,.cell.is-active,.cell.is-cooling{opacity:1}.cell.is-dim{opacity:.46}.cell-text{grid-area:text;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.15}.cell-name{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f0f6ffeb;text-shadow:0 1px 6px rgba(0,0,0,.95);transition:color .16s ease}.cell.is-active .cell-name,.cell.is-full .cell-name{color:var(--live)}.cell-keys{grid-area:keys;justify-self:end;display:flex;align-items:center;gap:3px}.cell-keys kbd{font-size:9px;letter-spacing:.04em;padding:1px 5px;border-radius:4px;box-shadow:0 2px 6px #00000080}.cell-keys .plus,.cell-keys .orr{font-size:8.5px;font-style:normal;font-weight:800;color:var(--faint)}.cell-keys .orr{font-size:9.5px;color:#e2ecfa80}.cell-keys .kbd-mouse{padding:1px 5px;display:inline-flex;align-items:center}.cell-keys .mouse{width:9px;height:12px;display:block;color:var(--paper)}.cell-tile{grid-area:tile;justify-self:center;position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:linear-gradient(180deg,#141d2adb,#060a10e6);box-shadow:0 10px 26px #0000008c,0 1px #ffffff1c inset;backdrop-filter:blur(12px);color:#e2ecfaa8;overflow:hidden;transition:border-color .16s ease,color .16s ease,box-shadow .2s ease}.cell-hero .cell-tile{width:54px;height:54px;border-radius:15px}.cell-hero .cell-art{width:28px;height:28px}.cell-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(180deg,#43a35fe6,#2b7d458c);transition:height 60ms linear,background .2s ease}.cell.is-full .cell-fill{background:linear-gradient(180deg,rgb(var(--live-rgb) / .95),#d98a1299)}.cell-art{position:relative;width:24px;height:24px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.cell-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;pointer-events:none}.cell-ring-bg{stroke:#ffffff12;stroke-width:3}.cell-ring-fg{stroke:var(--live);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgb(var(--live-rgb) / .75))}.cell:not(.is-cooling) .cell-ring-fg{opacity:0}.cell.is-cooling .cell-tile{color:#e2ecfa42}.cell.is-cooling .cell-art{filter:none}.cell.is-active .cell-tile,.cell.is-full .cell-tile{border-color:rgb(var(--live-rgb) / .62);color:#fff;box-shadow:0 10px 26px #0000008c,0 0 0 1px rgb(var(--live-rgb) / .28),0 0 22px rgb(var(--live-rgb) / .4),0 1px #ffffff24 inset}.cell.is-ready .cell-tile{animation:cellReady .42s var(--ease-pop)}@keyframes cellReady{0%{transform:scale(1);box-shadow:0 0 rgb(var(--live-rgb) / .75)}35%{transform:scale(1.13);box-shadow:0 0 0 6px rgb(var(--live-rgb) / .3)}to{transform:scale(1);box-shadow:0 0 0 16px rgb(var(--live-rgb) / 0)}}.mchat{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--kb-inset, 0px));z-index:11;width:min(34vw,400px);display:grid;gap:7px;font-size:12.5px}.mchat-log{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-height:22vh;overflow:hidden;transition:opacity .3s ease}.mchat[data-idle="1"] .mchat-log{opacity:.4}.mchat[data-open="1"] .mchat-log{max-height:34vh;overflow-y:auto;padding:8px 9px;border:1px solid var(--stroke);border-radius:var(--r-sm);background:#060a10e6;backdrop-filter:blur(12px);pointer-events:auto}.mchat-log::-webkit-scrollbar{width:6px}.mchat-log::-webkit-scrollbar-thumb{border-radius:3px;background:#ffffff29}.mchat-line{max-width:100%;padding:3px 9px;border-radius:7px;background:#04080de0;box-shadow:0 3px 12px #0006;backdrop-filter:blur(6px);line-height:1.4;font-weight:700;word-break:break-word;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.9);animation:mchatIn .24s var(--ease-pop)}.mchat[data-open="1"] .mchat-line{background:none;box-shadow:none;backdrop-filter:none;padding:1px 0}@keyframes mchatIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.mchat-line b{color:#8fe7fb;font-weight:800}.mchat-line b:after{content:":";opacity:.55}.mchat-line.self b{color:#fff}.kind-system{color:#e2ecfa9e;font-style:italic}.kind-goal{font-weight:800;letter-spacing:.02em;display:flex;align-items:center;gap:7px}.kind-goal:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.kind-goal[data-team=red]{color:#ff8f99}.kind-goal[data-team=blue]{color:#93c7ff}.mchat-say{display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--stroke-hi);border-radius:var(--r-sm);background:#060a10e0;backdrop-filter:blur(16px);box-shadow:0 14px 38px #0009,0 1px #ffffff1a inset;pointer-events:auto}.mchat[data-open="1"] .mchat-say{display:grid}.mchat-tag{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--accent)}.mchat-input{min-width:0;border:0;padding:0;background:none;color:var(--paper);font-family:var(--font);font-size:13px;font-weight:600}.mchat-input:focus{outline:none}.mchat-input::placeholder{color:#e2ecfa47}.mchat-hint kbd{font-size:9px;padding:1px 5px;opacity:.7}.mchat-send{display:grid;place-items:center;width:46px;height:34px;margin:-4px -5px -4px 0;padding:0;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer}.mchat-send svg{width:18px;height:18px;fill:currentColor}.mchat-send:active{filter:brightness(.9)}.mchat-cue{display:none;align-items:center;gap:6px;width:fit-content;padding:3px 9px 3px 7px;border-radius:7px;background:#04080db3;backdrop-filter:blur(6px);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-shadow:0 1px 4px rgba(0,0,0,.9);transition:opacity .3s ease}.mchat[data-composable="1"][data-open="0"] .mchat-cue{display:flex}.mchat[data-idle="1"] .mchat-cue{opacity:.45}.mchat-cue kbd{font-size:9px;padding:1px 5px}.nameplates{position:fixed;inset:0;pointer-events:none;z-index:9;overflow:hidden}.nameplate{position:absolute;top:0;left:0;padding:2px 7px;border-radius:6px;background:#080b119e;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;-webkit-text-stroke:.4px rgba(0,0,0,.85);will-change:transform}.nameplate[data-team=red]{color:#ffb3b9}.nameplate[data-team=blue]{color:#b6d9ff}.nameplate.self{background:#ffffff24;color:#fff}.nameplate.covered{opacity:.55;font-style:italic}.offscreen-arrows{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden}.offscreen-arrow{position:absolute;top:0;left:0;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor;filter:drop-shadow(0 0 2px rgba(0,0,0,.9));will-change:transform,opacity}.offscreen-arrow[data-kind=red]{color:#ff6b74}.offscreen-arrow[data-kind=blue]{color:#5aa9ff}.offscreen-arrow[data-kind=ball]{color:#fff;border-top-width:11px;border-bottom-width:11px;border-left-width:20px;filter:drop-shadow(0 0 3px rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(255,255,255,.72))}@media (prefers-reduced-motion: reduce){.offscreen-arrow{will-change:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html[data-touch="1"] .menu-foot .controls{display:none}.rotate-gate{position:fixed;inset:0;z-index:90;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:8vh 10vw;text-align:center;background:var(--ink-2)}@media (orientation: portrait){html[data-touch="1"] .rotate-gate{display:flex}}.rotate-art{color:var(--accent)}.rotate-art svg{width:96px;height:96px;display:block}.rotate-phone{transform-origin:48px 38px;animation:rotateHint 2.6s ease-in-out infinite}@keyframes rotateHint{0%,35%{transform:rotate(0)}55%,90%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-title{margin:0;font-size:20px;font-weight:900;letter-spacing:.02em}.rotate-sub{margin:0;max-width:30ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.tpad{position:fixed;inset:0;z-index:11;pointer-events:none}.tpad[data-off="1"]{display:none}.tzone{position:absolute;left:0;top:0;bottom:0;width:48%;pointer-events:auto;touch-action:none}.tstick{position:fixed;left:16%;top:68%;width:0;height:0;pointer-events:none;opacity:.45;transition:opacity .16s ease}.tstick[data-live="1"]{opacity:1}.tstick-base,.tstick-knob{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.tstick-base{width:calc(var(--r, 56px) * 2);height:calc(var(--r, 56px) * 2);border:2px solid rgba(255,255,255,.17);background:radial-gradient(circle,#060a106b,#060a1024 70%);box-shadow:0 8px 26px #00000073}.tstick-knob{width:calc(var(--r, 56px) * .95);height:calc(var(--r, 56px) * .95);border:1px solid rgba(255,255,255,.3);background:linear-gradient(180deg,#263446f2,#0a1018f2);box-shadow:0 6px 18px #0009,0 1px #ffffff2e inset;transition:transform 60ms ease-out}.tsys{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));display:flex;gap:8px;pointer-events:auto}.tbtn{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--stroke);border-radius:50%;background:#060a10b8;color:#e2ecfacc;backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent}.tbtn svg{width:20px;height:20px;display:block}.tbtn:active{background:#141e2ce6;color:#fff}.tbtn[hidden]{display:none}html[data-touch="1"] .rack{--tscale: 1;position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:block;width:250px;height:210px;padding:0;gap:0;background:none;border-radius:0;-webkit-mask-image:none;mask-image:none;transform:scale(var(--tscale));transform-origin:100% 100%;pointer-events:none}html[data-touch="1"] .rack .cell{position:absolute;display:block;gap:0;opacity:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}html[data-touch="1"] .rack .cell[data-off="1"]{pointer-events:none;opacity:.3}html[data-touch="1"] .rack .cell-keys,html[data-touch="1"] .rack .cell-art{display:none}html[data-touch="1"] .rack .cell-text{position:absolute;inset:0;z-index:1;display:grid;place-items:center;text-align:center;pointer-events:none}html[data-touch="1"] .rack .cell-name{font-size:var(--tfont, 12px);font-weight:900;font-stretch:62%;letter-spacing:.02em;transform:skew(-9deg);color:rgb(var(--tint-rgb, 240 246 255));text-shadow:0 1px 4px rgba(0,0,0,.9)}html[data-touch="1"] .rack .cell.is-cooling .cell-name{color:#e2ecfa52}html[data-touch="1"] .rack .cell.is-charging .cell-name{color:#fff}html[data-touch="1"] .rack .cell.is-full .cell-name{color:var(--ink);text-shadow:none}[data-cell=kick],[data-word=kick]{--tint-rgb: 255 138 61}[data-cell=chip],[data-word=chip]{--tint-rgb: 63 215 232}[data-cell=jump],[data-word=jump]{--tint-rgb: 169 139 255}[data-cell=shield],[data-word=shield]{--tint-rgb: 191 206 221}[data-cell=dive],[data-word=dive]{--tint-rgb: 255 95 158}html[data-touch="1"] .rack .cell-tile{width:100%;height:100%;border-radius:50%;border-width:2px;border-color:rgb(var(--tint-rgb, 255 255 255) / .9);background:radial-gradient(115% 115% at 50% 8%,rgb(var(--tint-rgb, 255 255 255) / .26),transparent 72%),linear-gradient(180deg,#182230f2,#05090ef7);box-shadow:0 6px 20px #000000bf,0 0 0 5px #03070c52,0 0 16px rgb(var(--tint-rgb, 255 255 255) / .3),0 1px #ffffff29 inset;color:#f0f6ffe6}html[data-touch="1"] .rack .cell-art{width:46%;height:46%}html[data-touch="1"] .rack .cell-ring-bg,html[data-touch="1"] .rack .cell-ring-fg{stroke-width:4}html[data-touch="1"] .rack .cell.is-pressed .cell-tile{border-color:rgb(var(--live-rgb) / .7);color:#fff;transform:scale(.94)}html[data-touch="1"] .rack .cell.is-active .cell-tile,html[data-touch="1"] .rack .cell.is-full .cell-tile{border-color:rgb(var(--live-rgb) / .85);box-shadow:0 6px 20px #000000bf,0 0 0 5px #03070c52,0 0 22px rgb(var(--live-rgb) / .45),0 1px #ffffff29 inset}html[data-touch="1"] .rack .cell.is-cooling .cell-tile{border-color:#ffffff24;box-shadow:0 6px 20px #000000bf,0 0 0 5px #03070c52,0 1px #ffffff29 inset}html[data-touch="1"] [data-cell=kick]{width:76px;height:76px;right:8px;bottom:8px;--tfont: 17px}html[data-touch="1"] [data-cell=chip]{width:66px;height:66px;right:88px;bottom:56px;--tfont: 14.5px}html[data-touch="1"] [data-cell=jump]{width:66px;height:66px;right:4px;bottom:96px;--tfont: 14.5px}html[data-touch="1"] [data-cell=shield]{width:60px;height:60px;right:100px;bottom:140px;--tfont: 12.5px}html[data-touch="1"] [data-cell=dive]{width:60px;height:60px;right:168px;bottom:14px;--tfont: 13.5px}html[data-touch="1"] .mchat{width:min(46vw,300px)}html[data-touch="1"] .mchat-log{max-height:15vh}html[data-touch="1"] .mchat-cue{display:none!important}.ctrl-word{flex:none;display:grid;place-items:center;min-width:54px;height:26px;padding:0 9px;border:1px solid rgb(var(--tint-rgb, 255 255 255) / .75);border-radius:13px;background:radial-gradient(120% 140% at 50% 0%,rgb(var(--tint-rgb, 255 255 255) / .22),transparent 74%),linear-gradient(180deg,#182230f2,#05090ef7);color:rgb(var(--tint-rgb, 240 246 255));font-size:11px;font-weight:900;font-stretch:62%;transform:skew(-9deg);letter-spacing:.02em;text-transform:uppercase}@media (hover: none){.btn:hover{transform:none;filter:none}.seg button:hover:not(:disabled){background:#ffffff0f;color:inherit}.btn-ghost:hover{background:#ffffff14}}@media (max-width: 1240px){.controls{grid-template-columns:repeat(2,minmax(0,290px))}}@media (max-width: 1200px){.menu-bar{gap:11px}.menu-body{grid-template-columns:minmax(0,400px)}.menu-ident .bar-stat,.menu-ident .bar-rule{display:none}}@media (max-width: 1000px){.room-rack{flex-wrap:wrap}.host-rail{margin-left:auto}.teams{gap:10px}}@media (max-width: 900px){.menu-bar .discord-cta{color:#7d8cff}.discord-txt{display:none}.discord-cta{padding:0 12px}}@media (max-width: 860px){.menu-body{grid-template-columns:minmax(0,1fr);align-content:safe start}.menu:before{width:100%;max-width:none;background:#01060cdb}}@media (max-width: 700px){.you-name{display:none}}@media (max-width: 1440px){.online-bar{gap:12px}.bar-tabs{margin-left:clamp(8px,2.4vw,46px)}.tab{padding:0 13px}.bar-right{gap:11px}.bar-create{padding:12px 18px;font-size:14px}}@media (max-width: 1260px){.bar-region,.bar-region+.bar-rule,.lobby .bar-you b{display:none}.tab{padding:0 10px}.tab[aria-current=page]{font-size:18px}}@media (max-width: 1200px){.room-main{--seat-cols: 30px minmax(70px, 1fr) auto}.seat-ping,.seat-id .flag{display:none}.seat-label{gap:0 9px;padding-left:9px}.seat-badge{width:30px;height:34px}.seat-badge .kit-swatch{width:19px;height:19px}.seat-badge b{font-size:10px}.teams{gap:10px}.room-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-row-pick{grid-column:1 / -1}.bar-ctl{padding:0 12px}.bar-ctl span{display:none}.online-bar:has(.bar-room:not([hidden])) .bar-net,.online-bar:has(.bar-room:not([hidden])) .bar-net+.bar-rule{display:none}}@media (max-width: 1080px){.lobby .bar-you,.lobby .bar-you+.bar-rule,.online-badge span,.lobby .foot-keys{display:none}.online-body{padding-left:clamp(12px,3vw,40px);padding-right:clamp(12px,3vw,40px)}.browse-main{--room-cols: 12px 40px minmax(0, 1.3fr) minmax(58px, .4fr) minmax(76px, .5fr) minmax(84px, .55fr) 30px}.room-arena{display:none}}@media (max-width: 940px){.bar-tabs{display:none}}@media (max-width: 760px){.cell-text,.cell-keys{display:none}.cell{grid-template-columns:auto}.mchat{width:min(62vw,320px)}.teams{grid-template-columns:minmax(0,1fr);gap:16px}.seat-list{min-height:0;max-height:none}.seat,.spec{min-height:48px}.seat-name{font-size:15px}.room-setup{grid-template-columns:minmax(0,1fr)}.bar-room{margin-left:12px}.bar-roomname{font-size:16px}.bar-ctl{padding:0 12px}.bar-ctl span{display:none}.launch-go{padding:0 18px;font-size:13px}.launch-wait{max-width:150px;white-space:normal;font-size:11px;line-height:1.25}.card-launch{gap:9px}#btn-spectate{padding:0 12px;font-size:13px}.browse-main{--room-cols: 8px 30px minmax(0, 1fr) 48px 56px 60px;padding:10px}.room-arena,.room-go{display:none}.room{min-height:60px;gap:0 11px;padding:0 12px 0 6px}.room-name{font-size:17px}:root{--bar-h: 62px;--foot-h: 60px}.bar-tabs,.lobby .bar-you,.lobby .bar-rule,.bar-region,.bar-net,.lobby .foot-keys,.list-tip{display:none}.bar-mark{height:22px}.bar-title{font-size:15px}.bar-title small{display:none}.bar-create{padding:9px 14px;font-size:12px}.online-bar,.online-foot{gap:10px;padding:0 10px}.menu-bar{gap:10px}.controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:11.5px}.menu-foot{gap:8px 16px}.chat-dock{left:10px;width:calc(100% - 20px)}}@media (max-width: 560px){.controls{gap:4px 12px;font-size:11px}.controls div{gap:8px}.ctrl-word{min-width:46px}}@media (max-height: 820px){:root{--bar-h: 68px;--foot-h: 64px}.opt-list{gap:12px}.create,.browse-main,.room-main,.connect-card{padding:12px 14px}.online-body{padding-top:20px;padding-bottom:18px}.room{min-height:64px}.list-tip{margin-bottom:8px}}@media (max-height: 700px){.rack{gap:8px;bottom:3%}.cell-tile{width:40px;height:40px;border-radius:11px}.cell-hero .cell-tile{width:46px;height:46px}.cell-art{width:21px;height:21px}.cell-hero .cell-art{width:24px;height:24px}.mchat-log{max-height:17vh}.menu-mark{height:clamp(38px,5.4vh,56px)}.room-main{padding:12px 16px}.mode{padding:10px 36px 10px 16px}.mode-title{font-size:18px}.mode-2nd .mode-title{font-size:13px}.opt-list{gap:11px}}@media (max-height: 660px){.menu-body{padding-top:8px;padding-bottom:10px}.qp{margin-top:0;padding:12px}.menu-foot .controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height: 660px) and (max-width: 1000px){.qp-title{display:none}}@media (max-height: 520px) and (orientation: landscape){.menu-body{grid-template-columns:minmax(0,1fr) var(--side);padding:8px 12px}.menu-frame{--side: clamp(200px, 34vw, 260px);--drop: 0px}.lineup{grid-column:1}.qp{grid-column:2}.lineup-slots{display:none}.hero-puck{width:clamp(160px,54vh,260px)}.hero-puck:before{display:none}.lineup-name{font-size:clamp(19px,4.4vh,27px)}.menu-foot .controls,.menu-social{display:none}.qp{gap:6px;padding:9px;align-self:center}.qp-title{display:none}.qp-card{min-height:58px;padding:9px}.qp-row,.qp-change,.qp-train{padding:8px 10px}.screen{padding:8px 12px}.lobby,.menu{padding:0}:root{--bar-h: 54px;--foot-h: 52px}.online-body{padding-top:12px;padding-bottom:12px}.menu-mark{height:30px}.menu-bar,.menu-foot{gap:10px;padding:7px 12px}.menu-shot-scrim{background:radial-gradient(130% 110% at 42% 46%,#02080e00,#02080e4d 46%,#02080ed1),linear-gradient(270deg,#02080ecc,#02080e00 42%)}.menu-body{gap:10px;column-gap:0;padding:8px 12px}.mode-title{font-size:15px}.mode-list-2nd{grid-auto-flow:column;grid-auto-columns:1fr;margin-top:0;padding-top:6px}.mode-2nd{padding:5px 12px;gap:8px}.rail{gap:7px}.mode-list{gap:3px}.mode{padding:5px 30px 5px 14px}.rail-gfx{margin-top:0;padding-left:14px}.rail-gfx .seg button{padding:5px 6px}.menu-body{padding:6px 12px}.hero{min-height:42px;padding:6px 12px 6px 20px;gap:10px}.hero:before,.mode-card:before{width:5px}.hero-title{font-size:20px}.hero-sub{display:none}.mode-card{margin-top:-7px;padding:6px 12px 6px 20px}.card-mini{width:42px}.card-line{font-size:11.5px;letter-spacing:.07em}.room-main,.connect-card,.create,.browse-main{padding:10px 14px}.connect-card h3{margin-bottom:3px;font-size:18px}.connect-sub{display:none}.shirt-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:12px;margin:8px 0 10px}.kit-hero{width:60px;height:60px;padding:3px}.kit-hero-num{font-size:24px}.shirt-hero .seg-kit{flex-wrap:nowrap;justify-content:start;gap:6px}.shirt-hero .seg-kit button{width:34px;height:34px;padding:5px}.search.connect-name .input{height:38px;font-size:14px}.connect-region{margin-top:8px;font-size:11px}.connect-go{margin-top:10px;padding:9px 20px;font-size:13.5px}.opt-list{gap:6px}.seg button{padding:6px 10px}.opt-list .seg:not(.seg-arena) button{height:34px;font-size:12.5px}.opt-row-arena .seg-arena{--sc: 1;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.opt-row-arena .seg-arena button{padding:8px 5px 7px;gap:6px}.opt-row-arena .arena-name{font-size:9.5px;letter-spacing:.02em}.controls{gap:4px 18px;font-size:11.5px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.ctrl-word{min-width:48px;height:22px;font-size:10px}.chat-log{min-height:70px}.list-tip{display:none}.list-head{gap:8px;margin-bottom:8px}.list-head .ctl,.list-head .input{height:38px}.online-body{padding-top:8px;padding-bottom:8px;gap:8px}.room{min-height:56px}.modal-scrim{padding:8px 12px}.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.modal-top{padding:8px 10px 8px 14px}.modal-body{padding:12px 14px}.modal-go{bottom:-12px;margin:14px -14px -12px;padding:12px 14px}.modal-go .muted{display:none}}@media (max-height: 430px){html[data-touch="1"] .rack{--tscale: .86}}@media (max-height: 380px){html[data-touch="1"] .rack{--tscale: .76}}.qchip{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:34;display:flex;align-items:center;gap:9px;padding:7px 9px 7px 15px;border:1px solid var(--stroke-hi);border-radius:var(--r-online);background:#060e15e6;box-shadow:var(--shadow-slab);color:var(--paper);overflow:hidden;animation:qchipIn .2s var(--ease-wipe) both}.qchip[hidden]{display:none}.qchip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:rgb(var(--accent-rgb) / .55)}@keyframes qchipIn{0%{opacity:0;transform:translate(-10px)}}.qchip-pulse{width:7px;height:7px;flex:none;background:var(--accent-hi);animation:qchipPulse 1.5s ease-in-out infinite}@keyframes qchipPulse{0%,to{opacity:.28}50%{opacity:1}}.qchip-text{display:flex;align-items:baseline;gap:7px;min-width:0}.qchip-label{font-size:12.5px;font-weight:800;font-stretch:var(--narrow);letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}.qchip-count{font-size:11.5px;font-style:normal;font-weight:500;color:var(--muted);line-height:1;white-space:nowrap}.qchip-count:empty{display:none}.qchip-stop{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:2px;background:#ffffff12;color:var(--muted);font:inherit;font-size:11px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.qchip-stop:hover{background:#ffffff24;color:var(--paper)}.qchip-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qchip.is-found{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qchip.is-found:before{background:#00182080}.qchip.is-found .qchip-pulse{background:var(--accent-ink);animation:none;opacity:.75}.qchip.is-found .qchip-count,.qchip.is-found .qchip-stop{color:inherit;opacity:.7}@media (prefers-reduced-motion: reduce){.discord-cta,.discord-cta:hover,.discord-cta:focus-visible{transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.stage-ball,.ball-glyph{animation:none}}
