@layer reset{*,:before,:after{box-sizing:border-box}:where(.hidden){display:none!important}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-overlay:oklab(8% 0 0/.95);--c-field-deep:oklab(6% 0 .05);--c-field:oklab(14% 0 0);--c-field-grid:oklab(28% 0 0);--c-field-ink:oklab(72% 0 0);--c-surface:oklab(21% 0 0);--c-surface-inset:oklab(11% 0 0);--c-accent:#8a5cf5;--c-on-accent:oklab(6% 0 0);--c-text:oklab(98% 0 0);--c-text-muted:oklab(84% 0 0);--c-card-face:oklab(100% 0 0);--c-card-red:oklab(62% .22 .07);--c-card-blue:oklab(56% -.04 -.15);--c-card-edge:oklab(22% 0 0);--c-card-back:oklab(17% 0 0);--felt-deep:var(--c-field-deep);--felt:var(--c-field);--felt-ink:var(--c-field-ink);--panel:var(--c-surface);--panel-field:var(--c-surface-inset);--accent:var(--c-accent);--on-accent:var(--c-on-accent);--text:var(--c-text);--text-dim:var(--c-text-muted);--text-ink-panel:color-mix(in oklab, var(--c-text) 94%, var(--c-surface));--card-face:var(--c-card-face);--card-red:var(--c-card-red);--card-blue:var(--c-card-blue);--card-edge:var(--c-card-edge);--card-frame:color-mix(in oklab, var(--card-edge) 74%, var(--felt-ink) 26%);--card-inner-hi:oklab(99% 0 .01/.96);--card-inner-lo:oklab(0% 0 0/.08);--card-back-fallback:var(--c-card-back);--card-back-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='196'%20viewBox='0%200%20140%20196'%20shape-rendering='geometricPrecision'%3e%3crect%20width='140'%20height='196'%20fill='%230a0d14'/%3e%3crect%20x='6'%20y='6'%20width='128'%20height='184'%20fill='%231a2130'/%3e%3crect%20x='14'%20y='14'%20width='112'%20height='168'%20fill='%23253147'/%3e%3crect%20x='22'%20y='22'%20width='96'%20height='152'%20fill='%232f3f59'/%3e%3crect%20x='34'%20y='34'%20width='72'%20height='8'%20fill='%23dde7f8'/%3e%3crect%20x='34'%20y='154'%20width='72'%20height='8'%20fill='%23dde7f8'/%3e%3crect%20x='34'%20y='58'%20width='8'%20height='80'%20fill='%23dde7f8'/%3e%3crect%20x='98'%20y='58'%20width='8'%20height='80'%20fill='%23dde7f8'/%3e%3crect%20x='52'%20y='70'%20width='36'%20height='56'%20fill='%239fb4d8'/%3e%3crect%20x='58'%20y='76'%20width='24'%20height='44'%20fill='%23141b2b'/%3e%3c/svg%3e");--overlay:var(--c-overlay);--dock:color-mix(in oklab, var(--panel) 50%, var(--felt) 25%);--surface-overlay:color-mix(in oklab, var(--panel) 80%, var(--accent) 20%);--body-base:color-mix(in oklab, var(--felt) 90%, var(--felt-deep) 12%);--border-hi:1px solid color-mix(in oklab, var(--accent) 60%, var(--felt-deep));--border-lo:1px solid color-mix(in oklab, var(--text-dim) 51%, var(--felt-deep));--focus-ring:3px solid color-mix(in oklab, var(--accent) 66%, oklab(97% 0 -.01));--cta-surface:color-mix(in oklab, var(--accent) 82%, var(--felt-deep));--cta-ink:var(--on-accent);--ui-hover-fill:color-mix(in oklab, var(--accent) 24%, transparent);--ui-hover-fill-ghost:color-mix(in oklab, var(--accent) 18%, transparent);--ui-hover-border:color-mix(in oklab, var(--accent) 62%, transparent);--ui-chip-border:color-mix(in oklab, var(--accent) 58%, transparent);--ui-chip-inset-a:color-mix(in oklab, var(--accent) 18%, transparent);--ui-chip-inset-b:color-mix(in oklab, var(--accent) 11%, transparent);--chrome-float-bg:var(--surface-overlay);--chrome-float-border:1px solid var(--ui-chip-border);--status-frame-border:1px solid color-mix(in oklab, var(--accent) 56%, var(--felt-deep));--status-frame-bg:color-mix(in oklab, var(--felt-deep) 46%, var(--surface-overlay));--ui-divider:color-mix(in oklab, var(--accent) 36%, transparent);--ui-border-accent-strong:color-mix(in oklab, var(--accent) 64%, var(--felt-deep));--ui-border-accent-soft:color-mix(in oklab, var(--accent) 56%, transparent);--ui-border-divider:color-mix(in oklab, var(--text-dim) 66%, var(--felt-deep));--ui-text-accent-soft:color-mix(in oklab, var(--text) 74%, var(--accent));--btn-primary-rim:color-mix(in oklab, var(--accent) 95%, oklab(80% .02 -.1));--btn-primary-fill:color-mix(in oklab, var(--accent) 25%, transparent);--btn-primary-fill-hover:color-mix(in oklab, var(--accent) 30%, transparent);--btn-primary-fill-active:color-mix(in oklab, var(--accent) 18%, transparent);--btn-primary-ink:oklab(99% 0 0);--spotlight-accent-fill:oklab(56% .02 .12/.18);--spotlight-accent-line:oklab(67% .03 .15/.52);--spotlight-muted-fill:oklab(68% -.05 -.16/.22);--spotlight-muted-line:oklab(76% -.06 -.19/.6);--spotlight-good-fill:oklab(64% -.14 .1/.2);--spotlight-good-line:oklab(75% -.16 .12/.58);--spotlight-bad-fill:oklab(59% .2 .08/.18);--spotlight-bad-line:oklab(68% .23 .1/.54);--spotlight-neutral-fill:oklab(68% -.01 -.02/.16);--spotlight-neutral-line:oklab(80% 0 0/.5);--status-text-default:color-mix(in oklab, var(--accent) 52%, var(--text));--status-text-win:color-mix(in oklab, var(--spotlight-good-line) 58%, var(--text));--status-text-loss:color-mix(in oklab, var(--spotlight-bad-line) 58%, var(--text));--stake-win-label:var(--status-text-win);--stake-win-value:color-mix(in oklab, var(--status-text-win) 92%, oklab(100% 0 0));--stake-loss-label:var(--status-text-loss);--stake-loss-value:color-mix(in oklab, var(--status-text-loss) 92%, oklab(100% 0 0));--stake-bj-label:var(--accent);--stake-bj-value:color-mix(in oklab, var(--accent) 76%, var(--text));--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23f2f2f2' stroke-opacity='0.98' stroke-width='1.75' fill='none' stroke-linecap='square'/%3E%3C/svg%3E")}@media (prefers-contrast:more){:root{--border-hi:2px solid color-mix(in oklab, var(--accent) 52%, var(--text));--border-lo:1px solid color-mix(in oklab, var(--text-dim) 62%, var(--felt-deep));--focus-ring:3px solid color-mix(in oklab, var(--accent) 70%, oklab(100% 0 0));--text-dim:color-mix(in oklab, var(--text-dim) 72%, var(--text));--ui-chip-border:color-mix(in oklab, var(--accent) 48%, var(--text))}}}@layer ui{:root{--font:"Press Start 2P", monospace;--u:clamp(.25rem, .25rem + .75vw, .5rem);--touch:44px;--ease:cubic-bezier(.38, 1, .62, 1);--t:.14s;--z-zone:6;--z-actions:7;--z-bar:8;--z-kbd:15;--z-hand-badge:30;--z-backdrop:50;--z-panel:100;--z-help-overlay:115;--z-confirm-root:110;--layout-toolbar-est-height:calc(var(--touch) + var(--toolbar-ticker-slot,2.75rem) + var(--u) * 4);--toolbar-outcome-flash-step:.5s;--toolbar-outcome-flash-ease:ease-in-out;--toolbar-transition-label:calc(var(--t) * 2.5)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);block-size:100%;min-block-size:100dvh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;min-block-size:-webkit-fill-available;overflow-x:clip}body{background-color:var(--body-base);block-size:100%;min-block-size:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;overscroll-behavior:none;margin:0;font-family:inherit;overflow:hidden}:where(button,input,select,textarea){font-family:inherit}.app{box-sizing:border-box;width:100%;min-width:0;min-height:0;block-size:100%;padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0);padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);flex-direction:column;display:flex;overflow:hidden}@media (width>=64rem){.app{max-inline-size:min(68rem,100%);margin-inline:auto}}:is(.settings-backdrop,.confirm-dialog-backdrop){appearance:none;font:inherit;cursor:pointer;background:var(--overlay);color:#0000;border:0;margin:0;padding:0}.settings-backdrop{z-index:var(--z-backdrop);display:none;position:fixed;inset:0}.settings-backdrop:not(.hidden){display:block}.confirm-dialog-root{z-index:var(--z-confirm-root);box-sizing:border-box;pointer-events:none;place-items:center;padding-block-start:max(calc(var(--u) * 3), env(safe-area-inset-top,0));padding-block-end:max(calc(var(--u) * 3), env(safe-area-inset-bottom,0));padding-inline-start:max(calc(var(--u) * 3), env(safe-area-inset-left,0));padding-inline-end:max(calc(var(--u) * 3), env(safe-area-inset-right,0));display:grid;position:fixed;inset:0}.confirm-dialog-root:not(.hidden){pointer-events:auto}.confirm-dialog-backdrop{pointer-events:auto;position:absolute;inset:0}.confirm-dialog{z-index:1;isolation:isolate;width:min(36rem,100%);max-height:min(70dvh,100%);padding:calc(var(--u) * 3);overscroll-behavior:contain;pointer-events:auto;border:var(--border-hi);background:var(--panel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-ink-panel);accent-color:var(--accent);margin:0;position:relative;overflow:auto}@media (prefers-color-scheme:dark){.confirm-dialog{--lightningcss-light: ;--lightningcss-dark:initial}}.confirm-dialog__title{font:600 calc(var(--u) * 2.5) var(--font);letter-spacing:.06em;color:var(--text-dim);text-wrap:balance;margin:0;margin-block-end:calc(var(--u) * 2)}.confirm-dialog__message{font-size:calc(var(--u) * 2.8);white-space:pre-line;text-wrap:balance;margin:0;line-height:1.55}.confirm-dialog__actions{gap:calc(var(--u) * 2);flex-direction:column;margin-block-start:calc(var(--u) * 3.25);display:flex}.confirm-dialog__btn{width:100%;min-height:var(--touch);padding:calc(var(--u) * 2) calc(var(--u) * 2.75);font:inherit;font-size:calc(var(--u) * 2.25);cursor:pointer;touch-action:manipulation;transition:filter var(--t) var(--ease), background var(--t) var(--ease);margin:0;font-weight:600}:is(.confirm-dialog__btn--secondary,.settings-close,.kbd-hint__hide){border:var(--border-hi);color:var(--text);background:0 0}:is(.confirm-dialog__btn--secondary,.settings-close,.kbd-hint__hide):hover{background:var(--ui-hover-fill)}:is(.settings-close,.kbd-hint__hide){min-height:var(--touch);font:inherit;cursor:pointer;transition:background var(--t) var(--ease);font-weight:500}.settings-close{width:100%;padding-block:calc(var(--u) * 2);padding-inline:calc(var(--u) * 3);font-size:calc(var(--u) * 3);margin-block-start:calc(var(--u) * 3)}.side-panel{width:min(34rem, calc(var(--u) * 48));max-width:100%;z-index:var(--z-panel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--accent);background:color-mix(in srgb, var(--panel) 90%, var(--accent));border-inline-end:var(--border-lo);overscroll-behavior:contain;padding-block-start:max(calc(var(--u) * 3), env(safe-area-inset-top,0));padding-block-end:max(calc(var(--u) * 3), env(safe-area-inset-bottom,0));padding-inline-start:max(calc(var(--u) * 3), env(safe-area-inset-left,0));padding-inline-end:calc(var(--u) * 3);position:fixed;inset-block:0;inset-inline:0 auto;overflow:auto}@media (prefers-color-scheme:dark){.side-panel{--lightningcss-light: ;--lightningcss-dark:initial}}.side-panel.hidden{display:none}.side-panel :is(h3){font:600 calc(var(--u) * 3) var(--font);letter-spacing:.1em;color:var(--text-dim);margin:0;margin-block-end:calc(var(--u) * 2)}.side-panel :is(label){font-size:calc(var(--u) * 3);color:var(--text-ink-panel);margin-block-start:calc(var(--u) * 2);margin-block-end:calc(var(--u) * 1);margin-inline:0;line-height:1.5;display:block}.side-panel h3+label{margin-block-start:0}.side-panel :where(select,input[type=number]){width:100%;padding-block:calc(var(--u) * 1.6);padding-inline:calc(var(--u) * 2.2);border:var(--border-hi);background:color-mix(in srgb, var(--panel-field) 86%, var(--accent));color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t) var(--ease);margin:0;margin-block-end:calc(var(--u) * 1.5)}.side-panel select{appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:calc(100% - calc(var(--u) * 2)) center;text-overflow:ellipsis;white-space:nowrap;background-size:1rem;max-width:100%;padding-inline-end:calc(var(--u) * 8);overflow:hidden}.side-panel input[type=number]{font-variant-numeric:tabular-nums;min-height:var(--touch);cursor:text;appearance:textfield}.side-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.side-panel input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.side-panel :where(select,input[type=number]):hover{border-color:var(--ui-hover-border)}.settings-action-btn{margin-block-start:calc(var(--u) * 2)}.settings-action-btn,.confirm-dialog__btn--primary{width:100%;min-height:var(--touch);padding:calc(var(--u) * 2);background:var(--cta-surface);color:var(--cta-ink);font:inherit;font-size:calc(var(--u) * 2);cursor:pointer;touch-action:manipulation;transition:filter var(--t) var(--ease);border:0;font-weight:600}.confirm-dialog__btn.confirm-dialog__btn--primary{padding-inline:calc(var(--u) * 2.75);font-size:calc(var(--u) * 2.25)}.settings-action-btn.settings-action-btn--danger{background:color-mix(in srgb, #3f2226 78%, var(--felt-deep));color:#e5d7d8}.settings-action-btn.settings-action-btn--danger:hover{filter:brightness(1.08)}.settings-action-btn.settings-action-btn--danger:active{filter:brightness(.93)}.settings-action-btn:not(.settings-action-btn--danger):hover,.confirm-dialog__btn--primary:hover{filter:brightness(1.06)}.settings-action-btn:not(.settings-action-btn--danger):active,.confirm-dialog__btn--primary:active{filter:brightness(.96)}.game-table{isolation:isolate;gap:var(--gap-section);overscroll-behavior:none;background-color:var(--felt);--layout-inline:var(--u);--u:clamp(.25rem, .25rem + .75vw, .5rem);--gap-section:clamp(.5rem, .5rem + 1vw, 1.25rem);--gap-stack:var(--gap-section);--gap-controls:var(--u);--gap-actions:var(--u);--chrome-pad-block:var(--u);--frame-inset-block:var(--u);--frame-inset-inline:var(--layout-inline);--space-inset:var(--u);--fs-meta:calc(var(--u) * 5 / 2);--fs-status:calc(var(--u) * 2);--card-w:clamp(7.4rem, min(12.2rem, 4.2rem + min(10.8vmin, 13.8vmin)), 12.2rem);--card-h:calc(var(--card-w) * 7 / 5);--overlap:calc(var(--card-w) * 2 / 3);--card-font:clamp(.75rem, calc(var(--card-w) * 3 / 5), 2.0625rem);--card-face-font:"Times New Roman", "Georgia", serif;--card-pad:calc(var(--card-w) / 12);--card-border-w:3px;--card-radius:calc(var(--card-w) * .06);--player-hand-flex-basis:min(28rem, 100%);--betting-idle-card-w:var(--card-w);--betting-idle-card-h:calc(var(--betting-idle-card-w) * 7 / 5);--table-status-lines:4;--table-hud-callout-slot:calc(var(--fs-status) * 1.35 * var(--table-status-lines));--table-hud-message-pad:calc(var(--u) * .85 * 2);--table-hud-message-min:calc(var(--table-hud-message-pad) + var(--table-hud-callout-slot));--betting-idle-fly-room:clamp(5.25rem, 14vmin, 8.75rem);--betting-idle-fan-h:calc(var(--betting-idle-card-h) + var(--frame-inset-block) * 2 + var(--u) * 2 + var(--betting-idle-fly-room));--table-player-strip-min:calc(max(2.5rem, calc(var(--fs-status) * 2.75)) + var(--card-h) + var(--u) * 2);--hand-score-stack-pad-top:max(1.2rem, calc(var(--fs-status) * 1.8));--hand-row-min-block:calc(var(--card-h) + var(--u) * 1.5);--control-dock-row-h:max(var(--touch), calc(var(--u) * 6));--control-dock-slot-play:calc(var(--control-dock-row-h) * 2 + var(--gap-controls) + var(--chrome-pad-block) * 2);--control-dock-slot-betting:calc(max(calc(var(--u) * 5.5), 3rem) + var(--control-dock-row-h) * 2 + var(--gap-controls) * 2 + var(--chrome-pad-block) * 2);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding-block:0;padding-inline:0;display:flex;position:relative;overflow:hidden}.game-table:not(.game-table--betting){--hand-score-stack-pad-top:max(1.85rem, calc(var(--fs-status) * 2.25), calc(1.45rem + clamp(30px, 6vmin, 44px)))}.game-table--betting{--table-status-lines:2;--gap-section:clamp(.35rem, .35rem + .65vw, .9rem)}.game-table--betting .table-zone--dealer,.game-table--betting .table-zone--player{min-height:0;flex:none;min-block-size:0;padding-block:0}.game-table--betting>.table-hud{justify-content:flex-start;gap:max(var(--gap-section), clamp(.45rem, .35rem + 1.5vmin, 1rem));flex:0 auto;min-block-size:0}.game-table--betting .table-zone--dealer .hand-board__dealer-column{--hand-score-stack-pad-top:0;gap:0}.game-table--betting .table-zone--dealer #dealer-hand{min-block-size:0}.kbd-hint.hidden{display:none!important}.kbd-hint:not(.hidden){z-index:var(--z-help-overlay);box-sizing:border-box;pointer-events:auto;padding-block:max(calc(var(--u) * 2), env(safe-area-inset-top,0), calc(var(--layout-toolbar-est-height) * .32)) max(calc(var(--u) * 2), env(safe-area-inset-bottom,0));padding-inline:max(var(--frame-inset-inline), env(safe-area-inset-left,0)) max(var(--frame-inset-inline), env(safe-area-inset-right,0));background:var(--felt-deep);overscroll-behavior:contain;flex-direction:column;justify-content:center;gap:0;display:flex;position:fixed;inset:0}.kbd-hint__panel{isolation:isolate;box-sizing:border-box;width:100%;max-width:min(52rem,100%);min-height:0;max-height:100%;padding-block:var(--frame-inset-block);padding-inline:var(--frame-inset-inline);pointer-events:auto;background:var(--dock);border:none;flex-direction:column;flex:0 auto;gap:0;margin-inline:auto;display:flex;position:relative;overflow:hidden}.kbd-hint__header{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);flex-shrink:0;margin-block-end:calc(var(--u) * 1.25);display:flex}.kbd-hint__sections{align-items:stretch;gap:calc(var(--u) * 1.75);overscroll-behavior:contain;min-height:0;padding-inline:calc(var(--u) * .5);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 72%, var(--felt-deep)) var(--felt-deep);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.kbd-hint__title{font:700 calc(var(--u) * 2.2) var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.kbd-hint__sections::-webkit-scrollbar{width:14px}.kbd-hint__sections::-webkit-scrollbar-track{background:var(--felt-deep);border-inline-start:1px solid var(--ui-chip-border)}.kbd-hint__sections::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 58%, var(--felt-deep));border:3px solid var(--felt-deep)}.kbd-hint__sections::-webkit-scrollbar-thumb:hover{filter:brightness(1.08)}.kbd-hint__section{width:100%;max-width:min(40rem,100%);margin:0;margin-inline:auto}.kbd-hint__subhead{font:600 calc(var(--u) * 1.5) var(--font);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 82%, var(--panel));text-align:start;margin:0;margin-block-end:calc(var(--u) * 1)}.kbd-hint__hide{width:auto;padding:calc(var(--u) * .75) calc(var(--u) * 2);font-size:calc(var(--u) * 2);margin:0}.kbd-hint__body,.kbd-hint__list>li{font-family:var(--font);font-size:clamp(calc(var(--u) * 1.65), calc(.35rem + 1.85vw), calc(var(--u) * 2.1));overflow-wrap:anywhere;line-height:1.75}.kbd-hint__body{color:var(--text-dim);white-space:pre-wrap;text-align:start;margin:0}.kbd-hint__list{gap:max(calc(var(--u) * 1), .45rem);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.kbd-hint__list>li{text-align:start;color:color-mix(in srgb, var(--text) 90%, var(--text-dim));margin:0;padding-inline-start:calc(var(--u) * 2.5);position:relative}.kbd-hint__list>li:before{content:"";box-sizing:border-box;inline-size:calc(var(--u) * .65);block-size:calc(var(--u) * .65);background:color-mix(in srgb, var(--accent) 58%, var(--felt-deep));border:1px solid var(--ui-border-accent-soft);position:absolute;inset-block-start:.55em;inset-inline-start:0}.table-hud__chip{background:var(--chrome-float-bg);border:var(--chrome-float-border);min-width:min(100%,12rem);max-width:min(32rem,100%);padding-block:calc(var(--u) * .85);padding-inline:calc(var(--u) * 1.75);text-align:center;flex:0 auto}.table-toolbar,.control-dock{background:var(--dock);box-sizing:border-box;width:100%;max-width:none;padding-inline:var(--layout-inline);border:none;margin:0}.table-toolbar{z-index:var(--z-bar);justify-content:flex-start;align-items:stretch;gap:calc(var(--u) * .45);border-bottom:1px solid color-mix(in oklab, var(--ui-chip-border) 52%, transparent);flex-flow:column;flex:none;min-width:0;padding-block-start:0;padding-block-end:var(--chrome-pad-block);display:flex;position:relative}.control-dock{flex-direction:column;gap:0;padding-block-start:var(--chrome-pad-block);padding-block-end:0;display:flex;position:relative}.table-toolbar__chrome{justify-content:space-between;align-items:center;gap:var(--gap-stack);flex-flow:row;min-width:0;display:flex}.table-toolbar__lead{min-width:0;min-height:var(--touch);flex:0 auto;align-items:center;display:flex}.table-toolbar__brand{font-size:calc(var(--u) * 2);font-weight:700;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin:0;line-height:1}.table-toolbar__trail{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 1.5);min-width:0;min-height:var(--touch);flex-wrap:nowrap;flex:auto;margin-inline-start:auto;display:flex}.table-toolbar__tools{align-self:center;align-items:center;gap:calc(var(--u) * 1);flex-shrink:0;display:inline-flex}:is(.settings-btn,.hand-nav){box-sizing:border-box;width:var(--touch);height:var(--touch);border:2px solid var(--ui-border-accent-strong);background:var(--panel-field);color:var(--accent);cursor:pointer;touch-action:manipulation;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), filter var(--t) var(--ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:is(.settings-btn,.hand-nav):hover{background:var(--ui-hover-fill-ghost);border-color:var(--ui-hover-border)}.hand-nav:disabled{opacity:.38;cursor:default;filter:grayscale(.35)}.hand-nav:disabled:hover{background:var(--panel-field);border-color:var(--ui-border-accent-strong);filter:grayscale(.35)}.settings-btn{image-rendering:auto}.settings-btn__hamburger{flex-direction:column;flex-shrink:0;justify-content:space-between;width:18px;height:16px;display:flex}.settings-btn__bar{background:currentColor;border-radius:0;flex-shrink:0;height:2px;display:block}.table-toolbar__metrics{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 1.25);min-width:0;min-height:var(--touch);flex-wrap:nowrap;margin:0;display:flex}.toolbar-metric{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:calc(var(--u) * .35);flex-direction:column;min-width:0;margin:0;display:flex}.toolbar-metric--balance,.toolbar-metric--deck{border-inline-start:1px solid var(--ui-border-divider);margin-inline-start:0;padding-inline-start:calc(var(--u) * 1.35)}.toolbar-metric--deck .toolbar-metric__value{color:var(--ui-text-accent-soft);font-weight:700}.toolbar-metric__label{font-size:calc(var(--u) * 1.65);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600;line-height:1}.toolbar-metric__value,.toolbar-stake-display{align-items:center;gap:.06em;display:inline-flex}.toolbar-metric__value{font-size:var(--fs-status);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}@keyframes toolbar-stake-handoff{0%,to{color:color-mix(in srgb, var(--text) 76%, var(--felt-deep))}50%{color:color-mix(in srgb, var(--text) 72%, #fff)}}@keyframes toolbar-stake-win-glow{0%,to{color:var(--status-text-default)}50%{color:var(--status-text-win)}}@keyframes toolbar-stake-loss-glow{0%,to{color:var(--status-text-default)}50%{color:var(--status-text-loss)}}@keyframes toolbar-stake-bj-glow{0%,to{color:var(--status-text-default)}50%{color:var(--accent)}}@keyframes stake-delta-up{0%,to{color:inherit}35%{color:color-mix(in srgb, var(--accent) 72%, var(--text))}}@keyframes stake-delta-down{0%,to{color:inherit}35%{color:color-mix(in srgb, var(--stake-loss-label) 65%, var(--text))}}.toolbar-metric--stake #stake-display.is-toolbar-stake-flashing{animation:toolbar-stake-handoff .38s var(--toolbar-outcome-flash-ease) 3}.toolbar-metric--stake:is(.is-toolbar-stake-win-display,.is-toolbar-stake-loss-display,.is-toolbar-stake-even-display,.is-toolbar-stake-bj-display) :is(.toolbar-metric__label,.toolbar-metric__value){transition:color var(--toolbar-transition-label) var(--ease)}.toolbar-metric--stake.is-toolbar-stake-win-display{--tb-l:var(--stake-win-label);--tb-v:var(--stake-win-value)}.toolbar-metric--stake.is-toolbar-stake-loss-display{--tb-l:var(--stake-loss-label);--tb-v:var(--stake-loss-value)}.toolbar-metric--stake.is-toolbar-stake-even-display{--tb-l:color-mix(in srgb, var(--text-dim) 92%, var(--text));--tb-v:color-mix(in srgb, var(--text) 58%, var(--text-dim))}.toolbar-metric--stake.is-toolbar-stake-bj-display{--tb-l:var(--stake-bj-label);--tb-v:var(--stake-bj-value)}.toolbar-metric--stake:is(.is-toolbar-stake-win-display,.is-toolbar-stake-loss-display,.is-toolbar-stake-even-display,.is-toolbar-stake-bj-display) .toolbar-metric__label{color:var(--tb-l)}.toolbar-metric--stake:is(.is-toolbar-stake-win-display,.is-toolbar-stake-loss-display,.is-toolbar-stake-even-display,.is-toolbar-stake-bj-display) .toolbar-metric__value{color:var(--tb-v)}.toolbar-metric--stake #stake-display:is(.is-toolbar-stake-win-flashing,.is-toolbar-stake-loss-flashing,.is-toolbar-stake-bj-flashing){animation-duration:var(--toolbar-outcome-flash-step);animation-timing-function:var(--toolbar-outcome-flash-ease);animation-iteration-count:infinite}.toolbar-metric--stake:has(#stake-display:is(.is-toolbar-stake-win-flashing,.is-toolbar-stake-loss-flashing,.is-toolbar-stake-bj-flashing)) .toolbar-metric__label{animation-duration:var(--toolbar-outcome-flash-step);animation-timing-function:var(--toolbar-outcome-flash-ease);animation-iteration-count:infinite}.toolbar-metric--stake #stake-display.is-toolbar-stake-win-flashing{animation-name:toolbar-stake-win-glow}.toolbar-metric--stake:has(#stake-display.is-toolbar-stake-win-flashing) .toolbar-metric__label{animation-name:toolbar-stake-win-glow}.toolbar-metric--stake #stake-display.is-toolbar-stake-loss-flashing{animation-name:toolbar-stake-loss-glow}.toolbar-metric--stake:has(#stake-display.is-toolbar-stake-loss-flashing) .toolbar-metric__label{animation-name:toolbar-stake-loss-glow}.toolbar-metric--stake #stake-display.is-toolbar-stake-bj-flashing{animation-name:toolbar-stake-bj-glow}.toolbar-metric--stake:has(#stake-display.is-toolbar-stake-bj-flashing) .toolbar-metric__label{animation-name:toolbar-stake-bj-glow}.toolbar-stake-display.is-stake-delta-up,.betting-hero.is-stake-delta-up{animation:.56s ease-out stake-delta-up}.toolbar-stake-display.is-stake-delta-down,.betting-hero.is-stake-delta-down{animation:.56s ease-out stake-delta-down}.toolbar-metric--stake .toolbar-stake-display.is-stake-delta-up #stake-amount,.toolbar-metric--stake .toolbar-stake-display.is-stake-delta-down #stake-amount{display:inline-block}.betting-hero{text-align:center;width:100%;min-width:0;max-width:100%;font-family:var(--font);font-size:calc(var(--u) * 4.25);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;flex:100%;margin:0;font-weight:700;line-height:1.35}.table-hud{z-index:var(--z-actions);justify-content:flex-start;align-items:stretch;gap:var(--gap-stack);width:100%;padding-block:0;padding-inline:var(--layout-inline);box-sizing:border-box;pointer-events:none;flex-flow:column;flex:none;min-block-size:0;margin:0;display:flex;position:relative}@keyframes toolbar-marquee-rtl{0%,2%{transform:translateX(var(--m-from,0px))}98%,to{transform:translateX(var(--m-to,0px))}}@keyframes toolbar-status-short-in{0%{opacity:0;filter:brightness(1.18);transform:perspective(560px)translateY(72%)rotateX(-68deg)scale(.94)}58%{opacity:1;filter:brightness();transform:perspective(560px)translateY(0)rotateX(0)scale(1)}to{opacity:1;filter:brightness();transform:perspective(560px)translateY(0)rotateX(0)scale(1)}}@keyframes toolbar-status-short-out{0%{opacity:1;filter:brightness();transform:perspective(560px)translateY(0)rotateX(0)scale(1)}to{opacity:0;filter:brightness(.22);transform:perspective(560px)translateY(-66%)rotateX(74deg)scale(.95)}}.table-toolbar .table-toolbar__ticker-chip.table-hud__chip--message{--toolbar-ticker-slot:max(calc(var(--fs-status) * 1.82), calc(var(--u) * 3.75 + var(--chrome-pad-block)));width:auto;min-width:0;max-width:none;margin-inline:calc(-1 * var(--layout-inline));padding-inline:var(--layout-inline);padding-block:max(var(--chrome-pad-block), calc(var(--u) * .55));border:none;border-block:var(--status-frame-border);background:var(--status-frame-bg);min-block-size:var(--toolbar-ticker-slot);flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.toolbar-ticker__viewport{perspective:560px;width:100%;min-width:0;transform-style:preserve-3d;position:relative;overflow:hidden}.table-toolbar .toolbar-ticker__strip{text-align:center;white-space:nowrap;text-wrap:nowrap;width:max-content;max-width:none;margin-inline:auto}.table-toolbar .toolbar-ticker__viewport.toolbar-ticker--overflow .toolbar-ticker__strip{text-align:start;animation-name:toolbar-marquee-rtl;animation-duration:var(--ticker-cycle-dur,18s);will-change:transform;margin-inline:0;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.table-toolbar .toolbar-ticker__viewport.toolbar-ticker--short .toolbar-ticker__strip{transform-origin:50%;will-change:transform, opacity, filter}.table-toolbar .toolbar-ticker__viewport.toolbar-ticker--short .toolbar-ticker__strip.toolbar-ticker__strip--short-in{animation:.72s cubic-bezier(.22,1,.36,1) both toolbar-status-short-in}.table-toolbar .toolbar-ticker__ghost-out{pointer-events:none;margin:0;animation:.46s cubic-bezier(.4,0,1,1) both toolbar-status-short-out;position:absolute;inset:0}.table-toolbar .table-toolbar__ticker-chip .table-hud__callout{font-size:calc(var(--fs-status) * 1.1);line-height:1.42}.table-toolbar .table-toolbar__ticker-chip>.toolbar-ticker__viewport>.table-hud__callout.hidden{visibility:hidden;min-block-size:calc(var(--fs-status) * 1.1 * 1.2);pointer-events:none;white-space:nowrap;margin:0;overflow:hidden;display:block!important}.hand-board__dealer-column>.table-hud__chip--dealer,.hand-board--stacked-total>.table-hud__chip--player-hand{z-index:var(--z-hand-badge);box-sizing:border-box;width:max-content;max-inline-size:min(100%,36rem);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}:is(.hand-board__dealer-column>.table-hud__chip--dealer:has(>.table-hud__total-value.hidden),.hand-board--stacked-total>.table-hud__chip--player-hand:has(>.table-hud__total-value.hidden)){display:none}.table-hud__total-value,.table-hud__callout{min-width:0;max-width:100%;font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:600;font-size:var(--fs-status);overflow-wrap:anywhere;pointer-events:none;margin:0;line-height:1.35}.table-hud__total-value{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--accent) 88%, #fff)}.hand-board__dealer-column>.table-hud__chip--dealer>.table-hud__total-value,.hand-board--stacked-total>.table-hud__chip--player-hand>.table-hud__total-value{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:100%;min-width:3.25ch;min-height:1.45em;line-height:1.15;display:flex}.table-hud__callout{letter-spacing:.06em;text-wrap:balance;white-space:pre-wrap;text-align:center;color:var(--status-text-default)}.betting-idle{justify-content:flex-start;align-items:center;gap:clamp(calc(var(--u) * 1.1), .5rem + 1.5vmin, calc(var(--u) * 2));pointer-events:none;box-sizing:border-box;flex-direction:column;flex:none;width:100%;max-width:none;margin:0;padding:0;padding-block-start:clamp(1.35rem,2.8vh + .85rem,3.25rem);display:flex}.betting-idle__stage{background:0 0;border:none;width:100%;max-width:100%;margin-inline:0;position:relative;overflow:visible}.betting-idle__fan{isolation:isolate;width:100%;max-width:min(40rem,100%);height:var(--betting-idle-fan-h);transform-origin:50% 60%;margin-block:0;margin-inline:auto;position:relative}.betting-idle__card{--idle-i:0;width:var(--betting-idle-card-w);height:var(--betting-idle-card-h);box-sizing:border-box;border-radius:var(--card-radius);transform:translateY(calc(var(--idle-i) * -3.5px)) rotate(calc(var(--idle-i) * 1.12deg - 1.42deg));z-index:calc(14 - var(--idle-i));image-rendering:auto;pointer-events:none;transform-style:preserve-3d;-webkit-font-smoothing:antialiased;background:0 0;border:none;margin-block-start:calc(-.5 * var(--betting-idle-card-h));margin-inline-start:calc(-.5 * var(--betting-idle-card-w));position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden}.betting-idle__flip{box-sizing:border-box;border:var(--card-border-w) solid var(--card-frame);border-radius:var(--card-radius);width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.betting-idle__face{box-sizing:border-box;border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0}.betting-idle__face--back{background-color:var(--card-back-fallback);background-image:var(--card-back-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-origin:border-box;background-clip:border-box}.betting-idle__face--front{background:var(--card-face);color:var(--card-edge);font-family:var(--font);font-size:var(--card-font);font-synthesis:none;font-variant-numeric:tabular-nums;padding:var(--card-pad);justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden;transform:rotateY(180deg)}.betting-idle__face--front.betting-idle__suit--red{color:var(--card-red)}.betting-idle__face--front.betting-idle__suit--blue{color:var(--card-blue)}.betting-idle__face--front .card__corner{align-items:center;gap:max(1px, calc(var(--card-font) / 22));flex-direction:column;line-height:1;display:flex;position:absolute}.betting-idle__face--front .card__corner .card__rank{font-family:var(--card-face-font);font-size:calc(var(--card-font) * .57);line-height:1}.betting-idle__face--front .card__corner .card__suit{font-family:var(--card-face-font);font-variant-emoji:text;font-size:calc(var(--card-font) * .65);line-height:1}.betting-idle__face--front .card__corner--tl{inset-block-start:var(--card-pad);inset-inline-start:var(--card-pad)}.betting-idle__face--front .card__corner--br{inset-block-end:var(--card-pad);inset-inline-end:var(--card-pad);transform:rotate(180deg)}.betting-idle__face--front .card__mark{font-family:var(--font);font-variant-emoji:text;font-size:calc(var(--card-font) * 3 / 2);opacity:.28;color:inherit;-webkit-user-select:none;user-select:none;line-height:1}.table-hud>#betting-idle-root.betting-idle.hidden{display:none!important}.game-table:not(.game-table--betting)>.table-zone--dealer{flex:0 0 calc(var(--hand-score-stack-pad-top) + var(--hand-row-min-block) + var(--u) * 1.25);min-block-size:0}.game-table:not(.game-table--betting)>.table-zone--player{flex:1 1 0;justify-content:flex-end;min-height:0}.game-table:not(.game-table--betting)>.table-hud,.game-table:not(.game-table--betting)>.table-zone--actions{flex:none}.table-zone{box-sizing:border-box;position:relative}.table-zone--dealer,.table-zone--player{z-index:var(--z-zone);box-sizing:border-box;flex-direction:column;flex:1 1 0;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}.table-zone--dealer{padding-block:max(calc(var(--u) * .35), calc(var(--gap-stack) * .28)) var(--u);justify-content:flex-start}.table-zone--dealer>.hand-board--dealer-play{align-self:stretch}.hand-board--dealer-play{box-sizing:border-box;flex-flow:column;flex:none;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.hand-board__dealer-column{justify-content:flex-start;align-items:center;gap:calc(var(--u) * 3 / 4);width:fit-content;min-width:0;max-width:100%;min-height:0;min-inline-size:min(100%, calc(var(--card-w) * 2 - var(--overlap)));flex-flow:column;flex:none;padding-block-start:var(--hand-score-stack-pad-top);display:flex;position:relative}.hand-board--dealer-play .hand-board__dealer-column>.hand{width:auto;max-width:100%;min-block-size:var(--hand-row-min-block);flex-shrink:0}.table-zone--player{min-block-size:var(--table-player-strip-min);justify-content:flex-end;padding-block-start:0;padding-block-end:max(calc(var(--gap-section) * .55), calc(var(--u) * 1.1))}.table-zone--actions{z-index:var(--z-zone);width:100%;min-width:0;padding-block:0;flex-direction:column;flex:none;justify-content:flex-end;margin-block-start:auto;padding-block-end:max(var(--u), env(safe-area-inset-bottom,0px));display:flex}.game-table:not(.game-table--betting)>.table-zone--actions{min-block-size:calc(var(--control-dock-slot-play) + max(var(--u), env(safe-area-inset-bottom,0px)))}.game-table--betting>.table-zone--actions{min-block-size:calc(var(--control-dock-slot-betting) + max(var(--u), env(safe-area-inset-bottom,0px)))}.table-zone--dealer,.table-zone--player{padding-inline:var(--layout-inline);box-sizing:border-box}.hand-board{justify-content:center;align-items:center;gap:var(--u);flex-flow:row;max-width:100%;padding-block-start:2px;display:inline-flex;position:relative}.hand-board--stacked-total{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 3 / 4);flex-flow:column;padding-block-start:var(--hand-score-stack-pad-top)}.hand-board--stacked-total>.hand{min-block-size:var(--hand-row-min-block)}.player-hands-strip{justify-content:center;align-items:center;gap:clamp(calc(var(--u) * 1.75), .5rem + 2vmin, calc(var(--u) * 3));flex-direction:row;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.player-hands-strip .hands-container{flex:auto;min-width:0;max-width:100%}.hand-nav:focus-visible{outline:var(--focus-ring);outline-offset:max(3px, var(--u))}.hand-nav__glyph{font:inherit;font-size:calc(var(--u) * 4);border:0;flex:auto;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;font-weight:700;line-height:1;display:flex;transform:translateY(.06em)}.control-dock.control-dock--empty{display:none!important}.hands-container{place-content:flex-end center;align-items:flex-end;gap:calc(var(--card-w) / 4);pointer-events:none;flex-wrap:wrap;display:flex;position:relative}.hands-container.player-hands--solo-active{overscroll-behavior-x:contain;scroll-padding-inline:max(calc(var(--card-w) / 3), var(--u));scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;align-items:flex-end;padding-block-end:0;overflow:auto hidden}.hands-container.player-hands--solo-active::-webkit-scrollbar{display:none}.hands-container.player-hands--solo-active>.player-hand{flex:0 1 min(var(--player-hand-flex-basis), 100%);min-width:min(100%, calc(var(--card-w) * 2 - var(--overlap)))}.player-hand{flex:1 1 var(--player-hand-flex-basis);padding:var(--space-inset);perspective:960px;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.player-hand:not(:has(.card)){perspective:none;flex:none;min-height:0;margin:0}.player-hand:not(:has(.card)) .hand-board{display:none}.hand-spotlight-host{--hand-spotlight-pad-inline:0;--hand-spotlight-pad-block:0;--hand-spotlight-outset-inline:max(.35rem, calc(var(--u) * 1.25));--hand-spotlight-outset-block:max(.35rem, calc(var(--u) * 1.25));position:relative}.hand-spotlight-host>.hand-spotlight{box-sizing:border-box;border-radius:calc(var(--u) / 2);pointer-events:none;z-index:0;opacity:0;width:0;height:0;position:absolute;top:0;left:0}.hand-spotlight-host .hand{z-index:1;position:relative}.hand-spotlight[data-hand-tone=accent]{background:var(--spotlight-accent-fill);outline:2px solid var(--spotlight-accent-line);outline-offset:-2px}.hand-spotlight[data-hand-tone=muted]{background:var(--spotlight-muted-fill);outline:2px solid var(--spotlight-muted-line);outline-offset:-2px}.hand-spotlight[data-hand-tone=good]{background:var(--spotlight-good-fill);outline:2px solid var(--spotlight-good-line);outline-offset:-2px}.hand-spotlight[data-hand-tone=bad]{background:var(--spotlight-bad-fill);outline:2px solid var(--spotlight-bad-line);outline-offset:-2px}.hand-spotlight[data-hand-tone=neutral]{background:var(--spotlight-neutral-fill);outline:2px solid var(--spotlight-neutral-line);outline-offset:-2px}.player-hand.is-busted .table-hud__total-value{color:color-mix(in srgb, #ff5568 90%, var(--text))}.hand{width:100%;padding-block:var(--u);pointer-events:none;flex-wrap:nowrap;justify-content:center;align-items:center;margin-inline:auto;display:flex}.hand-board>.hand{flex:none;width:auto;max-width:100%;margin-inline:0}.card{box-sizing:border-box;width:var(--card-w);height:var(--card-h);rotate:var(--card-tilt,0deg);border-radius:var(--card-radius);transform-style:preserve-3d;border:var(--card-border-w) solid var(--card-frame);background:var(--card-face);color:var(--card-edge);font-family:var(--font);font-size:var(--card-font);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;pointer-events:none;image-rendering:auto;backface-visibility:hidden;will-change:transform;background-clip:padding-box;outline:none;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.card :where(.card__rank,.card__suit,.card__mark){font-family:var(--card-face-font);font-variant-emoji:text;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card.face-up{padding:var(--card-pad)}.card--blue{color:var(--card-blue)}.card--red{color:var(--card-red)}.card__corner{align-items:center;gap:max(1px, calc(var(--card-font) / 22));flex-direction:column;line-height:1;display:flex;position:absolute}.card__corner .card__rank{font-family:var(--card-face-font);font-size:calc(var(--card-font) * .57);line-height:1}.card__corner .card__suit{font-family:var(--card-face-font);font-size:calc(var(--card-font) * .65);font-variant-emoji:text;line-height:1}.card__corner--tl{inset-block-start:var(--card-pad);inset-inline-start:var(--card-pad)}.card__corner--br{inset-block-end:var(--card-pad);inset-inline-end:var(--card-pad);transform:rotate(180deg)}.card__mark{font-family:var(--card-face-font);font-size:calc(var(--card-font) * 1.4);opacity:.28;color:inherit;-webkit-user-select:none;user-select:none;font-variant-emoji:text;line-height:1}.card.face-down{color:#0000;background:var(--card-back-fallback);padding:0}.card__back-art{pointer-events:none;background-color:var(--card-back-fallback);background-image:var(--card-back-image);image-rendering:auto;background-position:50%;background-repeat:no-repeat;background-size:cover;background-origin:border-box;background-clip:border-box;position:absolute;inset:0}.hand .card:not(:first-child){margin-inline-start:calc(-1 * var(--overlap))}.controls{gap:var(--gap-controls);flex-direction:column;width:100%;display:flex}.controls__row,#betting-modifiers{justify-content:center;align-items:stretch;gap:var(--gap-actions);flex-wrap:wrap;width:100%;display:flex}#betting-controls #place-bet{flex:100%;max-width:none}#betting-modifiers>.btn-icon{flex:0 0 var(--touch)}.controls .btn-bet-adjust{min-width:0;max-width:none;min-height:var(--touch);padding-inline:calc(var(--u) * 2);border:1px solid var(--ui-border-accent-soft);color:var(--accent);font-size:calc(var(--u) * 2);letter-spacing:.05em;transition:transform var(--t) var(--ease), background-color var(--t) var(--ease);background:0 0;flex:1 1 0;font-weight:700}.controls :is(.btn-icon,.btn-bet-adjust):hover{background-color:var(--ui-hover-fill-ghost)}.controls :is(.btn-icon,.btn-bet-adjust):active{transform:scale(.97)}.controls__row>button:not(.hidden):not(.btn-icon):not(.btn-bet-adjust){flex:1 1 0;min-width:0;max-width:none}.controls__row .btn-icon:not(.hidden){flex:0 0 var(--touch)}.controls :is(button){box-sizing:border-box;min-width:var(--touch);min-height:var(--touch);padding:calc(var(--u) * 2);touch-action:manipulation;font:inherit;font-weight:600;font-size:calc(var(--u) * 2);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:opacity var(--t) var(--ease), filter var(--t) var(--ease), transform 90ms cubic-bezier(.34, 1.2, .64, 1);border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action){background:var(--cta-surface);color:var(--cta-ink)}.controls button.btn-action{--btn-bg:var(--btn-primary-fill);--btn-fg:var(--btn-primary-ink);--btn-rim:var(--btn-primary-rim);min-height:max(var(--touch), calc(var(--u) * 6));padding-block:calc(var(--u) * 2);padding-inline:calc(var(--u) * 2);letter-spacing:.06em;border:1px solid var(--btn-rim);background:var(--btn-bg);color:var(--btn-fg)}.controls button.btn-action:hover{background:var(--btn-primary-fill-hover);filter:none}.controls button.btn-action:active{background:var(--btn-primary-fill-active);transform:none}.controls button.btn-action--decline-insurance,.controls button.btn-action--reset,.controls button.btn-action--secondary-outline{--btn-bg:transparent;--btn-fg:var(--text);--btn-rim:var(--ui-chip-border)}.controls button.btn-action--decline-insurance:hover,.controls button.btn-action--reset:hover,.controls button.btn-action--secondary-outline:hover{filter:brightness(1.08)}.controls button.btn-action:focus-visible{outline:var(--focus-ring);outline-offset:max(3px, var(--u))}.controls .btn-icon{flex:0 0 var(--touch);min-width:var(--touch);min-height:var(--touch);aspect-ratio:1;border:1px solid var(--ui-border-accent-soft);color:var(--accent);font-size:calc(var(--u) * 2);white-space:nowrap;transition:transform var(--t) var(--ease), background-color var(--t) var(--ease);background:0 0;padding:0;line-height:1}.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action):hover{filter:brightness(1.04)}.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action):active{filter:brightness(.97)}@media (width>=48rem){.game-table{--u:.5rem;--gap-section:1.25rem;--card-w:clamp(7.7rem, min(12.6rem, 5.45rem + min(3.9vw, 11.8vmin)), 12.6rem);--player-hand-flex-basis:clamp(16rem, 36vw, 28rem);--chrome-pad-block:var(--u);--space-inset:var(--u);--frame-inset-block:var(--space-inset);--fs-meta:calc(var(--u) * 5 / 2);--fs-status:calc(var(--u) * 2)}.game-table.game-table--betting{--gap-section:clamp(.45rem, .55rem + .55vw, 1rem)}.controls__row,#betting-modifiers{gap:calc(var(--u) * 2)}.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action),.controls button.btn-action{padding-inline:calc(var(--u) * 2)}.kbd-hint__sections{justify-content:center;align-items:flex-start;column-gap:calc(var(--u) * 3);row-gap:calc(var(--u) * 2);flex-flow:wrap}.kbd-hint__section{flex:min(18rem,100%);max-width:min(22rem,100%)}.kbd-hint__sections>.kbd-hint__section:last-child{flex:min(20rem,100%);max-width:min(28rem,100%)}}@media (width<=47.99rem){.table-toolbar,.table-toolbar__chrome{gap:calc(var(--u) * 1);column-gap:calc(var(--u) * 1)}.table-toolbar__brand{white-space:normal;text-wrap:balance;letter-spacing:.04em;max-width:min(100%,22rem);overflow:visible}.table-toolbar__trail,.table-toolbar__metrics{gap:calc(var(--u) * 1)}.toolbar-metric{flex-shrink:1;min-width:0}.toolbar-metric__label{font-size:calc(var(--u) * 3 / 2);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;overflow:visible}.toolbar-metric__value{font-size:calc(var(--u) * 2);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:100%;overflow:visible}.toolbar-metric--balance,.toolbar-metric--deck{padding-inline-start:var(--u)}}@media (width<=22rem){#action-controls.controls__row,#round-end-controls.controls__row{flex-direction:column;align-items:stretch}#action-controls.controls__row>button,#round-end-controls.controls__row>button{width:100%;max-width:none}}.hands-container.player-hands--solo-active>.player-hand:not(.active){display:none!important}:where(.settings-close,.settings-action-btn,.confirm-dialog__btn,.controls :is(button),.kbd-hint__hide,.settings-btn):focus-visible{outline:var(--focus-ring);outline-offset:max(3px, var(--u))}:where(.side-panel select,.side-panel input[type=number]):focus-visible{outline:var(--focus-ring);outline-offset:max(2px, var(--u))}@media (forced-colors:active){.settings-backdrop,.confirm-dialog-backdrop{opacity:.65;background:canvas}body{background:canvas;transition:none}.toolbar-metric--balance,.toolbar-metric--deck{border-inline-start-color:canvastext}.card{border:var(--card-border-w,3px) solid CanvasText}:is(.controls :is(button),.settings-close,.settings-btn,.confirm-dialog__btn){forced-color-adjust:none}.table-hud__chip,.kbd-hint__panel,.confirm-dialog{background:canvas;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.table-toolbar .toolbar-ticker__viewport.toolbar-ticker--overflow .toolbar-ticker__strip{will-change:auto;text-overflow:ellipsis;text-align:center;white-space:nowrap;max-width:100%;margin-inline:auto;overflow:hidden;transform:none;animation:none!important}.toolbar-stake-display.is-stake-delta-up,.toolbar-stake-display.is-stake-delta-down,.betting-hero.is-stake-delta-up,.betting-hero.is-stake-delta-down,.toolbar-metric--stake #stake-display:is(.is-toolbar-stake-flashing,.is-toolbar-stake-win-flashing,.is-toolbar-stake-loss-flashing,.is-toolbar-stake-bj-flashing){animation:none!important}.toolbar-metric--stake:has(#stake-display:is(.is-toolbar-stake-win-flashing,.is-toolbar-stake-loss-flashing,.is-toolbar-stake-bj-flashing)) .toolbar-metric__label{animation:none!important}.hand-board .table-hud__chip{-webkit-backdrop-filter:none;backdrop-filter:none}.hand-spotlight-host>.hand-spotlight{transition:none}:is(.settings-btn,.settings-close,.settings-action-btn,.controls :is(button),.confirm-dialog__btn){transition-duration:.01ms}.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action):hover,.controls button:not(.btn-icon):not(.btn-bet-adjust):not(.btn-action):active,.controls button.btn-action:hover,.controls button.btn-action:active{filter:none}.controls .btn-icon:active,.controls .btn-bet-adjust:active,.controls button.btn-action:active{transform:none}}}
