:root{--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-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-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;--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: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--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;--radius-control: .75rem;--radius-card: 1.25rem;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}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-felt-deep)}.landing__cta--primary:hover{background:var(--color-chip-1)}.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){.landing__atmosphere:after,.landing__brand,.landing__headline,.landing__lede,.landing__ctas,.landing__note{animation:none}.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)}.lang-switch-btn{flex-shrink:0;min-width:2.75rem;font-weight:700;letter-spacing:.03em}.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__balance{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-ink)}.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:0 18px 48px var(--color-shadow)}.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)}.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:#67bb6ba6;box-shadow:0 0 0 1px #6cb26f59}.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}.banner{margin:0;padding:var(--space-3);border-radius:var(--radius-control);font-size:.95rem;line-height:1.4}.banner--danger{background:#5d28228c;color:var(--color-ink);border:1px solid var(--color-danger)}.banner--warn{background:#5b432066;color:var(--color-ink);border:1px solid var(--color-warning)}.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:0 18px 48px var(--color-shadow);-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:#4d361259}.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:radial-gradient(ellipse at center,var(--color-accent-faint),transparent 70%),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-felt-deep);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:#b9832c}.turn-timer--urgent .turn-timer__value{color:var(--color-danger, oklch(.62 .2 25))}.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:inset 0 2px #00000040}.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:repeating-linear-gradient(135deg,var(--color-card-back-a) 0 4px,var(--color-card-back-b) 4px 8px);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 oklch(.72 .08 85 / .45);box-shadow:0 .5rem 1.5rem var(--color-shadow),inset 0 1px #e2ded01f}.celebrate--win .celebrate__card{background:linear-gradient(165deg,#18421cf5,#06210df7);border-color:#5bbe62bf;box-shadow:0 .5rem 1.5rem var(--color-shadow),0 0 1.25rem #61b56547,inset 0 1px #cae7ca2e}.celebrate--lose .celebrate__card{background:linear-gradient(165deg,#5e211ff5,#310c0ff7);border-color:#e85854b3;box-shadow:0 .5rem 1.5rem var(--color-shadow),0 0 1.25rem #c74b4740,inset 0 1px #f7d6ca24}.celebrate--win .celebrate__title{color:#a5eda6}.celebrate--lose .celebrate__title{color:#ffbca9;color:oklch(.86 .12 35)}.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:#9af09d}.celebrate--table .celebrate__card{border-color:#dbb155a6;box-shadow:0 .6rem 1.75rem var(--color-shadow),0 0 2rem #cba9602e,inset 0 1px #e2ded024}.celebrate--table.celebrate--win .celebrate__card{border-color:#5bbe62bf}.celebrate--table.celebrate--lose .celebrate__card{border-color:#e85854b3}.celebrate--table .celebrate__card:after{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(circle at 50% 80%,oklch(.8 .12 85 / .35),transparent 60%);pointer-events:none}.celebrate--table.celebrate--win .celebrate__card:after{background:radial-gradient(circle at 50% 80%,oklch(.78 .14 145 / .35),transparent 60%)}.celebrate--table.celebrate--lose .celebrate__card:after{background:radial-gradient(circle at 50% 80%,oklch(.7 .14 25 / .32),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:#13301573}.celebrate--lose .celebrate__awards--you{background:#421c1966}.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:inset 0 2px #00000040}.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){.seat--acting{box-shadow:none}.pcard--enter-board,.pcard--enter-deal,.pcard--enter-slap{animation:none;opacity:1}.betbar__sizing-collapse{transition-duration:0s}.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 .lang-switch-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-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 .lang-switch-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}.lang-switch-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:#4d3612b8;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 .lang-switch-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}.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}}.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: #1a1204;--ja-tint: oklch(.3 .055 80 / .97);--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:14;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}.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 .join-alert__sound{flex:0 0 auto;width:var(--ja-control);padding:0;background:transparent;border-color:transparent;font-size:.9rem}.join-alert__sound[aria-pressed=false]{opacity:.7}.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 auto;grid-template-areas:"beacon text more sound" "form 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 .join-alert__sound{grid-area:sound;height:2rem;min-height:2rem}.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){.join-alert,.join-alert-strip,.join-alert__beacon,.hud-bell__icon--shake{animation:none}.join-alert,.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}}
