:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--space-xs:.35rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--radius-sm:8px;--radius-md:12px;--touch-min:44px;--modal-leaderboard-rem-cap:42rem;--modal-leaderboard-vw-cap:94vw;--modal-leaderboard-min-inline:0px;background:#070b18;font-family:system-ui,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html{height:100%}body{min-height:100dvh;margin:0;overflow-x:hidden}#app-root{width:100%;max-width:100%;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-md) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-md) + env(safe-area-inset-right,0px));margin:0 auto}.app-header h1{margin:0 0 var(--space-xs);font-size:1.35rem;line-height:1.2}.tagline{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.45}.layout{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.canvas-wrap{border-radius:var(--radius-md);touch-action:manipulation;background:#0b1020;border:1px solid #94a3b840;width:100%;min-width:0;position:relative;overflow:hidden}#gameCanvas{vertical-align:middle;touch-action:none;width:100%;height:auto;display:block}.game-bottom-bar{justify-content:flex-start;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));color:#cbd5e1;pointer-events:auto;-webkit-backdrop-filter:blur(6px);z-index:20;background:linear-gradient(#0000 0%,#020617a6 40%,#020617eb 100%);border-top:1px solid #94a3b826;flex-wrap:nowrap;font-size:.8125rem;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-bar-spacer{flex:auto}.btn-bottom-bar{border-radius:var(--radius-sm);color:#e2e8f0;cursor:pointer;touch-action:manipulation;background:#0f172ad9;border:1px solid #94a3b859;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:3.25rem;min-height:3.25rem;margin:0;padding:.35rem .5rem;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn-bottom-bar:hover{background:#1e293bf2;border-color:#94a3b88c}.btn-bottom-bar:active{background:#334155f2;transform:scale(.95)}.btn-bottom-bar:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.btn-bottom-bar__label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:600;line-height:1}.btn-cycle-value{background:#1e3a8a57;border-color:#60a5fa3d}.btn-cycle-value:hover{background:#2563eb4d;border-color:#60a5fa5c}.btn-cycle-value__number{font-variant-numeric:tabular-nums;color:#60a5fa8c;text-align:center;min-width:1.5rem;font-size:1.25rem;font-weight:800;line-height:1}.btn-command-path{background:#312e8147;border-color:#818cf838}.btn-command-path:hover{background:#3730a35c;border-color:#a5b4fc52}.btn-delete-command-path{background:#5c2d1452;border-color:#fcd34d38}.btn-delete-command-path:hover{background:#7c2d126b;border-color:#fcd34d4d}.btn-engage{background:#7f1d1da6;border-color:#f8717173}.btn-engage:hover{background:#b91c1cbf;border-color:#f87171a6}.btn-formation{background:#14532da6;border-color:#4ade8073}.btn-formation:hover{background:#166534bf;border-color:#4ade80a6}.hud-help{text-shadow:0 1px 2px #00000073;flex:auto;min-width:0;line-height:1.45}.desktop-keys-hint{display:none}.ingame-hud-strip{--ingame-hud-h:36px;z-index:25;box-sizing:border-box;height:var(--ingame-hud-h);padding:0 clamp(8px,2.2vw,18px);padding-right:max(clamp(8px, 2.2vw, 18px), env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(8px);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:clamp(13px, calc(var(--ingame-hud-h) * .48), 21px);color:#e2e8f0;pointer-events:none;text-shadow:0 1px 2px #00000059;background:#0206179e;border-bottom:1px solid #94a3b838;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(.35rem,1.8vw,.85rem);line-height:1.05;display:none;position:absolute;top:0;left:0;right:0}body[data-shell-state=playing] .ingame-hud-strip{display:grid}.turn-callout{z-index:23;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.turn-callout__text{color:#fff;text-align:center;text-shadow:0 0 22px #00000080,0 2px 14px #00000073;opacity:0;max-width:min(92vw,22rem);margin:0;padding:.35em .85em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.1rem,4vw,1.85rem);font-weight:800;line-height:1.2}@keyframes turn-callout-dissolve{0%{opacity:1}to{opacity:0}}.turn-callout__text--animate{animation:2s ease-out forwards turn-callout-dissolve}.toast-stack{top:max(.75rem, env(safe-area-inset-top));z-index:12000;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;max-width:min(92vw,22rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-stack__item{text-align:center;color:#f8fafc;background:#1e293bf0;border:1px solid #94a3b859;border-radius:.5rem;padding:.45rem .85rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(13px,2.8vw,15px);font-weight:600;line-height:1.35;animation:.22s ease-out toast-stack-in;box-shadow:0 4px 16px #00000059,0 0 1px #00000080}.toast-stack__item--warning{border-color:#fbbf2473}.toast-stack__item--error{background:#450a0aeb;border-color:#f871718c}.toast-stack__item--info{border-color:#38bdf873}.toast-stack__item--out{opacity:0;transition:opacity .24s,transform .24s;transform:translateY(-6px)}@keyframes toast-stack-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ingame-hud-strip__leading{flex-flow:row;align-items:center;column-gap:clamp(.35rem,1.6vw,.65rem);min-width:0;display:flex}.hud-room-id-cluster{pointer-events:auto;min-width:0;max-width:min(42vw,14rem);font-size:clamp(10px, calc(var(--ingame-hud-h) * .34), 13px);color:#e2e8f0e0;flex-flow:row;align-items:center;gap:.35em;font-weight:600;display:flex}.hud-room-id-cluster.is-hidden{display:none}.hud-room-id-cluster__label{opacity:.72;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.92em;font-weight:700}.hud-room-id-cluster__id{text-overflow:ellipsis;white-space:nowrap;color:#bae6fd;background:#0f172a8c;border:1px solid #38bdf847;border-radius:.25rem;flex:auto;min-width:0;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em;font-weight:600;overflow:hidden}.btn-copy-room-id{pointer-events:auto;cursor:pointer;touch-action:manipulation;color:#e2e8f0f2;background:#0f172aa6;border:1px solid #94a3b859;border-radius:.3rem;flex:none;margin:0;padding:.12em .45em;font-family:inherit;font-size:.92em;font-weight:700}.btn-copy-room-id:hover{background:#1e293bd9;border-color:#94a3b880}.btn-copy-room-id:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.ingame-hud-strip__arena{justify-content:center;min-width:0;display:flex}.ingame-hud-line{width:100%;max-width:min(100%,58rem);font-weight:600;font-size:clamp(11px, calc(var(--ingame-hud-h) * .44), 16px);flex-flow:row;justify-content:center;align-items:center;gap:clamp(.12rem,.65vw,.42rem);margin-inline:auto;display:flex}.ingame-hud-line__divider{opacity:.38;-webkit-user-select:none;user-select:none;flex:none;font-weight:500}.ingame-hud-line__segment{flex-direction:row;align-items:center;gap:clamp(.08rem,.45vw,.26rem);min-width:0;display:inline-flex}.ingame-hud-line__segment.ingame-hud-seat--empty .ingame-hud-line__name{opacity:.65}.ingame-hud-line__mark{font-weight:800;font-size:clamp(12px, calc(var(--ingame-hud-h) * .52), 20px);flex:none;line-height:1}.ingame-hud-line__mark--host{color:#60a5fa}.ingame-hud-line__mark--guest{color:#f87171}.ingame-hud-line__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(14rem,18vw);overflow:hidden}@media (width<=520px){.ingame-hud-line__name{max-width:min(6.5rem,22vw)}}.ingame-hud-line__role{text-align:center;min-width:1.35em;font-size:clamp(13px, calc(var(--ingame-hud-h) * .52), 20px);flex:none;line-height:1}.ingame-hud-seat--self .ingame-hud-line__mark{text-underline-offset:.08em;text-decoration:underline}.ingame-hud-seat--self .ingame-hud-line__name{font-weight:700}.ingame-hud-strip[data-hud-seat-role=host] #hud-pack-host .ingame-hud-line__mark--host,.ingame-hud-strip[data-hud-seat-role=host] #hud-seat-host-name{color:#93c5fd}.ingame-hud-strip[data-hud-seat-role=guest] #hud-pack-guest .ingame-hud-line__mark--guest,.ingame-hud-strip[data-hud-seat-role=guest] #hud-seat-guest-name{color:#fca5a5}.ingame-hud-line--no-roster .ingame-hud-line__segment,.ingame-hud-line--no-roster .ingame-hud-line__divider,.ingame-hud-line--no-roster .ingame-hud-line__role{display:none}.ingame-hud-line--no-roster .ingame-hud-line__pill{max-width:min(100%,22rem)}.ingame-hud-line__pill{box-sizing:border-box;background:#0f172abf;border:1px solid #94a3b84d;border-radius:999px;flex:auto;min-width:min(40%,7.75rem);max-width:min(100%,15rem);padding:.12em .52em;box-shadow:inset 0 1px #ffffff0a}.ingame-hud-line__pill-text{width:100%;display:block}.ingame-hud-strip[data-hud-strip-hint=host-turn] .ingame-hud-line:not(.ingame-hud-line--no-roster) .ingame-hud-line__pill,.ingame-hud-strip[data-hud-strip-hint=guest-turn] .ingame-hud-line:not(.ingame-hud-line--no-roster) .ingame-hud-line__pill{max-width:min(100%,16.25rem)}.ingame-hud-strip__lives{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;width:100%;font-weight:600;display:block;overflow:hidden}.ingame-hud-strip[data-hud-strip-hint=your-turn] .ingame-hud-strip__lives{color:#86efac}.ingame-hud-strip[data-hud-strip-hint=opponent-turn] .ingame-hud-strip__lives{color:#fde68a}.ingame-hud-strip[data-hud-strip-hint=host-turn] .ingame-hud-line__pill{background:#1e40af6b;border-color:#60a5fa85;box-shadow:inset 0 1px #93c5fd1a,0 0 0 1px #2563eb33}.ingame-hud-strip[data-hud-strip-hint=host-turn] .ingame-hud-strip__lives{color:#93c5fd}.ingame-hud-strip[data-hud-strip-hint=guest-turn] .ingame-hud-line__pill{background:#7f1d1d61;border-color:#f8717185;box-shadow:inset 0 1px #fecaca14,0 0 0 1px #dc262638}.ingame-hud-strip[data-hud-strip-hint=guest-turn] .ingame-hud-strip__lives{color:#fca5a5}.ingame-hud-strip[data-hud-strip-hint=waiting] .ingame-hud-strip__lives,.ingame-hud-strip[data-hud-strip-hint=connecting] .ingame-hud-strip__lives,.ingame-hud-strip[data-hud-strip-hint=sync-seat] .ingame-hud-strip__lives{color:#93c5fd}.ingame-hud-strip[data-hud-strip-hint=offline] .ingame-hud-strip__lives{color:#fca5a5}.ingame-hud-strip[data-hud-strip-hint=outcome-draw] .ingame-hud-strip__lives{color:#facc15}.ingame-hud-strip[data-hud-strip-hint=outcome-win] .ingame-hud-strip__lives{color:#4ade80}.ingame-hud-strip[data-hud-strip-hint=outcome-loss] .ingame-hud-strip__lives{color:#fb923c}.btn-pause-game{pointer-events:auto;box-sizing:border-box;width:calc(var(--ingame-hud-h) * .62);min-width:1.625rem;max-width:2rem;height:calc(var(--ingame-hud-h) * .66);color:#e2e8f0f2;cursor:pointer;touch-action:manipulation;background:#0f172a80;border:1px solid #94a3b840;border-radius:.3rem;flex:none;justify-content:center;align-items:center;min-height:1.375rem;max-height:2rem;margin:0;padding:0;display:inline-flex}.btn-pause-game:hover{background:#0f172aad;border-color:#94a3b866}.btn-pause-game:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.btn-pause-game:active{transform:scale(.96)}.btn-pause-game__glyph{width:.4rem;height:calc(var(--ingame-hud-h) * .28);background:linear-gradient(90deg,currentColor 0 32%,#0000 32% 68%,currentColor 68% 100%);border-radius:1px;min-height:.52rem;max-height:.62rem;display:block}.side-panel{width:100%;min-width:0}.muted{color:#94a3b8}.small{font-size:.85rem}.modal{z-index:20;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-lg) + env(safe-area-inset-right,0px));-webkit-overflow-scrolling:touch;background:#070b18b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow-y:auto}.modal.screen{display:none}.modal--arcade{background:#000000f2}.modal.modal--stack{z-index:35;background:#000000d1}.is-hidden{display:none!important}.main-menu-brand{margin-bottom:1.5rem}.main-menu-title-line1{color:#60a5fa;letter-spacing:.06em;margin:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(2rem,8vw,3rem);font-weight:700;line-height:1.1}.main-menu-title-line2{color:#fbbf24;letter-spacing:.08em;margin:.2rem 0 .85rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(1.45rem,5vw,1.9rem);font-weight:700;line-height:1.1}.main-menu-tagline{color:#d1d5db;margin:0;padding:0 .2rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(.875rem,2.6vw,1.05rem);line-height:1.5}.main-menu-actions{flex-direction:column;gap:1rem;display:flex}.modal-card.modal-card--main-menu .btn-menu-play,.modal-card.modal-card--main-menu .btn-menu-neutral,.modal-card.modal-card--main-menu .btn-menu-accent{letter-spacing:.04em;border:none;border-radius:.75rem;width:100%;min-height:3rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .15s;box-shadow:0 10px 15px -3px #00000047}.modal-card.modal-card--main-menu .btn-menu-play:active,.modal-card.modal-card--main-menu .btn-menu-neutral:active,.modal-card.modal-card--main-menu .btn-menu-accent:active{transform:scale(.98)}.modal-card.modal-card--main-menu .btn-menu-play{color:#fff;background:#16a34a}.modal-card.modal-card--main-menu .btn-menu-play:hover{background:#15803d}.modal-card.modal-card--main-menu .btn-menu-neutral{color:#fff;background:#4b5563}.modal-card.modal-card--main-menu .btn-menu-neutral:hover{background:#374151}.modal-card.modal-card--main-menu .btn-menu-accent{color:#fff;background:#9333ea}.modal-card.modal-card--main-menu .btn-menu-accent:hover{background:#7e22ce}.main-menu-footnote{color:#64748b;border-top:1px solid #334155d9;margin:1.5rem 0 0;padding-top:1rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.625rem;line-height:1.55}.main-menu-footnote span{display:block}.modal-card{border-radius:var(--radius-md);width:100%;max-width:100%;padding:var(--space-xl) var(--space-lg);gap:var(--space-md);background:#0f172a;border:1px solid #94a3b859;flex-direction:column;display:flex}.modal-card.modal-card--main-menu{text-align:center;background:linear-gradient(to bottom right,#111827,#1f2937);border:1px solid #374151;border-radius:1rem;gap:0;max-width:28rem;margin-inline:auto;padding:2rem 1.75rem;box-shadow:0 25px 50px -12px #0000008c,inset 0 1px #94a3b80f}.modal-card.modal-card--game-over{max-width:min(56rem,100%)}.modal-card--game-over .game-over-side{display:contents}.modal-card.modal-card--arcade-panel{text-align:center;background:linear-gradient(to bottom right,#111827,#1f2937);border:1px solid #374151;border-radius:1rem;max-width:min(36rem,100%);margin-inline:auto;padding:2rem 1.75rem;box-shadow:0 25px 50px -12px #0000008c,inset 0 1px #94a3b80f}.modal-card--settings{max-width:28rem}.modal-card--settings .settings-fields{text-align:left;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;max-height:min(26rem,100dvh - 13rem);overflow:hidden auto}.game-over-heading{letter-spacing:.06em;margin:0 0 .35rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(2rem,7vw,3.5rem);font-weight:700;line-height:1.05}.game-over-heading[data-outcome=lose]{color:#ef4444}.game-over-heading[data-outcome=win]{color:#4ade80}.game-over-heading[data-outcome=draw]{color:#facc15}.game-over-fixture-banner{width:100%;max-width:min(26rem,100%);margin:0 auto .85rem}.game-over-fixture-banner .match-fixture{box-sizing:border-box;background:#1e293bf7;border:1px solid #475569b3;border-radius:.55rem;padding:.65rem .55rem}.game-over-fixture-banner[data-outcome=win] .match-fixture__status{color:#86efac}.game-over-fixture-banner[data-outcome=lose] .match-fixture__status{color:#fca5a5}.game-over-fixture-banner[data-outcome=draw] .match-fixture__status{color:#fde047}.game-over-score-label{color:#d1d5db;margin:.5rem 0 0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.9375rem}.game-over-score-main{font-variant-numeric:tabular-nums;color:#facc15;margin:.25rem 0 .75rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(2rem,6vw,2.75rem);font-weight:700}.game-over-session-block .game-over-score-label{margin-top:.15rem}.game-over-session-score{font-variant-numeric:tabular-nums;color:#e2e8f0;margin:.2rem 0 .65rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(1.2rem,3.6vw,1.5rem);font-weight:600}.game-over-run-stats{color:#cbd5e1;max-width:26rem;min-height:1rem;margin:.35rem auto .75rem;padding:0 .35rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.8125rem;line-height:1.5}.modal-card.modal-card--arcade-panel.modal-card--game-over .arcade-btn-stack{border-top:1px solid #47556980;gap:.65rem;margin-top:.15rem;padding-top:1.15rem}.go-rematch-row{border-top:1px solid #4755696b;margin-top:.65rem;padding-top:.85rem}.go-rematch-hint{margin:0 0 .65rem;max-width:26rem;margin-inline:auto;font-size:.8125rem;line-height:1.5}.go-rematch-buttons{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}@media (width>=420px){.go-rematch-buttons{flex-flow:wrap;justify-content:center;gap:.65rem}}.modal-card--game-over .btn-rematch-split{letter-spacing:.02em;color:#fff;border:none;border-radius:.75rem;width:100%;min-height:2.85rem;padding:.65rem 1rem;font-size:.98rem;font-weight:700;box-shadow:0 10px 15px -3px #00000047}@media (width>=420px){.modal-card--game-over .btn-rematch-split{flex:auto;width:auto;min-width:min(14rem,100%)}}.modal-card--game-over .btn-rematch-split:disabled{opacity:.52;cursor:not-allowed;transform:none}.modal-card--game-over #btn-rematch-challenge:is(:hover,:active):not(:disabled),.modal-card--game-over #btn-rematch-accept:is(:hover,:active):not(:disabled){filter:brightness(1.06)}.game-over-lb-shell{text-align:left;background:#0003;border:1px solid #374151f2;border-radius:.5rem;flex-direction:column;min-width:0;height:min(20rem,max(12rem,36dvh));min-height:0;margin-bottom:1rem;display:flex;overflow:hidden}.go-lb-header{border-bottom:1px solid #374151cc;flex-shrink:0;padding:.5rem .5rem .35rem}.go-lb-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:.35rem .5rem .5rem;overflow:auto}.go-lb-list{flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.go-lb-grid{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(3.5rem,auto) minmax(4.5rem,auto);align-items:center;gap:.2rem .32rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.625rem;display:grid}.go-lb-grid--rounds{grid-template-columns:2rem minmax(0,1.1fr) minmax(0,1.2fr) minmax(3.25rem,auto)}.go-lb-grid--rounds-with-kills{grid-template-columns:2rem minmax(0,1.05fr) minmax(4.5rem,auto) minmax(0,1.15fr) minmax(3.25rem,auto)}.go-lb-row--round{grid-template-columns:2rem minmax(0,1.1fr) minmax(0,1.2fr) minmax(3.25rem,auto)}.go-lb-row--round-with-kills{grid-template-columns:2rem minmax(0,1.05fr) minmax(4.5rem,auto) minmax(0,1.15fr) minmax(3.25rem,auto)}.go-lb-kills{font-variant-numeric:tabular-nums;text-align:center;color:#e5e7eb;letter-spacing:.02em}.go-lb-col-kills{text-align:center}.go-lb-grid--head .go-lb-num{text-align:right}.go-lb-row{background:#1f2937d9;border:1px solid #0000;border-radius:.35rem;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(3.5rem,auto) minmax(4.5rem,auto);align-items:center;gap:.2rem .32rem;padding:.4rem .3rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;display:grid}@media (width>=480px){.go-lb-grid,.go-lb-row{grid-template-columns:1.75rem minmax(0,1fr) minmax(0,1fr) minmax(4rem,auto) minmax(5rem,auto);gap:.25rem .4rem}.go-lb-row{padding:.45rem .35rem}.go-lb-grid--rounds:not(.go-lb-grid--rounds-with-kills),.go-lb-row--round:not(.go-lb-row--round-with-kills){grid-template-columns:2rem minmax(0,1.1fr) minmax(0,1.2fr) minmax(3.25rem,auto)}.go-lb-grid--rounds-with-kills,.go-lb-row--round-with-kills{grid-template-columns:2rem minmax(0,1.05fr) minmax(4.5rem,auto) minmax(0,1.15fr) minmax(3.25rem,auto)}}.go-lb-row--current{background:#172554a6;border-color:#3b82f68c}.go-lb-rank{color:#facc15;font-weight:700}.go-lb-name-wrap{min-width:0}.go-lb-name-line{align-items:center;gap:.25rem;min-width:0;display:flex}.go-lb-date{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.65rem;overflow:hidden}.go-lb-player-plain{color:#f9fafb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.go-lb-current-label{color:#67e8f9;font-weight:600}.go-lb-name-saved{color:#86efac;font-weight:600}.go-lb-num{text-align:right;font-variant-numeric:tabular-nums}.go-lb-cell-lvl{color:#67e8f9;font-size:.8rem}.go-lb-cell-time{color:#86eface6;font-size:.8rem}.go-lb-cell-score{color:#4ade80;font-size:.8rem;font-weight:700}.go-lb-loading,.go-lb-empty,.go-lb-error{text-align:center;color:#9ca3af;margin:0;padding:1.25rem .5rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace}.go-lb-error{color:#fca5a5}.btn-go-name-chip{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#16a34a;border:none;border-radius:.25rem;max-width:100%;padding:.2rem .45rem;font-family:inherit;font-size:.7rem;font-weight:700;overflow:hidden}.btn-go-name-chip:hover{background:#15803d}.btn-go-retry-gameover{width:100%;min-height:2.75rem;margin-bottom:.75rem}.game-over-name-modal-title{color:#e2e8f0;margin:0 0 .75rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:1.15rem}.game-over-input--modal{text-align:left}.game-over-name-modal-error{color:#fca5a5;min-height:1.1rem;margin:.35rem 0 0;font-size:.8rem}.game-over-name-modal-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.modal-card--go-name{text-align:left;max-width:22rem}.modal-card.modal-card--arcade-panel.modal-card--lobby-passcode{text-align:center;width:min(100%,22.5rem);max-width:min(100%,22.5rem);margin-inline:auto}.modal-card--lobby-passcode .game-over-name-modal-actions{text-align:center}.lobby-passcode-otp-hint{text-align:center;margin:0 0 .65rem;line-height:1.45;font-size:.74rem!important}.lobby-passcode-otp{flex-wrap:nowrap;justify-content:center;gap:.4rem;width:100%;margin:0 0 .95rem;display:flex}.game-over-label{color:#cbd5e1;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.8125rem;font-weight:600}.game-over-input{width:100%;min-height:var(--touch-min);border-radius:var(--radius-sm);color:#f8fafc;text-align:center;background:#020617;border:1px solid #475569;padding:.55rem .75rem;font-size:1rem}.lobby-passcode-otp .lobby-passcode-otp-slot.game-over-input{--lobby-otp-cell:clamp(2.35rem, 10.5vw, 3rem);width:var(--lobby-otp-cell);min-width:var(--lobby-otp-cell);max-width:var(--lobby-otp-cell);flex:0 0 var(--lobby-otp-cell);box-sizing:border-box;min-height:var(--lobby-otp-cell);font-variant-numeric:tabular-nums;padding:.25rem .1rem;font-size:clamp(1.1rem,4.2vw,1.45rem);font-weight:700;line-height:1.1}.btn-go-submit{color:#fff;letter-spacing:.04em;background:#16a34a;border:none;border-radius:.75rem;width:100%;min-height:3rem;font-weight:700;box-shadow:0 10px 15px -3px #00000047}.btn-go-submit:hover{background:#15803d}.game-over-submit-status{color:#94a3b8;min-height:1.25rem;margin:0;font-size:.8125rem}.arcade-btn-stack{flex-direction:column;gap:.75rem;display:flex}.modal-card--arcade-panel .arcade-btn-stack .btn-go-blue,.modal-card--arcade-panel .arcade-btn-stack .btn-go-purple,.modal-card--arcade-panel .arcade-btn-stack .btn-go-gray{letter-spacing:.04em;color:#fff;border:none;border-radius:.75rem;width:100%;min-height:3rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .15s;box-shadow:0 10px 15px -3px #00000047}.modal-card--arcade-panel .arcade-btn-stack .btn-go-blue:active,.modal-card--arcade-panel .arcade-btn-stack .btn-go-purple:active,.modal-card--arcade-panel .arcade-btn-stack .btn-go-gray:active{transform:scale(.98)}.modal-card--arcade-panel .btn-go-blue{background:#2563eb}.modal-card--arcade-panel .btn-go-blue:hover{background:#1d4ed8}.modal-card--arcade-panel .btn-go-purple{background:#9333ea}.modal-card--arcade-panel .btn-go-purple:hover{background:#7e22ce}.modal-card--arcade-panel .btn-go-gray{background:#4b5563}.modal-card--arcade-panel .btn-go-gray:hover{background:#374151}.arcade-btn-stack .btn-go-green,.arcade-btn-stack .btn-go-red{letter-spacing:.04em;color:#fff;border:none;border-radius:.75rem;width:100%;min-height:3rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .15s;box-shadow:0 10px 15px -3px #00000047}.arcade-btn-stack .btn-go-green{background:#16a34a}.arcade-btn-stack .btn-go-green:hover{background:#15803d}.arcade-btn-stack .btn-go-red{background:#dc2626}.arcade-btn-stack .btn-go-red:hover{background:#b91c1c}.arcade-btn-stack .btn-go-green:active,.arcade-btn-stack .btn-go-red:active{transform:scale(.98)}.modal-card--pause{max-width:26rem}.pause-title{margin-bottom:1.25rem}.pause-quit-confirm-heading{letter-spacing:.04em;text-align:center;color:#f8fafc;margin:0 0 .65rem;font-size:1.125rem;font-weight:700}.pause-quit-confirm-copy{text-align:center;margin:0 0 1.1rem;line-height:1.55}.modal-card--lobby{flex-direction:column;align-items:stretch;max-width:min(40rem,100%);min-height:min(72vh,32rem);display:flex;position:relative}.modal-card--lobby:has(.lobby-room-list-shell--solo-wait){min-height:min(88dvh,40rem)}.modal-card--lobby .lobby-screen-head,.modal-card--lobby .lobby-server-hint,.modal-card--lobby .lobby-match-stats{flex-shrink:0}.lobby-screen-head{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding-inline:0 2.85rem;display:flex;position:relative}.lobby-screen-head .lobby-screen-title{margin:0}.btn-lobby-player-name{color:#e2e8f0;cursor:pointer;max-width:min(42%,11.5rem);min-height:2.25rem;font:inherit;box-sizing:border-box;background:#1e293be6;border:1px solid #94a3b880;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;margin:0;padding:.2rem .45rem;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.btn-lobby-player-name:hover{background:#334155f5;border-color:#60a5fa73}.btn-lobby-player-name:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.btn-lobby-player-name__glyph{flex-shrink:0;font-size:1.15rem;line-height:1}.btn-lobby-player-name__preview{letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#bae6fd;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.btn-lobby-player-name__preview:empty{display:none}.btn-lobby-player-name__preview[hidden]{display:none!important}.btn-lobby-info{color:#fde68a;cursor:pointer;box-sizing:border-box;background:#1e293bd9;border:1px solid #94a3b88c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.btn-lobby-info:hover{background:#334155f2;border-color:#fde04773}.btn-lobby-info:focus-visible{outline-offset:2px;outline:2px solid #fde68a}.btn-lobby-info__glyph{position:relative;top:.04em}.lobby-info-layer{z-index:8;border-radius:inherit;box-sizing:border-box;background:#0f172ae0;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.lobby-info-layer.is-hidden{display:none!important}.lobby-info-panel{border-radius:var(--radius-sm);text-align:left;box-sizing:border-box;background:linear-gradient(to bottom right,#0f172a,#1e293b);border:1px solid #64748b8c;width:100%;max-width:26rem;max-height:min(78vh,100%);padding:1.2rem 1.35rem;overflow:auto;box-shadow:0 16px 40px -12px #0000008c}.lobby-info-heading{letter-spacing:.06em;text-transform:uppercase;color:#fde68a;margin:0 0 .75rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.95rem;font-weight:700}.lobby-info-body{color:#e2e8f0;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.lobby-info-body p{margin:0}.btn-lobby-info-close{width:100%;min-height:2.5rem}.modal-card--lobby .arcade-btn-stack{flex-shrink:0;align-items:stretch;width:100%;min-width:0}.lobby-server-hint{word-break:break-word;margin:0 0 .5rem}.lobby-room-list-shell{border-radius:var(--radius-sm);background:#00000038;border:1px solid #4755698c;flex-direction:column;flex:auto;min-height:0;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.lobby-room-list-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .5rem;display:grid}.lobby-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#fde68a;text-align:center;justify-self:center;min-width:0;margin:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.8rem;font-weight:700}.btn-lobby-refresh{color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:#1e293bd9;border:1px solid #94a3b88c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-family:inherit;line-height:1;display:inline-flex}.btn-lobby-refresh__glyph{font-size:1.05rem;line-height:1;display:block;transform:translateY(.02em)}.btn-lobby-refresh:hover{color:#f1f5f9;background:#334155f2;border-color:#94a3b8a6}.btn-lobby-refresh:focus-visible{outline-offset:2px;outline:2px solid #94a3b8}.lobby-match-stats{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .55rem;margin:.35rem 0 0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.72rem;line-height:1.35;display:flex}.lobby-stat{align-items:baseline;gap:.3rem;display:inline-flex}.lobby-stat__label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.lobby-stat__value{color:#fde68a;font-variant-numeric:tabular-nums;font-weight:700}.lobby-stat__sep{color:#475569;-webkit-user-select:none;user-select:none}.lobby-list-status{min-height:1.25em;margin:.45rem 0 0}ul.lobby-room-list{flex-flow:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:.45rem;min-height:11rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.lobby-room-item{background:#0f172a9e;border:1px solid #64748b73;border-radius:.45rem;flex:none;margin:0;padding:0;display:block}.lobby-room-item__main{flex-flow:row;align-items:stretch;gap:.55rem;min-width:0;min-height:0;padding:.5rem .6rem;display:flex;overflow-x:auto}.lobby-room-item--empty .lobby-room-item__meta{padding:.55rem .65rem;display:block}.lobby-room-item__pills{flex-flow:row;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;display:flex}.lobby-room-item__players{flex-flow:row;flex:1 1 0;justify-content:center;align-items:stretch;gap:.35rem .45rem;min-width:0;display:flex}.lobby-room-item__player-slot{flex-flow:row;flex:1 1 0;justify-content:center;align-items:stretch;gap:.25rem;min-width:0;display:flex}.lobby-room-item__player-slot .lobby-pill--seat,.lobby-room-item__player-slot .btn.btn-lobby-join--seat-slot{width:100%;max-width:100%}.lobby-room-item__player-slot .lobby-pill--seat{display:flex}.lobby-room-item__player-slot .lobby-pill--seat .lobby-pill__text{flex:auto;min-width:0;max-width:none}.lobby-room-item__vs{letter-spacing:.14em;color:#64748b;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.62rem;font-weight:800;line-height:1}.lobby-pill{box-sizing:border-box;background:#1e293be0;border:1px solid #64748b8c;border-radius:999px;flex:none;align-items:stretch;min-height:2.35rem;display:inline-flex;overflow:hidden}.lobby-pill--seat .lobby-pill__glyph{background:#0f172aeb;justify-content:center;align-self:stretch;align-items:center;width:2.45rem;min-width:2.45rem;font-size:1.1rem;line-height:1;display:flex}.lobby-pill--seat .lobby-pill__text{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;max-width:min(10.5rem,38vw);padding:0 .65rem 0 .45rem;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.lobby-pill__text--fallback{color:#cbd5e1;font-style:italic;font-weight:500}.lobby-pill--empty .lobby-pill__glyph{color:#64748b;font-size:.95rem}.lobby-pill--empty .lobby-pill__text{color:#94a3b8;font-style:italic;font-weight:500}.btn-lobby-join__lock{margin-right:.2rem;font-size:.85rem;line-height:1}.lobby-room-item__meta{color:#f1f5f9;overflow-wrap:break-word;word-break:normal;min-width:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.875rem;line-height:1.4}.lobby-room-item--solo-wait .lobby-room-item__main--solo-wait{width:100%}.lobby-room-list-shell--solo-wait ul.lobby-room-list{flex:auto;justify-content:stretch;min-height:0}.lobby-room-list-shell--solo-wait .lobby-room-item--solo-wait{flex-direction:column;flex:auto;min-height:0;display:flex}.lobby-room-list-shell--solo-wait .lobby-room-item__main--solo-wait{flex-direction:column;flex:auto;justify-content:center;gap:clamp(.65rem,2dvh,1.25rem);min-height:min(52dvh,22rem);padding:clamp(.65rem,3dvh,1.25rem) .65rem;overflow-x:hidden}.lobby-room-item__pills--solo-wait{flex-shrink:0;justify-content:center;align-self:stretch;width:100%}.lobby-fixture-board{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem clamp(.75rem,4vw,1.75rem);width:100%;max-width:26rem;margin:0 auto;padding:.2rem 0;display:grid}.lobby-fixture-side{flex-direction:column;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.lobby-fixture-crest{background:radial-gradient(circle at 30% 25%,#33415580,#0f172ae6);border:1px solid #64748b73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex;box-shadow:inset 0 1px #94a3b81f}.lobby-fixture-crest--open{opacity:.92;border-style:dashed}.lobby-fixture-crest__emoji{font-size:1.55rem;line-height:1}.lobby-fixture-crest--open .lobby-fixture-crest__emoji{color:#64748b;font-size:1.35rem}.lobby-fixture-name{color:#f8fafc;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.lobby-fixture-name--open{color:#94a3b8;font-style:italic;font-weight:500}.lobby-fixture-middle{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;display:flex}.lobby-fixture-vs{letter-spacing:.2em;color:#e2e8f0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(.72rem,2.8vw,.92rem);font-weight:800;line-height:1}.lobby-fixture-status{letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0;font-weight:600;font-size:.68rem!important}.lobby-solo-wait-private{box-sizing:border-box;flex-direction:column;flex:0 auto;align-items:center;gap:.55rem;width:100%;display:flex}.lobby-solo-wait-badge{color:#e9d5ff;letter-spacing:.08em;text-transform:uppercase;background:#581c8747;border:1px solid #a855f780;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.lobby-solo-wait-badge__icon{font-size:.95rem;line-height:1}.lobby-solo-wait-passcode-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .5rem;width:100%;max-width:26rem;margin:0 auto;display:flex}.lobby-solo-wait-passcode-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.65rem;font-weight:700}.lobby-solo-wait-passcode-otp{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.lobby-solo-wait-passcode-digit{color:#f8fafc;background:#0f172ad1;border:1px solid #94a3b873;border-radius:.38rem;justify-content:center;align-items:center;min-width:1.85rem;padding:.22rem .42rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.88rem;font-weight:700;line-height:1.2;display:inline-flex}.lobby-solo-wait-hint{text-align:center;max-width:22rem;margin:0;line-height:1.45;font-size:.74rem!important}.lobby-solo-wait-copy-feedback{color:#86efac;min-height:1.15em;margin:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.72rem}.btn-lobby-copy-passcode{color:#f5f3ff;cursor:pointer;box-sizing:border-box;background:#581c8773;border:1px solid #9333ea8c;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;display:inline-flex}.btn-lobby-copy-passcode:hover{background:#6b21a899}.btn-lobby-copy-passcode:focus-visible{outline-offset:2px;outline:2px solid #c084fc}.btn-lobby-copy-passcode__glyph{font-size:1rem;line-height:1}.lobby-room-item .btn.btn-lobby-join{letter-spacing:.08em;color:#fff;box-sizing:border-box;border:none;border-radius:999px;flex-flow:row;justify-content:center;align-self:stretch;align-items:stretch;min-width:0;min-height:2.35rem;font-size:.8rem;font-weight:800;display:inline-flex}.lobby-room-item .btn.btn-lobby-join.btn-go-blue{box-shadow:0 4px 12px -2px #2563eb6b}.lobby-room-item .btn.btn-lobby-join.btn-go-purple{box-shadow:0 4px 12px -2px #581c8773}.lobby-room-item .btn.btn-lobby-join:not(.btn-lobby-join--seat-slot){flex:0 auto;width:auto;padding:0 1rem}.lobby-room-item__player-slot .btn.btn-lobby-join--seat-slot{letter-spacing:.06em;text-transform:none;border-radius:999px;flex:auto;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100%;padding:0 .75rem;font-size:.8125rem;font-weight:800;overflow:hidden}.lobby-room-item__blocked{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;-webkit-user-select:none;user-select:none;pointer-events:none;background:#1e293bbf;border:1px solid #94a3b873;border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-height:2.35rem;margin-left:auto;padding:0 .85rem;font-size:.65rem;font-weight:700;display:inline-flex}.modal-card--arcade-panel .btn-go-green{letter-spacing:.04em;color:#fff;background:#16a34a;border:none;border-radius:.75rem;width:100%;min-height:3rem;margin-top:.25rem;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .15s;box-shadow:0 10px 15px -3px #00000047}.modal-card--arcade-panel .btn-go-green:hover{background:#15803d}.modal-card--arcade-panel .btn-go-green:active{transform:scale(.98)}.arcade-screen-title{color:#facc15;letter-spacing:.1em;margin:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700}.arcade-screen-sub{color:#94a3b8;margin:.35rem 0 1.25rem;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.875rem}.settings-fields{border-radius:var(--radius-sm);background:#00000038;border:1px solid #4755698c;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding:1rem;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--touch-min);color:#e2e8f0;cursor:pointer;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.9375rem;display:flex}.settings-row-label{font-weight:600}.settings-check{accent-color:#22c55e;cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem}.modal-card.modal-card--leaderboard{max-width:min(100%, var(--modal-leaderboard-rem-cap), var(--modal-leaderboard-vw-cap));min-width:var(--modal-leaderboard-min-inline);border-radius:1rem;margin-inline:auto;box-shadow:0 25px 50px #00000073,inset 0 1px #94a3b814}.modal-card:not(.modal-card--main-menu):not(.modal-card--arcade-panel) h2{margin:0 0 var(--space-xs);font-size:1.15rem}.leaderboard-head{align-items:stretch;gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=480px){.leaderboard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-direction:row}}.leaderboard-head-text{min-width:0}.leaderboard-title{color:#facc15;letter-spacing:.02em;margin:0;font-size:1.15rem;line-height:1.2}@media (width>=480px){.leaderboard-title{font-size:1.35rem}}.leaderboard-subtitle{margin:var(--space-xs) 0 0;color:#94a3b8;font-size:.8125rem;line-height:1.4}.leaderboard-status:not([hidden]){margin:calc(var(--space-xs) * -1) 0 0}.leaderboard-panel{border-radius:var(--radius-sm);background:#00000038;border:1px solid #4755698c;flex-direction:column;height:min(34rem,max(13rem,58dvh));min-height:0;display:flex;overflow:hidden}.leaderboard-grid-header{padding:var(--space-sm) var(--space-sm) var(--space-xs);text-transform:uppercase;letter-spacing:.08em;color:#64748b;gap:var(--space-xs) .4rem;border-bottom:1px solid #475569bf;flex-shrink:0;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(3.5rem,auto) minmax(4.5rem,auto);align-items:center;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.625rem;display:grid}.leaderboard-grid-header.is-hidden{display:none}.leaderboard-th-num{text-align:right}.leaderboard-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-sm);flex:1;overflow:auto}.leaderboard-rows{gap:var(--space-sm);flex-direction:column;display:flex}.leaderboard-row{gap:var(--space-xs) .4rem;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-sm);background:#1e293b;border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(3.5rem,auto) minmax(4.5rem,auto);align-items:center;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.8125rem;display:grid}@media (width>=480px){.leaderboard-grid-header,.leaderboard-row:not(.leaderboard-row--match-session){grid-template-columns:1.75rem minmax(0,1fr) minmax(0,1fr) minmax(4rem,auto) minmax(5rem,auto)}.leaderboard-row:not(.leaderboard-row--match-session){padding:var(--space-sm)}}.leaderboard-row.leaderboard-row--match-session.leaderboard-row--fixture{padding:.65rem .5rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:block}.match-fixture{grid-template-columns:minmax(0,1.1fr) minmax(2rem,auto) minmax(4.75rem,auto) minmax(2rem,auto) minmax(0,1.1fr);align-items:center;gap:.35rem .45rem;width:100%;display:grid}.match-fixture__side{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.match-fixture__side--away{grid-column:5}.match-fixture__crest{background:#0f172ae6;border:1px solid #475569a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:flex}.match-fixture__name{color:#f1f5f9;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:.6875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.match-fixture__score{font-variant-numeric:tabular-nums;color:#f8fafc;justify-self:center;font-size:clamp(1.35rem,4.8vw,1.95rem);font-weight:800;line-height:1}.match-fixture__score--home{grid-column:2}.match-fixture__score--away{grid-column:4}.match-fixture__meta{text-align:center;flex-direction:column;grid-column:3;justify-content:center;align-items:center;gap:.12rem;padding:0 .15rem;display:flex}.match-fixture__status{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.5625rem;font-weight:700;line-height:1.2}.match-fixture__when{font-variant-numeric:tabular-nums;color:#cbd5e1;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.59375rem;line-height:1.25}.match-fixture__draws{color:#64748b;font-size:.5rem;font-weight:600;line-height:1.2}@media (width<=340px){.match-fixture{grid-template-columns:minmax(0,1fr) minmax(1.75rem,auto) minmax(4.25rem,auto) minmax(1.75rem,auto) minmax(0,1fr);gap:.25rem .3rem}.leaderboard-row.leaderboard-row--match-session.leaderboard-row--fixture{padding:.5rem .35rem}.match-fixture__crest{width:2.1rem;height:2.1rem;font-size:1.15rem}.match-fixture__name{-webkit-line-clamp:3;font-size:.5625rem}.match-fixture__score{font-size:clamp(1.1rem,6vw,1.45rem)}.match-fixture__when{font-size:.53125rem}}.leaderboard-rank{color:#facc15;font-size:.9rem;font-weight:700}@media (width>=480px){.leaderboard-rank{font-size:1.05rem}}.leaderboard-player-block{min-width:0}.leaderboard-player-line{align-items:center;gap:.25rem;min-width:0;display:flex}.lb-flag{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-flex}.lb-flag img{object-fit:cover;border-radius:2px;display:block}.leaderboard-player-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.leaderboard-player-date{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:.6875rem;overflow:hidden}.leaderboard-row .leaderboard-player-date{grid-column:2/-1;margin-top:0}.leaderboard-cell-num{text-align:right;font-variant-numeric:tabular-nums;color:#67e8f9;font-size:.8125rem}.leaderboard-cell-time{text-align:right;font-variant-numeric:tabular-nums;color:#86efac;font-size:.8125rem}.leaderboard-cell-score{text-align:right;font-variant-numeric:tabular-nums;color:#4ade80;font-size:1rem;font-weight:700;line-height:1.2}.leaderboard-empty{text-align:center;padding:2rem var(--space-md);color:#94a3b8;font-size:.9375rem}.leaderboard-empty--warn{color:#fcd34d}.leaderboard-empty--error{color:#fca5a5}.btn--secondary{background:#334155;border-color:#94a3b866}.btn--secondary:hover:not(:disabled){background:#475569}.btn--secondary:disabled{opacity:.45;cursor:not-allowed}.btn--compact{flex-shrink:0;align-self:flex-start;width:auto;min-height:2.5rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:700}@keyframes modalCardEnter{0%{opacity:0;transform:scale(.96)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card-enter{animation:.3s ease-out forwards modalCardEnter}.leaderboard-row--highlight{box-shadow:0 0 0 1px #4ade8059,inset 0 1px #bbf7d01f;background:#14532d8c!important;border-color:#4ade80a6!important}.detail{color:#cbd5e1;margin:0}.btn{min-height:var(--touch-min);border-radius:var(--radius-sm);color:#f8fafc;cursor:pointer;touch-action:manipulation;background:#1e293b;border:1px solid #94a3b873;justify-content:center;align-items:center;width:100%;padding:.55rem 1rem;font-size:.9375rem;display:inline-flex}.btn:hover{background:#334155}.btn.primary{background:#2563eb;border-color:#3b82f6}.btn.primary:hover{background:#1d4ed8}.btn-row{gap:var(--space-sm);flex-direction:column;display:flex}.btn-row .btn{width:100%}.label{color:#94a3b8;font-size:.85rem}.row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:.9375rem;display:flex}.fps-overlay{top:calc(3.5rem + env(safe-area-inset-top,0px));right:calc(var(--space-md) + env(safe-area-inset-right,0px));z-index:30;color:#e2e8f0;padding:var(--space-xs) var(--space-sm);background:#0000008c;border-radius:6px;font-family:ui-monospace,monospace;font-size:.75rem;position:fixed}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (height>=501px) and (height<=1200px) and (width>=700px) and (width<=1400px){:root{--modal-leaderboard-vw-cap:92vw}.modal{padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-sm) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-sm) + env(safe-area-inset-right,0px));overflow:hidden}.modal-card.modal-card--main-menu{grid-template-columns:1.1fr 1fr;grid-template-areas:"brand actions""foot foot";align-items:center;gap:.5rem 1.25rem;max-width:min(44rem,100%);padding:.85rem 1.1rem;display:grid}.modal-card.modal-card--main-menu .main-menu-brand{text-align:left;grid-area:brand;margin-bottom:0}.modal-card.modal-card--main-menu .main-menu-actions{grid-area:actions;gap:.45rem}.modal-card.modal-card--main-menu .main-menu-footnote{grid-area:foot;margin:.25rem 0 0;padding-top:.4rem;font-size:.55rem;line-height:1.35}.modal-card.modal-card--main-menu .main-menu-footnote span{display:inline}.modal-card.modal-card--main-menu .main-menu-footnote span+span:before{content:" · ";color:#475569}.main-menu-title-line1{font-size:clamp(1.4rem,5.5vw,2rem)}.main-menu-title-line2{margin:.1rem 0 .4rem;font-size:clamp(1rem,3.6vw,1.4rem)}.main-menu-tagline{font-size:clamp(.7rem,1.9vw,.85rem);line-height:1.35}.modal-card.modal-card--main-menu .btn-menu-play,.modal-card.modal-card--main-menu .btn-menu-neutral,.modal-card.modal-card--main-menu .btn-menu-accent{border-radius:.55rem;min-height:2.4rem;padding:.45rem 1rem;font-size:.9rem;box-shadow:0 6px 10px -4px #00000059}.modal-card.modal-card--arcade-panel{gap:var(--space-sm);max-height:100%;padding:.85rem 1.1rem;overflow-y:auto}.arcade-screen-title{font-size:clamp(1.25rem,4vw,1.65rem)}.arcade-screen-sub{margin:.2rem 0 .6rem;font-size:.75rem}.modal-card--pause{max-width:30rem}.pause-title{margin-bottom:.5rem}.modal-card--pause .arcade-btn-stack{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modal-card--pause .arcade-btn-stack .btn{border-radius:.55rem;min-height:2.4rem;padding:.45rem .85rem;font-size:.85rem}.modal-card.modal-card--arcade-panel.modal-card--lobby{text-align:left;box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(8.25rem,.78fr);align-items:stretch;gap:.3rem .65rem;width:100%;max-width:min(48rem,100%);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.modal-card--lobby .lobby-screen-head{grid-area:1/2;justify-content:flex-start;min-height:2.25rem}.modal-card--lobby .lobby-screen-head .lobby-screen-title{text-align:left;font-size:clamp(1.15rem,3.5vw,1.5rem)}.modal-card--lobby .lobby-server-hint{grid-area:2/2;margin:0;font-size:.68rem;line-height:1.35}.modal-card--lobby .lobby-match-stats{grid-area:3/2;justify-content:flex-start;margin:.15rem 0 0;font-size:.65rem}.modal-card--lobby .lobby-room-list-shell{grid-area:1/1/-1;min-height:0;margin-bottom:0;padding:.55rem .65rem}.modal-card--lobby .lobby-subtitle{font-size:.72rem}.modal-card--lobby .lobby-stat__label{font-size:.58rem}.modal-card--lobby .lobby-list-status{min-height:1em;margin-top:.3rem;font-size:.65rem}.modal-card--lobby .lobby-room-list{min-height:0;margin-top:.35rem}.modal-card--lobby .lobby-room-list-shell--solo-wait ul.lobby-room-list{flex:auto;justify-content:stretch;min-height:0}.modal-card--lobby .lobby-room-list-shell--solo-wait .lobby-room-item__main--solo-wait{min-height:min(40dvh,18rem)}.modal-card--lobby .arcade-btn-stack{grid-area:4/2;justify-content:flex-end;align-self:stretch;align-items:stretch;gap:.4rem;width:100%;min-width:0;margin-top:.35rem}.modal-card--lobby .arcade-btn-stack .btn{box-sizing:border-box;border-radius:.55rem;width:100%;min-width:0;max-width:100%;min-height:2.35rem;margin-top:0;padding:.4rem .6rem;font-size:.78rem}.modal-card--lobby .lobby-room-item .btn.btn-lobby-join--seat-slot{min-height:2.15rem;padding:0 .55rem;font-size:.71rem}.modal-card--lobby .lobby-info-panel{max-height:min(88dvh,100%);padding:.85rem 1rem}.modal-card--lobby .lobby-info-body{font-size:.8rem;line-height:1.45}.modal-card--game-over{text-align:left;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:.35rem 1rem;max-width:min(58rem,100%);height:100%;max-height:100%;display:grid;overflow:hidden}.modal-card--game-over .game-over-side{text-align:left;flex-direction:column;grid-area:1/1;gap:.15rem;min-width:0;min-height:0;display:flex;overflow:hidden}.modal-card--game-over .game-over-lb-shell{grid-area:1/2/-1;align-self:stretch;height:auto;min-height:0;max-height:100%;margin-bottom:0}.modal-card--game-over .btn-go-retry-gameover{grid-area:2/1}.modal-card--game-over .arcade-btn-stack{grid-area:3/1}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)){grid-template-rows:auto minmax(0,1fr) auto auto auto;row-gap:.5rem}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) #go-fixture-banner{box-sizing:border-box;grid-area:1/1/auto/-1;place-self:stretch stretch;width:100%;max-width:none;margin-bottom:0;margin-left:0;margin-right:0}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) .game-over-side{grid-row:2}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) .game-over-lb-shell{grid-row:2/-1}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) .btn-go-retry-gameover{grid-row:3}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) #go-rematch-row{grid-area:4/1;margin-top:0}.modal-card--game-over:has(#go-fixture-banner:not(.is-hidden)) .arcade-btn-stack{grid-row:5}.modal-card--game-over:not(:has(.game-over-lb-shell:not(.is-hidden))){text-align:center;grid-template-columns:minmax(0,1fr)}.modal-card--game-over:not(:has(.game-over-lb-shell:not(.is-hidden))) .game-over-side{text-align:center;align-items:center}.game-over-heading{margin:0;font-size:clamp(1.3rem,4.5vw,1.85rem)}.game-over-fixture-banner{margin-bottom:.45rem}.game-over-fixture-banner .match-fixture{padding:.5rem .4rem}.game-over-fixture-banner .match-fixture__score{font-size:clamp(1.15rem,5vw,1.55rem)}.game-over-score-label{margin:.05rem 0 0;font-size:.75rem}.game-over-score-main{margin:0;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.05}.game-over-session-score{margin:.1rem 0 .35rem;font-size:clamp(1rem,3.2vw,1.25rem)}.game-over-run-stats{min-height:0;margin:.1rem 0 .25rem;font-size:.7rem}.modal-card--game-over .arcade-btn-stack{flex-direction:column;align-self:stretch;gap:.4rem;margin-top:.2rem;display:flex}.modal-card--game-over .arcade-btn-stack .btn{letter-spacing:.02em;white-space:nowrap;border-radius:.5rem;width:100%;min-height:2.2rem;padding:.35rem .5rem;font-size:.78rem}.modal-card--game-over .go-lb-grid--rounds:not(.go-lb-grid--rounds-with-kills),.modal-card--game-over .go-lb-row--round:not(.go-lb-row--round-with-kills){grid-template-columns:1.2rem minmax(0,1fr) minmax(0,1fr) minmax(2.8rem,auto);gap:.1rem .24rem;padding:.3rem .25rem;font-size:.6rem}.modal-card--game-over .go-lb-grid--rounds-with-kills,.modal-card--game-over .go-lb-row--round-with-kills{grid-template-columns:1.2rem minmax(0,1fr) minmax(3.75rem,auto) minmax(0,1fr) minmax(2.75rem,auto);gap:.1rem .28rem;padding:.3rem .28rem;font-size:.62rem}.modal-card--game-over .go-lb-num{font-size:.65rem}.modal-card--game-over .go-lb-date{font-size:.55rem}.modal-card--game-over .go-lb-kills{font-size:.62rem}.modal-card--arcade-panel .arcade-btn-stack .btn-go-blue,.modal-card--arcade-panel .arcade-btn-stack .btn-go-purple,.modal-card--arcade-panel .arcade-btn-stack .btn-go-gray{border-radius:.55rem;min-height:2.4rem;padding:.45rem .85rem;font-size:.85rem}.btn-go-retry-gameover{min-height:2.4rem;margin-bottom:.4rem;font-size:.85rem}.modal-card.modal-card--arcade-panel.modal-card--settings{text-align:left;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(8.25rem,10.75rem) minmax(0,1fr);align-items:start;gap:.3rem .75rem;width:100%;max-width:min(42rem,100%);display:grid}.modal-card--settings .arcade-screen-title{grid-area:1/1;justify-self:start;margin:0}.modal-card--settings .arcade-screen-sub{grid-area:2/1;justify-self:start;margin:0}.modal-card--settings .settings-fields{grid-area:1/2/-1;align-self:stretch;gap:.35rem;min-height:0;max-height:none;margin-bottom:0;padding:.55rem .75rem;overflow:hidden auto}.modal-card--settings .settings-row,.settings-row{min-height:2.25rem;font-size:.85rem}.modal-card--arcade-panel:not(.modal-card--settings) .btn-go-green{border-radius:.55rem;min-height:2.4rem;margin-top:.15rem;font-size:.9rem}.modal-card--settings>.btn.btn-go-green{border-radius:.55rem;grid-area:3/1;place-self:end stretch;width:100%;min-height:2.4rem;margin-top:0;font-size:.85rem}.modal-card--go-name{max-width:26rem}.game-over-name-modal-actions{flex-direction:row;margin-top:.5rem}.modal-card.modal-card--leaderboard{box-sizing:border-box;text-align:left;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(8.25rem,10.75rem) minmax(0,1fr);align-self:stretch;gap:.35rem .65rem;width:100%;height:100%;min-height:0;max-height:100%;padding:.85rem .95rem;display:grid;overflow:hidden}.modal-card--leaderboard .leaderboard-head{flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:flex-start;gap:.35rem;margin-bottom:0}.modal-card--leaderboard .leaderboard-title{font-size:clamp(1.1rem,3.5vw,1.45rem)}.modal-card--leaderboard .leaderboard-subtitle{margin:.1rem 0 0;font-size:.7rem;line-height:1.35}.modal-card--leaderboard .btn--compact{min-height:2.2rem;padding:.3rem .65rem;font-size:.78rem}.modal-card--leaderboard .leaderboard-status:not([hidden]){grid-area:2/1;margin:0;font-size:.72rem}.modal-card--leaderboard .leaderboard-panel{flex:none;grid-area:1/2/-1;align-self:stretch;height:100%;min-height:0;max-height:none}.modal-card--leaderboard .leaderboard-scroll{padding-left:.35rem;padding-right:.35rem}.modal-card--leaderboard>.btn.primary{box-sizing:border-box;border-radius:.5rem;grid-area:3/1;align-self:end;width:100%;min-height:2.2rem;margin-top:.25rem;padding:.35rem .5rem;font-size:.85rem}.modal-card--leaderboard .leaderboard-grid-header,.modal-card--leaderboard .leaderboard-row:not(.leaderboard-row--match-session){grid-template-columns:1.1rem minmax(0,.9fr) minmax(0,.9fr) minmax(2.6rem,auto) minmax(3rem,auto);gap:.09rem .2rem;padding:.3rem .25rem;font-size:.62rem}.modal-card--leaderboard .leaderboard-row.leaderboard-row--fixture{padding:.42rem .32rem}.modal-card--leaderboard .leaderboard-row.leaderboard-row--fixture .match-fixture{grid-template-columns:minmax(0,1fr) minmax(1.65rem,auto) minmax(4rem,auto) minmax(1.65rem,auto) minmax(0,1fr);gap:.28rem .32rem}.modal-card--leaderboard .match-fixture__crest{width:2.15rem;height:2.15rem;font-size:1.1rem}.modal-card--leaderboard .match-fixture__name{font-size:.58rem}.modal-card--leaderboard .match-fixture__score{font-size:clamp(1.05rem,5.2vw,1.5rem)}.modal-card--leaderboard .match-fixture__status{font-size:.5rem}.modal-card--leaderboard .match-fixture__when{font-size:.53rem}.modal-card--leaderboard .match-fixture__draws{font-size:.47rem}.modal-card--leaderboard .leaderboard-rank{font-size:.8rem}.modal-card--leaderboard .leaderboard-cell-num,.modal-card--leaderboard .leaderboard-cell-time,.modal-card--leaderboard .leaderboard-cell-score,.modal-card--leaderboard .leaderboard-player-name{font-size:.72rem}.modal-card--leaderboard .leaderboard-player-date{font-size:.58rem}.modal-card--leaderboard .leaderboard-rows{gap:.35rem}}@media (width>=480px){.btn-row{flex-flow:wrap}.btn-row .btn{flex:auto;width:auto;min-width:min(100%,140px)}.modal-card:not(.modal-card--main-menu):not(.modal-card--arcade-panel) .btn:not(.btn-row .btn){align-self:flex-start;width:auto}}@media (width>=768px){.desktop-keys-hint{display:inline}:root{--space-lg:1.125rem;--space-xl:1.5rem;--modal-leaderboard-vw-cap:92vw;--modal-leaderboard-min-inline:min(380px, 100%)}#app-root{max-width:1100px;padding:var(--space-lg) var(--space-xl) 2rem;padding-left:calc(var(--space-xl) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-xl) + env(safe-area-inset-right,0px))}.app-header h1{font-size:1.75rem}.tagline{font-size:.95rem}.layout{align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-lg);flex-flow:wrap}.canvas-wrap{flex:640px;min-width:280px}.side-panel{flex:0 0 220px;width:auto}.modal-card:not(.modal-card--main-menu):not(.modal-card--arcade-panel):not(.modal-card--leaderboard){min-width:min(320px,100%);max-width:480px;padding:var(--space-xl) 1.5rem}.modal-card.modal-card--main-menu{max-width:28rem;padding:2rem 1.75rem}.modal-card.modal-card--arcade-panel{padding:2rem 1.75rem}.modal-card:not(.modal-card--main-menu):not(.modal-card--arcade-panel) h2{font-size:1.25rem}.modal-card:not(.modal-card--main-menu):not(.modal-card--arcade-panel) .btn{width:auto;min-height:auto}.game-bottom-bar{padding:var(--space-sm) var(--space-md);font-size:.8rem}}body[data-shell-state=playing],body[data-shell-state=paused],body[data-shell-state=gameOver]{touch-action:manipulation;min-height:100%;overflow:hidden}:is(html:has(body[data-shell-state=playing]),html:has(body[data-shell-state=paused]),html:has(body[data-shell-state=gameOver])){height:100dvh;max-height:100dvh;overflow:hidden}body[data-shell-state=playing],body[data-shell-state=paused],body[data-shell-state=gameOver]{height:100dvh;max-height:100dvh}body[data-shell-state=playing] #app-root,body[data-shell-state=paused] #app-root,body[data-shell-state=gameOver] #app-root{width:100%;max-width:none;height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);box-sizing:border-box;padding-top:calc(var(--space-xs) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-xs) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-md) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-md) + env(safe-area-inset-right,0px));flex-direction:column;margin-left:0;margin-right:0;display:flex;overflow:hidden}@media (orientation:portrait) and (width<=767px){body[data-shell-state=playing] #app-root,body[data-shell-state=paused] #app-root,body[data-shell-state=gameOver] #app-root{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body[data-shell-state=playing] .canvas-wrap,body[data-shell-state=paused] .canvas-wrap,body[data-shell-state=gameOver] .canvas-wrap{border-left:none;border-right:none;border-radius:0}}@media (orientation:landscape) and (height<=500px),(orientation:landscape) and (height>=501px) and (height<=1200px) and (width>=700px) and (width<=1400px){body[data-shell-state=playing] #app-root,body[data-shell-state=paused] #app-root,body[data-shell-state=gameOver] #app-root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:calc(var(--space-xs) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-xs) + env(safe-area-inset-right,0px))}body[data-shell-state=playing] .canvas-wrap,body[data-shell-state=paused] .canvas-wrap,body[data-shell-state=gameOver] .canvas-wrap{border-left:none;border-right:none;border-radius:0}body[data-shell-state=playing] .fps-overlay,body[data-shell-state=paused] .fps-overlay,body[data-shell-state=gameOver] .fps-overlay{top:calc(var(--space-xs) + env(safe-area-inset-top,0px))}}body[data-shell-state=playing] .app-header,body[data-shell-state=paused] .app-header,body[data-shell-state=gameOver] .app-header,body[data-shell-state=playing] .side-panel,body[data-shell-state=paused] .side-panel,body[data-shell-state=gameOver] .side-panel{display:none}body[data-shell-state=playing] .layout,body[data-shell-state=paused] .layout,body[data-shell-state=gameOver] .layout{flex-direction:column;flex:auto;gap:0;min-height:0;margin-top:0}body[data-shell-state=playing] .canvas-wrap,body[data-shell-state=paused] .canvas-wrap,body[data-shell-state=gameOver] .canvas-wrap{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}body[data-shell-state=playing] #gameCanvas,body[data-shell-state=paused] #gameCanvas,body[data-shell-state=gameOver] #gameCanvas{flex:auto;width:100%;height:100%;min-height:0}body[data-shell-state=playing] .fps-overlay,body[data-shell-state=paused] .fps-overlay,body[data-shell-state=gameOver] .fps-overlay{top:calc(var(--space-sm) + env(safe-area-inset-top,0px))}html:not([data-colyseus-debug-panel=on]) #colyseus-debug-shadow-host{display:none!important}
