@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");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}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #fee5bb;--void-inner: #fff0cb;--plate: #fffbf2;--floor: #8fcdb0;--grid: #d9c49a;--grid-strong: #f2fff8;--neutral: #f3efe6;--p0: #2ce1c9;--p1: #ff6f83;--p2: #fc993d;--p3: #fee257;--p4: #9ad13f;--p5: #4e8ee3;--p6: #a97fe8;--p7: #f56fd0;--ink: #5c4838;--ink-dim: #7f6b55;--accent: var(--p4);--accent-ink: #2f6b12;--danger: var(--p1);--ok: var(--p4);--pill-bg: rgba(253, 246, 231, .94);--pill-radius: 12px;--pill-border: 2px;--pill-drop: 0 3px 0 rgba(120, 88, 52, .35);--pill-depth: 3px;--key-depth: 5px;--pill-stroke: rgba(120, 88, 52, .22);--screen-scrim: rgba(120, 92, 52, .32);--screen-card: rgba(255, 250, 238, .94);--title-outline: rgba(255, 255, 255, .9);--field-bg: rgba(120, 88, 52, .12);--hover-veil: rgba(120, 88, 52, .1);--screen-stroke: rgba(196, 164, 106, .6);--screen-drop: 0 14px 40px rgba(120, 88, 52, .3);--screen-rule: rgba(120, 88, 52, .22);--key-ink: #2b3d10;--key-drop: 0 5px 0 #6a9b28;--key-glow: 0 0 0 rgba(0, 0, 0, 0);--ok-ink: #55801f;--title-shadow: var(--p4);--field-glow: 0 0 0 2px rgba(47, 107, 18, .28);--card: #fdf6e7;--card-stroke: #e2c88f;--card-inner: rgba(255, 255, 255, .65);--card-ink: #5c4838;--card-drop: 0 3px 0 rgba(120, 88, 52, .35);--radius-card: 14px;--radius-chip: 999px;--orb-rim: #fdf6e7;--orb-ink: #4a3728;--font-display: "Archivo Black", "Archivo Variable", system-ui, sans-serif;--font-ui: "Archivo Variable", "Archivo", system-ui, sans-serif;--ui-scale: 1;--compact-card-max: 400px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--space-1: calc(4px * var(--ui-scale));--space-2: calc(6px * var(--ui-scale));--space-3: calc(10px * var(--ui-scale));--space-4: calc(14px * var(--ui-scale));--space-5: calc(20px * var(--ui-scale));--space-6: calc(28px * var(--ui-scale));--text-floor: 0px;--text-xs: max(var(--text-floor), calc(11px * var(--ui-scale)));--text-sm: max(calc(var(--text-floor) + 1px), calc(13px * var(--ui-scale)));--text-md: calc(15px * var(--ui-scale));--text-lg: calc(18px * var(--ui-scale));--text-xl: calc(24px * var(--ui-scale));--tap-min: 48px;--control-h: var(--tap-min);--bar-h: max(var(--tap-min), calc(56px * var(--ui-scale)));--tool-h: max(var(--tap-min), calc(46px * var(--ui-scale)));--chip-min: 36px;--pill-pad-y: var(--space-2);--pill-pad-x: var(--space-3);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--dur-press: 60ms;--dur-fast: .12s;--dur-base: .2s;--dur-release: .24s;--dur-enter: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-release: cubic-bezier(.34, 1.56, .64, 1);--ease-pop: cubic-bezier(.2, 1.5, .4, 1);--enter-rise: 12px;--enter-scale: .97;--gloss: inset 0 1px 0 var(--card-inner);--ring-track: color-mix(in srgb, var(--ink) 14%, transparent);--float-drop: var(--screen-drop);--well-shade: inset 0 2px 3px rgba(90, 66, 38, .18);--key-gloss: inset 0 2px 0 rgba(255, 255, 255, .42), inset 0 -2px 0 rgba(0, 0, 0, .06);color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--enter-rise: 0px;--enter-scale: 1;--ease-release: var(--ease-out)}}@media(pointer:coarse){:root{--text-floor: 12px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--void);color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;user-select:none;-webkit-user-select:none}#app,#app canvas{position:fixed;top:0;right:0;bottom:0;left:0;display:block}#app{z-index:0}#hud{--arena-top: 26%;--arena-bottom: 86%;--arena-h: 60%;--arena-inset-top: calc(var(--arena-h) * .1);--arena-inset-bottom: calc(var(--arena-h) * .24);position:fixed;top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);z-index:1;padding:0;pointer-events:none}@supports (height: 100dvh){#app{height:100dvh}#hud{height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}.screen{height:100dvh}}#hud .clickable{pointer-events:auto}.pill{--seat: var(--ink);--seat-rgb: 244, 241, 255;display:flex;align-items:center;gap:var(--space-2);padding:var(--pill-pad-y) var(--pill-pad-x);border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,white) 0%,var(--card) 55%);border:var(--pill-border) solid var(--pill-accent, var(--card-stroke));box-shadow:var(--pill-halo, 0 0 #0000),inset 0 1px 0 var(--card-inner),var(--card-drop);color:var(--card-ink);font-size:var(--text-md);font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}#hud .clickable,.btn,.btn-quiet,.field,.avatar-pick{min-width:var(--tap-min);min-height:var(--tap-min)}#hud :where(button,a[href],input,select,[role=button]){touch-action:manipulation}#hud :where(button,a[href],select,input[type=range]):focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.hit-slop{position:relative}.hit-slop:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}.hud-label{color:var(--ink-dim);font-size:var(--text-sm)}.hud-value{font-variant-numeric:tabular-nums}.hud-band{position:absolute;left:0;right:0;top:calc(var(--arena-bottom) - var(--arena-inset-bottom));transform:translateY(-100%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.hud-band>*{flex:none}.badge{--bs: var(--badge-scale, var(--ui-scale));--badge-w: calc(148px * var(--bs));--badge-h: calc(56px * var(--bs));--frame: max(var(--chip-min), calc(52px * var(--bs)));--plate-h: calc(44px * var(--bs));position:absolute;top:0;left:0;display:flex;align-items:center;width:var(--badge-w);height:var(--badge-h);will-change:transform;z-index:1}.badge.badge-chip-variant{--badge-w: max(48px, max(36px, 40px * var(--bs)));--badge-h: max(48px, calc(max(36px, 40px * var(--bs)) + 16px * var(--bs)));--frame: max(var(--chip-min), calc(40px * var(--bs)));--plate-h: calc(30px * var(--bs));flex-direction:column;justify-content:center;gap:calc(1px * var(--bs));pointer-events:auto}.badge.badge-full-variant{--badge-w: calc(148px * var(--bs));--badge-h: calc(56px * var(--bs));--frame: max(var(--chip-min), calc(52px * var(--bs)));--plate-h: calc(44px * var(--bs))}#hud.tpl-portrait-compact .badge.badge-full-variant,#hud.tpl-landscape-compact .badge.badge-full-variant{--badge-w: calc(110px * var(--bs));--badge-h: calc(52px * var(--bs));--frame: max(var(--chip-min), calc(43px * var(--bs)));--plate-h: calc(36px * var(--bs))}#hud.tpl-portrait-compact .badge.badge-full-variant .badge-plate,#hud.tpl-landscape-compact .badge.badge-full-variant .badge-plate{padding:0 2px 0 calc(var(--frame) * .6);border-radius:12px}#hud.tpl-portrait-compact .badge.badge-full-variant .badge-pips,#hud.tpl-landscape-compact .badge.badge-full-variant .badge-pips{gap:2px}#hud.tpl-portrait-compact .badge.badge-full-variant .badge-pip,#hud.tpl-landscape-compact .badge.badge-full-variant .badge-pip{width:calc(12px * var(--bs))}.badge-name{font-size:var(--text-md)}.badge-plate{flex:1;min-width:0;position:relative;height:var(--plate-h);display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 var(--space-3) 0 calc(var(--frame) * .74);border-radius:16px;background:var(--pill-bg);border:var(--pill-border) solid var(--pill-stroke);box-shadow:inset 0 1px 0 var(--card-inner),var(--pill-drop)}.badge-chip,.tray-chip{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--seat);border:2px solid var(--card-stroke);color:#0b0918;font-size:var(--text-xs);font-weight:900;font-family:var(--font-display);box-shadow:inset 0 1px 0 var(--card-inner)}.badge-frame{position:relative;display:grid;place-items:center;width:var(--frame);height:var(--frame);flex:none;border-radius:50%;border:calc(4px * var(--bs)) solid var(--seat);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--seat) 70%,white),var(--seat));box-shadow:0 0 0 2px var(--card),0 3px 5px #5a422659;margin-right:calc(var(--frame) * -.56);z-index:2}.badge-frame .badge-chip{width:100%;height:100%;border:none;box-shadow:none}.badge-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.badge-pips-rim{display:none;flex:none;position:relative;align-items:center;justify-content:center;width:var(--frame);gap:calc(1.5px * var(--bs));padding:calc(2px * var(--bs)) calc(2px * var(--bs));border-radius:999px;background:var(--pill-bg);border:var(--pill-border) solid var(--pill-stroke);box-shadow:inset 0 1px 0 var(--card-inner),var(--pill-drop);z-index:3}.badge-pips-rim .badge-pip{width:calc(7.5px * var(--bs));height:calc(7px * var(--bs))}.badge.badge-chip-variant .badge-frame{margin-right:0}.badge.badge-full-variant.badge-out-l{flex-direction:row-reverse}.badge.badge-full-variant.badge-out-l .badge-frame{margin-right:0;margin-left:calc(var(--frame) * -.56)}.badge.badge-full-variant.badge-out-l .badge-plate{padding:0 calc(var(--frame) * .74) 0 var(--space-3)}#hud.tpl-portrait-compact .badge.badge-full-variant.badge-out-l .badge-plate,#hud.tpl-landscape-compact .badge.badge-full-variant.badge-out-l .badge-plate{padding:0 calc(var(--frame) * .6) 0 2px}.badge.badge-chip-variant .badge-plate{display:flex;position:absolute;top:100%;left:50%;width:max-content;padding:0 var(--space-3);transform:translate(-50%) translateY(-4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease,visibility 0s linear var(--dur-fast)}.badge.badge-chip-variant.badge-reveal .badge-plate{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.badge.badge-chip-variant.badge-out-b .badge-plate{top:auto;bottom:100%;transform:translate(-50%) translateY(4px)}.badge.badge-chip-variant.badge-out-b.badge-reveal .badge-plate{transform:translate(-50%) translateY(0)}.badge.badge-chip-variant .badge-plate .badge-pips{display:none}.badge.badge-chip-variant .badge-pips-rim{display:flex}.badge-text{display:flex;flex-direction:column;line-height:1.1}.badge-name,.placement-name,.lobby-seat-name{overflow:hidden;white-space:nowrap;text-overflow:clip}.badge-name{font-weight:800;letter-spacing:.01em;text-transform:lowercase;flex:1;min-width:0;color:var(--ink)}.badge-name:first-letter{text-transform:uppercase}.badge-text{display:flex;align-items:baseline;gap:6px;min-width:0}.badge-pips{display:flex;align-items:center;gap:3px}.badge-pip{--heart-full: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'><path d='M12 21.3 3.9 13A5.5 5.5 0 0 1 12 5.6a5.5 5.5 0 0 1 8.1 7.4z' fill='black'/></svg>");--heart-empty: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'><path d='M12 21.3 3.9 13A5.5 5.5 0 0 1 12 5.6a5.5 5.5 0 0 1 8.1 7.4z' fill='none' stroke='black' stroke-width='2.4'/></svg>");width:calc(14px * var(--bs));height:calc(13px * var(--bs));flex:none;background:var(--card-stroke);-webkit-mask:var(--heart-empty) center / contain no-repeat;mask:var(--heart-empty) center / contain no-repeat;transition:background var(--dur-fast) ease}.badge-pip.filled{background:#ff4d5e;-webkit-mask-image:var(--heart-full);mask-image:var(--heart-full)}.badge-hit{animation:badge-shake .34s cubic-bezier(.36,.07,.19,.97)}.badge-low .badge-frame:after,.badge-low .badge-plate:after,.badge-low .badge-pips-rim:after,.tray-ready:after,.hazard-bar.ready .hazard-btn.armed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 22px rgba(var(--seat-rgb),.85);animation:badge-pulse 1.1s ease-in-out infinite}.badge-low .badge-frame:after{border-radius:50%}.badge-low .badge-frame:after,.badge-low .badge-plate:after,.badge-low .badge-pips-rim:after{top:2px;right:2px;bottom:2px;left:2px;box-shadow:0 0 10px rgba(var(--seat-rgb),.95),0 0 24px rgba(var(--seat-rgb),.7)}.tray-ready:after{animation-duration:.85s}.hazard-bar.ready .hazard-btn.armed:after{animation-duration:.8s}@keyframes badge-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes badge-shake{10%,90%{margin-left:-.75px}20%,80%{margin-left:1px}30%,50%,70%{margin-left:-1.5px}40%,60%{margin-left:1.5px}}.hud-topbar{position:absolute;top:var(--space-3);left:var(--space-4);right:var(--space-4);height:var(--bar-zone-h, var(--bar-h));display:grid;grid-template-columns:1fr minmax(0,1fr) 1fr;align-items:start;column-gap:var(--space-3);pointer-events:none}.hud-topbar-left,.hud-topbar-right{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tool-h)}.hud-topbar-left,.hud-topbar-centre{position:relative;z-index:2}.hud-topbar-right{justify-content:flex-end;position:relative;z-index:10}.hud-topbar-centre{display:flex;justify-content:center;min-width:0;container-type:inline-size}.hud-topbar .pill{min-height:var(--tool-h)}.round-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);height:var(--tool-h);padding:var(--space-1) var(--space-5);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white) 0%,var(--card) 60%);border:3px solid var(--card-stroke);box-shadow:inset 0 2px 0 var(--card-inner),var(--card-drop);max-width:100%}.round-line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;row-gap:0;column-gap:var(--space-2);white-space:nowrap;line-height:1}.round-chip .hud-clock{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;color:var(--card-ink);line-height:1}.round-status:empty{display:none}.round-status{font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;padding:1px 6px;border-radius:999px;white-space:nowrap;background:var(--danger);color:#2a060c}.round-chip[data-state=RECONNECTING] .round-status{background:#f2c94c;color:var(--orb-ink)}.round-chip[data-state=SPECTATING] .round-status{background:var(--ink-dim);color:var(--card)}.round-pips{display:flex;gap:6px}@container (max-width: 150px){.round-chip .hud-clock{font-size:var(--text-md)}.round-chip{padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1)}.round-pips{display:none}}.round-chip[data-state]{padding-top:var(--space-1);padding-bottom:var(--space-1)}.round-chip[data-state] .round-pips{display:none}.round-pip{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--card-stroke) 70%,transparent);box-shadow:inset 0 1px 1px #5a422640}.round-pip.filled{background:var(--accent);box-shadow:inset 0 1px #ffffff8c}.hud-notices{position:absolute;left:50%;top:calc(var(--arena-top) + var(--arena-inset-top));transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-width:min(92vw,460px);pointer-events:none}.hud-effects{position:absolute;left:50%;top:calc((var(--arena-top) + var(--arena-bottom)) / 2);transform:translate(-50%,calc(-50% - var(--arena-h) * .07));display:flex;gap:var(--space-3);pointer-events:none;z-index:2}.effect-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:calc(var(--text-lg) * 1.15);font-weight:800;letter-spacing:.02em;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:#ecf4ff0d;text-shadow:0 1px 2px rgb(0 0 0 / .35);opacity:.75}.effect-chip.buff{color:#9dffc4}.effect-chip.debuff{color:#ffb0b7}.hud-clock{min-width:4.1ch;text-align:center}.hud-latency .hud-value{min-width:2.4ch;text-align:right}.hud-latency-good{--seat: #7ee0a5;--seat-rgb: 126, 224, 165}.hud-latency-ok{--seat: #f2c94c;--seat-rgb: 242, 201, 76}.hud-latency-bad{--seat: #ff6b6b;--seat-rgb: 255, 107, 107}.hud-latency .hud-value{color:var(--seat)}.hud-latency-good,.hud-latency-ok,.hud-latency-bad,.hud-hint{--pill-accent: var(--seat);--pill-halo: 0 0 0 1px rgba(var(--seat-rgb), .3)}.hud-hint{order:1;--seat: var(--accent);--seat-rgb: 255, 201, 60;color:var(--accent-ink);font-size:var(--text-xs);max-width:calc(100% - 2 * var(--space-3));justify-content:center;text-align:center;white-space:normal;text-wrap:balance}.tray{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.tray-row{position:relative;display:flex;align-items:center;justify-content:center;width:max(40px,calc(48px * var(--ui-scale)));height:max(40px,calc(48px * var(--ui-scale)));flex:none;border-radius:50%;background:var(--pill-bg);box-shadow:var(--pill-drop);opacity:.8;transition:opacity var(--dur-base) ease}.tray-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--seat) 0deg,var(--ring-track) 0)}.tray-row .tray-chip{position:relative;width:max(28px,calc(34px * var(--ui-scale)));height:max(28px,calc(34px * var(--ui-scale)));font-size:var(--text-md);overflow:hidden}.tray-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tray-ready{opacity:1;box-shadow:0 0 14px rgba(var(--seat-rgb),.55),var(--pill-drop)}.hud-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;flex-direction:column;align-items:center;justify-content:center;padding-top:1vh;gap:4px;pointer-events:none}.hud-countdown-num{font-family:var(--font-display);font-size:calc(min(30vh,26vw) * var(--ui-scale));font-size:calc(min(30dvh,26vw) * var(--ui-scale));line-height:1;color:var(--p3);text-shadow:6px 6px 0 var(--p7),-3px -3px 0 rgba(62,134,255,.55)}.hud-countdown-num.pop{animation:num-pop .42s var(--ease-pop)}@keyframes num-pop{0%{transform:scale(1.6);opacity:0}55%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.hud-banner{position:absolute;left:50%;top:calc(var(--space-3) + var(--bar-h) + var(--space-5));transform:translate(-50%);z-index:2;display:none;align-items:center;padding:var(--space-3) var(--space-5);border-radius:var(--pill-radius);background:var(--pill-bg);border:var(--pill-border) solid var(--p1);box-shadow:0 0 20px #ff5c6e73,var(--pill-drop);font-size:var(--text-md);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hud-banner.pop{animation:banner-in .35s var(--ease-pop)}@keyframes banner-in{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);display:none;grid-template-rows:var(--screen-top, 0px) minmax(0,1fr) var(--ad-tray, var(--safe-bottom));grid-template-columns:minmax(0,1fr);overscroll-behavior:contain;background-color:var(--screen-scrim);background-image:radial-gradient(ellipse 125% 90% at 50% 45%,transparent 40%,color-mix(in srgb,var(--screen-scrim) 80%,transparent) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:screen-in var(--dur-base) ease-out backwards}@keyframes screen-in{0%{opacity:0}}.screen-body{grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-3);min-height:0;padding:0 var(--space-4);container:shell / size;animation:content-in var(--dur-enter) var(--ease-out) backwards}@keyframes content-in{0%{opacity:0;transform:translateY(var(--enter-rise)) scale(var(--enter-scale))}}@container shell (max-height: 460px){#hud .screen .screen-body .screen-tagline{display:none}#hud .screen .screen-body .online-box{gap:var(--space-1);padding-top:var(--space-2)}#hud .screen .screen-body .screen-card{padding-block:var(--space-3);gap:var(--space-1)}#hud .screen .screen-body .screen-title{font-size:28px}#hud .screen .screen-body .lobby-card{max-height:none;row-gap:var(--space-3);column-gap:var(--space-5)}}.tier-low .screen{backdrop-filter:none;-webkit-backdrop-filter:none;background-image:linear-gradient(#0c090661,#0c090661)}:root[data-ad-band]{--ad-gap: max(16px, var(--space-4));--ad-pad-b: 8px;--ad-tray-pad: 8px;--ad-tray: calc(var(--ad-gap) + var(--ad-tray-pad) + var(--ad-band, 0px) + var(--ad-tray-pad) + var(--ad-pad-b) + var(--safe-bottom))}:root[data-ad-side]{--ad-tray-w: calc(var(--ad-tray-pad) + var(--ad-band-w, 0px) + var(--ad-tray-pad));--ad-edge: max(var(--ad-gap), (100vw - var(--safe-left) - var(--safe-right) - var(--compact-card-max) - var(--ad-gap) - var(--ad-tray-w)) / 2);--ad-rail: calc(var(--ad-gap) + var(--ad-tray-w) + var(--ad-edge) + var(--safe-right));--ad-tray: var(--safe-bottom)}:root[data-ad-side] .screen{grid-template-columns:minmax(0,1fr) var(--ad-rail);padding-right:0}:root[data-ad-side] .screen-body{grid-column:1;padding-inline:var(--ad-edge) 0}:root[data-ad-side] .ad-band{left:auto;bottom:auto;right:calc(var(--safe-right) + var(--ad-edge) + var(--ad-tray-pad, 0px));top:max(calc(var(--safe-top) + var(--space-3) + var(--tool-h) + var(--ad-gap) + var(--ad-tray-pad)),calc(50% - var(--ad-band, 0px) / 2));transform:none}.ad-band{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--ad-pad-b, 0px) + var(--ad-tray-pad, 0px));transform:translate(-50%);z-index:5;pointer-events:auto;line-height:0;animation:ad-band-in var(--dur-base) ease both}@keyframes ad-band-in{0%{opacity:0}}.ad-band:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--ad-tray-pad, 0px));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white) 0%,var(--card) 60%);border:2px solid var(--card-stroke);box-shadow:inset 0 2px 0 var(--card-inner),var(--card-drop)}.ad-band:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:4px;background:var(--void-inner);box-shadow:inset 0 1px 2px #5a422640}.ad-placeholder{display:none;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;font-family:var(--font-display);font-size:min(48px,calc(var(--ad-band, 50px) * .5));line-height:1;letter-spacing:.04em;color:var(--ink);opacity:.28;text-shadow:3px 3px 0 var(--title-shadow);pointer-events:none;-webkit-user-select:none;user-select:none}.ad-band.is-empty .ad-placeholder{display:grid}.ad-band ins.adsbygoogle{overflow:hidden;vertical-align:top}.ad-band ins.adsbygoogle iframe{border:0}.ad-label{position:absolute;left:14px;top:calc(-1 * var(--ad-tray-pad, 0px));transform:translateY(-50%);padding:2px 7px;border-radius:6px;border:1px solid var(--card-stroke);background:var(--card);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;line-height:1.2;letter-spacing:.16em;color:var(--ink-dim);pointer-events:none}.screen-body,.lobby,.screen-frame{overflow-y:auto}.screen-body,.lobby,.screen-frame{scrollbar-width:thin;scrollbar-color:var(--accent) var(--void-inner)}.screen-body::-webkit-scrollbar,.lobby::-webkit-scrollbar,.screen-frame::-webkit-scrollbar{width:18px;height:25px}.screen-body::-webkit-scrollbar-track,.lobby::-webkit-scrollbar-track,.screen-frame::-webkit-scrollbar-track{background:var(--void-inner);border-radius:999px;box-shadow:inset 0 2px 3px #0000008c,inset 0 -1px 0 var(--card-inner);border:2px solid transparent;background-clip:padding-box}.screen-body::-webkit-scrollbar-thumb,.lobby::-webkit-scrollbar-thumb,.screen-frame::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,white) 0%,var(--accent) 58%);border-radius:999px;border:2px solid var(--card-stroke);box-shadow:inset 0 1px 0 var(--card-inner),var(--card-drop);background-clip:padding-box;min-height:40px}@media(hover:hover){.screen-body::-webkit-scrollbar-thumb:hover,.lobby::-webkit-scrollbar-thumb:hover,.screen-frame::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}}.screen-body::-webkit-scrollbar-thumb:active,.lobby::-webkit-scrollbar-thumb:active,.screen-frame::-webkit-scrollbar-thumb:active{box-shadow:inset 0 2px 3px #0006}.screen-body::-webkit-scrollbar-button,.lobby::-webkit-scrollbar-button,.screen-frame::-webkit-scrollbar-button{display:none}.screen-body::-webkit-scrollbar-corner,.lobby::-webkit-scrollbar-corner,.screen-frame::-webkit-scrollbar-corner{background:transparent}.screen-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) calc(var(--space-6) + var(--space-3));border-radius:var(--radius-xl);background:var(--screen-card);border:2px solid var(--screen-stroke);box-shadow:var(--gloss),0 2px 0 var(--screen-stroke),var(--screen-drop);width:min(100%,var(--screen-max, 560px));margin:var(--space-4) 0;overflow:visible;max-height:none;overscroll-behavior:contain;text-align:center}#hud.tpl-portrait-compact{--screen-max: calc(100% - 2 * var(--space-4));--control-h: 48px;--screen-top: calc(var(--space-3) + var(--tool-h) + var(--space-2))}#hud.tpl-landscape-compact{--screen-max: min(100% - 2 * (var(--tool-h) + var(--space-2)), var(--compact-card-max));--control-h: 48px}#hud.tpl-portrait-regular{--screen-max: 560px;--control-h: 52px;--screen-top: calc(var(--space-3) + var(--tool-h) + var(--space-2))}#hud.tpl-landscape-regular{--screen-max: 560px;--control-h: 52px}#hud.tpl-spacious{--screen-max: 720px;--control-h: 56px;--avatar-chip: 48px}#hud.tpl-landscape-regular .screen-card,#hud.tpl-spacious .screen-card{padding-block:var(--space-5)}#hud.tpl-landscape-regular .screen-title,#hud.tpl-spacious .screen-title{font-size:clamp(30px,6.2vw,42px)}#hud.tpl-landscape-regular .online-box,#hud.tpl-spacious .online-box{padding-top:var(--space-3);gap:var(--space-2)}#hud.tpl-landscape-compact .screen-title,#hud.tpl-landscape-compact .title-name,#hud.tpl-landscape-compact .title-verb{font-size:clamp(24px,9vh,34px)}#hud.tpl-landscape-compact .screen-tagline{display:none}#hud.tpl-landscape-compact .screen-card{margin:var(--space-2) 0;gap:var(--space-3);padding:var(--space-4) calc(var(--space-5) + var(--space-2))}.screen-title{font-family:var(--font-display);font-size:clamp(30px,6.2vw,54px);line-height:1.02;letter-spacing:.01em;text-wrap:balance;color:var(--ink);text-shadow:.08em .08em 0 var(--title-shadow),-.04em -.04em 0 var(--title-outline)}.screen-title-split{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em}.title-name,.title-verb{font-size:clamp(32px,11vw,58px)}.title-name{max-width:100%;overflow:hidden;text-overflow:clip}.screen-tagline{font-size:var(--text-xs);font-weight:800;letter-spacing:.2em;padding-inline-start:.2em;text-wrap:balance;color:var(--ok-ink);text-transform:uppercase}.btn{position:relative;font-family:var(--font-display);font-size:clamp(16px,calc(var(--control-h) * .36),21px);letter-spacing:.08em;text-indent:.08em;padding:13px 42px;min-height:var(--control-h);border-radius:var(--radius-lg);border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--p4) 78%,white) 0%,var(--p4) 55%);color:var(--key-ink);box-shadow:var(--key-gloss),inset 0 0 0 999px var(--hover-tint, transparent),var(--key-drop),var(--key-glow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-release) var(--ease-release),box-shadow var(--dur-fast) ease}@media(hover:hover){.btn:hover{--hover-tint: var(--hover-veil);transform:translateY(-1px)}}.btn:active{transform:translateY(5px);box-shadow:var(--key-gloss),inset 0 0 0 999px var(--hover-veil),var(--key-glow);transition-duration:var(--dur-press);transition-timing-function:ease-out}.screen-card .btn:not(.btn-quiet):not(:disabled){overflow:hidden}.screen-card .btn:not(.btn-quiet):not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.34) 52%,transparent 70%);transform:translate(-110%);pointer-events:none;animation:key-sheen 5.5s cubic-bezier(.45,0,.25,1) 1.6s infinite}@keyframes key-sheen{0%{transform:translate(-110%)}20%,to{transform:translate(110%)}}.placement-list{list-style:none;display:grid;grid-template-columns:auto 24px minmax(0,1fr) auto auto auto;row-gap:5px;column-gap:var(--space-3);width:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.placement-list::-webkit-scrollbar{display:none}.placement-list.is-scrollable{mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.placement-list li{grid-column:1 / -1;display:grid;grid-template-columns:auto 24px minmax(0,1fr) auto auto auto;grid-template-columns:subgrid;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--field-bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--pill-stroke) 60%,transparent);font-variant-numeric:tabular-nums}.placement-stats{display:contents}#hud .results-card{max-height:calc(100% - 2 * var(--space-4))}.results-actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:var(--space-3);width:100%;max-width:460px}.results-actions .btn{flex:1 1 0;min-width:0;padding-inline:var(--space-3);white-space:normal;line-height:1.1}.results-actions .btn:not(.btn-quiet){flex-grow:1.5}#hud.tpl-portrait-compact .results-actions .btn,#hud.tpl-landscape-compact .results-actions .btn{white-space:nowrap;letter-spacing:.05em;text-indent:.05em}#hud.tpl-portrait-compact .results-actions .btn:not(.btn-quiet){font-size:var(--text-md)}.placement-head{background:none!important;border-color:transparent!important;padding-top:0;padding-bottom:0}.placement-head .placement-stat,.placement-head .placement-drops{font-size:var(--text-xs);letter-spacing:.12em;font-weight:800}.placement-chip-slot{display:grid;place-items:center}.placement-list .tray-chip{width:19px;height:19px;font-size:var(--text-xs)}.placement-you{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.placement-you .placement-name{color:var(--accent-ink)}.placement-rank{width:18px;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-dim)}.placement-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--text-sm);font-weight:800;letter-spacing:.09em}#hud.tpl-portrait-compact .placement-list{column-gap:var(--space-2)}#hud.tpl-portrait-compact .placement-name{letter-spacing:.04em}#hud.tpl-portrait-compact .placement-list li{padding-inline:6px}.placement-drops{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:var(--ink-dim);text-align:right}.placement-stat{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:right}.screen-note{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;padding-inline-start:.13em;color:var(--ink-dim);text-transform:uppercase;text-wrap:balance}.screen-note-controls{font-size:var(--text-xs)}.install-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.install-row:empty{display:none}.install-row{position:relative;z-index:1}.screen-aside{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);text-align:center}.screen-card>.screen-note-controls{margin:0;text-align:center}.screen-aside .screen-note{color:var(--ink);opacity:.78}#hud.tpl-landscape-compact .screen-card:has(~.screen-aside){margin-block:0}:root[data-ad-side] #hud.tpl-landscape-compact{--screen-max: min(100%, var(--compact-card-max))}:root[data-ad-side] #hud.tpl-landscape-compact .lobby-card:not(.is-quick){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--space-4)}:root[data-ad-side] #hud.tpl-landscape-compact .lobby-actions{flex-basis:260px}#hud.tpl-landscape-regular .install-row .btn-quiet,#hud.tpl-spacious .install-row .btn-quiet,#hud.tpl-portrait-compact .install-row .btn-quiet,#hud.tpl-landscape-compact .install-row .btn-quiet{min-height:36px;padding:6px 18px}#hud .screen-aside .screen-credit{font-size:var(--text-xs);letter-spacing:.18em;color:var(--neutral);opacity:1}.screen-credit a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.screen-credit a:hover,.screen-credit a:focus-visible{color:var(--neutral)}.screen-credit a:active{opacity:.6}.btn-quiet{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-indent:.12em;padding:10px 22px;min-height:var(--control-h);border-radius:var(--radius-md);border:2px solid var(--pill-stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 85%,white) 0%,transparent 55%),var(--pill-bg);color:var(--ink);box-shadow:var(--gloss),inset 0 0 0 999px var(--hover-tint, transparent),var(--pill-drop)}.btn-quiet:active{transform:translateY(3px);box-shadow:inset 0 0 0 999px var(--hover-veil);transition-duration:var(--dur-press);transition-timing-function:ease-out}#hud.tpl-portrait-regular .btn-quiet,#hud.tpl-landscape-regular .btn-quiet,#hud.tpl-spacious .btn-quiet{font-size:var(--text-md)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none;box-shadow:var(--key-gloss),var(--key-drop)}.online-box{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:1px solid var(--screen-rule)}.online-join,.online-pair{display:flex;gap:var(--space-2)}.online-box>.btn:not(.btn-quiet){margin-bottom:var(--key-depth)}.online-pair{margin-bottom:var(--pill-depth)}.online-pair .btn-quiet{flex:1 1 0;min-width:0;padding-inline:8px;white-space:normal;text-wrap:balance;line-height:1.1}#hud.tpl-portrait-compact .online-pair .btn-quiet,#hud.tpl-landscape-compact .online-pair .btn-quiet{letter-spacing:.05em;text-indent:.05em}#hud.tpl-portrait-compact .btn-long,#hud.tpl-landscape-compact .btn-long{display:none}.online-join .field{flex:1;min-width:0}.online-join .btn-quiet{flex:none}.field{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;width:100%;padding:10px 12px;min-height:var(--control-h);border-radius:var(--radius-md);border:2px solid var(--pill-stroke);background:var(--field-bg);box-shadow:var(--well-shade);color:var(--ink);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field::placeholder{color:var(--ink-dim);opacity:.85;letter-spacing:.1em}@media(hover:hover){.field:hover:not(:focus){border-color:color-mix(in srgb,var(--pill-stroke),var(--ink-dim) 35%)}}.field:focus{outline:none;border-color:var(--accent-ink);box-shadow:var(--well-shade),var(--field-glow)}.field-code{letter-spacing:.3em;text-align:center}.avatar-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.avatar-row .field{flex:1 1 auto;min-width:0;width:auto}.avatar-current{position:relative;flex:none;width:var(--avatar-chip, var(--tap-min));height:var(--avatar-chip, var(--tap-min));padding:0;border-radius:var(--radius-md);border:3px solid var(--accent);background:var(--field-bg);overflow:hidden;cursor:pointer;transition:transform var(--dur-release) var(--ease-release),box-shadow var(--dur-fast) ease}@media(hover:hover){.avatar-current:hover{transform:translateY(-1px)}}.avatar-current:active{transform:translateY(2px);transition-duration:var(--dur-press);transition-timing-function:ease-out}.avatar-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-current.is-open{box-shadow:var(--field-glow)}.hud-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:calc(var(--safe-top) + max(var(--space-4),var(--screen-top, 0px))) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-4)) calc(var(--safe-left) + var(--space-4));background:var(--screen-scrim);overscroll-behavior:contain;animation:screen-in var(--dur-base) ease-out backwards}.hud-panel[hidden]{display:none}.hud-panel-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:min(420px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(var(--space-4),6vmin,var(--space-6));border-radius:var(--radius-xl);background:linear-gradient(var(--screen-card),var(--screen-card)),var(--card);border:2px solid var(--screen-stroke);box-shadow:var(--gloss),0 2px 0 var(--screen-stroke),var(--screen-drop);animation:panel-in var(--dur-enter) var(--ease-release) backwards}@keyframes panel-in{0%{opacity:0;transform:translateY(var(--enter-rise)) scale(calc(var(--enter-scale) - .03))}}.hud-panel-head{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:32px}.hud-panel-title{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;text-align:center;color:var(--ink)}.hud-panel-head.has-close .hud-panel-title{padding-inline:40px}.hud-panel-close{position:absolute;top:50%;right:0;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;padding:0;border:2px solid var(--pill-stroke);border-radius:var(--radius-md);background:transparent;box-shadow:inset 0 0 0 999px var(--hover-tint, transparent);color:var(--ink-dim);cursor:pointer;transition:transform var(--dur-release) var(--ease-release),color var(--dur-fast) ease}.hud-panel-close svg{width:14px;height:14px;display:block}@media(hover:hover){.hud-panel-close:hover{--hover-tint: var(--hover-veil);color:var(--ink)}}.hud-panel-close:active{transform:translateY(2px);--hover-tint: var(--hover-veil);transition-duration:var(--dur-press);transition-timing-function:ease-out}.avatar-panel .avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(var(--tap-min),var(--avatar-chip)));--avatar-chip: 64px;width:auto;margin:0;overflow:visible;mask-image:none;-webkit-mask-image:none}.avatar-panel .avatar-pick{width:auto;height:auto;aspect-ratio:1}.avatar-picker{display:flex;gap:var(--space-2);width:max-content;max-width:100%;margin:0 auto;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.avatar-picker::-webkit-scrollbar{display:none}.avatar-picker.is-scrollable{mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.avatar-pick{position:relative;flex:none;width:var(--avatar-chip, var(--tap-min));height:var(--avatar-chip, var(--tap-min));scroll-snap-align:center;min-height:var(--tap-min);padding:0;border-radius:var(--radius-md);border:2px solid var(--pill-stroke);background:var(--field-bg);opacity:.62;overflow:hidden;cursor:pointer;transition:opacity var(--dur-fast) ease,transform var(--dur-release) var(--ease-release),border-color var(--dur-fast) ease}@media(hover:hover){.avatar-pick:hover{opacity:.9;transform:translateY(-2px)}}.avatar-pick:active{transform:translateY(2px);transition-duration:var(--dur-press);transition-timing-function:ease-out}.avatar-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:.9}.avatar-pick.is-picked{opacity:1;border:3px solid var(--accent);box-shadow:var(--field-glow)}.avatar-pick-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-check{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--key-ink);font-size:var(--text-xs);font-weight:800;line-height:16px;font-family:var(--font-ui);text-align:center;box-shadow:0 1px #0006}.screen-error:empty{display:none}.screen-error{min-height:1.15em;font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--danger)}#hud .lobby-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"room" "roster" "footer";gap:var(--space-4);align-items:stretch;text-align:left;max-height:calc(100% - 2 * var(--space-4));--seat-h: 40px}.lobby-room{grid-area:room;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0;text-align:center;container:room / inline-size}.lobby-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;color:var(--ink-dim);text-transform:uppercase}.lobby-room>.lobby-label{padding-inline-start:.13em}.lobby-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:.06em;text-indent:.06em;color:var(--ink)}.lobby-code{font-family:var(--font-display);font-size:clamp(22px,100cqi / 7.2,44px);line-height:1.1;letter-spacing:.3em;text-indent:.3em;white-space:nowrap;color:var(--ink);text-shadow:.09em .09em 0 var(--p0),-.045em -.045em 0 var(--title-outline);margin-block:var(--space-1) var(--space-2)}.lobby-room .btn-quiet{white-space:nowrap;padding-inline:var(--space-3)}.lobby-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin-top:var(--space-1);text-align:left}.lobby-setting .choice{flex:none;--choice-w: 80px}@container room (max-width: 185px){.lobby-setting{flex-direction:column;align-items:stretch;gap:var(--space-1)}.lobby-setting .choice{--choice-w: 100%}}.lobby-roster{grid-area:roster;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.lobby-roster-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-inline:2px}.lobby-count{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink)}.lobby-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:var(--seat-h);align-content:start;gap:5px;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.lobby-seats::-webkit-scrollbar{display:none}#hud .lobby-card .lobby-seats{min-height:calc(2 * var(--seat-h) + 5px)}.lobby-seats.is-scrollable{mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.lobby-seat{--seat: var(--ink);--seat-rgb: 248, 241, 255;display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2) 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--pill-stroke) 60%,transparent);border-left:4px solid var(--seat);background:rgba(var(--seat-rgb),.1)}.lobby-seat.is-away{opacity:.55}.lobby-seat.is-you{border-color:color-mix(in srgb,var(--accent) 45%,transparent);border-left-color:var(--seat)}.lobby-seat.is-open{border:1px dashed var(--pill-stroke);padding-left:calc(var(--space-2) + 3px);background:transparent}.lobby-seat.is-open .lobby-seat-name{color:var(--ink-dim);font-weight:700}.lobby-seat-face{position:relative;flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--seat);background:rgba(var(--seat-rgb),.18);overflow:hidden}.lobby-seat.is-open .lobby-seat-face{border:2px dashed color-mix(in srgb,var(--seat) 60%,transparent);background:transparent}.lobby-seat-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lobby-seat-name{min-width:0;flex:1;text-align:left;font-size:var(--text-sm);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lobby-seat-tags{flex:none;display:flex;gap:5px}.lobby-tag{font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;padding:2px 6px;border-radius:var(--radius-xs);background:var(--field-bg);color:var(--ink)}.lobby-footer{grid-area:footer;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--screen-rule);text-align:center}.lobby-message{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-status{min-height:1.2em;margin:0}.lobby-note{margin:0;color:var(--accent-ink)}.lobby-actions{display:flex;gap:var(--space-3)}.lobby-actions .btn{flex:1 1 0;min-width:0;padding-inline:var(--space-3);white-space:nowrap}.lobby-actions .btn:not(.btn-quiet){flex-grow:1.5}#hud.tpl-landscape-compact .lobby-card:not(.is-quick),#hud.tpl-landscape-regular .lobby-card:not(.is-quick),#hud.tpl-spacious .lobby-card:not(.is-quick){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"room roster" "footer footer";column-gap:var(--space-5)}#hud.tpl-landscape-compact .lobby-card:not(.is-quick) .lobby-room,#hud.tpl-landscape-regular .lobby-card:not(.is-quick) .lobby-room,#hud.tpl-spacious .lobby-card:not(.is-quick) .lobby-room{justify-content:safe center;min-height:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--pill-stroke) 60%,transparent);background:color-mix(in srgb,var(--field-bg) 45%,transparent)}#hud.tpl-landscape-compact .lobby-footer,#hud.tpl-landscape-regular .lobby-footer,#hud.tpl-spacious .lobby-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left}#hud.tpl-landscape-compact .lobby-message,#hud.tpl-landscape-regular .lobby-message,#hud.tpl-spacious .lobby-message{flex:1 1 auto}#hud.tpl-landscape-compact .lobby-message .screen-note,#hud.tpl-landscape-regular .lobby-message .screen-note,#hud.tpl-spacious .lobby-message .screen-note{padding-inline-start:0;text-wrap:pretty}#hud.tpl-landscape-compact .lobby-actions,#hud.tpl-landscape-regular .lobby-actions,#hud.tpl-spacious .lobby-actions{flex:0 1 340px;min-width:0}#hud.tpl-landscape-compact .lobby-actions:not(:has([data-action=start])),#hud.tpl-landscape-regular .lobby-actions:not(:has([data-action=start])),#hud.tpl-spacious .lobby-actions:not(:has([data-action=start])){flex-basis:180px}#hud.tpl-landscape-regular .lobby-card:not(.is-quick){width:min(100%,680px)}#hud.tpl-landscape-regular .lobby-card:not(.is-quick),#hud.tpl-spacious .lobby-card:not(.is-quick){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.hud-dock{position:absolute;left:var(--dock-x, var(--space-4));right:var(--space-4);top:var(--dock-y, auto);bottom:var(--space-4);width:var(--dock-w, auto);height:var(--dock-h, auto);display:flex;align-items:center;justify-content:center;z-index:2;padding:0 var(--space-4) var(--space-3);pointer-events:none}.hud-dock-hazards,.hud-dock-tray{display:flex;align-items:center;justify-content:center}.hud-dock-tray:empty,.hud-dock-hazards:empty{display:none}#hud.tpl-portrait-compact .hud-dock,#hud.tpl-portrait-regular .hud-dock{flex-direction:column;justify-content:flex-end;gap:var(--space-2)}#hud.tpl-landscape-compact .hud-dock,#hud.tpl-landscape-regular .hud-dock,#hud.tpl-spacious .hud-dock{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.hazard-bar{display:none;gap:var(--space-3);transition:opacity var(--dur-base) ease}.hazard-bar.cooling{opacity:.6}.hazard-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;--orb-d: max(var(--tap-min), calc(48px * var(--ui-scale)));width:var(--orb-d);height:var(--orb-d);border-radius:50%;border:3px solid var(--orb-rim);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--accent) 45%,white),var(--accent) 62%);color:var(--orb-ink);font-family:var(--font-ui);font-size:calc(var(--orb-d) * .229);box-shadow:inset 0 1px 0 var(--card-inner),var(--card-drop);cursor:pointer;transition:transform var(--dur-release) var(--ease-release),box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}.hazard-btn:active{transform:translateY(3px);box-shadow:none;transition-duration:var(--dur-press);transition-timing-function:ease-out}.hazard-btn.armed{border-color:var(--orb-ink);box-shadow:inset 0 0 0 2px var(--orb-rim),inset 0 1px 0 var(--card-inner),var(--card-drop)}.hazard-glyph{position:relative;z-index:1;display:block;width:calc(var(--orb-d) * .375);height:calc(var(--orb-d) * .375);line-height:1}.hazard-glyph svg{display:block;width:100%;height:100%;overflow:visible}.hazard-label{position:relative;z-index:1;font-size:1em;font-weight:800;letter-spacing:.12em}.hazard-key{position:absolute;top:-4px;right:-4px;z-index:2;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;border:2px solid var(--orb-rim);background:var(--orb-ink);color:var(--neutral);font-family:var(--font-display);font-size:var(--text-xs);line-height:1;letter-spacing:0;box-shadow:0 1px #00000059}@media(pointer:coarse){.hazard-key{display:none}}.hazard-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:3px;border-radius:50%;background:conic-gradient(var(--orb-ink) 360deg,color-mix(in srgb,var(--orb-ink) 14%,transparent) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none}.hazard-btn.armed .hazard-ring{opacity:1}.toast-stack{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;max-width:min(420px,56%)}.hud-notices .toast-stack{position:static;transform:none;max-width:none}.toast-stack.toast-stack-system{top:calc(var(--space-3) + var(--bar-h) + var(--space-2));z-index:6}.toast{padding:8px 16px;border-radius:var(--pill-radius);background:var(--pill-bg);border:2px solid var(--danger);box-shadow:0 0 16px #ff5c6e66,var(--pill-drop);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:toast-in .18s var(--ease-pop),toast-out .25s ease 1.75s forwards}.toast-action{display:flex;align-items:center;gap:12px;pointer-events:auto;animation:toast-in .18s var(--ease-pop)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.badge-low .badge-frame:after,.badge-low .badge-plate:after,.badge-low .badge-pips-rim:after,.tray-ready:after,.hazard-bar.ready .hazard-btn.armed:after,.screen-card .btn:not(.btn-quiet):not(:disabled):after,.badge-hit,.hud-countdown-num.pop,.hud-banner.pop,.toast-action{animation:none}.toast{animation:toast-out .25s ease 1.75s forwards}}#hud.tpl-portrait-compact .online-box,#hud.tpl-portrait-regular .online-box{gap:var(--space-2);padding-top:var(--space-3)}#hud.tpl-portrait-compact .screen-card{padding:var(--space-4) var(--space-5);gap:var(--space-3)}#hud.tpl-portrait-compact .online-box{gap:var(--space-2);padding-top:var(--space-2)}#hud.tpl-portrait-compact .lobby-card{--seat-h: 38px;gap:var(--space-3)}#hud.tpl-portrait-compact .lobby-code,#hud.tpl-portrait-regular .lobby-code{letter-spacing:.24em;text-indent:.24em}#hud.tpl-landscape-compact .lobby-card{height:calc(100% - 2 * var(--space-2));row-gap:var(--space-3);--seat-h: 36px}#hud.tpl-landscape-compact .lobby-card.is-quick{height:auto}#hud.tpl-landscape-compact .lobby-code{font-size:clamp(18px,min(9vh,100cqi / 6.6),34px);letter-spacing:.16em;text-indent:.16em;margin-block:0}#hud.tpl-landscape-compact .lobby-card:not(.is-quick) .lobby-room{padding:var(--space-2) var(--space-3)}#hud.tpl-landscape-compact .lobby-footer{padding-top:var(--space-2)}#hud.tpl-landscape-compact .lobby-seat-face{width:22px;height:22px}
