:root{--bp-sm: 360px;--bp-md: 600px;--bp-lg: 1024px;--motion-fast: .15s;--motion-base: .28s;--motion-deal: .42s;--motion-slap: .32s;--motion-flip: .6s;--motion-board-flop: .8s;--motion-board-street: 2s;--motion-board-runout-turn: 2.8s;--motion-board-runout-river: 3.2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-board: cubic-bezier(.16, 1, .3, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--touch-min: 44px}:root{--theme-color-scheme: dark;--color-felt: #0d1c24;--color-felt-deep: #071219;--color-felt-lift: #12242f;--color-rail: #1e3440;--color-rail-edge: #0c1b26;--color-surface: rgb(12 27 38 / .85);--color-surface-solid: #0c1b26;--color-raised: #12242f;--color-scrim: rgb(4 10 14 / .72);--color-scrim-light: rgb(4 10 14 / .2);--color-shadow: rgb(2 6 9 / .5);--color-hud: rgb(7 18 25 / .85);--color-panel: rgb(7 18 25 / .9);--color-seat: rgb(7 18 25 / .8);--color-seat-empty: rgb(7 18 25 / .35);--color-seat-self: rgb(18 36 47 / .9);--blur-seat: blur(4px);--color-line-faint: rgb(245 248 250 / .05);--color-line: #1e3440;--color-line-strong: #2a4757;--color-line-bright: rgb(245 248 250 / .22);--color-ink: #f5f8fa;--color-ink-muted: #94a7b3;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--color-focus-ring: #7fa0b5;--color-accent: #7fa0b5;--color-accent-soft: rgb(127 160 181 / .12);--color-accent-faint: rgb(127 160 181 / .06);--color-accent-line: rgb(127 160 181 / .5);--color-card-face: #f5f8fa;--color-card-ink: #071219;--color-card-red: #b0413e;--color-card-edge: #1e3440;--color-card-back-a: #12242f;--color-card-back-b: #0c1b26;--color-danger: #d0605a;--color-success: #4ade80;--color-warning: #e0b058;--color-warning-ink: #1a1204;--color-win: #8fbf9a;--color-banner-danger: oklch(.35 .08 28 / .55);--color-banner-warn: oklch(.4 .06 75 / .4);--color-banner-reload: oklch(.4 .06 75 / .92);--color-banner-info: oklch(.38 .05 230 / .4);--color-banner-info-border: oklch(.65 .08 230);--color-reconnect: oklch(.35 .06 75 / .35);--color-reconnect-toast: oklch(.35 .06 75 / .72);--color-alert-tint: oklch(.3 .055 80 / .97);--color-timer-bank: oklch(.65 .12 75);--color-winner-seat-line: oklch(.72 .14 145 / .65);--color-celebrate-line: oklch(.72 .08 85 / .45);--color-celebrate-table-line: oklch(.78 .12 85 / .65);--color-celebrate-table-halo: oklch(.8 .12 85 / .35);--color-celebrate-win-a: oklch(.34 .08 145 / .96);--color-celebrate-win-b: oklch(.22 .05 150 / .97);--color-celebrate-win-line: oklch(.72 .16 145 / .75);--color-celebrate-win-ink: oklch(.88 .12 145);--color-celebrate-win-amount: oklch(.88 .14 145);--color-celebrate-win-row: oklch(.28 .06 145 / .45);--color-celebrate-win-halo: oklch(.78 .14 145 / .35);--color-celebrate-lose-a: oklch(.34 .09 25 / .96);--color-celebrate-lose-b: oklch(.22 .06 20 / .97);--color-celebrate-lose-line: oklch(.65 .18 25 / .7);--color-celebrate-lose-ink: oklch(.86 .12 35);--color-celebrate-lose-row: oklch(.28 .06 25 / .4);--color-celebrate-lose-halo: oklch(.7 .14 25 / .32);--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--color-chip-1: #ebe6dc;--color-chip-5: #c23b35;--color-chip-25: #2a6b4a;--color-chip-100: #2a2c30;--color-chip-500: #3d5f8a;--color-chip-1000: #c9a227;--felt-texture: radial-gradient(ellipse at center, var(--color-accent-faint), transparent 70%);--card-back: repeating-linear-gradient( 135deg, var(--color-card-back-a) 0 4px, var(--color-card-back-b) 4px 8px );--shadow-popover: 0 18px 48px var(--color-shadow);--shadow-press: inset 0 2px 0 rgb(0 0 0 / .25);--shadow-winner-seat: 0 0 0 1px oklch(.7 .12 145 / .35);--shadow-celebrate: 0 .5rem 1.5rem var(--color-shadow), inset 0 1px 0 oklch(.9 .02 95 / .12);--shadow-celebrate-table: 0 .6rem 1.75rem var(--color-shadow), 0 0 2rem oklch(.75 .1 85 / .18), inset 0 1px 0 oklch(.9 .02 95 / .14);--shadow-celebrate-win: 0 .5rem 1.5rem var(--color-shadow), 0 0 1.25rem oklch(.7 .14 145 / .28), inset 0 1px 0 oklch(.9 .05 145 / .18);--shadow-celebrate-lose: 0 .5rem 1.5rem var(--color-shadow), 0 0 1.25rem oklch(.58 .16 25 / .25), inset 0 1px 0 oklch(.9 .04 40 / .14);--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-display-weight: 400;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-control: .75rem;--radius-card: 1.25rem;--radius-pill: 999px}:root[data-theme=classic-casino]{--theme-color-scheme: dark;--color-felt: #0f4a32;--color-felt-deep: #08241a;--color-felt-lift: #14583c;--color-rail: #8a6a3a;--color-rail-edge: #3a2414;--color-surface: rgb(10 34 25 / .88);--color-surface-solid: #0b2a1e;--color-raised: #123a2a;--color-scrim: rgb(3 12 8 / .72);--color-scrim-light: rgb(3 12 8 / .2);--color-shadow: rgb(2 8 5 / .55);--color-hud: rgb(8 36 26 / .88);--color-panel: rgb(8 36 26 / .92);--color-seat: rgb(8 30 22 / .82);--color-seat-empty: rgb(8 30 22 / .35);--color-seat-self: rgb(20 64 46 / .92);--blur-seat: blur(3px);--color-line-faint: rgb(246 240 226 / .06);--color-line: #1f4a37;--color-line-strong: #2f6149;--color-line-bright: rgb(246 240 226 / .24);--color-ink: #f6f0e2;--color-ink-muted: #bdb7a1;--color-focus-ring: #e0bc68;--color-accent: #e0bc68;--color-accent-soft: rgb(224 188 104 / .14);--color-accent-faint: rgb(224 188 104 / .07);--color-accent-line: rgb(224 188 104 / .5);--color-card-face: #fbf8f0;--color-card-ink: #14110c;--color-card-red: #b3261e;--color-card-edge: #3a2414;--color-card-back-a: #7a1f24;--color-card-back-b: #5a161a;--color-danger: #ec7766;--color-success: #74d897;--color-warning: #e8b64c;--color-chip-1: #f2ede0;--color-chip-5: #c0302b;--color-chip-25: #1f7a4a;--color-chip-100: #1d1d20;--color-chip-500: #6b3fa0;--color-chip-1000: #f0b43c;--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: #ece3c8;--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "Playfair Display", Georgia, serif;--font-display-weight: 600;--font-ui: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .5rem;--radius-card: .875rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: radial-gradient(ellipse 70% 60% at 50% 40%, rgb(255 240 200 / .07), transparent 70%), repeating-linear-gradient(45deg, rgb(0 0 0 / .05) 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, rgb(255 255 255 / .025) 0 1px, transparent 1px 3px);--card-back: repeating-linear-gradient(45deg, rgb(246 240 226 / .18) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, rgb(246 240 226 / .18) 0 1px, transparent 1px 6px), var(--color-card-back-a);--color-ink-muted: #ccc6b1}:root[data-theme=midnight]{--theme-color-scheme: dark;--color-felt: #0f1114;--color-felt-deep: #050607;--color-felt-lift: #16191d;--color-rail: #2a2f36;--color-rail-edge: #0a0b0d;--color-surface: rgb(15 17 20 / .9);--color-surface-solid: #0f1114;--color-raised: #1a1d22;--color-scrim: rgb(0 0 0 / .75);--color-scrim-light: rgb(0 0 0 / .25);--color-shadow: rgb(0 0 0 / .6);--color-hud: rgb(5 6 7 / .88);--color-panel: rgb(5 6 7 / .92);--color-seat: rgb(15 17 20 / .82);--color-seat-empty: rgb(15 17 20 / .35);--color-seat-self: rgb(26 29 34 / .92);--blur-seat: blur(4px);--color-line-faint: rgb(236 238 242 / .05);--color-line: #23272d;--color-line-strong: #373d45;--color-line-bright: rgb(236 238 242 / .22);--color-ink: #eceef2;--color-ink-muted: #9ba2ac;--color-focus-ring: #8ab4f8;--color-accent: #8ab4f8;--color-accent-soft: rgb(138 180 248 / .12);--color-accent-faint: rgb(138 180 248 / .05);--color-accent-line: rgb(138 180 248 / .5);--color-card-face: #e9ebef;--color-card-ink: #0b0c0e;--color-card-red: #bf3a34;--color-card-edge: #2a2f36;--color-card-back-a: #1e2228;--color-card-back-b: #14171b;--color-danger: #f07167;--color-success: #5fd38a;--color-warning: #f2c14e;--color-chip-1: #dfe1e5;--color-chip-5: #c8423b;--color-chip-25: #2f8a5a;--color-chip-100: #3a3f47;--color-chip-500: #4f7cc4;--color-chip-1000: #d6a937;--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display-weight: 600;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-control: .75rem;--radius-card: 1.25rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: linear-gradient(180deg, rgb(255 255 255 / .025), transparent 60%);--card-back: radial-gradient(circle at 50% 50%, var(--color-line-strong) 0 3px, transparent 3.5px), var(--color-card-back-a)}:root[data-theme=daylight]{--theme-color-scheme: light;--color-felt: #cfe4db;--color-felt-deep: #eef3f1;--color-felt-lift: #e2eee9;--color-rail: #8fb1a4;--color-rail-edge: #ffffff;--color-surface: rgb(255 255 255 / .9);--color-surface-solid: #ffffff;--color-raised: #f2f6f4;--color-scrim: rgb(16 35 30 / .45);--color-scrim-light: rgb(16 35 30 / .12);--color-shadow: rgb(16 40 34 / .16);--color-hud: rgb(255 255 255 / .9);--color-panel: rgb(255 255 255 / .95);--color-seat: rgb(255 255 255 / .88);--color-seat-empty: rgb(255 255 255 / .4);--color-seat-self: rgb(255 255 255 / .97);--blur-seat: blur(4px);--color-line-faint: rgb(16 35 30 / .06);--color-line: #d3e0da;--color-line-strong: #a9bfb6;--color-line-bright: rgb(16 35 30 / .24);--color-ink: #10231e;--color-ink-muted: #4b5f58;--color-focus-ring: #0b6e63;--color-accent: #0b6e63;--color-accent-soft: rgb(11 110 99 / .12);--color-accent-faint: rgb(11 110 99 / .06);--color-accent-line: rgb(11 110 99 / .5);--color-card-face: #ffffff;--color-card-ink: #10231e;--color-card-red: #b3261e;--color-card-edge: #a9bfb6;--color-card-back-a: #0b6e63;--color-card-back-b: #08574e;--color-danger: #b42318;--color-success: #157a3e;--color-warning: #8f5200;--color-chip-1: #f7f5ef;--color-chip-5: #c23b35;--color-chip-25: #2a7a52;--color-chip-100: #2a2c30;--color-chip-500: #2f5f9a;--color-chip-1000: #8a6100;--color-action-fold: color-mix(in srgb, var(--color-danger) 10%, #ffffff);--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: #ffffff;--color-action-raise: var(--color-warning);--color-action-raise-label: #ffffff;--color-action-allin: var(--color-danger);--color-action-allin-label: #ffffff;--color-action-size: #ffffff;--color-action-size-border: color-mix(in srgb, var(--color-ink) 55%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "DM Serif Display", Georgia, serif;--font-display-weight: 400;--font-ui: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .75rem;--radius-card: 1.25rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: #ffffff;--color-on-light: #10231e;--felt-texture: radial-gradient(ellipse at 50% 35%, rgb(255 255 255 / .55), transparent 65%), radial-gradient(rgb(16 35 30 / .035) 1px, transparent 1px) 0 0 / 4px 4px;--card-back: repeating-linear-gradient(135deg, rgb(255 255 255 / .16) 0 1px, transparent 1px 5px), var(--color-card-back-a);--color-ink-muted: #3f524c;--color-chip-1000: #6b4d00;--color-warning-ink: #ffffff;--color-win: #157a3e;--color-banner-danger: rgb(180 40 35 / .18);--color-banner-warn: rgb(143 82 0 / .18);--color-banner-reload: rgb(143 82 0 / .16);--color-banner-info: rgb(11 110 99 / .18);--color-banner-info-border: #0b6e63;--color-reconnect: rgb(143 82 0 / .22);--color-reconnect-toast: rgb(143 82 0 / .2);--color-alert-tint: rgb(143 82 0 / .16);--color-timer-bank: #6b4d00;--color-warning: #5a4100;--color-winner-seat-line: rgb(21 122 62 / .55);--color-celebrate-line: rgb(16 35 30 / .2);--color-celebrate-table-line: rgb(11 110 99 / .45);--color-celebrate-table-halo: rgb(11 110 99 / .2);--color-celebrate-win-a: #cce6d6;--color-celebrate-win-b: #bfdfcc;--color-celebrate-win-line: rgb(21 122 62 / .55);--color-celebrate-win-ink: #0a3d20;--color-celebrate-win-amount: #0a3d20;--color-celebrate-win-row: rgb(21 122 62 / .14);--color-celebrate-win-halo: rgb(21 122 62 / .2);--color-celebrate-lose-a: #f0d4d2;--color-celebrate-lose-b: #f0d4d2;--color-celebrate-lose-line: rgb(180 40 35 / .5);--color-celebrate-lose-ink: #6b1510;--color-celebrate-lose-row: rgb(180 40 35 / .14);--color-celebrate-lose-halo: rgb(180 40 35 / .18)}:root[data-theme=neon-lounge]{--theme-color-scheme: dark;--color-felt: #0b161b;--color-felt-deep: #06080c;--color-felt-lift: #102229;--color-rail: #1f4a52;--color-rail-edge: #05070a;--color-surface: rgb(12 20 24 / .86);--color-surface-solid: #0c1418;--color-raised: #13232b;--color-scrim: rgb(2 4 6 / .75);--color-scrim-light: rgb(2 4 6 / .22);--color-shadow: rgb(0 0 0 / .6);--color-hud: rgb(6 8 12 / .86);--color-panel: rgb(6 8 12 / .92);--color-seat: rgb(10 16 20 / .8);--color-seat-empty: rgb(10 16 20 / .35);--color-seat-self: rgb(16 34 40 / .9);--blur-seat: blur(6px);--color-line-faint: rgb(232 252 255 / .06);--color-line: #1d3a40;--color-line-strong: #2a5660;--color-line-bright: rgb(45 226 230 / .35);--color-ink: #effcff;--color-ink-muted: #90b4bb;--color-focus-ring: #2de2e6;--color-accent: #2de2e6;--color-accent-soft: rgb(45 226 230 / .14);--color-accent-faint: rgb(45 226 230 / .06);--color-accent-line: rgb(45 226 230 / .55);--color-card-face: #f4fbfc;--color-card-ink: #06080c;--color-card-red: #cc1a55;--color-card-edge: #1f4a52;--color-card-back-a: #0f2a31;--color-card-back-b: #0a1b20;--color-danger: #ff5c8a;--color-success: #4ade80;--color-warning: #c6f432;--color-chip-1: #e8f6f7;--color-chip-5: #ff4d7d;--color-chip-25: #2fbf78;--color-chip-100: #1c2228;--color-chip-500: #2d9cf0;--color-chip-1000: #c6f432;--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display-weight: 600;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .5rem;--radius-card: 1rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: radial-gradient(ellipse at 50% 100%, rgb(45 226 230 / .1), transparent 60%), repeating-linear-gradient(0deg, rgb(255 255 255 / .025) 0 1px, transparent 1px 4px);--card-back: linear-gradient(rgb(45 226 230 / .35) 1px, transparent 1px) 0 0 / 6px 6px, linear-gradient(90deg, rgb(45 226 230 / .35) 1px, transparent 1px) 0 0 / 6px 6px, var(--color-card-back-b)}:root[data-theme=high-contrast]{--theme-color-scheme: dark;--color-felt: #00180e;--color-felt-deep: #000000;--color-felt-lift: #002417;--color-rail: #ffffff;--color-rail-edge: #000000;--color-surface: rgb(0 0 0 / .96);--color-surface-solid: #000000;--color-raised: #1a1a1a;--color-scrim: rgb(0 0 0 / .85);--color-scrim-light: rgb(0 0 0 / .4);--color-shadow: rgb(0 0 0 / 0);--color-hud: rgb(0 0 0 / .96);--color-panel: rgb(0 0 0 / 1);--color-seat: rgb(0 0 0 / .94);--color-seat-empty: rgb(0 0 0 / .6);--color-seat-self: rgb(20 20 20 / .97);--blur-seat: none;--color-line-faint: rgb(255 255 255 / .3);--color-line: #9a9a9a;--color-line-strong: #ffffff;--color-line-bright: #ffffff;--color-ink: #ffffff;--color-ink-muted: #d9d9d9;--color-focus-ring: #4cc9ff;--color-accent: #4cc9ff;--color-accent-soft: rgb(76 201 255 / .22);--color-accent-faint: rgb(76 201 255 / .1);--color-accent-line: #4cc9ff;--color-card-face: #ffffff;--color-card-ink: #000000;--color-card-red: #b00000;--color-card-edge: #ffffff;--color-card-back-a: #0047b3;--color-card-back-b: #002a6b;--color-danger: #ff7b7b;--color-success: #5cff8a;--color-warning: #ffd60a;--color-chip-1: #ffffff;--color-chip-5: #e00000;--color-chip-25: #00a650;--color-chip-100: #3a3a3a;--color-chip-500: #2f6fff;--color-chip-1000: #ffd60a;--color-action-fold: color-mix(in srgb, var(--color-danger) 22%, #000000);--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: #ffffff;--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display-weight: 700;--font-ui: "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .5rem;--radius-card: .75rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: none;--card-back: linear-gradient(45deg, transparent 46%, #fff 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, #fff 46% 54%, transparent 54%), var(--color-card-back-a);--color-warning-ink: #000000;--color-win: #5cff8a;--color-banner-danger: #3d0000;--color-banner-warn: #3d3000;--color-banner-reload: #3d3000;--color-banner-info: #002a3d;--color-banner-info-border: #4cc9ff;--color-reconnect: #3d3000;--color-reconnect-toast: #3d3000;--color-alert-tint: #3d3000;--color-timer-bank: #ffd60a;--color-winner-seat-line: #5cff8a;--color-celebrate-line: #ffffff;--color-celebrate-table-line: #ffd60a;--color-celebrate-table-halo: rgb(255 214 10 / .25);--color-celebrate-win-a: #002b12;--color-celebrate-win-b: #001a0b;--color-celebrate-win-line: #5cff8a;--color-celebrate-win-ink: #8ff0a4;--color-celebrate-win-amount: #8ff0a4;--color-celebrate-win-row: #003d1a;--color-celebrate-win-halo: rgb(92 255 138 / .3);--color-celebrate-lose-a: #3d0000;--color-celebrate-lose-b: #240000;--color-celebrate-lose-line: #ff7b7b;--color-celebrate-lose-ink: #ffb3b3;--color-celebrate-lose-row: #4d0000;--color-celebrate-lose-halo: rgb(255 123 123 / .3)}:root[data-theme=oxblood]{--theme-color-scheme: dark;--color-felt: #2a0f13;--color-felt-deep: #120709;--color-felt-lift: #37161b;--color-rail: #5a2e35;--color-rail-edge: #0d0506;--color-surface: rgb(28 11 14 / .88);--color-surface-solid: #1c0b0e;--color-raised: #2c1519;--color-scrim: rgb(8 2 3 / .74);--color-scrim-light: rgb(8 2 3 / .2);--color-shadow: rgb(5 1 2 / .55);--color-hud: rgb(18 7 9 / .86);--color-panel: rgb(18 7 9 / .92);--color-seat: rgb(18 7 9 / .8);--color-seat-empty: rgb(18 7 9 / .35);--color-seat-self: rgb(44 21 25 / .92);--blur-seat: blur(4px);--color-line-faint: rgb(243 233 230 / .05);--color-line: #3d1d22;--color-line-strong: #5a2e35;--color-line-bright: rgb(243 233 230 / .22);--color-ink: #f3e9e6;--color-ink-muted: #c2a6a2;--color-focus-ring: #c9ced4;--color-accent: #c9ced4;--color-accent-soft: rgb(201 206 212 / .12);--color-accent-faint: rgb(201 206 212 / .05);--color-accent-line: rgb(201 206 212 / .5);--color-card-face: #f6efe9;--color-card-ink: #1a0a0c;--color-card-red: #a3262f;--color-card-edge: #5a2e35;--color-card-back-a: #5d1c1e;--color-card-back-b: #3f1214;--color-danger: #ff7a6e;--color-success: #7ed6a0;--color-warning: #e8c27a;--color-chip-1: #efe6df;--color-chip-5: #b8323a;--color-chip-25: #2f6b55;--color-chip-100: #2a2226;--color-chip-500: #4b6a96;--color-chip-1000: #d4ac55;--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-accent);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "Bodoni Moda", "Didot", Georgia, serif;--font-display-weight: 500;--font-ui: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .375rem;--radius-card: .75rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: radial-gradient(ellipse at center, transparent 55%, rgb(0 0 0 / .28)), radial-gradient(rgb(255 255 255 / .03) 1px, transparent 1.5px) 0 0 / 5px 5px, radial-gradient(rgb(0 0 0 / .08) 1px, transparent 1.5px) 2px 3px / 5px 5px;--card-back: repeating-radial-gradient(circle at 50% 50%, rgb(201 206 212 / .28) 0 1px, transparent 1px 4px), var(--color-card-back-a)}:root[data-theme=blue-baize]{--theme-color-scheme: dark;--color-felt: #143c7c;--color-felt-deep: #0a1630;--color-felt-lift: #1b4a94;--color-rail: #2c3d63;--color-rail-edge: #070f22;--color-surface: rgb(10 22 48 / .88);--color-surface-solid: #0c1a38;--color-raised: #162b56;--color-scrim: rgb(3 8 20 / .72);--color-scrim-light: rgb(3 8 20 / .2);--color-shadow: rgb(2 6 16 / .5);--color-hud: rgb(10 22 48 / .88);--color-panel: rgb(10 22 48 / .92);--color-seat: rgb(8 18 40 / .84);--color-seat-empty: rgb(8 18 40 / .35);--color-seat-self: rgb(22 43 86 / .94);--blur-seat: blur(4px);--color-line-faint: rgb(240 245 255 / .06);--color-line: #22365e;--color-line-strong: #34508a;--color-line-bright: rgb(240 245 255 / .24);--color-ink: #f2f6ff;--color-ink-muted: #a9b8d6;--color-focus-ring: #ffc845;--color-accent: #ffc845;--color-accent-soft: rgb(255 200 69 / .14);--color-accent-faint: rgb(255 200 69 / .06);--color-accent-line: rgb(255 200 69 / .55);--color-card-face: #ffffff;--color-card-ink: #0a1630;--color-card-red: #c62828;--color-card-edge: #22365e;--color-card-back-a: #b3262e;--color-card-back-b: #8c1d24;--color-danger: #ff6b5e;--color-success: #4cc38a;--color-warning: #ffc845;--color-chip-1: #f2f2f2;--color-chip-5: #d32f2f;--color-chip-25: #2e8b57;--color-chip-100: #222428;--color-chip-500: #8a5cc2;--color-chip-1000: #f0a020;--color-action-fold: color-mix(in srgb, var(--color-danger) 20%, var(--color-felt-deep));--color-action-fold-border: var(--color-danger);--color-action-fold-label: var(--color-ink);--color-action-call: var(--color-success);--color-action-call-label: var(--color-felt-deep);--color-action-raise: var(--color-warning);--color-action-raise-label: var(--color-felt-deep);--color-action-allin: var(--color-danger);--color-action-allin-label: var(--color-felt-deep);--color-action-size: var(--color-raised);--color-action-size-border: color-mix(in srgb, var(--color-ink) 45%, var(--color-felt-deep));--color-action-size-label: var(--color-ink);--color-action-back: var(--color-action-call);--color-action-back-label: var(--color-action-call-label);--font-display: "Barlow Condensed", "Arial Narrow", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display-weight: 600;--font-ui: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-control: .5rem;--radius-card: 1rem;--radius-pill: 999px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-on-ink: var(--color-felt-deep);--color-on-light: var(--color-on-ink);--felt-texture: radial-gradient(ellipse 75% 65% at 50% 45%, rgb(120 170 255 / .18), transparent 70%), repeating-linear-gradient(60deg, rgb(0 0 0 / .04) 0 1px, transparent 1px 3px);--card-back: linear-gradient(45deg, rgb(255 255 255 / .22) 25%, transparent 25% 75%, rgb(255 255 255 / .22) 75%) 0 0 / 7px 7px, var(--color-card-back-a);--color-ink-muted: #b8c5e0}*,*:before,*:after{box-sizing:border-box}html{color-scheme:var(--theme-color-scheme)}body{margin:0;min-height:100dvh;font-family:var(--font-ui);font-weight:400;color:var(--color-ink);background-color:var(--color-felt-deep);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}.landing{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.landing__atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 18%,var(--color-felt-lift) 0%,transparent 55%),radial-gradient(ellipse 120% 80% at 50% 100%,var(--color-rail-edge) 0%,transparent 45%),radial-gradient(circle at 20% 80%,var(--color-accent-soft),transparent 40%),radial-gradient(circle at 85% 30%,var(--color-accent-faint),transparent 35%),linear-gradient(180deg,var(--color-felt) 0%,var(--color-felt-deep) 100%)}.landing__atmosphere:after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(var(--color-accent-faint) 1px,transparent 1px);background-size:3px 3px;animation:felt-shimmer 12s var(--ease-out) infinite alternate}.landing__hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-6);max-width:36rem;width:100%;margin-inline:auto}.landing__brand{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--font-display-weight);font-size:clamp(2.35rem,9vw,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-ink);animation:rise-in var(--motion-base) var(--ease-out) both}.landing__headline{margin:0;font-family:var(--font-ui);font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:600;line-height:1.3;color:var(--color-ink);animation:rise-in var(--motion-base) var(--ease-out) 80ms both}.landing__lede{margin:0;max-width:28rem;font-size:1.05rem;line-height:1.5;color:var(--color-ink-muted);animation:rise-in var(--motion-base) var(--ease-out) .14s both}.landing__ctas{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);animation:rise-in var(--motion-base) var(--ease-out) .2s both}.landing__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.75rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;text-decoration:none;cursor:pointer;appearance:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.landing__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.landing__cta--primary{background:var(--color-ink);color:var(--color-on-ink)}.landing__cta--primary:hover{background:var(--color-chip-1);color:var(--color-on-light)}.landing__cta--primary:active{transform:translateY(1px)}.landing__cta--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-line-bright)}.landing__cta--secondary:hover{border-color:var(--color-ink-muted);background:var(--color-scrim)}.landing__cta:disabled{opacity:.55;cursor:not-allowed}.landing__note{margin:var(--space-2) 0 0;font-size:.875rem;color:var(--color-ink-muted);opacity:.85;animation:rise-in var(--motion-base) var(--ease-out) .26s both}.landing__note code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85em}.landing__how{position:relative;z-index:1;padding:var(--space-6) var(--space-4) var(--space-8);border-top:1px solid var(--color-line);background:var(--color-scrim)}.landing__how-inner{max-width:36rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.landing__how h2{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(1.25rem,3vw,1.5rem);color:var(--color-ink)}.landing__how p{margin:0;line-height:1.5;color:var(--color-ink-muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes felt-shimmer{0%{opacity:.28}to{opacity:.42}}@media(min-width:600px){.landing__hero{padding:var(--space-8) var(--space-6);max-width:40rem;margin-inline:0 0;margin-left:clamp(var(--space-5),8vw,6rem)}.landing__ctas{flex-direction:row;flex-wrap:wrap;align-items:center}.landing__cta{min-width:10.5rem}.landing__how-inner{max-width:40rem;margin-left:clamp(var(--space-5),8vw,6rem);margin-right:auto}}@media(min-width:1024px){.landing__hero{max-width:42rem}.landing__atmosphere{background:radial-gradient(ellipse 70% 55% at 72% 40%,var(--color-felt-lift) 0%,transparent 50%),radial-gradient(ellipse 90% 70% at 30% 20%,var(--color-accent-soft) 0%,transparent 55%),radial-gradient(ellipse 100% 60% at 50% 110%,var(--color-rail) 0%,transparent 40%),linear-gradient(165deg,var(--color-felt) 0%,var(--color-felt-deep) 70%)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .landing__atmosphere:after,:root:not([data-motion=full]) .landing__brand,:root:not([data-motion=full]) .landing__headline,:root:not([data-motion=full]) .landing__lede,:root:not([data-motion=full]) .landing__ctas,:root:not([data-motion=full]) .landing__note{animation:none}:root:not([data-motion=full]) .landing__cta{transition:none}}:root[data-motion=reduce] .landing__atmosphere:after,:root[data-motion=reduce] .landing__brand,:root[data-motion=reduce] .landing__headline,:root[data-motion=reduce] .landing__lede,:root[data-motion=reduce] .landing__ctas,:root[data-motion=reduce] .landing__note{animation:none}:root[data-motion=reduce] .landing__cta{transition:none}.shell{min-height:100dvh;padding:var(--space-4);background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--color-felt-lift) 0%,transparent 55%),linear-gradient(180deg,var(--color-felt) 0%,var(--color-felt-deep) 100%)}.shell--narrow{display:flex;flex-direction:column;align-items:stretch}.shell__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:26rem;width:100%;margin:0 auto var(--space-4)}.settings-btn{flex-shrink:0;min-width:2.75rem;font-size:1.15rem;line-height:1}.chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:48rem;margin:0 auto var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.chrome__brand,.linkish.chrome__brand{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:1.25rem}.chrome__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:.95rem}.chrome__user{color:var(--color-ink-muted)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(100%,22rem);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-solid);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-popover)}.modal--wide{width:min(100%,56rem);max-height:min(92dvh,48rem);overflow-y:auto}.modal__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.45rem;font-weight:var(--font-display-weight)}.modal__lede{margin:0 0 var(--space-4);color:var(--color-ink-muted);line-height:1.45}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.modal.settings{width:min(100%,26rem);max-height:min(92dvh,44rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.settings__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings__title{margin:0}.settings__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.settings__fieldset{margin:0;padding-inline:0;padding-bottom:0;border-inline:0;border-bottom:0}.settings__heading{margin:0;padding:0;font-family:var(--font-ui);font-size:.9rem;font-weight:600}.settings__note{margin:0}.settings__inline{display:flex;align-items:center;gap:var(--space-2)}.settings__inline input:not([type=range]){flex:1 1 auto}.settings__inline input[type=range]{flex:1 1 auto;min-width:0;min-height:var(--touch-min);accent-color:var(--color-accent)}.settings__themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.settings__theme{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer;text-align:center}.settings__theme input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.settings__theme-swatch{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--color-line-bright);background:radial-gradient(circle at 35% 35%,var(--swatch-accent) 0 28%,transparent 29%),var(--swatch-felt);box-shadow:inset 0 0 0 1px #0000001f}.settings__theme-label{font-size:.8rem;line-height:1.2;color:var(--color-ink-muted)}.settings__theme input:checked~.settings__theme-label{color:var(--color-ink);font-weight:600}.settings__theme input:focus-visible~.settings__theme-swatch{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings__theme:has(input:checked){border-color:var(--color-accent-line);background:var(--color-accent-soft)}.settings__select{min-height:var(--touch-min);padding:.5rem .75rem;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-felt-deep);color:var(--color-ink);font-family:var(--font-ui);font-size:1rem}.settings__select:focus-visible,.settings__check input:focus-visible,.settings__segment input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings__check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);cursor:pointer}.settings__check input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.settings__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.settings__segment{position:relative;display:flex}.settings__segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.settings__segment span{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:calc(var(--touch-min) - 2 * var(--space-1));padding-inline:var(--space-2);border-radius:calc(var(--radius-control) - 2px);font-size:.9rem;text-align:center;color:var(--color-ink-muted)}.settings__segment input:checked+span{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-accent-line)}.settings__status{min-height:1.2em;margin:0}.settings__foot{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.settings__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.settings__subheading{font-size:var(--text-sm);margin-bottom:var(--space-2)}.settings__fieldset--nested{border:none;padding:0;margin:var(--space-3) 0 0}.settings__preset-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.settings__preset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.settings__preset-row .settings__select{flex:1;max-width:12rem}html[data-text-size=large] .modal.settings,html[data-text-size=large] .chrome,html[data-text-size=large] .lobby{font-size:1.08rem}.preaction{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);justify-content:center}.preaction__btn.is-active{outline:2px solid var(--color-accent);outline-offset:1px}.confirm-allin{max-width:22rem}.confirm-allin__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.modal-backdrop--stack{z-index:calc(var(--z-modal, 100) + 1)}.hand-strength-hint{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center}.lobby{max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.lobby__title,.panel__title{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(1.5rem,4vw,1.85rem)}.lobby__lede,.panel__lede{margin:0;color:var(--color-ink-muted);line-height:1.45}.lobby__actions{display:flex;flex-direction:column;gap:var(--space-3)}.lobby__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.lobby__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.lobby__section h2,.lobby__section-title{margin:0;font-size:1.05rem;font-weight:600}.hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hist-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:var(--touch-min);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.hist-row:hover,.hist-row:focus-visible{border-color:var(--color-line-bright);outline:none}.hist-row__name{font-weight:600}.hist-row__meta,.hist-row__when{font-size:.85rem;color:var(--color-ink-muted)}.hist-players,.hist-hands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hist-players__row,.hist-hands__row{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-faint);font-size:.95rem}.hist-hands__num{font-weight:600}.hist-hands__board{font-variant-numeric:tabular-nums;letter-spacing:.02em}.hist-hands__row--btn{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--color-line-faint);cursor:pointer;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control)}.hist-hands__row--btn:hover,.hist-hands__row--btn:focus-visible{background:var(--color-raised);outline:none}.hist-hands__row--active{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.history-detail__main{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,52rem);margin-inline:auto}.history-detail__hud{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.history-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem)}.history-detail__meta{margin:.25rem 0 0}.history-detail__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.history-detail__nav-label{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.history-detail__hint{margin:0;text-align:center;font-size:.85rem}.table-felt-wrap.history-felt-wrap{flex:0 0 auto;height:min(56dvh,30rem)}.table-felt--history{max-height:min(58dvh,32rem)}.history-felt__winners{margin:0;font-size:.8rem;text-align:center;max-width:18rem}.table-seats__slot--winner .seat{border-color:var(--color-winner-seat-line);box-shadow:var(--shadow-winner-seat)}.history-detail__hand-list{margin-top:var(--space-2)}.panel{max-width:26rem;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line)}.tabs{display:flex;gap:var(--space-2)}.tabs__tab{flex:1;min-height:var(--touch-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-ink-muted);font-family:var(--font-ui);font-weight:600;cursor:pointer}.tabs__tab--active{background:var(--color-scrim);color:var(--color-ink);border-color:var(--color-line-bright)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.field label{font-size:.9rem;font-weight:600}.field input{min-width:0;min-height:var(--touch-min);padding:.5rem .75rem;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-felt-deep);color:var(--color-ink);font-family:var(--font-ui);font-size:1rem}.field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.field__error{color:var(--color-danger);font-size:.85rem}.field__hint{color:var(--color-ink-muted);font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.65rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-ui);font-size:1rem;font-weight:500;cursor:pointer;appearance:none}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-accent-line)}.btn--secondary{background:var(--color-surface-solid);color:var(--color-ink);border-color:var(--color-line)}.btn--ghost{background:transparent;color:var(--color-ink-muted);border-color:transparent;min-height:2.5rem;padding-inline:.5rem}.btn--sticky{position:sticky;bottom:var(--space-3)}.linkish{background:none;border:none;padding:0;color:var(--color-ink);font:inherit;cursor:pointer;text-align:left}.linkish:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.protocol-reload-banner{position:sticky;top:0;z-index:200;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);background:var(--color-banner-reload);color:var(--color-ink);border-bottom:1px solid var(--color-warning)}.protocol-reload-banner__text{margin:0;font-size:.95rem;line-height:1.4}.protocol-reload-banner__btn{flex:0 0 auto}.banner{margin:0;padding:var(--space-3);border-radius:var(--radius-control);font-size:.95rem;line-height:1.4}.banner--danger{background:var(--color-banner-danger);color:var(--color-ink);border:1px solid var(--color-danger)}.banner--warn{background:var(--color-banner-warn);color:var(--color-ink);border:1px solid var(--color-warning)}.banner--info{background:var(--color-banner-info);color:var(--color-ink);border:1px solid var(--color-banner-info-border)}.table-copy-banner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;max-height:100%;overflow:hidden;white-space:nowrap}.table-copy-banner__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:700}.table-copy-banner__actions{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:.25rem}.table-copy-banner__actions .btn{min-height:1.45rem;height:1.45rem;padding:0 .45rem;font-size:.7rem}.table-copy-fallback__input{flex:1 1 auto;min-width:0;width:12rem;height:1.45rem;padding:0 .35rem;font:inherit;font-size:.7rem;color:var(--color-ink);background:var(--color-felt-deep);border:1px solid var(--color-accent-line);border-radius:.25rem;text-overflow:ellipsis}.muted{margin:0;color:var(--color-ink-muted);line-height:1.45}.muted code{font-family:var(--font-mono);font-size:.85em}.skeleton-line{max-width:16rem}.preview{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.preview__title{margin:0;font-size:1.15rem;font-weight:600}.preview__meta{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);line-height:1.5}.invite-code{margin:0;font-size:1.75rem;letter-spacing:.08em}.invite-code code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.join-waitlist{margin:0 0 1rem}.join-waitlist__title{margin:0 0 .5rem;font-size:1rem}.join-waitlist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.join-waitlist__row{display:flex;flex-direction:column;gap:.4rem;padding:.65rem 0;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.join-waitlist__actions,.join-waitlist__form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.join-waitlist__form input{width:7rem;min-height:2.25rem}.join-waitlist__hint{margin:.5rem 0 0;font-size:.85rem}.seat-list{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-screen{height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% 35%,var(--color-accent-faint) 0%,transparent 60%),var(--color-felt-deep)}.table-hud{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-hud);border-bottom:1px solid var(--color-line-faint)}.table-hud__center{flex:1;min-width:0;text-align:center}.table-hud__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-display-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-hud__meta{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.table-hud__end{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.btn--compact{min-height:2.25rem;padding-inline:var(--space-3);font-size:.85rem}.hud-bell-wrap,.hud-bell{position:relative}.hud-bell__badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-ink);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.hud-bell__badge--pulse{animation:hud-bell-pulse .7s var(--ease-out)}@keyframes hud-bell-pulse{0%{transform:scale(1)}35%{transform:scale(1.6)}to{transform:scale(1)}}.hud-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:min(22rem,88vw);max-height:70vh;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-solid);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.table-banner{flex-shrink:0;margin:var(--space-2) var(--space-4) 0}.table-reconnect{flex-shrink:0;text-align:center;padding:var(--space-2);font-size:.9rem;color:var(--color-warning);background:var(--color-reconnect)}.conn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-ink-muted);white-space:nowrap}.conn__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-ink-muted)}.conn--ok{color:var(--color-success)}.conn--ok .conn__dot{background:var(--color-success)}.conn--warn{color:var(--color-warning)}.conn--warn .conn__dot{background:var(--color-warning)}.conn--bad{color:var(--color-danger)}.conn--bad .conn__dot{background:var(--color-danger)}.table-felt-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3);min-height:0}.table-felt{position:relative;height:100%;min-height:0;max-height:28rem;width:auto;max-width:min(100%,52rem);aspect-ratio:1.35 / 1;border-radius:50%/42%;background:var(--felt-texture),var(--color-felt);border:1px solid var(--color-rail);box-shadow:0 0 0 .75rem var(--color-rail-edge),0 0 0 calc(.75rem + 1px) var(--color-rail),inset 0 0 0 1px var(--color-line-faint)}.table-felt__center{position:absolute;inset:28% 20% 34%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);z-index:4;pointer-events:none}.table-phase{margin:0;font-size:.8rem;color:var(--color-ink-muted);text-transform:capitalize}.table-seats{position:absolute;inset:0;z-index:2;pointer-events:none}.table-seats__slot{--anchor-x: var(--ax, 50);--anchor-y: var(--ay, 50);--deal-x: 0px;--deal-y: -2.75rem;position:absolute;left:calc(var(--anchor-x) * 1%);top:calc(var(--anchor-y) * 1%);width:max-content;max-width:7.25rem;transform:translate(-50%,-50%);pointer-events:auto;z-index:1}.table-seats__slot:has(.seat--self){z-index:3;max-width:9.6rem}.seat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .45rem;border-radius:var(--radius-control);background:var(--color-seat);border:1px solid var(--color-line);-webkit-backdrop-filter:var(--blur-seat);backdrop-filter:var(--blur-seat);min-width:5.25rem;max-width:100%}.seat--acting{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-line)}.seat--folded{opacity:.45}.seat--self{background:var(--color-seat-self)}.seat--empty{min-height:2.5rem;justify-content:center;background:var(--color-seat-empty);border:1px dashed var(--color-line-strong);pointer-events:none}.seat--empty:has(.seat__sit){pointer-events:auto;background:var(--color-seat);border-style:solid;border-color:transparent}.seat__empty-label{font-size:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-line-bright);color:transparent;overflow:hidden}.seat__sit{min-height:2.25rem;padding:.35rem .65rem;font-size:.85rem}.seat__meta{display:flex;flex-direction:column;align-items:center;line-height:1.2}.seat__name{font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.seat__btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--color-ink);color:var(--color-on-ink);font-size:.65rem;font-weight:700}.seat__stack{font-family:var(--font-mono);font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink)}.seat__cards{display:flex;gap:.2rem;justify-content:center;max-width:100%}.seat:not(.seat--self) .pcard--md,.seat:not(.seat--self) .pcard-scene--md{width:3rem;height:4.15rem;font-size:1.05rem}.seat:not(.seat--self) .pcard--sm,.seat:not(.seat--self) .pcard-scene--sm{width:2.3rem;height:3.2rem;font-size:.9rem}.board{display:flex;gap:.3rem;justify-content:center;position:relative;z-index:1;isolation:isolate}.seat__badge,.seat__turn{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.seat__turn{color:var(--color-accent)}.seat__badge{color:var(--color-chip-1000)}.seat__badge--sitout{color:var(--color-ink-muted)}.turn-timer{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.35rem;padding:.35rem .75rem;border-radius:var(--radius-control);background:var(--color-seat);border:1px solid var(--color-line-strong);min-width:4.5rem}.turn-timer__value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.turn-timer__label,.turn-timer__bank{font-size:.7rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.turn-timer--you{border-color:var(--color-warning)}.turn-timer--bank{border-color:var(--color-timer-bank)}.turn-timer--urgent .turn-timer__value{color:var(--color-danger)}.table-sitout-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;text-align:center}.table-sitout-bar>.btn{background:var(--color-action-back);color:var(--color-action-back-label);border-color:var(--color-action-back)}.table-sitout-bar>.btn:active:not(:disabled){filter:brightness(.88);box-shadow:var(--shadow-press)}.table-sitout-bar>.btn:disabled{opacity:.4;background:transparent;color:var(--color-ink-muted);border-color:var(--color-line)}.board__slot{display:inline-flex;filter:drop-shadow(0 2px 4px var(--color-shadow));transform-origin:50% 120%}.pot{font-family:var(--font-display);font-weight:var(--font-display-weight);font-variant-numeric:tabular-nums;font-size:1.6rem;text-align:center}.pot__sides{margin:.15rem 0 0;padding:0;list-style:none;font-size:.85rem;font-weight:500;color:var(--color-ink-muted)}.pcard{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.3rem;font-family:var(--font-ui);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.pcard--sm{width:2.5rem;height:3.5rem;font-size:1rem}.pcard--md{width:3.3rem;height:4.6rem;font-size:1.2rem}.pcard--lg{width:4.05rem;height:5.6rem;font-size:1.45rem}.pcard--face{background:var(--color-card-face);color:var(--color-card-ink);border:1px solid var(--color-card-edge)}.pcard--red{color:var(--color-card-red)}.pcard--back{background:var(--piece-card-back, var(--card-back));border:1px solid var(--color-card-edge)}.pcard--ghost{border:1px dashed var(--color-line-strong);background:var(--color-accent-faint)}.pcard__rank{font-size:1em}.pcard__suit{font-size:.95em}.pcard-scene{display:inline-grid;perspective:640px}.pcard-scene--sm{width:2.5rem;height:3.5rem}.pcard-scene--md{width:3.3rem;height:4.6rem}.pcard-scene--lg{width:4.05rem;height:5.6rem}.pcard-scene__spin{display:grid;width:100%;height:100%;transform-style:preserve-3d}.pcard-scene__face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pcard-scene__face--front{transform:rotateY(180deg)}.pcard--enter-deal{animation:card-deal-in var(--motion-deal, .45s) var(--ease-out, ease) both}.pcard--enter-slap{animation:card-slap-in var(--motion-slap, .38s) var(--ease-out, ease) both}.pcard--enter-board{animation:card-board-in var(--motion-board-flop, .8s) var(--ease-board, ease) both}@keyframes card-deal-in{0%{opacity:0;transform:translateY(-2.75rem) scale(.86) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes card-slap-in{0%{opacity:0;transform:translateY(-1.35rem) scale(.88)}65%{opacity:1;transform:translateY(.06rem) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-board-in{0%{opacity:0;transform:translateY(-5.25rem) translate(1.1rem) scale(.42) rotate(-32deg);filter:blur(3px) brightness(1.35)}62%{opacity:1;transform:translateY(-.35rem) translate(-.08rem) scale(1.12) rotate(6deg);filter:blur(0) brightness(1.08)}82%{opacity:1;transform:translateY(.1rem) scale(.97) rotate(-1.5deg);filter:brightness(1)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}.celebrate{position:absolute;inset:0;z-index:8;display:grid;place-items:start center;padding-top:.65rem;pointer-events:none}.celebrate__scrim{position:absolute;inset:0;border:0;margin:0;padding:0;cursor:pointer;pointer-events:auto;background:var(--color-scrim-light);border-radius:inherit}.celebrate__card{position:relative;z-index:1;pointer-events:auto;width:min(18rem,90%);padding:1.1rem 1.25rem .85rem;border-radius:.65rem;text-align:center;background:linear-gradient(165deg,var(--color-raised),var(--color-surface-solid));border:1px solid var(--color-celebrate-line);box-shadow:var(--shadow-celebrate)}.celebrate--win .celebrate__card{background:linear-gradient(165deg,var(--color-celebrate-win-a),var(--color-celebrate-win-b));border-color:var(--color-celebrate-win-line);box-shadow:var(--shadow-celebrate-win)}.celebrate--lose .celebrate__card{background:linear-gradient(165deg,var(--color-celebrate-lose-a),var(--color-celebrate-lose-b));border-color:var(--color-celebrate-lose-line);box-shadow:var(--shadow-celebrate-lose)}.celebrate--win .celebrate__title{color:var(--color-celebrate-win-ink)}.celebrate--lose .celebrate__title{color:var(--color-celebrate-lose-ink)}.celebrate__hero-amount{margin:0 0 .55rem;font-family:var(--font-mono);font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-celebrate-win-amount)}.celebrate--table .celebrate__card{border-color:var(--color-celebrate-table-line);box-shadow:var(--shadow-celebrate-table)}.celebrate--table.celebrate--win .celebrate__card{border-color:var(--color-celebrate-win-line)}.celebrate--table.celebrate--lose .celebrate__card{border-color:var(--color-celebrate-lose-line)}.celebrate--table .celebrate__card:after{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(circle at 50% 80%,var(--color-celebrate-table-halo),transparent 60%);pointer-events:none}.celebrate--table.celebrate--win .celebrate__card:after{background:radial-gradient(circle at 50% 80%,var(--color-celebrate-win-halo),transparent 60%)}.celebrate--table.celebrate--lose .celebrate__card:after{background:radial-gradient(circle at 50% 80%,var(--color-celebrate-lose-halo),transparent 60%)}.celebrate__eyebrow{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.celebrate__title{margin:.2rem 0 .65rem;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:1.45rem;line-height:1.15}.celebrate__awards{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.celebrate__awards li{display:flex;justify-content:space-between;gap:.75rem;font-variant-numeric:tabular-nums;padding:.35rem .5rem;border-radius:var(--radius-control);background:var(--color-seat)}.celebrate__awards--you{background:var(--color-celebrate-win-row)}.celebrate--lose .celebrate__awards--you{background:var(--color-celebrate-lose-row)}.celebrate__who{font-weight:600}.celebrate__amount{color:var(--color-chip-1000);font-weight:700}.celebrate__muted{margin:0;color:var(--color-ink-muted);font-size:.9rem}.celebrate__hint{margin:.75rem 0 0;font-size:.7rem;color:var(--color-ink-muted);opacity:.8}.table-results__title{margin:0;font-weight:700;font-size:1.05rem;text-align:center;text-transform:capitalize}.table-hand-awards{margin:0;padding:0;list-style:none;text-align:center;font-size:1.05rem;line-height:1.45}.table-hand-awards li{margin:.15rem 0}.table-lobby-panel{flex-shrink:0;min-height:18rem;max-height:40dvh;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-panel)}.table-lobby-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.table-thumb{flex-shrink:0;min-height:18rem;position:sticky;bottom:0;z-index:5;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--color-panel);border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.betbar{display:flex;flex-direction:column;gap:var(--space-3);max-width:40rem;margin-inline:auto}.betbar__wait{margin:0;text-align:center;color:var(--color-ink-muted);font-size:.9rem;min-height:var(--touch-min);display:flex;align-items:center;justify-content:center}.betbar__quicks{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.betbar__primary{display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:center;overflow-x:auto}.betbar__btn{flex:1 1 6.5rem;min-width:6rem;min-height:3.25rem;padding:.85rem 1.15rem;font-size:1.15rem}.betbar__sizing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:center}.betbar__sizing-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-out)}.betbar__sizing-collapse.is-open{grid-template-rows:1fr}.betbar__sizing-collapse-inner{min-height:0;overflow:hidden}.betbar__sizing-collapse-inner>.betbar__sizing{max-height:60vh;overflow-y:auto}.betbar__amount-label{font-size:1rem;font-weight:600}.betbar__amount{width:7.5rem;min-height:3.25rem;padding:.55rem .75rem;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-felt-deep);color:var(--color-ink);font-family:var(--font-mono);font-size:1.15rem}.betbar__amount--invalid{border-color:var(--color-warning)}.betbar__amount:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.betbar__hint{margin:0;flex:1 1 100%;text-align:center;font-size:.8rem;color:var(--color-warning)}.betbar__hint--ok{color:var(--color-ink-muted)}.betbar__quick{min-height:3rem;min-width:3.25rem;font-size:1rem;padding:.55rem .85rem}.betbar__btn--fold{background:var(--color-action-fold);color:var(--color-action-fold-label);border-color:var(--color-action-fold-border)}.betbar__btn--call{background:var(--color-action-call);color:var(--color-action-call-label);border-color:var(--color-action-call)}.betbar__btn--raise{background:var(--color-action-raise);color:var(--color-action-raise-label);border-color:var(--color-action-raise)}.betbar__btn--allin{background:var(--color-action-allin);color:var(--color-action-allin-label);border-color:var(--color-action-allin)}.betbar__btn--size{background:var(--color-action-size);color:var(--color-action-size-label);border-color:var(--color-action-size-border)}.betbar__btn--fold:active:not(:disabled),.betbar__btn--call:active:not(:disabled),.betbar__btn--raise:active:not(:disabled),.betbar__btn--allin:active:not(:disabled),.betbar__btn--size:active:not(:disabled){filter:brightness(.88);box-shadow:var(--shadow-press)}.betbar .betbar__btn:disabled,.betbar .betbar__quick:disabled{opacity:.4;background:transparent;color:var(--color-ink-muted);border-color:var(--color-line);filter:none;box-shadow:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .seat--acting{box-shadow:none}:root:not([data-motion=full]) .pcard--enter-board,:root:not([data-motion=full]) .pcard--enter-deal,:root:not([data-motion=full]) .pcard--enter-slap{animation:none;opacity:1}:root:not([data-motion=full]) .betbar__sizing-collapse{transition-duration:0s}:root:not([data-motion=full]) .hud-bell__badge--pulse{animation:none}}:root[data-motion=reduce] .seat--acting{box-shadow:none}:root[data-motion=reduce] .pcard--enter-board,:root[data-motion=reduce] .pcard--enter-deal,:root[data-motion=reduce] .pcard--enter-slap{animation:none;opacity:1}:root[data-motion=reduce] .betbar__sizing-collapse{transition-duration:0s}:root[data-motion=reduce] .hud-bell__badge--pulse{animation:none}.seat__timer{display:none}@media(max-width:599px)and (orientation:portrait){.table-screen{--hud-h: 3rem;--action-slot-h: 11.5rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--alert-band-h: 2.5rem;position:relative;box-sizing:border-box;padding-bottom:calc(var(--action-slot-h) + var(--safe-bottom))}.table-hud{box-sizing:border-box;height:var(--hud-h);padding:0 .5rem;gap:.4rem}.table-hud>.linkish{flex-shrink:0;min-height:2.75rem;font-size:.875rem;white-space:nowrap}.table-hud__title{font-size:.875rem;line-height:1.15}.table-hud__meta{font-size:.75rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-hud .table-hud__end{gap:.15rem;flex-wrap:nowrap;max-width:none}.table-hud__end .btn--compact{min-height:2.75rem;padding-inline:.4rem;font-size:.8125rem;white-space:nowrap}.table-hud .hud-bell{min-width:2.75rem;min-height:2.75rem}.table-hud .settings-btn{min-width:2.75rem;min-height:2.75rem;padding-inline:.25rem}.table-felt-wrap{container:phone-felt-area / size;padding:var(--alert-band-h) 0 0;min-height:0}.table-felt-wrap>.table-alert-stack{top:.2rem;left:.35rem;right:.35rem;width:auto;max-width:none;max-height:calc(var(--alert-band-h) - .3rem);flex-direction:row;align-items:stretch;gap:.25rem}.table-felt-wrap>.table-alert-stack .table-banner,.table-felt-wrap>.table-alert-stack .table-reconnect{flex:1 1 0;min-width:0;box-sizing:border-box;font-size:.75rem;line-height:1.2;padding:.15rem .4rem}.table-felt-wrap>.table-alert-stack .table-banner.table-copy-banner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex:0 1 auto;max-width:min(22rem,100%);max-height:100%;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap}.table-felt-wrap>.table-alert-stack .table-reconnect{flex:0 1 auto;max-width:40%}.table-felt{--seat-w: 4.75rem;--seat-h: 4.6rem;--hero-w: 8rem;--hero-h: 5rem;--seat-pill-overhang: .5rem;--center-clearance: .25rem;--card-w: 2.4rem;--card-h: 3.3rem;--card-font: .95rem;--mini-w: 1.6rem;--mini-h: 2.2rem;--name-max: 3.75rem;--felt-max-aspect: 1.45;--gutter-x: calc(var(--seat-w) / 2);--gutter-top: calc(var(--seat-h) / 2);--gutter-bottom: calc(var(--hero-h) / 2 + var(--seat-pill-overhang));--felt-w: calc(100cqw - 2 * var(--gutter-x));margin:var(--gutter-top) var(--gutter-x) var(--gutter-bottom);width:var(--felt-w);height:min(100cqh - var(--gutter-top) - var(--gutter-bottom),var(--felt-w) * var(--felt-max-aspect));max-width:none;max-height:none;aspect-ratio:auto;border-radius:3rem;flex-shrink:0}.table-seats__slot{left:calc(var(--phone-px, 50) * 1%);top:calc(var(--phone-py, 50) * 1%);transform:translate(-50%,-50%);max-width:var(--seat-w)}.table-seats__slot[data-phone-shown=false]{display:none}.table-seats__slot:has(.seat--self){max-width:var(--hero-w)}.seat{position:relative;box-sizing:border-box;min-width:0;max-width:100%;gap:.1rem;padding:.15rem .3rem}.seat__meta{max-width:100%;line-height:1.15}.seat__name{display:block;max-width:var(--name-max);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat__name>.seat__btn{width:.85rem;height:.85rem;margin-left:.2rem;font-size:.55rem;vertical-align:.05em}.seat__stack{font-size:.75rem;white-space:nowrap;overflow:visible}.seat:not(.seat--self) .seat__cards{gap:0}.seat:not(.seat--self) .seat__cards>*+*{margin-left:calc(var(--mini-w) * -.3)}.pcard--mini,.pcard-scene--mini,.seat:not(.seat--self) .pcard--sm,.seat:not(.seat--self) .pcard-scene--sm,.seat:not(.seat--self) .pcard--md,.seat:not(.seat--self) .pcard-scene--md{width:var(--mini-w);height:var(--mini-h);font-size:.75rem}.seat:not(.seat--self) .pcard{box-shadow:-.1rem 0 .25rem var(--color-shadow)}.seat__badge,.seat__turn,.seat__timer{position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);box-sizing:border-box;max-width:calc(100% - .2rem);padding:.05rem .35rem;border-radius:var(--radius-pill);background:var(--color-felt-deep);border:1px solid var(--color-line-strong);font-size:.625rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.seat__turn{border-color:var(--color-accent)}.seat__badge~.seat__badge,.seat--acting:has(.seat__timer) .seat__turn{display:none}.seat--self .seat__badge,.seat--self .seat__turn,.seat--self .seat__timer{bottom:0;transform:translate(-50%,50%);max-width:none}.seat:not(.seat--self):has(.seat__badge--sitout){min-width:var(--seat-w)}.seat__timer{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem .05rem .15rem;border-color:var(--color-accent);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--color-ink)}.seat__timer-ring{width:.95rem;height:.95rem;flex-shrink:0;transform:rotate(-90deg)}.seat__timer-track,.seat__timer-arc{fill:none;stroke-width:5}.seat__timer-track{stroke:var(--color-line-strong)}.seat__timer-arc{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.seat__timer--bank{border-color:var(--color-warning)}.seat__timer--bank .seat__timer-arc{stroke:var(--color-warning)}.seat__timer--urgent{border-color:var(--color-danger)}.seat__timer--urgent .seat__timer-arc{stroke:var(--color-danger)}.seat__timer--urgent .seat__timer-value{color:var(--color-danger)}.seat--self{padding:.15rem .35rem}.seat--self .seat__meta{flex-direction:row;align-items:baseline;gap:.35rem}.seat--self .seat__name,.seat--self .seat__stack{font-size:.8125rem}.seat--self .seat__cards{gap:.2rem}.seat--self .pcard--lg,.seat--self .pcard-scene--lg,.seat--self .pcard--md,.seat--self .pcard-scene--md,.board .pcard--lg,.board .pcard-scene--lg,.board .pcard--ghost{width:var(--card-w);height:var(--card-h);font-size:var(--card-font)}.seat--empty{min-height:0;padding:.15rem}.seat__sit{min-width:2.75rem;min-height:2.75rem;padding:.25rem .6rem;font-size:.875rem}.table-felt__center{inset:calc(var(--seat-h) / 2 + var(--center-clearance)) calc(var(--seat-w) / 2 + var(--center-clearance)) calc(var(--hero-h) / 2 + var(--center-clearance));justify-content:safe center;gap:.15rem}.table-felt__center>.turn-timer{display:none}.pot{font-size:1rem;line-height:1.2}.pot--multi{display:block;white-space:nowrap}.pot--multi .pot__total{display:none}.pot--multi .pot__collapse{display:inline}.pot--multi .pot__sides{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-phase{font-size:.75rem;line-height:1.2;text-align:center}.board{gap:.15rem}.table-thumb,.table-lobby-panel{position:absolute;left:0;right:0;bottom:0;z-index:5;box-sizing:border-box;height:calc(var(--action-slot-h) + var(--safe-bottom));min-height:0;max-height:none;overflow-y:auto;padding:.5rem .5rem calc(.5rem + var(--safe-bottom));border-radius:1rem 1rem 0 0;background:var(--color-panel);border-top:1px solid var(--color-line)}.table-thumb{display:flex;flex-direction:column;justify-content:center}.table-thumb .btn,.table-lobby-panel .btn{min-height:2.75rem;min-width:2.75rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.15}.betbar{width:100%;max-width:none;gap:.5rem}.betbar__wait{font-size:.875rem}.betbar__primary{gap:.5rem}.table-thumb .betbar__btn{flex:1 1 0;min-width:0;font-size:.8125rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.betbar__sizing-collapse-inner>.betbar__sizing{max-height:none;overflow:visible}.betbar__sizing{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"label amount confirm" "hint hint hint" "quicks quicks quicks";grid-template-rows:2.75rem auto 2.75rem;align-items:center;column-gap:.5rem;row-gap:0}.betbar__amount-label{grid-area:label;font-size:.8125rem;line-height:1.2}.betbar__hint{grid-area:hint;margin-top:.15rem;font-size:.7rem;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.betbar__amount{grid-area:amount;box-sizing:border-box;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;padding:.25rem .5rem;font-size:1rem}.betbar__sizing>.betbar__btn{grid-area:confirm;height:2.75rem}.betbar__quicks{grid-area:quicks;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.2rem}.table-thumb .betbar__quick{min-width:0;width:100%}.table-sitout-bar{gap:.5rem;padding:.25rem;font-size:.875rem}.table-sitout-bar>p{margin:0}.table-lobby-panel{justify-content:center;gap:.35rem}.table-lobby-panel>p,.table-lobby-panel .muted{margin:0;font-size:.8125rem;line-height:1.25;text-align:center}.table-results__title{font-size:.9375rem;line-height:1.2}.table-hand-awards{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.75rem;font-size:.8125rem;line-height:1.3}.table-hand-awards li{margin:0}.table-lobby-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.table-lobby-panel__actions>p{grid-column:1 / -1}.table-lobby-panel__actions>.btn:last-child:nth-of-type(odd){grid-column:1 / -1}}@media(max-width:599px)and (orientation:portrait){@container phone-felt-area (width >= 25rem) and (height >= 26rem){.table-felt{--hero-h: 6rem;--card-w: 3.1rem;--card-h: 4.3rem;--card-font: 1.2rem}.board{gap:.25rem}.pot{font-size:1.15rem}}}@media(max-height:500px){:root{--touch-min: 40px}.btn{padding:.3rem .6rem;font-size:.78rem}}@media(min-width:600px)and (max-height:500px){.lobby__actions{flex-direction:row;flex-wrap:wrap}.shell{padding:var(--space-6)}}@media(orientation:landscape)and (max-height:500px){.table-screen{--hud-h: 2rem;--action-col-w: 10.5rem;--alert-band-h: 2.4rem;--l-touch: 2.5rem;--l-gap: .25rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--action-col-w);grid-template-rows:var(--hud-h) minmax(0,1fr);overflow:hidden}.table-hud{grid-column:1 / -1;grid-row:1;box-sizing:border-box;height:var(--hud-h);min-width:0;padding:0 var(--space-2);gap:var(--space-2)}.table-hud>.linkish{flex-shrink:0;font-size:.8125rem;white-space:nowrap}.table-hud__title{font-size:.8125rem;line-height:1.15}.table-hud__meta{font-size:.6875rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-hud__end{gap:.25rem}.table-hud__end .btn--compact{min-height:1.75rem;padding:0 .5rem;font-size:.75rem}.table-hud .settings-btn{min-width:2rem;padding-inline:.35rem}.table-hud .conn{font-size:0;gap:0}.table-hud .conn__dot{width:.5rem;height:.5rem}.table-felt-wrap{grid-column:1;grid-row:2;container:felt-l / size;min-width:0;padding:var(--alert-band-h) 0 0}.table-felt{--seat-w: 4.5rem;--seat-h: 4.1rem;--hero-w: 7rem;--hero-h: 5rem;--name-max: 3.25rem;--mini-w: 1.5rem;--mini-h: 2.05rem;--seat-pill-overhang: .5rem;--center-clearance: var(--space-1);--felt-max-aspect: 3.2;--gutter-x: calc(var(--seat-w) / 2);--gutter-top: calc(var(--seat-h) / 2);--gutter-bottom: calc(var(--hero-h) / 2 + var(--seat-pill-overhang));--felt-h: calc(100cqh - var(--gutter-top) - var(--gutter-bottom));margin:var(--gutter-top) var(--gutter-x) var(--gutter-bottom);height:var(--felt-h);width:min(100cqw - 2 * var(--gutter-x),var(--felt-h) * var(--felt-max-aspect));max-width:none;max-height:none;aspect-ratio:auto;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 .5rem var(--color-rail-edge),0 0 0 calc(.5rem + 1px) var(--color-rail),inset 0 0 0 1px var(--color-line-faint)}.table-felt__center{inset:calc(var(--seat-h) / 2 + var(--center-clearance)) calc(var(--seat-w) / 2 + var(--center-clearance)) calc(var(--hero-h) / 2 + var(--center-clearance));display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"pot" "board" "phase";align-content:center;align-items:center;column-gap:var(--space-2);row-gap:.15rem}.table-felt__center>.pot{grid-area:pot;justify-self:center}.table-felt__center>.board,.table-felt__center>.muted{grid-area:board}.table-felt__center>.board,.table-felt__center>.muted{justify-self:center}.table-felt__center>.table-phase{grid-area:phase;justify-self:center}.table-felt__center>.turn-timer{display:none}.pot{font-size:.95rem;line-height:1.15}.pot--multi{display:block;white-space:nowrap}.pot--multi .pot__total{display:none}.pot--multi .pot__collapse{display:inline}.pot--multi .pot__sides{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-phase{font-size:.75rem;line-height:1.2;white-space:nowrap}.board{gap:.2rem}.board .pcard--lg,.board .pcard-scene--lg,.board .pcard--ghost,.seat--self .pcard--lg,.seat--self .pcard-scene--lg{width:2.5rem;height:3.45rem;font-size:.95rem}.table-seats__slot{--anchor-x: var(--phone-lx, 50);--anchor-y: var(--phone-ly, 50);left:calc(var(--anchor-x) * 1%);top:calc(var(--anchor-y) * 1%);right:auto;bottom:auto;transform:translate(-50%,-50%);max-width:var(--seat-w)}.table-seats__slot[data-phone-shown=false]{display:none}.table-seats__slot:has(.seat--self){max-width:var(--hero-w)}.seat{position:relative;box-sizing:border-box;gap:.0625rem;padding:.125rem .25rem;min-width:3.25rem}.seat--self{min-width:0;gap:.125rem;padding:.15rem .3rem .2rem}.seat__meta{line-height:1.1;max-width:100%}.seat__name{display:block;max-width:var(--name-max);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat__name>.seat__btn{width:.75rem;height:.75rem;margin-left:.2rem;font-size:.5rem;vertical-align:.05em}.seat__stack{font-size:.75rem;white-space:nowrap;overflow:visible}.seat--self .seat__meta{flex-direction:row;align-items:baseline;gap:.35rem}.seat--self .seat__name,.seat--self .seat__stack{font-size:.8125rem}.seat__cards{gap:0}.seat--self .seat__cards{gap:.2rem}.seat:not(.seat--self) .seat__cards{gap:0}.seat:not(.seat--self) .seat__cards>*+*{margin-left:calc(var(--mini-w) * -.3)}.pcard--mini,.pcard-scene--mini,.seat:not(.seat--self) .pcard--sm,.seat:not(.seat--self) .pcard-scene--sm,.seat:not(.seat--self) .pcard--md,.seat:not(.seat--self) .pcard-scene--md{width:var(--mini-w);height:var(--mini-h);font-size:.75rem}.seat:not(.seat--self) .pcard{box-shadow:-.1rem 0 .25rem var(--color-shadow)}.seat__badge,.seat__turn,.seat__timer{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);padding:0 .3rem;border-radius:var(--radius-pill);background:var(--color-felt-deep);border:1px solid var(--color-line-strong);font-size:.625rem;line-height:1.3;white-space:nowrap;z-index:1}.seat__turn{border-color:var(--color-accent)}.seat__badge~.seat__badge,.seat--acting:has(.seat__timer) .seat__turn{display:none}.seat__timer{display:inline-flex;align-items:center;gap:.2rem;padding:0 .35rem 0 .15rem;border-color:var(--color-accent);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--color-ink)}.seat__timer-ring{width:.8rem;height:.8rem;flex-shrink:0;transform:rotate(-90deg)}.seat__timer-track,.seat__timer-arc{fill:none;stroke-width:5}.seat__timer-track{stroke:var(--color-line-strong)}.seat__timer-arc{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.seat__timer--bank{border-color:var(--color-warning)}.seat__timer--bank .seat__timer-arc{stroke:var(--color-warning)}.seat__timer--urgent{border-color:var(--color-danger)}.seat__timer--urgent .seat__timer-arc{stroke:var(--color-danger)}.seat__timer--urgent .seat__timer-value{color:var(--color-danger)}.seat--empty{min-height:0}.seat--empty:has(.seat__sit){padding:.125rem}.seat__sit{min-height:2.5rem;padding:0 .7rem;font-size:.8125rem}.table-thumb,.table-lobby-panel{grid-column:2;grid-row:2;position:static;box-sizing:border-box;min-width:0;min-height:0;height:100%;max-height:none;margin:0;padding:var(--l-gap) var(--l-gap) calc(var(--l-gap) + env(safe-area-inset-bottom,0));overflow-x:hidden;overflow-y:auto;border-radius:0;border-top:none;border-left:1px solid var(--color-line);background:var(--color-panel);-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:flex-end}.table-thumb .btn,.table-lobby-panel .btn{box-sizing:border-box;min-height:var(--l-touch);min-width:var(--l-touch);padding:.2rem .5rem;font-size:.875rem;line-height:1.15}.betbar{width:100%;max-width:none;margin:0;gap:var(--l-gap)}.betbar__wait{font-size:.8125rem}.betbar__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--l-gap);overflow:visible}.betbar__primary>.betbar__btn:last-child:nth-child(odd){grid-column:1 / -1}.betbar__btn{min-width:0;font-size:.8125rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.betbar__sizing{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label amount" "hint hint" "quicks quicks" "confirm confirm";align-items:center;gap:var(--l-gap)}.betbar__sizing-collapse-inner>.betbar__sizing{max-height:none;overflow:visible}.betbar__amount-label{grid-area:label;font-size:.8125rem;white-space:nowrap}.betbar__amount{grid-area:amount;box-sizing:border-box;width:100%;min-width:0;min-height:var(--l-touch);padding:.2rem .4rem;font-size:.875rem}.betbar__hint{grid-area:hint;font-size:.75rem;line-height:1.2}.betbar__hint--ok{display:none}.betbar__quicks{grid-area:quicks;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--l-gap)}.betbar__sizing>.betbar__btn{grid-area:confirm}.table-sitout-bar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);padding:0;font-size:.8125rem}.table-sitout-bar>p{margin:0}.table-lobby-panel{align-items:stretch;gap:var(--l-gap);text-align:center}.table-lobby-panel>*,.table-lobby-panel__actions>*{flex-shrink:0}.table-lobby-panel .muted{margin:0;font-size:.75rem;line-height:1.25}.table-results__title{font-size:.875rem}.table-hand-awards{font-size:.8125rem;line-height:1.3}.table-hand-awards li{margin:0}.table-lobby-panel__actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--l-gap)}}@media(orientation:landscape)and (min-height:400px)and (max-height:500px){.table-screen{--l-touch: 2.75rem}}@media(min-width:600px)and (not (max-height:500px)){.lobby__actions{flex-direction:row;flex-wrap:wrap}.shell{padding:var(--space-6)}.table-screen{--action-slot-h: 11.75rem;--hud-h: 3.5rem;--alert-band-h: 2.75rem}.table-hud{box-sizing:border-box;height:var(--hud-h);padding-block:0}.table-felt-wrap{container:felt-area / size;padding:var(--alert-band-h) 0 0}.table-felt{--seat-w: 7.5rem;--seat-h: 7.25rem;--hero-w: 9.6rem;--hero-h: 9.4rem;--name-max: 6.5rem;--seat-pill-overhang: .5rem;--center-clearance: var(--space-2);--felt-min-aspect: 1.35;--felt-max-aspect: 2.3;--felt-max-w: 64rem;--felt-max-h: 34rem;--gutter-x: calc(var(--seat-w) / 2);--gutter-top: calc(var(--seat-h) / 2);--gutter-bottom: calc(var(--hero-h) / 2 + var(--seat-pill-overhang));--felt-h: min( 100cqh - var(--gutter-top) - var(--gutter-bottom), (100cqw - 2 * var(--gutter-x)) / var(--felt-min-aspect), var(--felt-max-h) );margin:var(--gutter-top) var(--gutter-x) var(--gutter-bottom);height:var(--felt-h);width:min(100cqw - 2 * var(--gutter-x),var(--felt-h) * var(--felt-max-aspect),var(--felt-max-w));max-width:none;max-height:none;aspect-ratio:auto;border-radius:999px;flex-shrink:0}.table-felt__center{inset:calc(var(--seat-h) / 2 + var(--center-clearance)) calc(var(--seat-w) / 2 + var(--center-clearance)) calc(var(--hero-h) / 2 + var(--center-clearance));display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". pot ." ". board timer" ". phase .";align-content:center;align-items:center;column-gap:var(--space-4);row-gap:var(--space-1)}.table-felt__center>.pot{grid-area:pot;justify-self:center}.table-felt__center>.board,.table-felt__center>.muted{grid-area:board}.table-felt__center>.table-phase{grid-area:phase;justify-self:center}.table-felt__center>.turn-timer{grid-area:timer;justify-self:start;margin-top:0}.table-seats__slot{max-width:var(--seat-w)}.table-seats__slot:has(.seat--self){max-width:var(--hero-w)}.seat{position:relative;gap:.2rem;padding:.35rem .45rem}.seat__meta{line-height:1.15;max-width:100%}.seat__name{display:block;max-width:var(--name-max, 6.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat__stack{white-space:nowrap;overflow:visible}.pot--multi .pot__collapse{display:none}.pot--multi .pot__total{display:inline}.seat__name>.seat__btn{margin-left:.25rem;vertical-align:.1em}.seat__badge,.seat__turn{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--color-felt-deep);border:1px solid var(--color-line-strong);line-height:1.3;white-space:nowrap}.seat__turn{border-color:var(--color-accent)}.table-thumb,.table-lobby-panel{box-sizing:border-box;height:var(--action-slot-h);min-height:0}.table-thumb{position:static;background:transparent;border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-2) var(--space-3)}.table-lobby-panel{max-height:none;padding:var(--space-2) var(--space-4);gap:var(--space-2)}.betbar{box-sizing:border-box;max-width:46rem;gap:var(--space-2);background:var(--color-hud);border-radius:var(--radius-card);padding:var(--space-3);border:1px solid var(--color-line)}.betbar__sizing{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"label amount quicks confirm" ". hint hint .";column-gap:var(--space-2);row-gap:.1rem}.betbar__amount-label{grid-area:label}.betbar__amount{grid-area:amount;width:6.5rem}.betbar__hint{grid-area:hint;text-align:left;line-height:1.2}.betbar__quicks{grid-area:quicks;flex-wrap:nowrap;gap:var(--space-1)}.betbar__sizing>.betbar__btn{grid-area:confirm;min-width:8rem}.betbar__sizing-collapse-inner>.betbar__sizing{max-height:none}}@media(min-width:600px)and (not (max-height:500px))and (max-height:720px),(min-width:600px)and (max-width:1023px)and (not (max-height:500px)){.table-screen{--hud-h: 3rem}}@container felt-area (height < 32rem) or (width < 64rem){.table-felt{--seat-w: 7rem;--seat-h: 6.5rem;--hero-w: 9rem;--hero-h: 8.25rem;--name-max: 6rem}.seat__name{font-size:.85rem}.seat__stack{font-size:.95rem}.seat--self .seat__name,.seat--self .seat__stack{font-size:1rem}.seat:not(.seat--self) .pcard--md,.seat:not(.seat--self) .pcard-scene--md,.seat:not(.seat--self) .pcard--mini,.seat:not(.seat--self) .pcard-scene--mini{width:2.7rem;height:3.75rem;font-size:.95rem}.seat:not(.seat--self) .pcard--sm,.seat:not(.seat--self) .pcard-scene--sm{width:2.1rem;height:2.9rem;font-size:.8rem}.seat--self .pcard--lg,.seat--self .pcard-scene--lg,.board .pcard--lg,.board .pcard-scene--lg{width:3.6rem;height:5rem;font-size:1.3rem}.pot{font-size:1.4rem}}@container felt-area (height < 32rem){.table-felt{--felt-max-aspect: 3.3}.table-felt__center{grid-template-areas:"pot board timer" ". phase ."}.table-felt__center>.pot{grid-area:pot;justify-self:end;text-align:right}}@container felt-area (height < 22.5rem){.table-felt{--seat-w: 6rem;--seat-h: 5.25rem;--hero-w: 8rem;--hero-h: 5.4rem;--name-max: 5rem;--seat-pill-overhang: .4rem;--center-clearance: var(--space-1);--felt-max-aspect: 6}.seat{gap:.15rem;padding:.25rem .35rem}.seat__name{font-size:.72rem}.seat__stack{font-size:.78rem}.seat--self .seat__meta{flex-direction:row;align-items:baseline;gap:.4rem}.seat--self .seat__name,.seat--self .seat__stack{font-size:.85rem}.seat__badge,.seat__turn{font-size:.6rem;padding:0 .35rem}.seat:not(.seat--self) .pcard--md,.seat:not(.seat--self) .pcard-scene--md,.seat:not(.seat--self) .pcard--mini,.seat:not(.seat--self) .pcard-scene--mini{width:1.9rem;height:2.6rem;font-size:.8rem}.seat:not(.seat--self) .pcard--sm,.seat:not(.seat--self) .pcard-scene--sm{width:1.6rem;height:2.2rem;font-size:.75rem}.seat--self .pcard--lg,.seat--self .pcard-scene--lg,.board .pcard--lg,.board .pcard-scene--lg,.board .pcard--ghost{width:2.5rem;height:3.45rem;font-size:.95rem}.board{gap:.2rem}.pot{font-size:1.05rem}.pot__sides,.table-phase{font-size:.75rem}.turn-timer{padding:.2rem .5rem;min-width:0}.turn-timer__value{font-size:1rem}.turn-timer__label,.turn-timer__bank{font-size:.6rem}.table-felt__center{grid-template-areas:"pot board timer" "phase board timer";row-gap:0}.table-felt__center>.pot{align-self:end}.table-felt__center>.table-phase{justify-self:end;align-self:start;text-align:right}}@media(min-width:600px)and (not (max-height:500px))and (orientation:portrait){.table-felt{--felt-min-aspect: .7;--felt-max-aspect: 1.25}.table-seats__slot{--anchor-x: var(--pax, 50);--anchor-y: var(--pay, 50)}}@media(min-width:600px)and (not (max-height:500px))and (max-height:600px){.table-hud{padding:.08rem var(--space-2);gap:var(--space-2)}.table-hud__title{font-size:.66rem;line-height:1.1}.table-hud__meta{font-size:.54rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-hud__end{gap:.3rem}.conn{font-size:0;gap:0}.conn__dot{width:.45rem;height:.45rem}.settings-btn{min-width:2rem}.hud-popover{max-height:55dvh}}@media(min-width:600px)and (not (max-height:500px))and (pointer:coarse){.table-lobby-panel .btn{min-height:var(--touch-min)}}.shuffle-overlay{position:absolute;inset:0;z-index:40;display:grid;place-content:center;gap:1rem;background:color-mix(in srgb,var(--color-felt-deep) 72%,transparent);pointer-events:none}.shuffle-overlay__deck{position:relative;width:4.5rem;height:6.2rem;margin-inline:auto}.shuffle-overlay__card{position:absolute;inset:0;border-radius:.35rem;background:linear-gradient(145deg,var(--color-card-back-a),var(--color-card-back-b));border:1px solid var(--color-line-strong);box-shadow:0 2px 6px var(--color-shadow);animation:shuffle-riffle var(--dur, 1s) ease-in-out both;animation-delay:calc(var(--i) * 18ms);transform-origin:50% 85%}.shuffle-overlay__label{margin:0;text-align:center;font-weight:600;letter-spacing:.04em;color:var(--color-ink);text-shadow:0 1px 2px var(--color-shadow)}@keyframes shuffle-riffle{0%{transform:translate(0) rotate(0)}25%{transform:translate(calc((var(--i) - var(--n) / 2) * 2.2px),-10px) rotate(calc((var(--i) - var(--n) / 2) * 2.5deg))}55%{transform:translate(calc((var(--n) / 2 - var(--i)) * 2.8px),6px) rotate(calc((var(--n) / 2 - var(--i)) * 3deg))}to{transform:translate(0) rotate(0)}}.table-felt-wrap{position:relative}.table-alert-stack{position:absolute;z-index:12;top:.25rem;left:.5rem;right:auto;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:min(17rem,20%);max-width:calc(100% - 1rem);pointer-events:none}.table-alert-stack .table-banner,.table-alert-stack .table-reconnect{pointer-events:auto;flex-shrink:0;margin:0;padding:.3rem .55rem;font-size:.75rem;line-height:1.3;border-radius:var(--radius-control);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;box-shadow:0 .2rem .6rem var(--color-shadow)}.table-alert-stack .table-reconnect{text-align:center;color:var(--color-warning);background:var(--color-reconnect-toast);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent)}@media(max-width:599px)and (orientation:portrait){.table-alert-stack{top:.2rem;left:.35rem;right:.35rem;width:auto;max-width:none;gap:.2rem}.table-alert-stack .table-banner,.table-alert-stack .table-reconnect{font-size:.75rem;padding:.28rem .5rem}.table-hud__end{max-width:calc(100vw - 1rem);flex-wrap:wrap;justify-content:flex-end;box-sizing:border-box}.table-hud .conn{font-size:0;gap:0}.table-hud .conn__dot{width:.45rem;height:.45rem}.table-hud__end .btn--compact{padding-inline:.45rem}.table-hud .settings-btn{min-width:2rem;padding-inline:.35rem}}@media(orientation:landscape)and (max-height:500px){.table-alert-stack{top:.15rem;left:.35rem;right:.35rem;width:auto;max-width:none;max-height:calc(var(--alert-band-h) - .3rem);flex-direction:row;align-items:flex-start;justify-content:center;gap:.25rem}.table-alert-stack .table-banner,.table-alert-stack .table-reconnect{flex:1 1 0;min-width:0;max-width:20rem;box-sizing:border-box;font-size:.75rem;line-height:1.2;padding:.15rem .45rem}.table-alert-stack .table-banner.table-copy-banner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex:0 1 auto;max-width:min(20rem,100%);max-height:100%;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap}.hud-popover .join-waitlist__list{gap:0}.hud-popover .join-waitlist__row{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0}.hud-popover .join-waitlist__who{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.hud-popover .join-waitlist__actions,.hud-popover .join-waitlist__form{flex:0 0 auto;flex-wrap:nowrap}.hud-popover .join-waitlist__form input{width:5.5rem}}@media(min-width:600px)and (not (max-height:500px)){.table-alert-stack{top:.2rem;left:50%;right:auto;transform:translate(-50%);flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--space-2);width:min(100% - 1rem,64rem);max-width:none;max-height:calc(var(--alert-band-h) - .4rem)}.table-alert-stack .table-banner,.table-alert-stack .table-reconnect{flex:1 1 0;min-width:0;max-width:24rem;box-sizing:border-box;font-size:.75rem;line-height:1.25;padding:.2rem .6rem}.table-alert-stack .table-banner.table-copy-banner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex:0 1 auto;max-width:min(22rem,100%);max-height:100%;padding-block:.1rem;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap}}.celebrate{place-items:start center;padding-top:.5rem;padding-inline:clamp(.35rem,4%,1.25rem);box-sizing:border-box}.celebrate__card{width:min(18rem,calc(100% - 1rem));max-width:100%}@media(max-width:599px),(not (max-width:599px))and (max-height:500px){.celebrate{place-items:center;padding-top:0}.celebrate__card{width:min(16.5rem,calc(100% - 3.2rem))}}@media(min-width:600px)and (not (max-height:500px)){.celebrate__card{width:min(18rem,calc(100% - 7rem))}}.hud-popover{max-height:min(70vh,calc(100dvh - .5rem));overscroll-behavior:contain}@media(min-width:600px)and (not (max-height:500px)){.hud-popover{max-height:min(60vh,calc(100dvh - 4.5rem));right:0;left:auto}}@media(max-width:599px),(not (max-width:599px))and (max-height:500px){.hud-popover{position:fixed;inset:auto 0 0;width:auto;max-width:none;max-height:min(62dvh,calc(100dvh - 2.5rem));border-radius:1rem 1rem 0 0;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0));z-index:30;overflow-x:hidden;overflow-y:auto}.hud-popover .join-waitlist{margin:0}.hud-popover .join-waitlist__title{margin:0 0 .25rem;font-size:.85rem}.hud-popover .join-waitlist__list{gap:.35rem}.hud-popover .join-waitlist__row{padding:.35rem 0;gap:.3rem}.hud-popover .join-waitlist__actions,.hud-popover .join-waitlist__form{gap:.35rem}.hud-popover .join-waitlist__actions .btn,.hud-popover .join-waitlist__form .btn{min-height:2.75rem;min-width:2.75rem;padding:.4rem .75rem;font-size:.85rem}.hud-popover .join-waitlist__form input{min-height:2.75rem}.hud-popover .join-waitlist__hint{margin:.3rem 0 0;font-size:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}@media(orientation:landscape)and (max-height:399px){.hud-popover{max-height:min(78dvh,calc(100dvh - 1.25rem));padding:.4rem .65rem calc(.4rem + env(safe-area-inset-bottom,0))}.hud-popover .join-waitlist__actions .btn,.hud-popover .join-waitlist__form .btn{min-height:2.5rem;min-width:2.5rem;font-size:.8rem}.hud-popover .join-waitlist__form input{min-height:2.5rem}}@media(orientation:landscape)and (min-height:400px)and (max-height:500px){.hud-popover{max-height:min(78dvh,calc(100dvh - 1.25rem));padding:.45rem .7rem calc(.45rem + env(safe-area-inset-bottom,0))}.hud-popover .join-waitlist__actions .btn,.hud-popover .join-waitlist__form .btn{min-height:2.75rem;min-width:2.75rem}}.join-alert,.join-alert-strip{--ja-hue: var(--color-warning);--ja-hue-ink: var(--color-warning-ink);--ja-tint: var(--color-alert-tint);--ja-glow: color-mix(in srgb, var(--ja-hue) 75%, transparent);--ja-control: 2rem;--ja-shadow: 0 .35rem 1.1rem var(--color-shadow);position:absolute;z-index:50;box-sizing:border-box;color:var(--color-ink);border:1.5px solid var(--ja-hue);background:linear-gradient(100deg,var(--ja-tint) 0%,var(--color-surface-solid) 85%);box-shadow:var(--ja-shadow);animation:join-alert-in .32s var(--ease-out) both,join-alert-glow 4s ease-out .32s infinite}.table-screen:has(.join-alert,.join-alert-strip,.hud-bell) .table-hud{position:relative;z-index:50}.table-screen:has(.modal-backdrop) .hud-popover{z-index:51}.join-alert{display:flex;align-items:center;gap:.5rem;padding:.15rem .2rem .15rem .65rem;border-radius:var(--radius-control);font-size:.875rem;line-height:1.25}.table-screen:has(.hud-popover) .join-alert,.table-screen:has(.hud-popover) .join-alert-strip{display:none}.join-alert__beacon{flex:0 0 auto;width:.6rem;height:.6rem;border-radius:50%;background:var(--ja-hue);box-shadow:0 0 0 0 var(--ja-glow);animation:join-alert-beacon 2s ease-out infinite}.join-alert__text{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.join-alert__name{font-weight:700}.join-alert__error{color:var(--ja-hue);font-weight:600}.join-alert__more{flex:0 0 auto;padding:.1rem .45rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ja-hue) 22%,transparent);color:var(--ja-hue);font-size:.75rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.join-alert__form{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;margin:0}.join-alert__chips-label{color:var(--color-ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.join-alert__input{box-sizing:border-box;width:5.5rem;height:var(--ja-control);padding:0 .5rem;border-radius:.55rem;border:1px solid var(--color-line-strong);background:var(--color-felt-deep);color:var(--color-ink);font:600 .875rem/1 var(--font-ui);font-variant-numeric:tabular-nums}.join-alert__input:focus-visible{outline:2px solid var(--ja-hue);outline-offset:1px}.join-alert .btn{min-height:var(--ja-control);height:var(--ja-control);padding:0 .85rem;font-size:.875rem;font-weight:600;white-space:nowrap}.join-alert .btn:focus-visible{outline-color:var(--ja-hue);outline-offset:2px}.join-alert__approve{background:var(--ja-hue);border-color:var(--ja-hue);color:var(--ja-hue-ink)}.join-alert__decline{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink)}.join-alert-strip{display:none;align-items:center;gap:.45rem;padding:0 .6rem;border-radius:.6rem;font:500 .8125rem/1.2 var(--font-ui);text-align:left;cursor:pointer;appearance:none}.join-alert-strip:focus-visible{outline:2px solid var(--ja-hue);outline-offset:2px}.join-alert-strip__text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.join-alert-strip__cta{flex:0 0 auto;color:var(--ja-hue);font-weight:700}.join-alert-strip__cta:after{content:" ›"}@keyframes join-alert-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}@keyframes join-alert-glow{0%{box-shadow:var(--ja-shadow),0 0 0 0 var(--ja-glow);border-color:var(--color-ink)}30%,to{box-shadow:var(--ja-shadow),0 0 0 .7rem transparent;border-color:var(--ja-hue)}}@keyframes join-alert-beacon{0%{box-shadow:0 0 0 0 var(--ja-glow)}70%,to{box-shadow:0 0 0 .45rem transparent}}.hud-bell__icon{display:inline-block;transform-origin:50% 10%}.hud-bell__icon--shake{animation:hud-bell-shake .65s ease-in-out}.hud-bell__badge--ring{box-shadow:0 0 0 1.5px var(--color-surface-solid),0 0 0 3px var(--color-warning)}@keyframes hud-bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(18deg)}35%{transform:rotate(-16deg)}55%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}@media(min-width:600px)and (not (max-height:500px)){.join-alert{top:.1rem;left:0;right:0;width:fit-content;max-width:min(100% - 1rem,46rem);height:calc(var(--alert-band-h) - .2rem);margin-inline:auto}.join-alert__name{max-width:14rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.table-felt-wrap:has(>.table-alert-stack)>.join-alert{top:var(--alert-band-h)}}@media(min-width:600px)and (not (max-height:500px))and (pointer:coarse){.join-alert,.join-alert-strip{--ja-control: 2.25rem}}@media(max-width:599px)and (orientation:portrait){.join-alert,.join-alert-strip{--ja-control: 2.75rem}.join-alert{top:.2rem;left:.35rem;right:.35rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"beacon text more" "form form form";column-gap:.45rem;row-gap:.25rem;padding:.3rem .35rem .4rem .65rem}.join-alert__beacon{grid-area:beacon}.join-alert__text{grid-area:text}.join-alert__more{grid-area:more}.join-alert__form{grid-area:form}.join-alert__input{flex:1 1 4rem;min-width:0;font-size:1rem}.join-alert .btn{flex:0 0 auto}}@media(orientation:landscape)and (max-height:500px){.join-alert,.join-alert-strip{--ja-control: 2.5rem}.join-alert{top:.15rem;left:.35rem;right:.35rem;gap:.4rem}.join-alert__chips-label{display:none}.join-alert__input{width:4.75rem;font-size:1rem}.join-alert .btn{padding-inline:.7rem}}@media(max-width:599px)and (orientation:portrait),(orientation:landscape)and (max-height:500px){.join-alert--host-turn{display:none}.join-alert-strip{display:flex;top:.15rem;left:.35rem;right:.35rem;height:calc(var(--alert-band-h) - .3rem)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .join-alert,:root:not([data-motion=full]) .join-alert-strip,:root:not([data-motion=full]) .join-alert__beacon,:root:not([data-motion=full]) .hud-bell__icon--shake{animation:none}:root:not([data-motion=full]) .join-alert,:root:not([data-motion=full]) .join-alert-strip{border-width:2px;box-shadow:var(--ja-shadow),0 0 0 2px color-mix(in srgb,var(--ja-hue) 35%,transparent)}}:root[data-motion=reduce] .join-alert,:root[data-motion=reduce] .join-alert-strip,:root[data-motion=reduce] .join-alert__beacon,:root[data-motion=reduce] .hud-bell__icon--shake{animation:none}:root[data-motion=reduce] .join-alert,:root[data-motion=reduce] .join-alert-strip{border-width:2px;box-shadow:var(--ja-shadow),0 0 0 2px color-mix(in srgb,var(--ja-hue) 35%,transparent)}.join-alert--static,.join-alert--static .join-alert__beacon{animation:none}.join-alert--static{border-width:2px;box-shadow:var(--ja-shadow),0 0 0 2px color-mix(in srgb,var(--ja-hue) 35%,transparent)}.history-felt-wrap .table-felt__center>.history-felt__winners{grid-area:winners;justify-self:center}@media(min-width:600px)and (not (max-height:500px)){.history-felt-wrap .table-felt__center{grid-template-areas:". pot ." ". board timer" ". phase ." "winners winners winners"}}@container felt-area (height < 32rem){.history-felt-wrap .table-felt__center{grid-template-areas:"pot board timer" ". phase ." "winners winners winners"}}@container felt-area (width < 48rem){.history-felt-wrap .table-felt__center{grid-template-areas:". pot ." ". board timer" ". phase ." "winners winners winners"}.history-felt-wrap .table-felt__center>.pot{justify-self:center;text-align:center}}@container felt-area (height < 22.5rem){.history-felt-wrap .table-felt__center{grid-template-areas:"pot board timer" "phase board timer" "winners winners winners"}}@media(max-width:599px)and (orientation:portrait),(orientation:landscape)and (max-height:500px){.modal-backdrop:has(>.modal--wide){padding:0}.modal--wide{box-sizing:border-box;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0))}}@media(orientation:landscape)and (max-height:500px){.modal--wide .history-detail__main{width:100%;gap:var(--space-2)}.modal--wide .history-detail__hud{flex-wrap:nowrap;align-items:center}.modal--wide .history-detail__hud>:first-child{min-width:0}.modal--wide .history-detail__title{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal--wide .history-detail__meta{margin:0;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-felt-wrap.history-felt-wrap{--history-nav-h: 2.5rem;height:calc(100dvh - 2 * var(--space-3) - var(--history-nav-h) - var(--space-2));min-height:15rem;padding:0}.table-felt--history{max-height:none}.history-felt-wrap .table-felt__center{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pot pot" "board board" "phase winners"}.history-felt-wrap .table-felt__center>.table-phase{justify-self:end}.history-felt-wrap .table-felt__center>.table-phase:last-child{grid-column:1 / -1;justify-self:center}.history-felt-wrap .table-felt__center>.history-felt__winners{justify-self:start;max-width:none;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.chip-log{display:flex;flex-direction:column;gap:var(--space-4)}.chip-log__hud{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chip-log__title{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--font-display-weight)}.chip-log__section-title{margin:0 0 var(--space-2);font-size:.95rem;font-weight:600}.chip-log__table,.results-summary{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}.chip-log__table th,.chip-log__table td,.results-summary th,.results-summary td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--color-line)}.chip-log__table th,.results-summary th{color:var(--color-ink-muted);font-weight:600;font-size:.8rem}.chip-log__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-log__net--pos{color:var(--color-accent)}.chip-log__net--neg{color:var(--color-danger)}.chip-log__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.chip-log__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"time player amount" "time what approver";column-gap:var(--space-3);row-gap:.1rem;padding:.45rem .35rem;border-bottom:1px solid var(--color-line);font-size:.9rem}.chip-log__time{grid-area:time;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.chip-log__player{grid-area:player;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-log__what{grid-area:what;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-log__amount{grid-area:amount;font-weight:600;color:var(--color-accent)}.chip-log__approver{grid-area:approver;text-align:right;font-size:.8rem}.history-detail__tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.history-detail__tab{min-height:2.5rem;min-width:2.75rem;padding:.35rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink);font:inherit;cursor:pointer}.history-detail__tab--active{background:var(--color-raised);border-color:var(--color-accent)}.history-detail__results{margin-bottom:var(--space-2)}.results-summary__row--winner td:first-child{font-weight:700}.results-summary__row--you td:first-child{text-decoration:underline;text-underline-offset:.15em}.table-results__summary{margin:var(--space-2) 0;max-height:12rem;overflow-y:auto}.table-hud__logs{display:flex;align-items:center;gap:var(--space-2);position:relative}.table-hud__logs-menu{display:none;position:relative}.table-hud__logs-popover{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-2);min-width:10rem}.table-hud__logs-item{min-height:2.75rem;padding:.5rem .75rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.table-hud__logs-item:hover,.table-hud__logs-item:focus-visible{background:var(--color-raised)}@media(max-width:599px)and (orientation:portrait),(orientation:landscape)and (max-height:500px){.table-hud__log-btn{display:none}.table-hud__logs-menu{display:block}.table-hud__logs-item{min-height:2.5rem}}.hand-fairness{margin-block:.75rem .25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.hand-fairness--compact{margin-block:.35rem 0;width:100%}.hand-fairness__btn{min-height:var(--touch-min, 2.75rem)}.hand-fairness__live{width:100%}.hand-fairness__status{margin:0;font-size:.9375rem}.hand-fairness__status--ok{color:var(--color-win);font-weight:600}.hand-fairness__status--bad{color:var(--color-danger);font-weight:600}.hand-fairness__status--muted{color:var(--color-ink-muted)}.hand-fairness__chain{margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}.hand-fairness__details{margin-top:.5rem;font-size:.8125rem}.hand-fairness__details summary{cursor:pointer;min-height:var(--touch-min, 2.75rem);display:inline-flex;align-items:center}.hand-fairness__secret{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .5rem;align-items:start;margin-block:.35rem}.hand-fairness__secret-label{color:var(--color-ink-muted);white-space:nowrap}.hand-fairness__mono{font-family:var(--font-mono);font-size:.7rem;word-break:break-all;line-height:1.35;background:transparent;color:inherit}.hand-fairness__copy{min-height:2rem;padding-inline:.5rem;font-size:.75rem}.hand-fairness__seeds{list-style:none;margin:0;padding:0}.hand-fairness__seeds-label,.hand-fairness__empty-nonce{margin:.5rem 0 .15rem}.table-lobby-panel .hand-fairness--compact .hand-fairness__details{max-height:8rem;overflow:auto}html:root{--piece-back-classic-red: repeating-linear-gradient(45deg, rgb(255 255 255 / .18) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, rgb(255 255 255 / .18) 0 1px, transparent 1px 6px), #9e1f2a;--piece-back-royal-blue: radial-gradient(circle, rgb(255 255 255 / .28) 0 1.5px, transparent 2px) 0 0 / 7px 7px, linear-gradient(150deg, #2549a8, #142a66);--piece-back-emerald: repeating-linear-gradient(90deg, rgb(255 255 255 / .12) 0 2px, transparent 2px 6px), linear-gradient(160deg, #18784d, #0b4630);--piece-back-carbon: repeating-conic-gradient(#30343b 0 25%, #1b1d21 0 50%) 0 0 / 6px 6px;--piece-back-gold-lattice: repeating-linear-gradient(45deg, rgb(214 174 86 / .6) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, rgb(214 174 86 / .6) 0 1px, transparent 1px 7px), #16171b;--piece-back-violet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 1 9 5 5 9 1 5Z' fill='none' stroke='%23ffffff' stroke-opacity='.25'/%3E%3C/svg%3E") 0 0 / 10px 10px, linear-gradient(135deg, #5d2b8a, #2b1244);--piece-back-sunset: linear-gradient(165deg, #f39a52, #c8366c 55%, #571d5c)}html:root[data-card-back=classic-red]{--piece-card-back: var(--piece-back-classic-red)}html:root[data-card-back=royal-blue]{--piece-card-back: var(--piece-back-royal-blue)}html:root[data-card-back=emerald]{--piece-card-back: var(--piece-back-emerald)}html:root[data-card-back=carbon]{--piece-card-back: var(--piece-back-carbon)}html:root[data-card-back=gold-lattice]{--piece-card-back: var(--piece-back-gold-lattice)}html:root[data-card-back=violet]{--piece-card-back: var(--piece-back-violet)}html:root[data-card-back=sunset]{--piece-card-back: var(--piece-back-sunset)}html:root[data-deck=four-color]{--color-card-four-diamond: #1d56b8;--color-card-four-club: #17693a}html:root[data-deck=four-color] .pcard--suit-d{color:var(--color-card-four-diamond)}html:root[data-deck=four-color] .pcard--suit-c{color:var(--color-card-four-club)}html:root[data-card-face=large-index] .pcard__rank{font-size:1.22em;font-weight:700}html:root[data-card-face=large-index] .pcard__suit{font-size:.72em}html:root[data-card-face=minimal] .pcard--face{border-color:color-mix(in srgb,var(--color-card-edge) 45%,var(--color-card-face));box-shadow:none}html:root[data-card-face=minimal] .pcard__rank{font-weight:500}html:root[data-card-face=minimal] .pcard__suit{font-size:.7em}html:root{--piece-felt-green: #0a3727;--piece-felt-green-lift: #0e402d;--piece-felt-blue: #10305c;--piece-felt-blue-lift: #143868;--piece-felt-red: #4a1419;--piece-felt-red-lift: #5a1a20;--piece-felt-purple: #2e1a4a;--piece-felt-purple-lift: #3a225c;--piece-felt-charcoal: #1b1e22;--piece-felt-charcoal-lift: #24282d}html:root[data-theme=midnight]{--piece-felt-green: #041d12;--piece-felt-green-lift: #062418;--piece-felt-blue: #0a1f3d;--piece-felt-blue-lift: #0d2547}html:root[data-theme=daylight]{--piece-felt-green: #cfe4db;--piece-felt-green-lift: #e2eee9;--piece-felt-blue: #d4e1f2;--piece-felt-blue-lift: #e4ecf7;--piece-felt-red: #f1d9d9;--piece-felt-red-lift: #f7e7e7;--piece-felt-purple: #e3dbf0;--piece-felt-purple-lift: #eee8f6;--piece-felt-charcoal: #dfe2e5;--piece-felt-charcoal-lift: #ebedef}html:root[data-felt=green]{--color-felt: var(--piece-felt-green);--color-felt-lift: var(--piece-felt-green-lift)}html:root[data-felt=blue]{--color-felt: var(--piece-felt-blue);--color-felt-lift: var(--piece-felt-blue-lift)}html:root[data-felt=red]{--color-felt: var(--piece-felt-red);--color-felt-lift: var(--piece-felt-red-lift)}html:root[data-felt=purple]{--color-felt: var(--piece-felt-purple);--color-felt-lift: var(--piece-felt-purple-lift)}html:root[data-felt=charcoal]{--color-felt: var(--piece-felt-charcoal);--color-felt-lift: var(--piece-felt-charcoal-lift)}html:root[data-chips=stacks] .seat__stack,html:root[data-chips=stacks] .table-pieces-preview__pot{position:relative}html:root[data-chips=stacks] .table-felt__center>.pot:not(.pot--multi),html:root[data-chips=stacks] .pot--multi .pot__total,html:root[data-chips=stacks] .pot--multi .pot__collapse{position:relative}html:root[data-chips=stacks] .seat__stack:before,html:root[data-chips=stacks] .table-felt__center>.pot:not(.pot--multi):before,html:root[data-chips=stacks] .pot--multi .pot__total:before,html:root[data-chips=stacks] .pot--multi .pot__collapse:before,html:root[data-chips=stacks] .table-pieces-preview__pot:before{content:"";position:absolute;right:calc(100% + .3em);bottom:.2em;width:.62em;height:.62em;border-radius:50%;background:var(--color-chip-5);border:1px dashed var(--color-chip-1);box-shadow:0 -.2em 0 -1px var(--color-chip-25),0 -.4em 0 -1px var(--color-chip-1000);pointer-events:none}html:root[data-folded=hide] .seat--folded:not(.seat--self){opacity:0}html:root[data-anim=fast]{--motion-deal: .21s;--motion-slap: .16s;--motion-flip: .3s;--motion-board-flop: .4s;--motion-board-street: 1s;--motion-board-runout-turn: 1.4s;--motion-board-runout-river: 1.6s}html:root[data-anim=off] .seat--acting{box-shadow:none}html:root[data-anim=off] .pcard--enter-board,html:root[data-anim=off] .pcard--enter-deal,html:root[data-anim=off] .pcard--enter-slap{animation:none;opacity:1}html:root[data-anim=off] .betbar__sizing-collapse{transition-duration:0s}html:root[data-anim=off] .hud-bell__badge--pulse{animation:none}html:root[data-anim=off] .join-alert,html:root[data-anim=off] .join-alert-strip,html:root[data-anim=off] .join-alert__beacon,html:root[data-anim=off] .hud-bell__icon--shake{animation:none}html:root[data-anim=off] .join-alert,html:root[data-anim=off] .join-alert-strip{border-width:2px;box-shadow:var(--ja-shadow),0 0 0 2px color-mix(in srgb,var(--ja-hue) 35%,transparent)}.table-pieces-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-rail);background:var(--felt-texture),var(--color-felt);color:var(--color-ink)}.table-pieces-preview__cards{display:flex;gap:.2rem}.table-pieces-preview__pot{font-family:var(--font-display);font-weight:var(--font-display-weight);font-variant-numeric:tabular-nums;font-size:1.15rem;color:var(--color-ink)}.table-pieces-preview__folded{font-size:.85rem;color:var(--color-ink-muted)}.table-pieces-preview__seat{display:inline-flex;flex-direction:column;align-items:center;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-seat);border:1px solid var(--color-line)}.table-pieces-preview__amounts{display:flex;flex-direction:column;align-items:center;gap:.25rem}.table-pieces-preview__seat--folded{opacity:.45}html:root[data-folded=hide] .table-pieces-preview__seat--folded{opacity:0}.table-pieces__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.table-pieces__fieldset{margin:0;padding:0;border:0}.table-pieces__label{padding:0;font-size:.85rem;color:var(--color-ink-muted)}.table-pieces__segmented--2{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pieces__swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.table-pieces__swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:var(--touch-min);padding:.3rem .15rem;border:1px solid var(--color-line-strong);border-radius:calc(var(--radius-control) - 2px);font-size:.75rem;text-align:center;color:var(--color-ink-muted);cursor:pointer}.table-pieces__swatch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.table-pieces__swatch:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-ink);font-weight:600}.table-pieces__swatch:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.table-pieces__swatch-back{width:1.4rem;height:1.95rem;border-radius:.2rem;border:1px solid var(--color-card-edge)}.table-pieces__swatch-felt{width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--color-line-bright)}
