svg.svelte-air1rh{box-sizing:border-box;aspect-ratio:1;filter:drop-shadow(0 1px #fff);background:#f2eae1;border:1px solid #b9a89a40;border-radius:12px;width:112px;max-width:100%;height:auto;margin-top:6px;padding:2px;display:block;box-shadow:inset 0 2px 3px #7e6d5b1c,0 1px #fff}.rival.svelte-air1rh{margin-left:auto;transform:rotate(180deg)}@media (width<=600px){svg.svelte-air1rh{border-radius:7px;width:88px}}.compact.svelte-air1rh{border-radius:7px;flex-shrink:0;width:44px;margin-top:0}.immediate.svelte-air1rh{outline-offset:1px;outline:2px solid #1595bf}.game.svelte-siog1e{--cyan:#117da5;--amber:#9d6220;--muted:#405c81;--ink:#193d70;--ease-out:cubic-bezier(.23, 1, .32, 1);--movement-rail-min:96px;--rival-rail-min:64px;--arena-gap:clamp(8px, 1.5vw, 28px);--control-height:66px;--control-gap:16px;--edge-left:max(12px, env(safe-area-inset-left));--edge-right:max(12px, env(safe-area-inset-right));--edge-bottom:max(8px, env(safe-area-inset-bottom));--hint-space:20px;isolation:isolate;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top)) var(--edge-right) var(--edge-bottom) var(--edge-left);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(160deg,#91ceff,#b5e4ff 50%,#e4ddff);font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,sans-serif;position:relative;overflow:hidden}.game.svelte-siog1e:before{content:"";z-index:-1;pointer-events:none;background:url(../../../tetris-sky.jpg) 50%/cover no-repeat;position:absolute;inset:0}.lobby-overlay.svelte-siog1e{z-index:2;box-sizing:border-box;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:none;background:#102e5838;place-items:center;display:grid;position:absolute;inset:0}.lobby-card.svelte-siog1e{box-sizing:border-box;text-align:center;pointer-events:auto;background:linear-gradient(145deg,#fffef7,#fff4e4);border:2px solid #fff;border-radius:24px;gap:12px;width:min(340px,100%);max-height:100%;padding:24px;display:grid;overflow-y:auto;box-shadow:0 6px #d3c5b566,0 18px 50px #193d704d}.lobby-card.svelte-siog1e h2:where(.svelte-siog1e){letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.2}.lobby-card.svelte-siog1e p:where(.svelte-siog1e){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.lobby-card.svelte-siog1e small:where(.svelte-siog1e){color:var(--muted);font-size:11px}.lobby-card.svelte-siog1e button:where(.svelte-siog1e){width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:800}.lobby-card.svelte-siog1e .lobby-primary:where(.svelte-siog1e){color:#59400e;background:linear-gradient(#ffe86c,#ffc33b);border-color:#fff2a5;margin-top:4px;box-shadow:inset 0 1px #fff8,0 4px #c98819}.lobby-card.svelte-siog1e .lobby-secondary:where(.svelte-siog1e){background:linear-gradient(#f7fcff,#d9f2ff);border-color:#fff;box-shadow:inset 0 1px #fff,0 3px #9ecfe6}.join-room.svelte-siog1e{border-top:1px solid #bfae9e38;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);align-items:end;gap:10px;margin-top:8px;padding-top:16px;display:grid}.join-room.svelte-siog1e label:where(.svelte-siog1e){text-align:left;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.join-room.svelte-siog1e input:where(.svelte-siog1e){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;background:#fff;border:1px solid #9db8cd;border-radius:12px;padding:8px 10px;font:700 20px/1.2 ui-monospace,monospace}.join-room.svelte-siog1e input:where(.svelte-siog1e)::placeholder{font:500 13px/1.2 system-ui,sans-serif}.join-room.svelte-siog1e input:where(.svelte-siog1e):focus-visible{outline-offset:2px;outline:3px solid #1595bf}.lobby-card.svelte-siog1e .lobby-error:where(.svelte-siog1e){color:#a13047}.room-code.svelte-siog1e{color:#116786;letter-spacing:.16em;text-indent:.16em;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;padding:8px 0;font:800 48px/1.2 ui-monospace,monospace}.arena.svelte-siog1e{grid-template-columns:minmax(var(--movement-rail-min), 1fr) auto minmax(var(--rival-rail-min), 1fr);align-items:center;gap:var(--arena-gap);width:100%;height:100%;min-height:0;display:grid;container-type:size}.field.svelte-siog1e{height:min(100cqh, calc((100cqw - var(--movement-rail-min) - var(--rival-rail-min) - var(--arena-gap) * 2) * 4));aspect-ratio:1/4;background:#102e58;border-radius:13px;outline:2px solid #d9f7ff;justify-self:center;min-width:0;position:relative;overflow:hidden;box-shadow:0 0 0 5px #35b5f1,0 0 0 7px #effcffb3,0 7px 0 7px #438ecb42,0 12px 30px #2c68a54d;container-type:inline-size}.field.svelte-siog1e:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c4efff40,inset 0 4px 12px #041a3d55}canvas.svelte-siog1e{touch-action:none;width:100%;height:100%;display:block}.side-rail.svelte-siog1e{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;height:100%;min-height:0;padding:6px 0 0;display:flex}.rail-content.svelte-siog1e{align-items:inherit;gap:inherit;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;width:100%;min-height:0;padding-bottom:8px;display:flex;overflow:hidden auto}.rail-content.svelte-siog1e::-webkit-scrollbar{display:none}.rail-content.svelte-siog1e>:where(.svelte-siog1e){flex-shrink:0;width:100%;max-width:180px}.you-rail.svelte-siog1e{align-items:flex-end}.rival-rail.svelte-siog1e{align-items:flex-start}.identity.svelte-siog1e{box-sizing:border-box;background:linear-gradient(145deg,#fffef8,#fff5e6);border:1px solid #ffffffc9;border-radius:18px;align-items:center;gap:10px;min-height:60px;padding:10px;display:flex;box-shadow:inset 0 2px #fff,0 3px #d6cbb96b,0 8px 20px #4275a51a}.identity.svelte-siog1e img:where(.svelte-siog1e){border-radius:10px;flex-shrink:0;width:34px;height:34px;box-shadow:0 0 0 1px #23466d15}.identity.svelte-siog1e :is(h1:where(.svelte-siog1e),h2:where(.svelte-siog1e)){letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 2px #fff;flex-direction:column;margin:0;font-size:19px;font-weight:900;line-height:1.04;display:flex}.identity.svelte-siog1e .wordmark-push:where(.svelte-siog1e){letter-spacing:-.03em;margin-top:2px;font-size:1.1em;display:flex}button.svelte-siog1e{box-sizing:border-box;width:auto;min-height:0;color:var(--ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s var(--ease-out), filter .12s var(--ease-out), box-shadow .12s var(--ease-out), transform .12s var(--ease-out);background:#fff8ed;border:1px solid #ffffffd9;border-radius:16px;padding:0;box-shadow:inset 0 1px #fff,0 3px #cfc4b7,0 6px 12px #42658a24}.wordmark-push.svelte-siog1e>span:where(.svelte-siog1e):first-child{color:#25bce7;text-shadow:0 2px #1584b22b}.wordmark-push.svelte-siog1e>span:where(.svelte-siog1e):nth-child(2){color:#b381e8;text-shadow:0 2px #6e45a72b}.wordmark-push.svelte-siog1e>span:where(.svelte-siog1e):nth-child(3){color:#efb733;text-shadow:0 2px #ba7c122b}.wordmark-push.svelte-siog1e>span:where(.svelte-siog1e):nth-child(4){color:#f37d87;text-shadow:0 2px #ba42552b}button.svelte-siog1e:focus-visible{outline-offset:4px;outline:3px solid #224e89}button.svelte-siog1e:focus-visible:active{transition:none}button.svelte-siog1e:disabled{opacity:.48;cursor:default}button.svelte-siog1e,button.svelte-siog1e *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.utilities.svelte-siog1e{justify-content:flex-end;align-items:center;gap:4px;display:flex}.utility.svelte-siog1e{aspect-ratio:1;border-radius:50%;flex:0 44px;place-items:center;min-width:0;display:grid}.utility.svelte-siog1e svg:where(.svelte-siog1e){aspect-ratio:1;width:min(21px,65%);height:auto}.match-status.svelte-siog1e{box-sizing:border-box;color:#8b365b;text-align:center;background:#ffe6ef;border:1px solid #ffffff80;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:5px 4px;font-size:11px;font-weight:750;line-height:1.25;display:flex;box-shadow:inset 0 1px #fff8,0 2px #d995b42e}.status-dot.svelte-siog1e{background:#be5c83;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.live.svelte-siog1e{background:#4b9662;box-shadow:0 0 0 2px #4b966212}.match-button.svelte-siog1e{color:#823557;background:linear-gradient(#ffdceb,#ffc7df);border-color:#fff8;flex-shrink:0;min-height:44px;padding:8px 4px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff9,0 3px #d990af,0 6px 12px #42658a1a}.player-card.svelte-siog1e{box-sizing:border-box;min-width:0;color:var(--muted);background:linear-gradient(145deg,#fffef7,#fff4e4);border:1px solid #fffc;border-radius:20px;flex-shrink:0;padding:14px 12px;font-size:11px;line-height:1.35;box-shadow:inset 0 2px #fff,0 3px #d3c5b566,0 9px 22px #3a679a1a}.rival.svelte-siog1e{text-align:right}.player-label.svelte-siog1e{color:#116786;letter-spacing:.03em;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.player-label.svelte-siog1e i:where(.svelte-siog1e){background:currentColor;border-radius:50%;width:5px;height:5px}.rival.svelte-siog1e .player-label:where(.svelte-siog1e){color:var(--ink)}.game-controls.svelte-siog1e .rotate:where(.svelte-siog1e){--key-top:#dbbaff;--key-bottom:#b481ec;--key-edge:#8c5ec9;--key-border:#f3e2ff;--key-ink:#33215b}.country-flag.svelte-siog1e{letter-spacing:0;font-size:18px;line-height:1}dl.svelte-siog1e{gap:14px;margin:18px 0;display:grid}dt.svelte-siog1e{letter-spacing:.04em;margin:0;font-size:10px;font-weight:500}dd.svelte-siog1e{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:3px 0 0;font-size:25px;font-weight:800;line-height:1.1}.next-label.svelte-siog1e{letter-spacing:.06em;color:var(--ink);font-size:9px;font-weight:850}.held-preview.svelte-siog1e{justify-items:start;gap:6px;margin-top:12px;display:grid}.next-queue.svelte-siog1e{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first second"".third";align-items:start;gap:6px;max-width:94px;margin-top:8px;display:grid}.next-queue.svelte-siog1e>div:where(.svelte-siog1e){justify-items:center;min-width:0;display:grid}.next-queue.svelte-siog1e>div:where(.svelte-siog1e):first-child{grid-area:first}.next-queue.svelte-siog1e>div:where(.svelte-siog1e):nth-child(2){grid-area:second}.next-queue.svelte-siog1e>div:where(.svelte-siog1e):nth-child(3){grid-area:third}.rival.svelte-siog1e .next-queue:where(.svelte-siog1e){margin-left:auto}.push-stat.svelte-siog1e{border-top:1px solid #bfae9e38;justify-content:space-between;align-items:baseline;gap:4px;margin-top:14px;padding-top:12px;display:flex}.push-stat.svelte-siog1e>span:where(.svelte-siog1e){font-size:9px}.push-stat.svelte-siog1e strong:where(.svelte-siog1e){color:var(--cyan);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.push-stat.svelte-siog1e small:where(.svelte-siog1e){color:var(--muted);font-size:9px;font-weight:400}.push-track.svelte-siog1e{background:#e5dbd2;border-radius:3px;height:5px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #78675926}.push-track.svelte-siog1e:after{content:"";background:#9b8b7a80;width:1px;position:absolute;top:0;bottom:0;left:50%}.push-track.svelte-siog1e>span:where(.svelte-siog1e){height:100%;transition:width .18s var(--ease-out), left .18s var(--ease-out);background:linear-gradient(#65dffc,#20a7dd);position:absolute}.push-track.svelte-siog1e>span.negative:where(.svelte-siog1e){background:linear-gradient(#ffdf75,#edaa30)}.rule.svelte-siog1e{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.keyboard-help.svelte-siog1e{color:var(--muted);gap:6px;font-size:11px;line-height:1.5;display:none}.keyboard-help.svelte-siog1e strong:where(.svelte-siog1e){color:var(--ink)}.keyboard-help.svelte-siog1e>span:where(.svelte-siog1e){flex-wrap:wrap;align-items:center;gap:4px;display:flex}kbd.svelte-siog1e{min-width:14px;color:var(--ink);font:inherit;text-align:center;background:#fff8edcc;border:1px solid #193d7033;border-radius:4px;padding:1px 4px;font-weight:700}.game-controls.svelte-siog1e{margin-top:auto;margin-bottom:calc(-1 * var(--edge-bottom));flex-shrink:0;gap:0;display:grid;position:relative}.movement-controls.svelte-siog1e{width:calc(100% + var(--edge-left) + var(--arena-gap));margin-left:calc(-1 * var(--edge-left));margin-right:calc(-1 * var(--arena-gap));grid-template-columns:repeat(2,minmax(0,1fr))}.action-controls.svelte-siog1e{width:calc(100% + var(--edge-right) + var(--arena-gap));margin-left:calc(-1 * var(--arena-gap));margin-right:calc(-1 * var(--edge-right))}.movement-controls.svelte-siog1e .down:where(.svelte-siog1e){grid-column:1/-1}.game-controls.svelte-siog1e button:where(.svelte-siog1e){min-width:0;min-height:0;padding:5px 4px calc(var(--control-gap) - 5px);box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:none;display:flex;transform:none}.game-controls.svelte-siog1e .hold:where(.svelte-siog1e){margin-bottom:var(--control-gap);--key-top:#d0f3dc;--key-bottom:#87d9ae;--key-edge:#4ba67b;--key-border:#edfff3;--key-ink:#21583e}.hold.svelte-siog1e .control-face:where(.svelte-siog1e){min-height:var(--control-height)}.hold.svelte-siog1e .control-face:where(.svelte-siog1e) svg{width:40px;height:29px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.movement-controls.svelte-siog1e button:where(.svelte-siog1e):first-child{justify-content:flex-end}.movement-controls.svelte-siog1e button:where(.svelte-siog1e):nth-child(2){justify-content:flex-start}.game-controls.svelte-siog1e button:where(.svelte-siog1e):last-of-type{padding-bottom:calc(var(--control-gap) - 5px + var(--hint-space) + var(--edge-bottom))}.control-face.svelte-siog1e{box-sizing:border-box;width:100%;max-width:180px;min-height:var(--control-height);border:1px solid var(--key-border,#e6fbff);background:linear-gradient(155deg, var(--key-top,#73e6ff), var(--key-bottom,#24bdea));color:var(--key-ink,#0c3c63);box-shadow:inset 0 2px 1px #ffffff80, inset 0 -2px 1px #117eb522, 0 5px 0 var(--key-edge,#0789bf), 0 9px 12px #3e719b2e;pointer-events:none;transition:filter .12s var(--ease-out), box-shadow .12s var(--ease-out), transform .12s var(--ease-out);border-radius:17px;align-content:center;justify-items:center;gap:5px;padding:10px 2px;display:grid}.movement-controls.svelte-siog1e button:where(.svelte-siog1e):not(.down) .control-face:where(.svelte-siog1e){max-width:86px;min-height:calc(var(--control-height) * 1.3)}.game-controls.svelte-siog1e svg:where(.svelte-siog1e){stroke-width:2.5px;filter:drop-shadow(0 1px #fff6);width:29px;height:29px}.game-controls.svelte-siog1e small:where(.svelte-siog1e){color:inherit;letter-spacing:.01em;font-size:10px;font-weight:800}.game-controls.svelte-siog1e .rotate:where(.svelte-siog1e) .control-face:where(.svelte-siog1e){min-height:calc(var(--control-height) * 1.3)}.game-controls.svelte-siog1e .drop:where(.svelte-siog1e){--key-top:#ffe96b;--key-bottom:#ffc02e;--key-edge:#df9518;--key-border:#fff4ac;--key-ink:#614311}.game-controls.svelte-siog1e .drop:where(.svelte-siog1e) .control-face:where(.svelte-siog1e){min-height:var(--control-height)}.game-controls.svelte-siog1e .drop:where(.svelte-siog1e) small:where(.svelte-siog1e){color:inherit}button.svelte-siog1e:active:not(:disabled){transform:translateY(2px)}.game-controls.svelte-siog1e button:where(.svelte-siog1e):active:not(:disabled){transform:none}.game-controls.svelte-siog1e button:where(.svelte-siog1e):active:not(:disabled) .control-face:where(.svelte-siog1e){box-shadow:inset 0 2px 3px #20639420, 0 1px 0 var(--key-edge,#0789bf), 0 3px 5px #3e719b22;transform:translateY(4px)}.game-controls.svelte-siog1e .drop:where(.svelte-siog1e):active:not(:disabled) .control-face:where(.svelte-siog1e){filter:saturate(1.08)}.game-controls.svelte-siog1e button:where(.svelte-siog1e):focus-visible{outline:none}.game-controls.svelte-siog1e button:where(.svelte-siog1e):focus-visible .control-face:where(.svelte-siog1e){outline-offset:3px;outline:3px solid #224e89}.control-hint.svelte-siog1e{right:0;bottom:calc(4px + var(--edge-bottom));color:#3f628c;text-align:center;pointer-events:none;font-size:10px;font-weight:600;line-height:1.2;position:absolute;left:0}.field-overlay.svelte-siog1e,.waiting-overlay.svelte-siog1e{color:#fff8e9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102d58e8;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.field-overlay.svelte-siog1e{text-align:center;padding:10px}.result-mark.svelte-siog1e{color:#ffe36d;background:#ffe36d14;border:1px solid #ffe36d50;border-radius:18px;width:clamp(28px,22cqw,52px);height:clamp(28px,22cqw,52px);margin-bottom:4px;padding:10px}.overlay-kicker.svelte-siog1e{color:#bdcfe9;letter-spacing:.13em;font-size:clamp(7px,4.5cqw,9px);font-weight:750}.overlay-title.svelte-siog1e{letter-spacing:-.04em;font-size:clamp(15px,12cqw,32px);font-weight:750;line-height:1.15}.result-score.svelte-siog1e{font-variant-numeric:tabular-nums;gap:4px;margin:0;font-size:clamp(16px,11cqw,28px);font-weight:650;display:grid}.result-score.svelte-siog1e>span:where(.svelte-siog1e){color:#bdcfe9;font-size:clamp(8px,5cqw,11px);font-weight:500}.play-button.svelte-siog1e{color:#59400e;background:linear-gradient(#ffe86c,#ffc33b);border-color:#fff2a5;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:46px;margin-top:8px;padding:10px 14px;font-size:clamp(10px,6cqw,12px);font-weight:850;display:flex;box-shadow:inset 0 1px #fff8,0 4px #c98819,0 7px 14px #071d3b40}.waiting-overlay.svelte-siog1e{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(#12335fee,#102e58b8 50%,#0000 90%)}.waiting-countdown.svelte-siog1e{text-align:center;justify-items:center;gap:18px;display:grid}.countdown-dial.svelte-siog1e{aspect-ratio:1;place-items:center;width:clamp(76px,78cqw,170px);display:grid;position:relative}.countdown-ring.svelte-siog1e{fill:none;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track.svelte-siog1e{stroke:#ffffff1a}.ring-progress.svelte-siog1e{stroke:#ffe06b;stroke-width:1.5px;stroke-linecap:round;transition:stroke-dashoffset .25s var(--ease-out)}.countdown-dial.svelte-siog1e strong:where(.svelte-siog1e){color:#fff9e9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 3px #071a3d60;font-size:clamp(36px,45cqw,98px);font-weight:850;line-height:1}.practice-search.svelte-siog1e{color:var(--ink);text-align:center;font-size:11px;font-weight:700}.waiting-label.svelte-siog1e{color:#fff2bf;letter-spacing:.13em;font-size:clamp(8px,6cqw,10px);font-weight:800}@media (width<=600px){.game.svelte-siog1e{--arena-gap:8px;--edge-left:max(8px, env(safe-area-inset-left));--edge-right:max(8px, env(safe-area-inset-right));--control-height:58px}.side-rail.svelte-siog1e{gap:10px;padding:4px 0 0}.identity.svelte-siog1e img:where(.svelte-siog1e),.rule.svelte-siog1e{display:none}.identity.svelte-siog1e :is(h1:where(.svelte-siog1e),h2:where(.svelte-siog1e)){font-size:15px}.match-status.svelte-siog1e{font-size:9px}.player-card.svelte-siog1e{border-radius:16px;padding:12px 6px}.country-flag.svelte-siog1e{font-size:15px}.player-label.svelte-siog1e{letter-spacing:.02em;font-size:9px}dl.svelte-siog1e{gap:12px;margin:14px 0}dd.svelte-siog1e{font-size:22px}.push-stat.svelte-siog1e{flex-wrap:wrap;margin-top:12px;padding-top:10px}.control-face.svelte-siog1e{border-radius:15px}}@media (height<=600px){.game.svelte-siog1e{--hint-space:0px;--control-height:48px}.side-rail.svelte-siog1e{gap:8px;padding:0}.identity.svelte-siog1e{border-radius:12px;min-height:32px;padding:6px}.identity.svelte-siog1e img:where(.svelte-siog1e),.rule.svelte-siog1e,.control-hint.svelte-siog1e{display:none}.identity.svelte-siog1e :is(h1:where(.svelte-siog1e),h2:where(.svelte-siog1e)){font-size:12px}.player-card.svelte-siog1e{padding:8px 6px}dl.svelte-siog1e{flex-wrap:wrap;gap:8px 12px;margin:8px 0;display:flex}.rival.svelte-siog1e dl:where(.svelte-siog1e){justify-content:flex-end}dd.svelte-siog1e{font-size:17px}.push-stat.svelte-siog1e{margin-top:5px;padding-top:5px}.push-track.svelte-siog1e{margin-top:6px}.game-controls.svelte-siog1e .control-face:where(.svelte-siog1e){min-height:var(--control-height);padding:6px 2px}.game-controls.svelte-siog1e svg:where(.svelte-siog1e){width:24px;height:24px}}@media (width>=601px) and (hover:hover) and (pointer:fine){.keyboard-help.svelte-siog1e{display:grid}}@media (hover:hover) and (pointer:fine){button.svelte-siog1e:hover:not(:active):not(:disabled){filter:brightness(1.035)}.game-controls.svelte-siog1e button:where(.svelte-siog1e):hover:not(:active):not(:disabled){filter:none}.game-controls.svelte-siog1e button:where(.svelte-siog1e):hover:not(:active):not(:disabled) .control-face:where(.svelte-siog1e){filter:brightness(1.035);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){button.svelte-siog1e,.control-face.svelte-siog1e,.push-track.svelte-siog1e>span:where(.svelte-siog1e),.ring-progress.svelte-siog1e{transition:none}button.svelte-siog1e:active:not(:disabled),.game-controls.svelte-siog1e button:where(.svelte-siog1e):active:not(:disabled) .control-face:where(.svelte-siog1e),.game-controls.svelte-siog1e button:where(.svelte-siog1e):hover:not(:active):not(:disabled) .control-face:where(.svelte-siog1e){transform:none}}@media (prefers-reduced-transparency:reduce){.field-overlay.svelte-siog1e{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102e58}.player-card.svelte-siog1e{background:#fff8eb}}
