@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;font-size:calc(100% * var(--font-scale, 1));-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body, sans-serif);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);background-image:var(--room-glow);background-repeat:no-repeat;background-attachment:fixed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:color-mix(in oklab,var(--color-primary) 30%,transparent);color:var(--color-text)}:focus-visible{outline:var(--focus-ring, 2px) solid var(--color-ring, var(--color-primary));outline-offset:var(--focus-offset, 3px);border-radius:var(--radius-sm)}@keyframes ui-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@keyframes ui-stagger-in{0%,to{opacity:1;transform:none}}}html.poker-hidden *,html.poker-hidden *:before,html.poker-hidden *:after{animation-play-state:paused!important}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:200;transition:top var(--transition-interactive)}.skip-link:focus-visible{top:var(--space-4)}iframe[src*="vercel.live"],vercel-live-feedback,#vercel-live-feedback,#vercel-live-feedback-input-root,[data-vercel-toolbar],[data-vercel-toolbar-root]{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;opacity:0!important}:root{--font-scale: 1.1;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-ui-floor: .6875rem;--text-ui: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--transition-interactive: .16s var(--ease-out);--motion-fast: .15s var(--ease-out);--motion-reveal: .28s var(--ease-out);--motion-pop: .14s var(--ease-out);--motion-overlay: .36s var(--ease-out);--motion-exit: .16s var(--ease-out);--motion-deal: .3s var(--ease-out);--touch-min: 2.75rem;--touch-gap: .5rem;--btn-h-sm: 28px;--btn-h: 32px;--btn-h-lg: 40px;--tap-min: 44px;--btn-pad-x: .55rem;--btn-pad-x-lg: .75rem;--chrome-size: 32px;--focus-ring: 2px;--focus-offset: 3px;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "Plus Jakarta Sans", system-ui, sans-serif;--font-display-weight: 700;--content-default: 880px;--content-wide: 1120px}:root,[data-theme=dark]{--color-bg: #0a1a15;--color-surface: #10241d;--color-surface-2: #142c24;--color-surface-offset: #19362c;--color-surface-offset-2: #1e4134;--color-surface-dynamic: #254d3e;--color-divider: #2a5646;--color-border: color-mix(in oklab, #1f7a4a 22%, #243e34);--color-text: #f3f0e6;--color-text-muted: #a9b9ae;--color-text-faint: #7d9186;--color-text-inverse: #0a1a15;--color-primary: #d4a017;--color-primary-hover: #e6b42a;--color-primary-active: #b88712;--color-primary-highlight: #3a3014;--color-on-primary: #1a1408;--color-felt: #1a7a45;--color-felt-deep: #146338;--color-accent: var(--color-primary);--color-ring: var(--color-primary);--color-success: #74b86a;--color-on-success: #0a1a15;--color-success-highlight: #1a3224;--color-warning: #d4a04a;--color-warning-highlight: #3a2e16;--color-error: #d45a52;--color-error-highlight: #3a2220;--color-error-text: #e27a72;--color-success-text-strong: #b7e3ae;--color-caution-text: color-mix(in oklab, #fbbf24 70%, var(--color-text));--color-delete-icon: #dc2626;--color-range-in: #1b8f3c;--color-range-cutoff: #e67e22;--color-range-out: #e74c3c;--slate-btn-bg: color-mix(in oklab, #3a3f46 72%, var(--color-surface-offset));--slate-btn-bg-hover: color-mix(in oklab, #4b5563 78%, var(--color-surface-offset));--slate-btn-text: color-mix(in oklab, #e5e7eb 88%, var(--color-text));--slate-btn-text-hover: #f3f4f6;--color-felt-red: #a84444;--rail-text: #f3f0e6;--rail-text-muted: #d8cfbd;--color-mahogany: #3c251a;--color-mahogany-2: #4d3020;--color-suit-red: #e44538;--color-suit-black: #f3f1e8;--shadow-sm: 0 1px 2px oklch(.12 .02 155 / .45);--shadow-md: 0 6px 18px oklch(.1 .02 155 / .5);--shadow-lg: 0 16px 40px oklch(.08 .02 155 / .55);--room-shadow: #000;--scrim: rgba(6, 18, 14, .62);--sheet-scrim: rgba(0, 0, 0, .45);--sheet-header-dim: brightness(.55);--tour-spotlight: var(--color-primary);--tour-scrim: var(--scrim);--chrome-glass-fill: color-mix(in oklab, white 12%, transparent);--chrome-glass-edge: color-mix(in oklab, white 22%, transparent);--chrome-glass-text: #f3f5f2;--chrome-glass-blur: blur(18px) saturate(160%);--chrome-glass-sheen: color-mix(in oklab, white 35%, transparent);--chrome-glass-drop: color-mix(in oklab, black 38%, transparent);--chrome-glass-btn-fill: color-mix(in oklab, white 12%, transparent);--chrome-glass-btn-fill-hover: color-mix(in oklab, white 18%, transparent);--chrome-glass-btn-edge: color-mix(in oklab, white 28%, transparent);--footbtn-neutral: white;--footbtn-go: #3fb98a;--footbtn-gold: var(--color-primary);--footbtn-stop: #e5534b;--footbtn-text: #f3f5f2;--footbtn-sheen: color-mix(in oklab, white 26%, transparent);--footbtn-drop: 0 8px 18px -10px rgba(0, 0, 0, .7);--footbtn-fill-top: 34%;--footbtn-fill-bottom: 16%;--chip-fold-top: #525a68;--chip-fold-face: #3a3f47;--chip-fold-bottom: #252930;--chip-fold-text: #f5f7fa;--chip-fold-badge-bg: rgba(255, 255, 255, .14);--chip-fold-badge-text: #eef1f5;--chip-call-top: #377377;--chip-call-face: #2c6266;--chip-call-bottom: #1f4a4d;--chip-call-text: #f4fff8;--chip-call-badge-bg: rgba(255, 255, 255, .18);--chip-call-badge-text: #effff5;--chip-raise-top: #d99a5e;--chip-raise-face: #c98446;--chip-raise-bottom: #b06e36;--chip-raise-text: #140e04;--chip-raise-badge-bg: rgba(255, 255, 255, .28);--chip-raise-badge-text: #2a2010;--chip-allin-top: #b53a3a;--chip-allin-face: #a23232;--chip-allin-bottom: #7c2424;--chip-allin-text: #fff8f8;--chip-allin-badge-bg: rgba(255, 255, 255, .16);--chip-allin-badge-text: #fff0f0;--chip-drop: 0 1px 3px rgba(0, 0, 0, .3);--chip-drop-lg: 0 2px 6px rgba(0, 0, 0, .35);--glow-active-rgb: 211, 163, 57;--card-back-top: #1a3d6e;--card-back-bottom: #0f2847;--card-back-edge: rgba(232, 198, 90, .4);--table-active: var(--color-primary);--glow-winner-rgb: 232, 198, 90;--room-glow: radial-gradient( ellipse 70% 48% at 50% -8%, color-mix(in oklab, var(--color-primary) 14%, transparent), transparent 58% );--felt-vignette: radial-gradient( ellipse 78% 72% at 50% 44%, transparent 38%, color-mix(in oklab, #000 32%, transparent) 100% );--felt-highlight: radial-gradient( ellipse 68% 52% at 34% 22%, color-mix(in oklab, #fff 9%, transparent), transparent 58% );--brass-rim: color-mix(in oklab, var(--color-primary) 34%, transparent);--ivory-rim: color-mix(in oklab, var(--color-text) 14%, transparent);--shadow-felt-inset: inset 0 0 0 1px var(--brass-rim), inset 0 0 0 2px var(--ivory-rim), inset 0 0 42px oklch(.1 .02 155 / .4);color-scheme:dark}[data-theme=light]{--chrome-glass-fill: color-mix(in oklab, #fafcfa 82%, transparent);--chrome-glass-edge: color-mix(in oklab, #16211b 10%, transparent);--chrome-glass-text: #16211b;--chrome-glass-sheen: color-mix(in oklab, white 90%, transparent);--chrome-glass-drop: color-mix(in oklab, #1c2e25 12%, transparent);--chrome-glass-btn-fill: color-mix(in oklab, #1f5f40 10%, transparent);--chrome-glass-btn-fill-hover: color-mix(in oklab, #1f5f40 16%, transparent);--chrome-glass-btn-edge: color-mix(in oklab, #16211b 14%, transparent);--footbtn-neutral: #5b6661;--footbtn-go: #1f8a5c;--footbtn-stop: #c23a32;--footbtn-text: #16211b;--footbtn-sheen: color-mix(in oklab, white 85%, transparent);--footbtn-drop: 0 6px 14px -9px color-mix(in oklab, #1c2e25 40%, transparent);--footbtn-fill-top: 22%;--footbtn-fill-bottom: 10%;--color-bg: #eef2ee;--color-surface: #fafcfa;--color-surface-2: #ffffff;--color-surface-offset: #e3e9e4;--color-surface-offset-2: #d8e0da;--color-surface-dynamic: #cdd7d0;--color-divider: #d5ddd7;--color-border: #b8c4bb;--color-text: #16211b;--color-text-muted: #435148;--color-text-faint: #4f5c54;--color-text-inverse: #fafcfa;--color-primary: #1f5f40;--color-primary-hover: #194f35;--color-primary-active: #143f2a;--color-primary-highlight: #dbe8df;--color-on-primary: #fafcfa;--color-felt: #1f5f40;--color-felt-deep: #194f35;--color-accent: #a8812c;--color-ring: var(--color-primary);--color-success: #3d6b1f;--color-on-success: #ffffff;--color-success-highlight: #e6edd6;--color-warning: #8a5a12;--color-warning-highlight: #f2e6cc;--color-error: #a3352d;--color-error-highlight: #f5e0dc;--color-error-text: #a3352d;--color-success-text-strong: #2e5214;--color-caution-text: var(--color-warning);--color-delete-icon: var(--color-error);--color-range-in: #3a6a1c;--color-range-cutoff: #9a5410;--color-range-out: #b0352b;--slate-btn-bg: var(--color-surface);--slate-btn-bg-hover: var(--color-surface-offset);--slate-btn-text: var(--color-text);--slate-btn-text-hover: var(--color-text);--color-felt-red: #a3352d;--color-mahogany: #1b2b24;--color-mahogany-2: #263b31;--color-suit-red: #c1281c;--color-suit-black: #16181c;--shadow-sm: 0 1px 2px oklch(.3 .03 155 / .07);--shadow-md: 0 6px 18px oklch(.28 .03 155 / .11);--shadow-lg: 0 16px 40px oklch(.26 .03 155 / .17);--room-shadow: oklch(.26 .03 155);--scrim: color-mix(in oklab, #16211b 35%, transparent);--sheet-scrim: var(--scrim);--sheet-header-dim: brightness(.85);--tour-spotlight: var(--color-accent);--tour-scrim: color-mix(in oklab, #16211b 50%, transparent);--chip-fold-top: #f5f8f5;--chip-fold-face: #dbe3dd;--chip-fold-bottom: #b9c6bd;--chip-fold-text: #16211b;--chip-fold-badge-bg: rgba(22, 33, 27, .08);--chip-fold-badge-text: #16211b;--chip-call-top: #2a6a80;--chip-call-face: #1d5670;--chip-call-bottom: #143f53;--chip-call-text: #fcfbf8;--chip-call-badge-bg: rgba(255, 255, 255, .18);--chip-call-badge-text: #fcfbf8;--chip-raise-top: #dcbb6c;--chip-raise-face: #cba453;--chip-raise-bottom: #a8812c;--chip-raise-text: #1a1306;--chip-raise-badge-bg: rgba(255, 255, 255, .34);--chip-raise-badge-text: #1a1306;--chip-allin-top: #b5473e;--chip-allin-face: #a3352d;--chip-allin-bottom: #84281f;--chip-allin-text: #ffffff;--chip-allin-badge-bg: rgba(255, 255, 255, .16);--chip-allin-badge-text: #ffffff;--chip-drop: 0 1px 3px oklch(.26 .03 155 / .2);--chip-drop-lg: 0 2px 6px oklch(.26 .03 155 / .22);--felt-light: #265e48;--felt-light-deep: #1d4b39;--felt-ink: #f4f1ea;--felt-ink-muted: #d3ded7;--felt-ink-faint: #cddbd2;--felt-brass: #ecd28f;--felt-on-brass: #1a1306;--glow-active-rgb: 236, 210, 143;--card-back-top: #1a3d6e;--card-back-bottom: #0f2847;--card-back-edge: rgba(236, 210, 143, .55);--table-active: var(--felt-brass);--glow-winner-rgb: 184, 140, 48;--room-glow: radial-gradient( ellipse 68% 46% at 50% -6%, color-mix(in oklab, var(--color-primary) 6%, transparent), transparent 56% );--felt-vignette: radial-gradient( ellipse 78% 72% at 50% 44%, transparent 42%, color-mix(in oklab, #13221b 20%, transparent) 100% );--felt-highlight: radial-gradient( ellipse 68% 52% at 34% 22%, color-mix(in oklab, #fff 7%, transparent), transparent 58% );--brass-rim: color-mix(in oklab, var(--color-accent) 40%, transparent);--ivory-rim: color-mix(in oklab, var(--color-text) 10%, transparent);--shadow-felt-inset: inset 0 0 0 1px var(--brass-rim), inset 0 0 0 2px var(--ivory-rim), inset 0 0 36px color-mix(in oklab, #13221b 14%, transparent);color-scheme:light}.site-header{--header-float-shadow: drop-shadow(0 3px 6px rgba(0, 0, 0, .45));position:relative;background:transparent;border-bottom:0;padding-block:0;overflow:visible;z-index:30}[data-theme=light] .site-header{--header-float-shadow: drop-shadow(0 2px 5px color-mix(in oklab, var(--room-shadow) 30%, transparent))}.site-header .mode-toggle,.site-header .stats-menu-trigger,.site-header .drill-chip,.site-header .header-actions>:is(.icon-btn,.btn-signin-compact){filter:var(--header-float-shadow)}body.is-signed-in .site-header #nav-settings{filter:none}.header-inner{position:relative;width:100%;margin-inline:auto;padding-inline:var(--space-4);padding-block:2px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap;overflow:visible;min-height:2.25rem}.brand{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:36px;height:36px;padding:0;flex-shrink:0;color:var(--color-primary);background:transparent;border:none;border-radius:0;cursor:pointer;text-decoration:none;outline:none;z-index:2}.brand-cluster{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;z-index:2;min-width:36px}.header-leading{position:relative;display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;z-index:2}.tournament-end-btn{--tournament-end-red: #e24b4b;--tournament-end-red-hot: #ff6b6b;position:absolute;top:27px;left:4px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;margin:0;padding:.32rem .62rem;border:1px solid color-mix(in oklab,var(--tournament-end-red) 75%,#fff 10%);border-radius:999px;background:color-mix(in oklab,var(--tournament-end-red) 88%,#1a0505 12%);color:#fff7f7;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;cursor:pointer;backdrop-filter:blur(4px);box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red) 55%,transparent),0 2px 8px #0006}.table-rail>.tournament-end-btn{position:absolute;z-index:6;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red) 70%,transparent),0 2px 8px #00000073}.tournament-end-btn[hidden]{display:none!important}.tournament-end-btn:hover{border-color:var(--tournament-end-red-hot);background:color-mix(in oklab,var(--tournament-end-red-hot) 90%,#2a0808 10%);color:#fff;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red-hot) 80%,transparent),0 2px 8px #00000073}.tournament-end-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--tournament-end-red)}.tournament-end-icon{display:block;flex-shrink:0}.tournament-end-label{text-transform:none}.brand:focus-visible{box-shadow:none}.brand:focus-visible .logo-mark{border-radius:var(--radius-full);outline:2px solid var(--color-text);outline-offset:-2px}.logo-mark{display:block;flex-shrink:0;width:auto;height:auto;object-fit:contain}.brand .logo-mark{width:64px;height:64px;margin-top:1px;margin-bottom:-29px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.brand>picture{display:contents}.brand-busy-overlay{position:fixed;inset:0;z-index:4000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;background:#06100c73;backdrop-filter:blur(2px);color:inherit}.brand-busy-overlay:not([open]){display:none}.brand-busy-overlay[open]{display:flex;align-items:center;justify-content:center}.brand-busy-overlay.is-closing,.range-sheet.is-closing,.street-feedback-sheet.is-closing,.auth-dialog.is-closing,.tournament-scorecard-dialog.is-closing,.tournament-end-dialog.is-closing{animation:ui-overlay-out var(--motion-exit) both;pointer-events:none}.brand-busy-overlay::backdrop{background:transparent}body.brand-busy.tournament-starting .brand-busy-overlay{background:#06100cd1;backdrop-filter:blur(5px)}@media(max-width:720px),(hover:none)and (pointer:coarse){.brand-busy-overlay,body.brand-busy.tournament-starting .brand-busy-overlay{backdrop-filter:none}}.brand-busy-stage{perspective:680px;width:min(148px,38vw);height:min(148px,38vw)}.brand-busy-chip{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55));animation:brand-chip-spin-y 1.35s linear infinite}.brand-busy-picture{display:block;width:100%;height:100%}@keyframes brand-chip-spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes brand-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.brand-busy-chip{animation:brand-chip-pulse 1.2s ease-in-out infinite}}.wordmark{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;line-height:1.3}.wordmark strong{color:inherit;font-weight:inherit}.tagline{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35;max-width:22ch;white-space:normal}.header-tooltip,.icon-btn-label{position:absolute;top:calc(100% + var(--space-2));left:50%;z-index:50;transform:translate(-50%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-offset-2);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-interactive),visibility var(--transition-interactive)}.brand-tooltip{text-align:center;white-space:normal}.brand .brand-tooltip{left:0;transform:none}.brand:focus-visible .brand-tooltip{opacity:1;visibility:visible}@media(hover:hover){.brand:hover .brand-tooltip{opacity:1;visibility:visible}}#nav-settings .icon-btn-label{left:auto;right:0;transform:none}.icon-btn:focus-visible .icon-btn-label{opacity:1;visibility:visible}@media(hover:hover){.icon-btn:hover .icon-btn-label{opacity:1;visibility:visible}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;margin-inline-start:auto;z-index:1}.nav-settings-avatar-chip{display:none;position:relative;width:64px;height:64px;flex-shrink:0;pointer-events:none;transform:scaleX(-1)}.nav-settings-avatar{display:none;position:absolute;left:50%;top:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:var(--radius-full);object-fit:cover;background:#0f2b22;box-shadow:inset 0 0 0 1px #e8b93f59,inset 0 1px 3px #00000059;flex-shrink:0}[data-theme=light] .nav-settings-avatar{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 55%,transparent),inset 0 1px 2px color-mix(in oklab,var(--room-shadow) 18%,transparent)}.nav-settings-avatar[hidden]{display:none}.nav-settings-chip-frame{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}body.is-signed-in #nav-settings .nav-settings-gear{display:none}body.is-signed-in #nav-settings .nav-settings-avatar-chip,body.is-signed-in #nav-settings .nav-settings-avatar{display:block}body.is-signed-in #nav-settings .nav-settings-avatar[hidden]{display:none}body.is-signed-in #nav-settings{width:64px;height:64px;min-height:64px;padding:0;margin-top:1px;margin-bottom:-29px;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none}body.is-signed-in #nav-settings:hover,body.is-signed-in #nav-settings:focus-visible,body.is-signed-in #nav-settings[aria-current=page]{border:none;background:transparent;box-shadow:none}body.is-signed-in #nav-settings:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body:not(.is-signed-in):has(#view-trainer:not([hidden])) #nav-signin{display:none!important}body:not(.is-signed-in):not(:has(#view-trainer:not([hidden]))) #nav-signin{background:transparent;color:var(--color-text-muted);border-color:color-mix(in oklab,var(--color-border) 85%,transparent);font-weight:600}[data-theme=light] body:not(.is-signed-in):not(:has(#view-trainer:not([hidden]))) #nav-signin{color:var(--color-text)}body:not(.is-signed-in):not(:has(#view-trainer:not([hidden]))) #nav-signin:hover{background:color-mix(in oklab,var(--color-surface-offset) 80%,transparent);border-color:var(--color-border);color:var(--color-text);filter:none}.btn-signin-compact{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-sm);padding:.12rem var(--btn-pad-x);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-primary) 70%,#000);background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:var(--text-xs);font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition-interactive),border-color var(--transition-interactive),filter var(--transition-interactive),transform var(--motion-fast)}.btn-signin-compact:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);filter:none;transform:translateY(-1px)}.btn-signin-compact:active{transform:translateY(0);filter:brightness(.96)}.btn-signin-compact[hidden]{display:none}.icon-btn[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary-highlight);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-primary) 45%,transparent);color:var(--color-primary)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:var(--chrome-size);min-width:var(--chrome-size);min-height:var(--chrome-size);height:var(--chrome-size);padding-inline:0;border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-primary);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition-interactive),border-color var(--transition-interactive),transform var(--motion-fast),filter var(--motion-fast)}#nav-tournaments[hidden],#nav-hand-setup[hidden]{display:none!important}.icon-btn:before{content:"";position:absolute;inset:-6px;border-radius:inherit}.icon-btn:hover{background:var(--color-surface-dynamic);border-color:var(--color-primary);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0);filter:brightness(.96)}.icon-btn svg,.icon-btn-icon{flex-shrink:0;display:inline-flex;position:relative;z-index:1}.icon-btn-round{width:var(--chrome-size);height:var(--chrome-size);min-width:var(--chrome-size);min-height:var(--chrome-size);padding-inline:0}@media(min-width:1024px){body:not(.is-signed-in) .header-actions #nav-settings{width:auto;gap:.4rem;padding-inline:.55rem .8rem}body:not(.is-signed-in) .header-actions #nav-settings .icon-btn-label{position:static;transform:none;padding:0;border:0;background:none;box-shadow:none;color:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;opacity:1;visibility:visible;transition:none}}.mode-toggle{position:relative;display:inline-flex;align-items:stretch;flex:none;gap:2px;height:var(--btn-h);padding:2px;border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--color-border));background:color-mix(in oklab,var(--color-surface-offset) 88%,transparent);box-shadow:inset 0 1px 2px #00000040}.mode-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:34px;padding-inline:.5rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive)}.mode-toggle-btn svg{flex:none;width:16px;height:16px}.mode-toggle-btn:hover{color:var(--color-text);background:color-mix(in oklab,var(--color-surface-dynamic) 70%,transparent)}.mode-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.mode-toggle-btn.is-selected{color:var(--color-on-primary);background:var(--color-primary);box-shadow:inset 0 1px color-mix(in oklab,white 30%,transparent),0 1px 3px #00000059}.mode-toggle-btn.is-selected:hover{background:var(--color-primary-hover)}.mode-toggle-label{display:none}@media(min-width:900px){.mode-toggle-label{display:inline}.mode-toggle-btn{padding-inline:.6rem .75rem}}.stats-bar{position:relative;left:auto;transform:none;width:max-content;max-width:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;pointer-events:auto;flex:1 1 auto;min-width:0;z-index:8}.stats-menu-trigger{display:inline-flex;align-items:center;gap:.25rem;width:auto;max-width:min(20rem,100%);min-width:5rem;min-height:var(--btn-h);margin:0;padding:.08rem .22rem .08rem .45rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-primary) 38%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 88%,white 6%),var(--color-surface));color:var(--color-text);font-family:inherit;font-size:var(--text-xs);font-weight:600;line-height:1.2;box-shadow:inset 0 1px color-mix(in oklab,white 16%,transparent),0 1px 2px #00000047;cursor:pointer;transition:border-color var(--transition-interactive),background var(--transition-interactive),box-shadow var(--transition-interactive)}.stats-menu-trigger:hover{border-color:color-mix(in oklab,var(--color-primary) 72%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-dynamic) 80%,white 4%),var(--color-surface-offset))}.stats-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.stats-bar.is-open .stats-menu-trigger{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary-highlight) 72%,var(--color-surface))}.stats-menu-mark{flex-shrink:0;color:var(--color-primary);opacity:.95}.stats-bar.is-open .stats-menu-preview{display:none}.stats-menu-preview{display:inline-flex;align-items:baseline;gap:.28rem;min-width:0;max-width:100%;overflow:hidden;line-height:1.2}.stats-menu-preview.is-cycling{animation:stat-in .28s ease-out}.stats-menu-preview .stat-label,.stats-menu-preview .stat-value{white-space:nowrap;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}.stats-menu-preview .stat-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.stats-menu-preview .stat-value{flex:0 0 auto;font-family:inherit;color:var(--color-primary)}.stats-menu-chevron{width:12px;height:12px;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-interactive),color var(--transition-interactive)}.stats-bar.is-open .stats-menu-chevron{transform:rotate(180deg);color:var(--color-primary)}.stats-menu-panel{position:absolute;top:calc(100% + .45rem);left:calc(-1 * var(--stats-menu-shift, 0px));translate:0 0;z-index:2;display:flex;flex-direction:column;gap:.65rem;box-sizing:border-box;width:min(18.75rem,calc(100vw - 1.25rem));padding:.7rem;border-radius:.9rem;border:1px solid color-mix(in oklab,var(--color-primary) 32%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 92%,white 4%),var(--color-surface));box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent),var(--shadow-lg);animation:stats-menu-in var(--motion-pop)}.stats-menu-panel.is-closing{animation:ui-overlay-out var(--motion-exit) both;pointer-events:none}.stats-menu-panel[hidden]{display:none!important}.stats-menu-panel:before{content:"";position:absolute;top:0;left:.85rem;right:.85rem;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.85}.stats-menu-tablist{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.15rem;border-radius:.7rem;background:color-mix(in oklab,var(--color-surface-offset) 88%,transparent);border:1px solid color-mix(in oklab,var(--color-border) 75%,transparent)}.stats-menu-tablist[hidden]{display:none!important}.stats-menu-tab{appearance:none;margin:0;min-height:1.85rem;padding:.28rem .45rem;border:0;border-radius:.55rem;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive)}.stats-menu-tab:hover{color:var(--color-text)}.stats-menu-tab.is-active,.stats-menu-tab[aria-selected=true]{background:color-mix(in oklab,var(--color-primary-highlight) 78%,var(--color-surface));color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 35%,transparent)}.stats-menu-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.stats-menu-tabpanel{display:flex;flex-direction:column;gap:.45rem;min-width:0}.stats-menu-tabpanel[hidden]{display:none!important}.stats-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.stats-menu-panel .stat[hidden]{display:none}.stats-menu-panel .stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;padding:.4rem .55rem .45rem;border-radius:.65rem;border:1px solid color-mix(in oklab,var(--color-border) 80%,transparent);background:color-mix(in oklab,var(--color-surface-offset) 88%,transparent)}.stats-menu-panel .stat.is-active{border-color:color-mix(in oklab,var(--color-primary) 62%,var(--color-border));background:color-mix(in oklab,var(--color-primary-highlight) 78%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 28%,transparent)}.stats-menu-empty-tip{margin:.55rem 0 0;padding:.45rem .55rem;border-radius:.55rem;border:1px dashed color-mix(in oklab,var(--color-border) 90%,transparent);background:color-mix(in oklab,var(--color-surface) 70%,transparent);color:var(--color-text-muted);font-size:max(var(--text-ui-floor),.6875rem);line-height:1.45}.stats-menu-empty-tip[hidden],.stats-menu-grid[hidden]{display:none!important}.stats-menu-panel .stats-menu-guest-gate{margin:var(--space-3) 0 0;padding:var(--space-3) .2rem .1rem;gap:.45rem;border:0;border-top:1px solid var(--color-divider);border-radius:0;background:none}.stats-menu-panel .stats-menu-guest-gate .tournament-guest-gate-title{font-size:var(--text-sm);line-height:1.2}.stats-menu-panel .stats-menu-guest-gate .tournament-guest-gate-body{font-size:var(--text-ui);line-height:1.4}.stats-menu-panel .stats-menu-guest-gate .tournament-guest-gate-actions{margin-top:.2rem}.stats-menu-panel .stats-menu-guest-gate .tournament-guest-gate-signin{width:100%;min-height:44px;padding-block:.4rem}.stat-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-ui-floor);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.stats-menu-overall[hidden],.stats-menu-tournament-live[hidden],.stats-menu-tournament-start[hidden]{display:none!important}.stats-menu-tournament-live,.stats-menu-tournament-start{display:flex;flex-direction:column;gap:.45rem;min-width:0}.stats-menu-live-actions{display:flex;flex-direction:column;gap:.35rem;width:100%}.stats-menu-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:var(--btn-h-sm);margin:0;padding:.28rem var(--btn-pad-x);border-radius:var(--radius-sm);border:1px solid transparent;font-size:.6875rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive)}.stats-menu-action-icon{width:14px;height:14px;flex-shrink:0}.stats-menu-action-lobby{border-color:color-mix(in oklab,var(--color-primary) 55%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 22%,var(--color-surface)),var(--color-surface-offset));color:var(--color-primary);box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent)}.stats-menu-action-lobby:hover{border-color:var(--color-primary);background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 32%,var(--color-surface)),var(--color-surface-dynamic));color:var(--color-primary-hover)}.stats-menu-action-tables{border-color:color-mix(in oklab,var(--color-success) 50%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-success) 20%,var(--color-surface)),var(--color-surface-offset));color:color-mix(in oklab,var(--color-success) 82%,#fff 8%);box-shadow:inset 0 1px color-mix(in oklab,white 10%,transparent)}[data-theme=light] .stats-menu-action-tables{color:var(--color-success-text-strong)}.stats-menu-action-tables:hover{border-color:var(--color-success);background:linear-gradient(180deg,color-mix(in oklab,var(--color-success) 30%,var(--color-surface)),var(--color-surface-dynamic));color:var(--color-success-text-strong)}.stats-menu-action-review{border-color:color-mix(in oklab,var(--color-text) 26%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2, var(--color-surface)) 70%,var(--color-surface)),var(--color-surface-offset));color:var(--color-text);box-shadow:inset 0 1px color-mix(in oklab,white 10%,transparent)}.stats-menu-action-review:hover{border-color:color-mix(in oklab,var(--color-text) 42%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-dynamic) 55%,var(--color-surface)),var(--color-surface-dynamic));color:var(--color-text)}.stats-menu-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.stats-menu-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:var(--btn-h-sm);margin:0;padding:.2rem var(--btn-pad-x);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-primary) 55%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 18%,var(--color-surface)),var(--color-surface-offset));color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent);transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive)}.stats-menu-start-btn:hover{border-color:var(--color-primary);background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 28%,var(--color-surface)),var(--color-surface-dynamic));color:var(--color-primary-hover)}.stats-menu-start-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.stats-menu-start-icon{width:14px;height:14px;flex-shrink:0}.stats-menu-start-note{margin:0;padding-inline:.15rem;font-size:.6875rem;line-height:1.35;color:var(--color-text-faint);text-align:center;max-width:none}.stats-menu-history-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:var(--btn-h-sm);margin:0;padding:.2rem var(--btn-pad-x);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-border) 85%,#6b7280);background:var(--slate-btn-bg);color:var(--slate-btn-text);font-size:.6875rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive)}.stats-menu-history-icon{flex-shrink:0}.stats-menu-history-btn:hover{background:var(--slate-btn-bg-hover);border-color:color-mix(in oklab,#9ca3af 55%,var(--color-border));color:var(--slate-btn-text-hover)}.stats-menu-history-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px color-mix(in oklab,#9ca3af 70%,var(--color-primary))}.stats-menu-scorecard{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-top:.05rem;padding:.45rem .65rem;border-radius:.65rem;border:1px solid color-mix(in oklab,var(--color-primary) 45%,var(--color-border));background:transparent;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;cursor:pointer}.stats-menu-scorecard svg{width:14px;height:14px;flex-shrink:0}.stats-menu-scorecard:hover{background:color-mix(in oklab,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.stats-menu-scorecard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.stats-menu-end-btn{--tournament-end-red: #e24b4b;--tournament-end-red-hot: #ff6b6b;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:var(--btn-h);margin:0;padding:.28rem var(--btn-pad-x-lg);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--tournament-end-red) 75%,#fff 10%);background:color-mix(in oklab,var(--tournament-end-red) 88%,#1a0505 12%);color:#fff7f7;font-size:var(--text-xs);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red) 55%,transparent);transition:background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.stats-menu-end-btn:hover{border-color:var(--tournament-end-red-hot);background:color-mix(in oklab,var(--tournament-end-red-hot) 90%,#2a0808 10%);color:#fff}.stats-menu-end-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--tournament-end-red)}.stats-menu-end-icon{width:14px;height:14px;flex-shrink:0}@keyframes stat-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes stats-menu-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@keyframes ui-overlay-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.stats-menu-preview.is-cycling,.stats-menu-panel{animation:none}}.scenario-card{max-width:var(--content-wide);margin:var(--space-3) auto var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.scenario-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.scenario-type-badge{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);color:var(--color-on-primary);background:var(--color-primary);padding:2px var(--space-3);border-radius:var(--radius-sm)}.scenario-stage{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.table-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.stat-tile{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tile-label{font-size:.625rem;line-height:1.4;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-value{display:flex;align-items:baseline;gap:3px;font-size:var(--text-sm);font-weight:600;line-height:1.25;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.tile-value-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tile-sub{display:flex;align-items:baseline;gap:3px;font-size:.6875rem;line-height:1.3;color:var(--color-primary);overflow-wrap:anywhere}.tile-dash{color:var(--color-text-faint)}.hand-display{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-3);background:linear-gradient(160deg,var(--color-mahogany),var(--color-mahogany-2));border-radius:var(--radius-md)}.card-group{display:flex;align-items:center;gap:var(--space-2)}.hole-cards{--card-w: 56px}.board-cards{--card-w: 46px;gap:var(--space-1)}.board-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.street-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;line-height:1}.playing-card{position:relative;flex:0 0 auto;width:var(--card-w, 56px);aspect-ratio:2.5 / 3.5;border-radius:calc(var(--card-w, 56px) * .1);background:linear-gradient(158deg,#fffdf6,#f7f2e4);border:1px solid rgba(24,20,12,.22);box-shadow:0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c;color:#16181c;font-family:var(--font-body);line-height:1;overflow:hidden;opacity:1;animation:cardDeal var(--motion-deal) backwards}.playing-card.suit-red{color:#c1281c}.playing-card.suit-black{color:#16181c}.playing-card.is-winning-hand,.hole-cards .playing-card.is-winning-hand{z-index:3;animation:winning-hand-in var(--motion-reveal) both}.board-cards .playing-card.is-winning-hand,#scenario-card[data-replay=idle] .board-cards .playing-card.is-winning-hand{--card-w: var(--hero-card-w, 56px);width:var(--hero-card-w, 56px);z-index:3;animation:winning-board-hand-in var(--motion-reveal) both}.board-cards:has(.is-winning-hand){overflow:visible}.seat-cards.seat-cards-revealed .playing-card.is-winning-hand,#scenario-card[data-replay=idle] .seat-cards.seat-cards-revealed .playing-card.is-winning-hand{--card-w: var(--hero-card-w, 56px);width:var(--hero-card-w, 56px);height:calc(var(--hero-card-w, 56px) * 1.4);border-radius:calc(var(--hero-card-w, 56px) * .1);z-index:7;animation:winning-seat-hand-in var(--motion-reveal) both}.seat-cards.seat-cards-revealed .playing-card.is-winning-hand .card-rank{font-size:calc(var(--card-w, 56px) * .27 * var(--font-scale, 1))}.seat-cards.seat-cards-revealed:has(.is-winning-hand){overflow:visible;z-index:8;gap:calc(var(--space-1) / 2)}.player-seat[data-seat="2"] .seat-cards .playing-card.is-winning-hand,.player-seat[data-seat="3"] .seat-cards .playing-card.is-winning-hand,.player-seat[data-seat="4"] .seat-cards .playing-card.is-winning-hand{transform-origin:right center}.player-seat[data-seat="5"] .seat-cards .playing-card.is-winning-hand,.player-seat[data-seat="6"] .seat-cards .playing-card.is-winning-hand,.player-seat[data-seat="7"] .seat-cards .playing-card.is-winning-hand{transform-origin:left center}.player-seat[data-seat="0"] .seat-cards .playing-card.is-winning-hand,.player-seat[data-seat="1"] .seat-cards .playing-card.is-winning-hand{transform-origin:top center}@keyframes winning-hand-in{0%{transform:scale(1);box-shadow:0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}to{transform:scale(1);box-shadow:0 0 0 2px #4ab478f2,0 0 12px 3px #50c8828c,0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}}@keyframes winning-board-hand-in{0%{transform:scale(calc(var(--board-card-w, 42px) / var(--hero-card-w, 56px)));box-shadow:0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}to{transform:scale(1);box-shadow:0 0 0 2px #4ab478f2,0 0 12px 3px #50c8828c,0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}}@keyframes winning-seat-hand-in{0%{transform:scale(calc(22px / var(--hero-card-w, 56px)));box-shadow:0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}to{transform:scale(1);box-shadow:0 0 0 2px #4ab478f2,0 0 12px 3px #50c8828c,0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}}.card-index{position:absolute;top:4%;left:7%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--card-w, 56px) * .02)}.card-index-br{inset:auto 7% 4% auto;transform:rotate(180deg)}.card-rank{font-size:calc(var(--card-w, 56px) * .27 * var(--font-scale, 1));font-weight:700;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.card-pip-mini{width:calc(var(--card-w, 56px) * .15);height:auto;display:block}.card-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--card-w, 56px) * .02);pointer-events:none}.card-face-letter{font-family:var(--font-display);font-size:calc(var(--card-w, 56px) * .5 * var(--font-scale, 1));font-weight:var(--font-display-weight);line-height:.9}.card-face-ten{font-size:calc(var(--card-w, 56px) * .4 * var(--font-scale, 1));letter-spacing:-.06em}.card-court{width:calc(var(--card-w, 56px) * .58);height:auto;display:block}.card-pip-centre{width:calc(var(--card-w, 56px) * .5);height:auto;display:block;opacity:.95}.card-pip-centre-sm{width:calc(var(--card-w, 56px) * .19)}.hole-cards .playing-card:nth-child(2){animation-delay:80ms}.board-cards .playing-card{animation:cardFlip var(--motion-deal) backwards;animation-delay:calc(var(--deal-i, 0) * 50ms)}#scenario-card[data-replay=idle] .board-cards .playing-card{animation:none}#scenario-card[data-replay=idle] .board-cards .playing-card.is-winning-hand{animation:winning-board-hand-in var(--motion-reveal) both}@keyframes cardDeal{0%{transform:translateY(-14px) rotate(-6deg) scale(.9)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes cardFlip{0%{transform:perspective(400px) rotateY(-62deg)}to{transform:perspective(400px) rotateY(0)}}.hand-divider{width:1px;align-self:stretch;background:#ffffff26}.no-board-note{color:#ffffffa6;font-size:var(--text-sm);font-style:italic}.scenario-prompt{font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-3);max-width:92ch}.scenario-prompt strong{color:var(--color-primary)}.inline-hand{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-inline:.2em;position:relative;top:-1px}.playing-card-inline{--card-w: 22px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;animation:none;box-shadow:0 1px 2px #00000059,inset 0 0 0 1px #ffffff80}.playing-card-inline .card-rank{position:static;font-size:calc(10px * var(--font-scale, 1));line-height:1}.playing-card-inline .card-pip-mini{width:9px;height:auto}.playing-card-inline .card-court{width:16px;height:auto}.term-wrap{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;position:relative}.term-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;font-size:.8em;line-height:1;border-radius:var(--radius-full);color:var(--color-primary);vertical-align:middle;transform:translateY(-1px);flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.term-info-icon,.settings-info .term-info-icon{display:block;width:.95em;height:.95em;min-width:12px;min-height:12px}@media(pointer:coarse){.term-info:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%)}}.term-info:hover,.term-info[aria-expanded=true]{color:var(--color-on-primary);background:var(--color-primary)}.term-popover{position:fixed;z-index:200;min-width:220px;max-width:min(320px,calc(100vw - 2 * var(--space-4)));background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + 18px);font-size:var(--text-sm);line-height:1.5;color:var(--color-text);white-space:normal;animation:popIn var(--motion-pop);pointer-events:auto}.term-popover.is-closing,.seat-popover.is-closing{animation:ui-overlay-out var(--motion-exit) both;pointer-events:none}html.poker-hidden .term-popover,html.poker-hidden .seat-popover{animation:none!important;opacity:1!important}.term-popover.term-popover-rich{max-width:min(340px,calc(100vw - 2 * var(--space-3)));max-height:min(70dvh,30rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.term-popover-rich .popover-definition{display:flex;flex-direction:column;gap:var(--space-2)}.scenario-info-row{display:flex;flex-direction:column;gap:1px}.scenario-info-head{font-size:var(--text-ui-floor);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.scenario-info-text{color:var(--color-text)}.term-popover.term-popover--chart{max-width:min(360px,calc(100vw - 2 * var(--space-3)));max-height:min(70dvh,28rem);overflow-y:auto}.term-popover-chart{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.term-popover-chart-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:1.35}.term-popover-chart .range-row{margin-bottom:5px}.concept-name .term-wrap{white-space:nowrap}.term-popover .popover-term{display:block;font-family:var(--font-display);font-weight:var(--font-display-weight);color:var(--color-primary);margin-bottom:var(--space-1);font-size:var(--text-base)}.term-popover .popover-close{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm)}.term-popover .popover-close:hover{background:var(--color-surface-offset);color:var(--color-text)}.seat-popover{position:fixed;z-index:85;min-width:240px;max-width:min(340px,calc(100vw - 2 * var(--space-4)));background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--color-text);animation:popIn var(--motion-pop)}.seat-popover.is-closing{animation:ui-overlay-out var(--motion-exit) both;pointer-events:none}.seat-popover .popover-close{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm)}.seat-popover .popover-close:hover{background:var(--color-surface-offset);color:var(--color-text)}.seat-popover-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-base);color:var(--color-primary);margin:0 1.5rem var(--space-2) 0;line-height:1.25}.seat-popover-identity{display:flex;align-items:center;gap:var(--space-3);margin:0 1.5rem var(--space-2) 0}.seat-popover-avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg, #0a1a15);border:1px solid var(--color-border)}.seat-popover-face,.seat-popover-avatar .felt-faces-img{width:40px;height:40px;display:block;object-fit:cover}.seat-popover-name{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-lg);color:var(--color-text);line-height:1.2;min-width:0;word-break:break-word}.seat-popover-identity+.seat-popover-title{margin-top:0;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.seat-popover-definition{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.seat-popover-meta{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.seat-popover-row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-2);align-items:start}.seat-popover-row dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint)}.seat-popover-row dd{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text)}@keyframes popIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.term-popover,.playing-card,.board-cards .playing-card{animation:none;animation-delay:0s}.playing-card.is-winning-hand,.board-cards .playing-card.is-winning-hand,#scenario-card[data-replay=idle] .board-cards .playing-card.is-winning-hand,.seat-cards.seat-cards-revealed .playing-card.is-winning-hand,.hole-cards .playing-card.is-winning-hand{animation:none;transform:scale(1);box-shadow:0 0 0 2px #4ab478f2,0 0 12px 3px #50c8828c,0 2px 4px #00000052,0 6px 12px #0000002e,inset 0 0 0 1px #ffffff8c}.board-cards .playing-card.is-winning-hand,#scenario-card[data-replay=idle] .board-cards .playing-card.is-winning-hand,.seat-cards.seat-cards-revealed .playing-card.is-winning-hand{--card-w: var(--hero-card-w, 56px);width:var(--hero-card-w, 56px);height:calc(var(--hero-card-w, 56px) * 1.4)}}.decision-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.decision-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:30px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),filter var(--transition-interactive),border-width var(--transition-interactive)}.decision-btn .key-hint{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--btn-badge-text, var(--color-text-muted));background:var(--btn-badge-bg, var(--color-surface-2));border-radius:var(--radius-full);padding:2px 7px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px #ffffff38}.decision-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}[data-theme=light] .decision-fold:hover:not(:disabled){filter:brightness(.97)}.decision-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(2px);border-bottom-width:1px;box-shadow:inset 0 2px 5px #00000047,inset 0 1px #ffffff14}.decision-btn:disabled{cursor:not-allowed;filter:grayscale(.4) brightness(.82);box-shadow:none;border-bottom-width:1px}.decision-fold{--btn-top: var(--chip-fold-top);--btn-face: var(--chip-fold-face);--btn-bottom: var(--chip-fold-bottom);--btn-text: var(--chip-fold-text);--btn-badge-bg: var(--chip-fold-badge-bg);--btn-badge-text: var(--chip-fold-badge-text);color:var(--btn-text);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);border-color:var(--btn-bottom);border-bottom-width:2px;box-shadow:inset 0 1px #fff3,var(--chip-drop)}.decision-call{--btn-top: var(--chip-call-top);--btn-face: var(--chip-call-face);--btn-bottom: var(--chip-call-bottom);--btn-text: var(--chip-call-text);--btn-badge-bg: var(--chip-call-badge-bg);--btn-badge-text: var(--chip-call-badge-text);color:var(--btn-text);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);border-color:var(--btn-bottom);border-bottom-width:2px;box-shadow:inset 0 1px #ffffff38,var(--chip-drop)}.decision-raise{--btn-top: var(--chip-raise-top);--btn-face: var(--chip-raise-face);--btn-bottom: var(--chip-raise-bottom);--btn-text: var(--chip-raise-text);--btn-badge-bg: var(--chip-raise-badge-bg);--btn-badge-text: var(--chip-raise-badge-text);color:var(--btn-text);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);border-color:var(--btn-bottom);border-bottom-width:2px;box-shadow:inset 0 1px #ffffff57,var(--chip-drop)}.decision-allin{--btn-top: var(--chip-allin-top);--btn-face: var(--chip-allin-face);--btn-bottom: var(--chip-allin-bottom);--btn-text: var(--chip-allin-text);--btn-badge-bg: var(--chip-allin-badge-bg);--btn-badge-text: var(--chip-allin-badge-text);color:var(--btn-text);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);border-color:var(--btn-bottom);border-bottom-width:2px;box-shadow:inset 0 1px #fff3,var(--chip-drop)}#view-trainer[hidden],#view-tutorial[hidden],#view-profile[hidden],#view-avatar-edit[hidden],#view-feedback[hidden],.feedback-page[hidden],.profile-page[hidden],.tutorial-page[hidden]{display:none!important}body:has(#view-feedback:not([hidden])) .site-header,body:has(#view-avatar-edit:not([hidden])) .site-header{display:none}.feedback-page{max-width:var(--content-wide);margin:0 auto;padding-inline:var(--space-5);width:100%;min-height:0;flex:1}#view-feedback:not([hidden]).feedback-page{display:flex;flex-direction:column;max-width:min(100%,1400px)}.feedback-topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap;padding-block:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.feedback-topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.feedback-favorite-status{margin:0;max-width:11rem;font-size:var(--text-xs);line-height:1.25;color:var(--color-text-muted);text-align:right}.feedback-favorite-status[hidden]{display:none}.feedback-favorite{flex-shrink:0;width:var(--chrome-size);height:var(--chrome-size);display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive),transform var(--transition-interactive)}.feedback-favorite:hover{background:var(--color-surface-offset-2);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.feedback-favorite:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.feedback-favorite.is-on{color:var(--color-primary);border-color:var(--color-primary)}.feedback-favorite.is-on .feedback-favorite-icon{fill:currentColor}.feedback-favorite:disabled{opacity:.45;cursor:not-allowed;transform:none}.feedback-favorite:disabled:hover{background:var(--color-surface-offset);color:var(--color-text-muted);border-color:var(--color-border);transform:none}.feedback-favorite-icon{display:block}.feedback-close{flex-shrink:0;width:var(--chrome-size);height:var(--chrome-size);display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive),transform var(--transition-interactive)}.feedback-close-icon{display:block}.feedback-close:hover{background:var(--color-surface-offset-2);color:var(--color-text);border-color:var(--color-primary);transform:translateY(-1px)}.feedback-close:active{transform:translateY(0)}.feedback-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.feedback-back{flex-shrink:0}.feedback-hand-chip-mount{min-width:0;flex:1 1 auto}.feedback-hand-chip{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0;width:100%}.feedback-hand-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;justify-content:flex-start}.feedback-hand-cards,.street-tile-cards{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.feedback-hand-cards{display:flex;width:100%;justify-content:stretch;flex-wrap:nowrap;gap:var(--space-1)}.board-street-group{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;vertical-align:top}.feedback-hand-cards .board-street-group:not(.is-nav){flex:0 0 auto;padding:2px 4px 4px}.feedback-hand-cards .board-street-group.is-nav{flex:1 1 0;min-width:0;padding:2px 4px 5px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:color var(--transition-interactive)}.feedback-hand-cards .board-street-group.is-nav:hover,.feedback-hand-cards .board-street-group.is-nav:focus-visible{background:transparent;outline:none;opacity:.92}.feedback-hand-cards .board-street-group.is-active{background:transparent;border:0;box-shadow:inset 0 -3px 0 0 var(--color-primary)}.board-street-cards{display:inline-flex;flex-wrap:nowrap;justify-content:center;gap:2px}.board-street-badge{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:0;border-radius:0;padding:1px 2px;line-height:1.2;max-width:100%;white-space:nowrap}.feedback-hand-cards .board-street-group:not(.is-nav) .board-street-badge{color:var(--color-text-faint, var(--color-text-muted));font-weight:600}.feedback-hand-cards .board-street-badge[data-verdict=correct],.feedback-hand-cards .board-street-group[data-verdict=correct] .board-street-badge{color:var(--color-success)}.feedback-hand-cards .board-street-badge[data-verdict=close],.feedback-hand-cards .board-street-group[data-verdict=close] .board-street-badge{color:var(--color-warning)}.feedback-hand-cards .board-street-badge[data-verdict=suboptimal],.feedback-hand-cards .board-street-group[data-verdict=suboptimal] .board-street-badge{color:var(--color-error)}.feedback-section{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-divider, var(--color-border))}.feedback-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.feedback-section-title{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.feedback-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.feedback-section-heading .feedback-section-title{flex:1 1 auto;min-width:0}.feedback-decision-teaching-slot{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%}.feedback-decision-teaching-slot:empty{display:none}.feedback-footer-teaching.is-decision-docked{margin-right:0}.feedback-footer-teaching.is-decision-docked .feedback-gto-tip{left:auto;right:0;bottom:auto;top:calc(100% + .45rem)}.feedback-section-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.feedback-section[data-section=deeper]{border-bottom:0;padding-bottom:0}.feedback-section[data-section=deeper] .feedback-section-body{gap:0}.feedback-deeper.concept-panel{margin:0}.feedback-street-tabs{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.feedback-street-tablist{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);align-items:flex-end}.feedback-street-tab{appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.feedback-street-tab-label{white-space:nowrap}.feedback-street-tabpanel .result-banner{margin:0 0 var(--space-3)}.feedback-street-tab.is-active,.feedback-street-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary, #d4a017)}.feedback-street-tabpanel[hidden]{display:none}.feedback-ranges-panel,.feedback-action-panel{display:flex;flex-direction:column;gap:var(--space-3)}.feedback-action-lead{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.4}.feedback-action-list{margin:0;padding:0 0 0 1.25rem;list-style:disc;display:flex;flex-direction:column;gap:var(--space-2)}.feedback-action-item{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text)}.feedback-action-item.is-hero{font-weight:600}.feedback-action-empty,.feedback-ranges-lead{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.feedback-ranges-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-4);margin:0 calc(-1 * var(--space-5));margin-bottom:var(--space-3);padding:.35rem var(--space-5) var(--space-2);position:sticky;top:calc(-1 * var(--space-4));z-index:3;background:var(--color-bg)}.feedback-ranges-jump-link{font-size:var(--text-base);font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;border-radius:0;cursor:pointer}.feedback-ranges-jump-link.is-in{color:var(--color-range-in)}.feedback-ranges-jump-link.is-cutoff{color:var(--color-range-cutoff)}.feedback-ranges-jump-link.is-out{color:var(--color-range-out)}.feedback-ranges-jump-link:hover,.feedback-ranges-jump-link:focus-visible{text-decoration-thickness:2px;outline:none}.feedback-ranges-jump-sep{display:none}.feedback-ranges-sections{display:flex;flex-direction:column;gap:var(--space-5)}.feedback-ranges-section-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700}.feedback-ranges-section.is-in .feedback-ranges-section-title{color:var(--color-range-in)}.feedback-ranges-section.is-cutoff .feedback-ranges-section-title{color:var(--color-range-cutoff)}.feedback-ranges-section.is-out .feedback-ranges-section-title{color:var(--color-range-out)}.feedback-ranges-section-count{font-weight:600;color:var(--color-text-muted);font-size:var(--text-sm)}.feedback-ranges-hand-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.feedback-ranges-hand-grid .street-range-hand{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised, var(--color-surface))}.feedback-ranges-hand-grid .street-range-hand.is-hero-hand{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 35%,transparent)}.feedback-ranges-empty{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.feedback-hand-sep{color:var(--color-text-muted);margin-inline:var(--space-1)}.feedback-street-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feedback-mini-card{display:inline-flex;align-items:center;gap:1px;min-width:24px;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;line-height:1.2}.feedback-hand-cards .feedback-mini-card{min-width:22px;padding:1px 3px;font-size:.625rem}.feedback-mini-card.suit-red{color:var(--color-error, #c45)}.feedback-mini-card.suit-black{color:var(--color-text)}.feedback-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block:var(--space-3) var(--space-3);animation:fadeUp .22s cubic-bezier(.16,1,.3,1)}.feedback-page-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);margin-bottom:var(--space-3)}.feedback-page-body{display:flex;flex-direction:column;gap:var(--space-3);max-width:52rem}.feedback-footer{flex-shrink:0;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-1) 0 calc(var(--space-1) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider);background:var(--color-bg)}.feedback-footer-teaching{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;min-width:0;flex:0 1 auto}.feedback-footer-teaching.is-quiet-strength .feedback-gto-label,.feedback-footer-teaching.is-quiet-strength .feedback-gto-track{opacity:.55}.feedback-footer-teaching.is-quiet-strength:hover .feedback-gto-label,.feedback-footer-teaching.is-quiet-strength:hover .feedback-gto-track,.feedback-footer-teaching.is-quiet-strength:focus-within .feedback-gto-label,.feedback-footer-teaching.is-quiet-strength:focus-within .feedback-gto-track{opacity:1}.feedback-footer-teaching[hidden]{display:none!important}.feedback-gto-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin:0;cursor:pointer;user-select:none}.feedback-gto-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.feedback-gto-track{position:relative;display:inline-block;width:2.05rem;height:1.15rem;border-radius:999px;background:color-mix(in oklab,var(--color-surface-offset) 70%,#000);border:1px solid var(--color-border);transition:background var(--transition-interactive),border-color var(--transition-interactive);flex-shrink:0}.feedback-gto-thumb{position:absolute;top:1px;left:1px;width:calc(1.15rem - 4px);height:calc(1.15rem - 4px);border-radius:999px;background:var(--color-text-muted);transition:transform var(--transition-interactive),background var(--transition-interactive)}.feedback-gto-toggle input:checked+.feedback-gto-track{background:color-mix(in oklab,var(--color-primary) 55%,#000);border-color:color-mix(in oklab,var(--color-primary) 70%,#000)}[data-theme=light] .feedback-gto-toggle input:checked+.feedback-gto-track{background:var(--color-primary);border-color:var(--color-primary-active)}.feedback-gto-toggle input:checked+.feedback-gto-track .feedback-gto-thumb{transform:translate(.9rem);background:var(--color-on-primary)}.feedback-gto-toggle input:focus-visible+.feedback-gto-track{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.feedback-gto-label{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.feedback-gto-toggle input:checked~.feedback-gto-label{color:var(--color-primary)}.feedback-gto-info{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-primary);font-size:.85rem;line-height:1;cursor:pointer;flex-shrink:0}.feedback-gto-info:hover,.feedback-gto-info[aria-expanded=true]{color:var(--color-on-primary);background:var(--color-primary)}.feedback-gto-info:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.feedback-gto-differs{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:999px;background:color-mix(in oklab,#c45c4a 82%,#000);color:#fff;font-family:var(--font-display, var(--font-body));font-size:.75rem;font-weight:800;line-height:1;flex-shrink:0;cursor:pointer;animation:feedback-gto-alert-blink 1.05s ease-in-out infinite}.feedback-gto-differs[hidden]{display:none!important}.feedback-gto-differs:hover,.feedback-gto-differs[aria-expanded=true]{background:color-mix(in oklab,#d96856 88%,#000);animation:none;opacity:1}.feedback-gto-differs:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #c45c4a;animation:none;opacity:1}@keyframes feedback-gto-alert-blink{0%,to{opacity:1}50%{opacity:.28}}.feedback-gto-tip{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:6;width:min(18.5rem,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 24px color-mix(in oklab,var(--room-shadow) 45%,transparent);font-size:.75rem;line-height:1.4}.feedback-gto-tip[hidden]{display:none!important}.feedback-gto-tip p{margin:0 0 .45rem}.feedback-gto-tip p:last-child{margin-bottom:0}.feedback-gto-tip strong{font-weight:700;color:var(--color-primary)}.feedback-footer-back{justify-self:start;margin-right:auto;text-decoration:none}.feedback-footer-back[hidden]{display:none!important}.feedback-footer-prev{margin-right:auto}.feedback-footer-prev[hidden]{display:none!important}.feedback-footer-prev .feedback-action-icon{order:0}.feedback-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--btn-h-lg);padding:.22rem var(--btn-pad-x-lg);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;line-height:1.15;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--transition-interactive),filter var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive)}.feedback-action-btn:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none}.feedback-action-btn:active{filter:brightness(.96);transform:translateY(1px)}.feedback-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.feedback-action-icon{flex-shrink:0}.feedback-action-label{white-space:nowrap}.feedback-action-continue{background:var(--color-primary);color:var(--color-on-primary);border-color:color-mix(in oklab,var(--color-primary) 70%,#000)}.feedback-action-continue:hover{background:var(--color-primary);color:var(--color-on-primary)}.feedback-action-next,.feedback-action-prev{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.feedback-action-next:hover,.feedback-action-prev:hover{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-primary)}.feedback-action-back{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.feedback-action-back:hover{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-primary)}.feedback-action-compact{flex:1 1 0;width:auto;min-width:0;max-width:none;height:var(--decision-btn-h, 1.875rem);min-height:var(--decision-btn-h, 1.875rem);padding:0 var(--space-2);font-size:.6875rem;border-radius:var(--radius-sm);box-sizing:border-box;letter-spacing:.02em}.feedback-action-compact .feedback-action-icon{width:14px;height:14px}.hero-btn-row .feedback-action-compact{flex:1 1 0}.feedback-action-compact[hidden]{display:none!important}.feedback-action-btn.has-auto-countdown{gap:.35rem}.feedback-action-btn .btn-auto-countdown{display:inline-block;min-width:1.1em;font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;opacity:.95;pointer-events:none}.feedback-footer-next{margin-left:auto}.feedback-footer-next[hidden]{display:none!important}.feedback-footer-unsave{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);flex:1 1 100%;width:100%;min-width:0;margin:0}.feedback-footer-unsave[hidden]{display:none!important}.feedback-footer.is-favorite-unsave{gap:var(--space-2);width:100%;justify-content:stretch}.feedback-footer.is-favorite-unsave>:not(.feedback-footer-unsave){display:none!important}.feedback-unsave-btn{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;width:50%;min-width:0;min-height:var(--btn-h-lg);padding:.45rem var(--btn-pad-x-lg);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;line-height:1.2;cursor:pointer;border:1px solid var(--color-border)}.feedback-unsave-keep{background:var(--color-surface-offset);color:var(--color-text);order:0}.feedback-unsave-keep:hover{border-color:var(--color-primary);color:var(--color-primary)}.feedback-unsave-remove{background:#c23b3b;border-color:#c23b3b;color:#fff;order:1}.feedback-unsave-remove:hover{background:#a93232;border-color:#a93232}.feedback-footer-watch:not([hidden]){margin-left:auto}.feedback-footer-watch[hidden]{display:none!important}.btn-runout{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-lg);padding:.2rem var(--space-4);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm)}.btn-runout:hover{background:var(--color-surface-hover, color-mix(in oklab, var(--color-text) 8%, transparent))}.btn-runout[hidden]{display:none}.btn-runout.feedback-footer-watch:not([hidden]){margin-left:auto;min-height:36px;padding:0;background:none;border:none;border-radius:0;font:inherit;color:var(--color-primary);box-shadow:none;cursor:pointer}.btn-runout.feedback-footer-watch:hover{background:none;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.btn-runout.feedback-footer-watch[hidden]{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.verdict-line,.verdict-badge{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid transparent;max-width:100%}.verdict-title{font-size:var(--text-base);line-height:1.2}.size-axis-grade{font-size:var(--text-sm);font-weight:700;line-height:1.2}.verdict-line[data-size-axis=in-band] .size-axis-grade{color:var(--color-success)}.verdict-line[data-size-axis=off-band] .size-axis-grade{color:var(--color-error)}.verdict-line[data-size-axis=na] .size-axis-grade{color:var(--color-text-muted)}.verdict-kicker{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);opacity:.92;line-height:1.35}.grade-template{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.verdict-chose{font-weight:400;color:var(--color-text-muted)}.verdict-correct{background:var(--color-success-highlight);color:var(--color-success);border-left-color:var(--color-success)}.verdict-close{background:var(--color-warning-highlight);color:var(--color-warning);border-left-color:var(--color-warning);box-shadow:0 0 18px color-mix(in oklab,var(--color-warning) 35%,transparent);text-shadow:0 0 10px color-mix(in oklab,var(--color-warning) 55%,transparent)}.verdict-suboptimal{background:var(--color-error-highlight);color:var(--color-error);border-left-color:var(--color-error);box-shadow:0 0 18px color-mix(in oklab,var(--color-error) 35%,transparent);text-shadow:0 0 10px color-mix(in oklab,var(--color-error) 55%,transparent)}.verdict-ungraded{background:var(--color-surface-muted, var(--color-warning-highlight));color:var(--color-text-muted);border-left-color:var(--color-text-muted)}.result-banner{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.2;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;border-left-width:4px}.result-banner-face{font-size:1.35em;line-height:1;flex-shrink:0}.result-banner-label{letter-spacing:.01em}.result-win{background:var(--color-success-highlight);color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 55%,transparent);border-left-color:var(--color-success)}.result-split{background:var(--color-warning-highlight);color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 55%,transparent);border-left-color:var(--color-warning)}.result-loss{background:var(--color-error-highlight);color:var(--color-error);border-color:color-mix(in oklab,var(--color-error) 55%,transparent);border-left-color:var(--color-error)}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.compare-card{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.compare-card.is-match{border-color:var(--color-success);background:var(--color-success-highlight)}.compare-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;flex-shrink:0}.compare-action{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);text-align:right;line-height:1.2;min-width:0}.compare-action-note{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);line-height:1.2}.compare-card.is-teaching .compare-action{color:var(--color-primary)}.feedback-rule-block{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-rule{font-size:var(--text-base);font-weight:600;line-height:1.45;max-width:62ch}.feedback-explain{font-size:max(var(--text-ui),var(--text-sm));line-height:1.6;color:var(--color-text-muted);max-width:72ch}.feedback-why-more{margin-top:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.feedback-why-more-summary{cursor:pointer;font-size:max(var(--text-ui),var(--text-sm));font-weight:600;color:var(--color-primary);list-style:none}.feedback-why-more-summary::-webkit-details-marker{display:none}.feedback-why-more-body{margin-top:var(--space-2)}.feedback-section[data-section=why] .stat-card-grid{margin-top:var(--space-3)}.feedback-section-more{margin-top:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.feedback-section-more-summary{cursor:pointer;font-size:max(var(--text-ui),var(--text-sm));font-weight:600;color:var(--color-primary);list-style:none}.feedback-section-more-summary::-webkit-details-marker{display:none}.feedback-section-more .feedback-section-body{margin-top:var(--space-2)}.stat-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));gap:var(--space-2)}.stat-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.stat-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.stat-card-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600}.range-chart{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);max-height:120px;overflow:auto}.range-chart.range-ladder{max-height:none;overflow:visible}.range-chart-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:1.35}.range-row{display:grid;grid-template-columns:3.25rem 1fr 2.75rem 1.75rem;align-items:center;gap:var(--space-2);margin-bottom:4px}.range-row.is-hero .range-pos,.range-row.is-hero .range-pct{color:var(--color-primary);font-weight:700}.range-pos{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.range-chart-caption .term-wrap{white-space:nowrap}.range-bar{display:block;height:8px;border-radius:var(--radius-full);background:var(--color-surface-offset);overflow:hidden}.range-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.range-row.is-hero .range-bar{background:var(--color-primary-highlight)}.range-pct{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}.range-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;font-size:.85rem;line-height:1;padding:0;border:none;background:transparent;border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;justify-self:end;cursor:pointer}.range-info .term-info-icon{width:.95em;height:.95em;min-width:12px;min-height:12px}@media(pointer:coarse){.range-info:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.range-info:hover,.range-info[aria-expanded=true]{color:var(--color-on-primary);background:var(--color-primary)}.range-wrap{display:inline;white-space:nowrap}.range-wrap .range-info{margin-left:.15em;vertical-align:-.1em}.range-sheet-samples{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised)}.street-continue-chart{gap:var(--space-3)}.street-range-bands{display:flex;flex-direction:column;gap:var(--space-2)}.street-range-band{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised)}.street-range-band.is-hero{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 35%,transparent)}.street-range-band-label{flex:0 0 7.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.street-range-band.is-in .street-range-band-label{color:var(--color-primary)}.street-range-band.is-cutoff .street-range-band-label{color:var(--color-warning)}.street-range-band.is-out .street-range-band-label{color:var(--color-text-muted)}.street-range-band-cards{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.street-range-hand{display:inline-flex;gap:2px;align-items:center}.street-range-hand .playing-card-inline{--card-w: 1.35rem}.street-range-hand-key{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.range-sheet-sample{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.range-sheet-sample-label{flex:0 0 4.5rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.range-sheet-sample.is-in .range-sheet-sample-label{color:var(--color-primary)}.range-sheet-sample.is-cutoff .range-sheet-sample-label{color:var(--color-warning)}.range-sheet-sample.is-out .range-sheet-sample-label{color:var(--color-text-muted)}.range-sheet-sample-hands{display:flex;flex-wrap:wrap;gap:.35rem}.range-sheet-hand{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs)}.range-sheet-band.is-in .range-sheet-hand{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 35%,var(--color-border))}.range-sheet-band.is-cutoff .range-sheet-hand{background:color-mix(in oklab,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in oklab,var(--color-warning) 40%,var(--color-border))}.range-sheet-band.is-out .range-sheet-hand{opacity:.7}.range-sheet-hand.is-hero-hand{outline:2px solid var(--color-primary);font-weight:700}.range-sheet-hand-key{font-weight:600}.range-sheet-combo-cards{display:inline-flex;gap:1px}.range-sheet-combo-cards .playing-card-inline{width:1.35rem;height:1.85rem;font-size:.65rem}.range-sheet-mini-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:1.25rem;padding:.1rem .15rem;border-radius:.2rem;border:1px solid var(--color-border);background:#fff;line-height:1.05;font-size:.65rem;font-family:var(--font-mono);font-weight:700}.range-sheet-mini-card.suit-red{color:#c1281c}.range-sheet-mini-card.suit-black{color:#16181c}.range-sheet-mini-card .suit{font-size:.6rem}.term-popover-cta{margin:var(--space-3) 0 0}.range-sheet-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.range-sheet{margin:auto;width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:min(88dvh,40rem);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden;z-index:240}.range-sheet[open]{display:flex;flex-direction:column}.range-sheet::backdrop{background:#06120e80;backdrop-filter:blur(1px)}@media(max-width:600px){.range-sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(88dvh,40rem)}}.range-sheet-frame{display:flex;flex-direction:column;min-height:0;max-height:inherit;width:100%}.range-sheet-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);position:sticky;top:0;background:var(--color-surface);z-index:1}.range-sheet-title{margin:0;font-size:var(--text-md);font-weight:700}.range-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:1.35rem;line-height:1;color:var(--color-text-muted)}.range-sheet-close:hover{color:var(--color-text);background:var(--color-surface-offset)}.range-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-3)}.range-sheet-headline{margin:0;font-size:var(--text-md);font-weight:700}.range-sheet-caption{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.range-sheet-board-note,.range-sheet-blocked-note{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-primary) 10%,var(--color-surface-offset));border:1px solid color-mix(in oklab,var(--color-primary) 25%,var(--color-border))}.range-sheet-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.range-sheet-chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:.35rem .55rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text)}.range-sheet-chip.is-selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:700;background:var(--color-primary-highlight)}.range-sheet-ribbon-track{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-offset)}.range-sheet-ribbon-seg.is-in{background:var(--color-primary)}.range-sheet-ribbon-seg.is-cutoff{background:color-mix(in oklab,var(--color-warning) 75%,transparent)}.range-sheet-ribbon-seg.is-out{background:color-mix(in oklab,var(--color-text-muted) 35%,transparent)}.range-sheet-ribbon-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.range-sheet-footnote{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.range-sheet-hero{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-offset);display:flex;flex-direction:column;gap:var(--space-2)}.range-sheet-hero-line{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.range-sheet-list-line,.range-sheet-drill-line,.range-sheet-seat-class{margin:0;font-size:var(--text-sm);line-height:1.4}.range-sheet-list-line strong{color:var(--color-primary)}.range-sheet-drill-line{color:var(--color-text-muted)}.range-sheet-mismatch,.range-sheet-peek-note{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.range-sheet-legend{display:flex;gap:var(--space-3);font-size:var(--text-xs);font-weight:600}.range-sheet-legend .is-in{color:var(--color-primary)}.range-sheet-legend .is-cutoff{color:var(--color-warning)}.range-sheet-legend .is-out{color:var(--color-text-muted)}.range-sheet-band-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700}.range-sheet-band.is-in .range-sheet-band-title{color:var(--color-primary)}.range-sheet-band.is-cutoff .range-sheet-band-title{color:var(--color-warning)}.range-sheet-band.is-out .range-sheet-band-title{color:var(--color-text-muted)}.range-sheet-group{margin-bottom:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent}.range-sheet-group.is-hero{border-color:var(--color-primary);background:var(--color-primary-highlight)}.range-sheet-group-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:4px}.range-sheet-group-name{font-weight:600}.range-sheet-group-pct{font-family:var(--font-mono);color:var(--color-text-muted)}.range-sheet-hands{display:flex;flex-wrap:wrap;gap:4px}.range-sheet-hand{font-family:var(--font-mono);font-size:var(--text-xs);padding:.15rem .35rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.range-sheet-band.is-in .range-sheet-hand{background:color-mix(in oklab,var(--color-primary) 18%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border))}.range-sheet-band.is-out .range-sheet-hand{opacity:.55}.range-sheet-hand.is-hero-hand{font-weight:700;outline:2px solid var(--color-primary)}.range-sheet-expand{align-self:flex-start;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;min-height:var(--btn-h)}.odds-meter{display:flex;flex-direction:column;gap:var(--space-2)}.odds-track{position:relative;height:10px;border-radius:var(--radius-full);background:var(--color-surface-offset);overflow:visible}.odds-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in oklab,var(--color-primary) 55%,transparent)}.odds-needle{position:absolute;top:-3px;width:3px;height:16px;margin-left:-1.5px;background:var(--color-primary);border-radius:1px}.odds-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.odds-value{color:var(--color-text);font-weight:600}.texture-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.texture-pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.texture-pill.is-active{border-color:var(--color-primary);background:var(--color-primary-highlight);color:var(--color-primary);font-weight:600}.icm-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.icm-col{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.icm-col-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.icm-bar{display:block;height:10px;border-radius:var(--radius-full);background:var(--color-primary)}.icm-bar.wider{width:100%;opacity:.55}.icm-bar.tighter{width:62%}.icm-col.is-hero .icm-bar{opacity:1}.icm-col-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.feedback-cue{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:1.55;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.feedback-next-time h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.feedback-next-time p{font-size:var(--text-sm);line-height:1.55;font-weight:600}.feedback-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45;max-width:72ch}.feedback-block{margin-bottom:var(--space-3)}.feedback-block h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.feedback-block p{font-size:var(--text-sm);line-height:1.6;max-width:92ch}.concept-name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-base);color:var(--color-primary);background:var(--color-primary-highlight);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.concept-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.concept-panel>summary{cursor:pointer;list-style:none}.concept-panel>summary::-webkit-details-marker{display:none}.concept-panel-body{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.concept-beat h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.concept-beat p{font-size:var(--text-sm);line-height:1.55}.concept-sub{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.concept-sub summary{font-size:var(--text-sm);font-weight:600;cursor:pointer;color:var(--color-text-muted)}.concept-sub p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.55}.tips-list{display:flex;flex-direction:column;gap:var(--space-2)}.tips-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:1.55;max-width:92ch}.tip-number{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;margin-top:2px}.street-feedback-sheet{margin:auto;width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:min(70dvh,28rem);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}.street-feedback-sheet[open]{display:flex;flex-direction:column}.street-feedback-sheet::backdrop{background:#06120e73;backdrop-filter:blur(1px)}.street-feedback-frame{display:flex;flex-direction:column;min-height:0;max-height:inherit;width:100%}.street-feedback-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.street-feedback-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider)}.street-feedback-continue{margin-left:auto}.street-feedback-continue[hidden]{display:none!important}.feedback-overview-verdict{font-size:var(--text-sm);font-weight:600;line-height:1.4;max-width:62ch}.feedback-overview .result-banner{margin:0 0 var(--space-3);display:inline-flex;max-width:100%}.feedback-overview-grade{font-weight:700}.feedback-overview-verdict[data-verdict=correct] .feedback-overview-grade{color:var(--color-success)}.feedback-overview-verdict[data-verdict=close] .feedback-overview-grade{color:var(--color-warning);text-shadow:0 0 8px color-mix(in oklab,var(--color-warning) 70%,transparent),0 0 18px color-mix(in oklab,var(--color-warning) 45%,transparent)}.feedback-overview-verdict[data-verdict=suboptimal] .feedback-overview-grade{color:var(--color-error);text-shadow:0 0 8px color-mix(in oklab,var(--color-error) 70%,transparent),0 0 18px color-mix(in oklab,var(--color-error) 45%,transparent)}.feedback-overview-size{font-weight:700}.feedback-overview-verdict[data-size-axis=in-band] .feedback-overview-size{color:var(--color-success)}.feedback-overview-verdict[data-size-axis=off-band] .feedback-overview-size{color:var(--color-error)}.feedback-overview-verdict[data-size-axis=na] .feedback-overview-size{color:var(--color-text-muted)}.play-by-play-heading{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-base);margin:0}.feedback-page-title[hidden]{display:none!important}.street-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-3)}.street-tile-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-2);height:min(60vh,506px);height:min(60dvh,506px);max-height:min(60vh,506px);max-height:min(60dvh,506px);align-content:stretch;overflow:hidden}.street-tile-grid.is-compact .street-tile{min-height:0;height:100%;padding:var(--space-2);gap:.25rem}.street-tile-grid.is-compact .street-tile-label{font-size:.625rem;letter-spacing:.03em}.street-tile-grid.is-compact .street-tile-title{font-size:var(--text-sm);line-height:1.2}.street-tile-grid.is-compact .street-tile-cards{gap:.25rem}.street-tile-grid.is-compact .board-street-group,.street-tile-grid.is-compact .board-street-cards{gap:1px}.street-tile-grid.is-compact .board-street-badge{font-size:7px;padding:0 4px;letter-spacing:.04em}.street-tile-grid.is-compact .feedback-mini-card{min-width:22px;padding:1px 3px;font-size:.625rem}.street-tile-grid.is-compact .street-tile-verdict{font-size:.625rem}.street-tile-grid.is-compact .street-tile-sub{font-size:.625rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.street-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:inherit;min-height:7.5rem;transition:border-color var(--transition-interactive),background var(--transition-interactive),box-shadow var(--transition-interactive)}.street-tile:hover,.street-tile:focus-visible{border-color:var(--color-primary);background:var(--color-primary-highlight)}.street-tile[data-verdict=correct]{border-color:color-mix(in oklab,var(--color-success) 55%,var(--color-border))}.street-tile[data-verdict=close]{border-color:color-mix(in oklab,var(--color-warning) 65%,var(--color-border));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-warning) 25%,transparent),0 0 22px color-mix(in oklab,var(--color-warning) 28%,transparent)}.street-tile[data-verdict=suboptimal]{border-color:color-mix(in oklab,var(--color-error) 65%,var(--color-border));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-error) 25%,transparent),0 0 22px color-mix(in oklab,var(--color-error) 28%,transparent)}.street-tile-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.street-tile-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-base)}.street-tile-cards{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.street-tile-verdict{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.street-tile-verdict[data-verdict=correct]{color:var(--color-success)}.street-tile-verdict[data-verdict=close]{color:var(--color-warning);text-shadow:0 0 8px color-mix(in oklab,var(--color-warning) 70%,transparent),0 0 18px color-mix(in oklab,var(--color-warning) 45%,transparent)}.street-tile-verdict[data-verdict=suboptimal]{color:var(--color-error);text-shadow:0 0 8px color-mix(in oklab,var(--color-error) 70%,transparent),0 0 18px color-mix(in oklab,var(--color-error) 45%,transparent)}.street-tile-sub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.feedback-detail .street-tile-cards{margin-block:var(--space-2)}.next-hand-row{display:flex;justify-content:center}.btn-next{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--btn-h-lg);padding:.2rem var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.btn-next:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-next .key-hint{font-family:var(--font-mono);font-size:var(--text-xs);background:color-mix(in oklab,var(--color-on-primary) 15%,transparent);padding:2px 8px;border-radius:var(--radius-sm)}.about-page{max-width:var(--content-wide);margin:0 auto;padding-inline:var(--space-5);width:100%;min-height:0;flex:1}#view-tutorial:not([hidden]).tutorial-page{display:flex;flex-direction:column;max-width:min(100%,1400px)}.about-body{flex:1;min-height:0;overflow:auto;padding-block:var(--space-5) var(--space-6)}.about-footer{justify-content:flex-start}.about-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center;margin-bottom:var(--space-8)}.about-hero-copy{min-width:0}.about-logo{display:block;width:min(132px,32vw);height:auto;margin:0;filter:drop-shadow(0 6px 14px oklch(.1 .02 155 / .35))}.about-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-display-weight);letter-spacing:-.02em;margin:0;line-height:1.1;text-wrap:balance}.about-lede{max-width:48ch;margin-top:var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;text-wrap:pretty}.about-path{--about-chip: 2.25rem;position:relative;list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.about-path-step{position:relative;display:grid;grid-template-columns:var(--about-chip) minmax(0,1fr);gap:var(--space-4);align-items:start}.about-path-step:not(:last-child):before{content:"";position:absolute;top:calc(var(--space-5) + var(--about-chip) / 2);bottom:calc(-1 * (var(--space-3) + var(--space-5) + var(--about-chip) / 2));left:calc(var(--about-chip) / 2 - 1px);width:2px;border-radius:1px;background:var(--color-divider)}.about-path-chip{position:relative;z-index:1;display:grid;place-items:center;width:var(--about-chip);height:var(--about-chip);margin-top:var(--space-5);border-radius:var(--radius-full);background:radial-gradient(circle,var(--color-surface-offset) 0 56%,transparent 57%),repeating-conic-gradient(var(--color-primary) 0 18deg,var(--color-surface-dynamic) 18deg 45deg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-primary) 60%,transparent),var(--shadow-sm);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-ui);font-weight:700;line-height:1}.about-path-step:first-child .about-path-chip{background:radial-gradient(circle,var(--color-primary) 0 56%,transparent 57%),repeating-conic-gradient(var(--color-primary) 0 18deg,var(--color-on-primary) 18deg 45deg);color:var(--color-on-primary)}.about-section-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);letter-spacing:-.01em;color:var(--color-text);margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.about-flow{list-style:none;display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0}.about-flow-item h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);margin:0 0 var(--space-2);color:var(--color-text);line-height:1.25}.about-flow-item p{margin:0;color:var(--color-text-muted);font-size:max(var(--text-ui),var(--text-sm));line-height:1.6;max-width:60ch}.about-grading{margin-top:var(--space-10);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-offset)}.about-grading-heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);color:var(--color-text)}.about-note{max-width:68ch;margin:0;color:var(--color-text-muted);font-size:max(var(--text-ui),var(--text-sm));line-height:1.6}.how-item kbd,.about-flow-item kbd{display:inline-block;padding:1px 5px;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px}.how-grid{display:flex;flex-direction:column;gap:var(--space-4)}.how-item h3{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);margin-bottom:var(--space-1);color:var(--color-primary)}.how-item p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}@media(prefers-reduced-motion:no-preference){#profile-panel-about:not([hidden]) .about-path-chip{animation:about-chip-deal .56s var(--ease-out) both}#profile-panel-about:not([hidden]) .about-path-step:nth-child(2) .about-path-chip{animation-delay:90ms}#profile-panel-about:not([hidden]) .about-path-step:nth-child(3) .about-path-chip{animation-delay:.18s}}@keyframes about-chip-deal{0%{transform:translateY(-10px) rotate(-120deg)}}.profile-page{max-width:var(--content-wide);margin:0 auto;padding-inline:var(--space-5);width:100%;min-height:0;flex:1}#view-profile:not([hidden]).profile-page,#view-avatar-edit:not([hidden]).profile-page{display:flex;flex-direction:column;max-width:min(100%,1400px)}.profile-topbar{position:sticky;top:0;z-index:4;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.profile-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);letter-spacing:-.015em;text-align:center;overflow-wrap:anywhere;max-width:min(100%,28rem);display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.felt-crown{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;line-height:1.2}.felt-crown[hidden]{display:none}.felt-crown-icon{flex-shrink:0}.felt-streak{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.felt-streak-summary,.felt-streak-board-head{display:flex;flex-direction:column;gap:var(--space-1)}.felt-streak-board-head .felt-streak-board-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.felt-streak-board-head .felt-crown{align-self:flex-start}.felt-streak-board-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);color:var(--color-text)}.felt-streak-board-subtitle{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.felt-streak-days{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);color:var(--color-text)}.felt-streak-best-week,.felt-streak-rank{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.felt-streak-note{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-faint)}.felt-streak-lb-heading{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.felt-streak-lb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.felt-streak-lb-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--color-divider)}.felt-streak-lb-row:first-child{border-top:0}.felt-streak-lb-row.is-me{background:var(--color-primary-highlight)}.felt-streak-lb-rank{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.felt-streak-lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-2)}.felt-streak-lb-crown{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--color-primary)}.felt-streak-lb-row.is-crown .felt-streak-lb-rank{color:var(--color-primary)}.felt-streak-lb-days{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600}.felt-streak-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.felt-streak-empty[hidden]{display:none}.felt-streak-guest{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.felt-streak-guest[hidden]{display:none}.felt-streak-guest-kicker{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.felt-streak-guest-copy{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.felt-streak-guest-local{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);color:var(--color-text)}.felt-streak-guest-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.felt-streak-guest-signin{appearance:none;align-self:flex-start;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.felt-streak-guest-signin:hover{background:var(--color-primary-hover)}.felt-streak-guest-keep{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.felt-streak-guest-keep:hover{color:var(--color-text);border-color:var(--color-text-muted)}.felt-streak-sunday{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-highlight)}.felt-streak-sunday[hidden]{display:none}.felt-streak-sunday-title{margin:0;font-weight:700;font-size:var(--text-sm);color:var(--color-primary)}.felt-streak-sunday-body{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text)}.profile-body{flex:1;min-height:0;overflow:auto;padding-block:var(--space-4)}.profile-tabs{display:flex;flex-direction:column;gap:var(--space-4);max-width:38rem;margin-inline:auto;width:100%}.profile-tablist{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);align-items:flex-end;position:sticky;top:0;z-index:2;background:var(--color-bg)}.profile-tablist:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:var(--space-4);background:inherit;pointer-events:none}.profile-tablist[hidden],.profile-tab[hidden]{display:none}.profile-tab{appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.profile-tab-label{white-space:nowrap}.profile-tab-icon{flex:none;width:16px;height:16px}#view-profile .profile-tablist{gap:var(--space-1)}#view-profile .profile-tab{padding-inline:var(--space-2);gap:.4rem}@media(max-width:720px){#view-profile .profile-tablist{gap:0;justify-content:space-between}#view-profile .profile-tab{flex:1 1 auto;justify-content:center;min-height:44px;padding-inline:var(--space-2);gap:.35rem}#view-profile .profile-tab:not(.is-active) .profile-tab-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.profile-tab.is-active,.profile-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary, #d4a017)}.profile-tabpanel[hidden]{display:none}.profile-preferences{display:flex;flex-direction:column;padding-bottom:var(--space-6)}.felt-faces{position:relative}#profile-felt-faces[hidden],.felt-faces[hidden]{display:none}#profile-felt-faces[hidden]+.settings-row{margin-top:0}.felt-faces-preview-row{display:flex;align-items:flex-start;gap:var(--space-5);margin-top:0;flex-wrap:wrap}.felt-faces-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:6rem}.felt-faces-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);background:var(--color-bg, #0a1a15);pointer-events:none}.felt-faces-preview-img{width:96px;height:96px;box-shadow:0 0 0 2px var(--color-border)}.felt-faces-preview-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:center}.profile-chip-edit{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;text-decoration:none;line-height:1.2}.profile-chip-edit-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-primary)}.profile-chip-edit-icon svg{display:block;flex-shrink:0;width:15px;height:15px}.profile-display-name.is-editing .profile-chip-icon-edit{display:none}.profile-display-name.is-editing .profile-chip-icon-save{display:block}.profile-display-name:not(.is-editing) .profile-chip-icon-save{display:none}.profile-chip-edit:hover{color:var(--color-primary)}.profile-chip-edit-icon:hover{border-color:var(--color-primary);background:var(--color-surface-dynamic)}.profile-chip-edit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary);color:var(--color-primary)}.profile-display-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);min-width:8rem;min-height:96px;padding-top:var(--space-1)}.profile-display-name-value{font-size:var(--text-lg);font-weight:600;color:var(--color-text);line-height:1.3;max-width:16rem;overflow-wrap:anywhere}.profile-display-name-input{font:inherit;font-size:var(--text-lg);font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);min-width:10rem;max-width:16rem;line-height:1.3}.profile-display-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.profile-display-name.is-editing .profile-display-name-value{display:none}.profile-display-name.is-editing .profile-display-name-input{display:block}.felt-faces-edit-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-decoration:none}.felt-faces-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.felt-faces-edit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.avatar-edit-help,.avatar-edit-status{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.avatar-edit-status:empty{display:none}.avatar-edit-catalog-heading{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.felt-faces-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2) var(--space-2);row-gap:1.65rem;margin-top:var(--space-4);margin-bottom:1.6rem}.felt-faces-cell{appearance:none;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;padding:3px;cursor:pointer;aspect-ratio:1;min-width:0}.felt-faces-cell:hover{border-color:var(--color-primary)}.felt-faces-cell:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.felt-faces-cell.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.felt-faces-cell-name{display:block;position:absolute;left:50%;bottom:-1.35rem;transform:translate(-50%);width:max-content;max-width:7.5rem;padding:0 2px;font-size:.65rem;font-weight:600;line-height:1.2;color:var(--color-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.felt-faces-cell.is-selected .felt-faces-cell-name,.felt-faces-cell:focus-visible .felt-faces-cell-name{color:var(--color-text);font-weight:700}.felt-faces-tip{position:absolute;z-index:3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-offset-2);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);font-weight:600;pointer-events:none;white-space:nowrap}.felt-faces-tip[hidden]{display:none}.felt-streak-you-face{width:40px;height:40px;flex-shrink:0}.felt-streak-you-face[hidden]{display:none}.felt-faces-img-lb{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);object-fit:cover;background:#0f2b22;box-shadow:0 0 0 1px color-mix(in oklab,#e8b93f 45%,transparent)}.felt-streak-lb-name{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:420px){.felt-faces-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-favorites-empty{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-2);text-align:center}.profile-favorites-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.profile-favorites-sub{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.profile-favorites-head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-4)}.profile-favorites-guest{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2);text-align:center}.profile-favorites-guest-actions,.favorite-unsave-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.profile-favorites-guest[hidden],.profile-favorites-empty[hidden],.profile-favorites-list[hidden]{display:none}.profile-favorites-signin{appearance:none;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;font-size:var(--text-sm);min-height:var(--btn-h-lg);padding:.2rem var(--btn-pad-x-lg);cursor:pointer}.profile-favorites-signin:hover{background:var(--color-primary-hover)}.profile-favorites-deal{appearance:none;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.profile-favorites-deal:hover{background:var(--color-primary-hover)}.profile-favorites-keep{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.profile-favorites-keep:hover{color:var(--color-text);border-color:var(--color-text-muted)}.profile-favorites-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-favorite-row{display:block}.profile-favorite-tile{position:relative}.profile-favorite-item{width:100%;min-width:0;appearance:none;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-offset);color:var(--color-text);font:inherit;padding:6px 2rem 6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:0;line-height:1.2}.profile-favorite-item:hover{border-color:var(--color-primary)}.profile-favorite-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.profile-favorite-title{font-size:var(--text-sm);font-weight:600}.profile-favorite-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.profile-favorite-open{font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.profile-favorite-remove{position:absolute;top:4px;right:4px;z-index:1;width:20px;height:20px;min-height:20px;appearance:none;border:none;border-radius:var(--radius-full);background:#c23b3b;color:#fff;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 2px #00000059}.profile-favorite-remove-icon{display:block;pointer-events:none}.profile-favorite-remove:hover{background:#a93232;color:#fff}.profile-favorite-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #c23b3b}.profile-favorites-status{margin:var(--space-2) 0 0;min-height:1.2em;font-size:var(--text-xs);color:var(--color-text-muted)}.profile-footer{flex-shrink:0;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0 calc(var(--space-1) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider);background:var(--color-bg)}.profile-footer .profile-back{justify-self:start}#view-profile .profile-footer{padding-inline:max(0px,calc((100% - 38rem)/2))}.profile-footer .profile-signout{margin-inline-start:auto}.profile-back{text-decoration:none;background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-border)}.profile-back:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.auth-dialog{margin:auto;width:min(400px,calc(100vw - 2 * var(--space-4)));padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);position:relative}.first-run-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;text-align:center}.first-run-actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.first-run-actions .auth-btn,.first-run-dialog .auth-close{min-height:var(--tap-min, 44px)}.first-run-dialog .auth-close{width:var(--tap-min, 44px);top:var(--space-1);right:var(--space-1)}.first-run-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.first-run-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.drill-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:min(720px,calc(100dvh - 2 * var(--space-4)));padding:0;overflow:hidden}.drill-dialog[open]{display:flex;flex-direction:column}.drill-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.drill-form[hidden]{display:none}.drill-insights{margin:var(--space-4) 0 var(--space-2);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.drill-insights[hidden]{display:none}.drill-insights-title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight)}.drill-insights-sub,.drill-insights-empty{margin:var(--space-1) 0 0;font-size:var(--text-ui);color:var(--color-text-muted)}.drill-insights-rows{list-style:none;margin:var(--space-3) 0 0;padding:0}.drill-insight-row .drill-card-status{font-weight:500}.drill-insights-pick{width:100%;min-height:var(--tap-min, 44px);margin-top:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-text);font:inherit;font-size:var(--text-ui);font-weight:600;cursor:pointer}.drill-insights-pick:hover{background:color-mix(in oklab,var(--color-primary) 26%,var(--color-surface))}.drill-insights-pick:focus-visible{outline:var(--focus-ring) solid var(--color-ring);outline-offset:2px}.drill-family-stat{--row-tone: var(--color-text-faint);display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--row-tone) 85%,var(--color-text));vertical-align:1px}.drill-family-stat.is-perfect{--row-tone: var(--color-success)}.drill-family-stat.is-weak{--row-tone: var(--color-error)}.drill-family-stat.is-mixed{--row-tone: var(--color-warning)}.drill-family-stat-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--row-tone)}.drill-dialog .drill-guest-gate{margin:0;padding:calc(var(--space-6) + var(--space-2)) var(--space-5) var(--space-5);border:none;border-radius:0;background:transparent}.drill-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-6) var(--space-5) var(--space-3);-webkit-overflow-scrolling:touch}.drill-scroll .auth-title{padding-inline:2.5rem}.drill-families-head{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.drill-select-all{min-height:var(--tap-min, 44px);padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2));border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.drill-group{border:none;margin:0;padding:0;min-width:0}.drill-group+.drill-group{margin-top:var(--space-3)}.drill-group-title{padding:0;font-size:var(--text-ui);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.drill-families .drill-group-title{display:block;margin-bottom:var(--space-1);color:var(--color-text-faint)}.drill-family{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min, 44px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-interactive),background var(--transition-interactive)}.drill-family+.drill-family{margin-top:var(--space-2)}.drill-family:hover{border-color:var(--color-text-faint)}.drill-family:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-highlight)}.drill-family input,.drill-length-option input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.15rem 0 0;accent-color:var(--color-primary)}.drill-family-text{display:grid;gap:2px;min-width:0}.drill-family-name{font-size:var(--text-sm);font-weight:600}.drill-family-blurb{font-size:var(--text-ui);line-height:1.4;color:var(--color-text-muted)}.drill-length{min-width:0;margin:0 0 var(--space-2);padding:0;border:none}.drill-length-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.drill-picks{margin:0 0 var(--space-2);overflow:hidden;color:var(--color-text-muted);font-size:var(--text-ui);text-align:center;white-space:nowrap;text-overflow:ellipsis}.drill-picks[hidden]{display:none}.drill-length-option{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min, 44px);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer}.drill-length-option{position:relative;white-space:nowrap}.drill-length-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.drill-length-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-highlight)}.drill-actions{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.drill-status{min-height:1.25em;margin-bottom:var(--space-2);font-size:var(--text-ui);color:var(--color-text-muted);text-align:center}.drill-status:empty{display:none}.drill-actions .drill-start{width:100%;min-height:var(--tap-min, 44px);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.drill-actions .drill-start:disabled{background:var(--color-surface-offset);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;filter:none}.drill-family:focus-within,.drill-length-option:focus-within{outline:var(--focus-ring) solid var(--color-ring);outline-offset:2px}.drill-summary-score{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.drill-summary-score+.auth-sub{margin-top:0}.drill-summary-score[data-status=perfect]{color:var(--color-success)}.drill-summary-score[data-status=mixed]{color:var(--color-primary)}.drill-summary-saved{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-ui);text-align:center}.drill-summary-saved[hidden],.drill-summary-score[hidden],.drill-summary-prev[hidden],.drill-summary-actions .auth-btn[hidden]{display:none}.drill-summary-prev{margin-top:var(--space-1);font-size:var(--text-ui);color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums}.drill-summary-actions .auth-btn{min-height:var(--tap-min, 44px);border-radius:var(--radius-full)}.drill-summary-rows{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--color-border)}.drill-summary-rows[hidden]{display:none}.drill-summary-row{--row-tone: var(--color-text-faint);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.drill-summary-row.is-perfect{--row-tone: var(--color-success)}.drill-summary-row.is-weak{--row-tone: var(--color-error)}.drill-summary-row.is-mixed{--row-tone: var(--color-warning)}.drill-summary-row-text{display:flex;flex-direction:column;min-width:0}.drill-summary-row-status{font-size:var(--text-xs);font-weight:600;color:color-mix(in oklab,var(--row-tone) 85%,var(--color-text))}.drill-summary-row-score{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--row-tone) 70%,var(--color-text))}.drill-summary-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-4));overflow:hidden}.drill-summary-dialog>*{flex:none}.drill-summary-dialog .drill-summary-rows{flex:0 1 auto;min-height:3rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drill-felt-tag{display:inline-flex;align-items:center;gap:4px;margin-bottom:3px;padding:1px var(--space-2);border:1px solid color-mix(in oklab,var(--color-primary) 70%,transparent);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);font-size:var(--text-ui-floor);font-weight:700;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.drill-felt-tag[hidden],body:not(.drill-active) .drill-felt-tag,body.tournament-active .drill-felt-tag{display:none}.drill-verdict{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:4px 0 0;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-ui);font-weight:600;line-height:1.35}.drill-verdict svg{flex:none}.drill-verdict[data-hit=true]{background:color-mix(in oklab,var(--color-success) 18%,var(--color-surface));color:color-mix(in oklab,var(--color-success) 70%,var(--color-text))}.drill-verdict[data-hit=false]{background:color-mix(in oklab,var(--color-error) 18%,var(--color-surface));color:color-mix(in oklab,var(--color-error) 55%,var(--color-text))}@media(max-width:480px){.drill-verdict{align-self:center;max-width:11rem;margin-inline:auto;text-align:left}}.drill-verdict-why{font-weight:500;opacity:.85}.drill-verdict[hidden],body:not(.drill-active) .drill-verdict,body.tournament-active .drill-verdict{display:none}body.drill-active .stats-bar{display:none}body[data-mode=setup] .stats-bar,body[data-mode=setup] .drill-chip,body[data-mode=tournament]:not(.tournament-active) .stats-bar,body[data-mode=tournament] .drill-chip{display:none}.drill-chip{position:relative;display:flex;align-items:center;min-width:min-content;max-width:min(20rem,100%);min-height:var(--btn-h);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-text);font-size:var(--text-xs);font-weight:600;line-height:1.2}.drill-chip[hidden]{display:none}.drill-chip-text{position:relative;display:flex;align-items:center;min-width:min-content;min-height:var(--btn-h);padding:0 var(--space-3);border:none;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.drill-chip-count{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.drill-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.drill-chip-name{margin-left:.35em}.drill-chip-name:before{content:"\b7  "}.drill-chip-text:before{content:"";position:absolute;inset:-6px 0}@media(max-width:480px){.drill-chip-name{display:none}}body.tournament-active .drill-chip,.nav-lock{display:none}body:not(.is-signed-in) .mode-toggle .nav-lock{position:absolute;right:-3px;bottom:-3px;z-index:2;display:grid;place-items:center;width:14px;height:14px;border-radius:var(--radius-full);background:var(--color-surface-offset-2);color:var(--color-text-muted);box-shadow:0 0 0 1.5px var(--color-surface);pointer-events:none}.stats-bar.is-guest-empty{display:none}#nav-drill.is-resume:after,#nav-tournaments.has-resume:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface)}#nav-drill.is-resume.is-selected:after,#nav-tournaments.has-resume.is-selected:after{background:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-primary)}.drill-card{position:absolute;top:calc(100% + .45rem);left:calc(-1 * var(--drill-card-shift, 0px));z-index:5;display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box;width:min(19rem,calc(100vw - 1.25rem));padding:var(--space-3);border-radius:.9rem;background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 92%,white 4%),var(--color-surface));box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent),var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);font-weight:400;white-space:normal;cursor:auto;animation:stats-menu-in var(--motion-pop)}.drill-card[hidden]{display:none}.drill-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.drill-card-hand{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-base, 1rem);font-weight:var(--font-display-weight)}.drill-card-total{margin:0;font-family:var(--font-mono);font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.drill-card-note{margin:0;font-size:var(--text-ui);color:var(--color-text-muted)}.drill-card-note[hidden]{display:none}.drill-card-rows{list-style:none;margin:0;padding:0}.drill-card-row{--row-tone: var(--color-text-faint);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.drill-card-row+.drill-card-row{margin-top:2px}.drill-card-row.is-perfect{--row-tone: var(--color-success)}.drill-card-row.is-weak{--row-tone: var(--color-error)}.drill-card-row.is-mixed{--row-tone: var(--color-warning)}.drill-card-dot{position:relative;width:10px;height:10px;border-radius:var(--radius-full);background:var(--row-tone)}.drill-card-text{display:flex;flex-direction:column;min-width:0}.drill-card-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600;overflow-wrap:anywhere}.drill-card-status{font-size:var(--text-xs);font-weight:600;color:color-mix(in oklab,var(--row-tone) 70%,var(--color-text))}.drill-insight-modes,.drill-card-row.is-pending .drill-card-status{color:var(--color-text-muted)}.drill-card-score{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.drill-card-now{flex:none;white-space:nowrap;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drill-card-row.is-current{background:color-mix(in oklab,var(--row-tone) 14%,transparent)}.drill-card-row.is-current .drill-card-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--row-tone);animation:drill-card-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes drill-card-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.drill-card-row.is-current .drill-card-dot:after{animation:none;opacity:.35;transform:scale(1.8)}.drill-card{animation:none}}.drill-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}#drill-card-review{flex-basis:100%}#drill-card-review:disabled{opacity:.5;cursor:not-allowed}.drill-card-btn{flex:1 1 0;min-height:var(--tap-min, 44px);padding:0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-text);font:inherit;font-size:var(--text-ui);font-weight:600;cursor:pointer}.drill-card-btn:hover{background:color-mix(in oklab,var(--color-primary) 26%,var(--color-surface))}.drill-card-btn[hidden]{display:none}.drill-card-btn-quiet{border-color:var(--color-border);background:transparent;color:var(--color-text-muted)}.drill-card-btn-quiet:hover{background:var(--color-surface-offset);color:var(--color-text)}.drill-card-btn:focus-visible,.drill-chip-text:focus-visible{outline:var(--focus-ring) solid var(--color-ring);outline-offset:2px}.drill-keep{width:100%;min-height:var(--tap-min, 44px);margin-top:var(--space-2);border-radius:var(--radius-full)}.drill-keep[hidden]{display:none}.drill-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4.5rem);left:50%;z-index:80;max-width:min(26rem,calc(100vw - 2rem));margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-primary-highlight);box-shadow:0 8px 24px color-mix(in oklab,var(--room-shadow) 40%,transparent);color:var(--color-text);font-size:var(--text-ui);font-weight:600;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-6px);transition:opacity .18s ease-out,transform .32s cubic-bezier(.16,1,.3,1)}.drill-toast.is-on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.drill-toast{transition:opacity .12s linear;transform:translate(-50%)}}.auth-dialog::backdrop{background:#06120e9e;backdrop-filter:blur(2px)}.auth-close{position:absolute;top:var(--space-2);right:var(--space-2);width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.auth-close:hover{background:var(--color-surface-offset);color:var(--color-text)}.auth-logo{display:block;width:min(140px,42vw);height:auto;margin:0 auto var(--space-3);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.auth-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);letter-spacing:-.01em;text-align:center}.auth-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;text-align:center}.auth-providers[hidden]{display:none}.auth-providers{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h-lg);padding-inline:var(--btn-pad-x-lg);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-interactive),border-color var(--transition-interactive)}.auth-btn:hover{filter:brightness(.96)}.auth-glyph{flex-shrink:0}.auth-google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.auth-btn-unavailable{opacity:.55}.auth-btn-unavailable:hover{filter:none}.auth-signout{flex-shrink:0;min-height:var(--btn-h-lg);padding-inline:var(--btn-pad-x-lg);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted, var(--color-text));font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-interactive),border-color var(--transition-interactive)}.auth-signout:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.auth-signout:disabled{opacity:.6;cursor:progress}.auth-signout.profile-signout{flex-shrink:0;min-height:var(--btn-h-lg);padding:.22rem var(--btn-pad-x-lg);font-size:var(--text-xs);font-weight:600;line-height:1.2;border-radius:var(--radius-sm)}.auth-signout.profile-signout[hidden]{display:none}.auth-status a{color:var(--color-primary)}.auth-status{min-height:1.2em;margin-top:var(--space-3);color:var(--color-primary);font-size:var(--text-sm);line-height:1.5}.auth-status:empty{min-height:0;margin-top:0}.auth-soft-notice{position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%);z-index:40;width:min(22rem,calc(100vw - 1.5rem));margin:0;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:max(var(--text-ui),var(--text-sm));line-height:1.45;box-shadow:var(--shadow-md);text-align:center}.auth-soft-notice.is-hiding{animation:ui-overlay-out var(--motion-exit) both;pointer-events:none}.auth-soft-notice[hidden]{display:none!important}.auth-fineprint{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-text-faint);font-size:var(--text-xs);line-height:1.5}.player-note-panel{display:flex;flex-direction:column;gap:var(--space-1);max-width:36rem}.player-note-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);text-align:left}.player-note-label{font-size:.85rem;font-weight:600;color:var(--color-text)}.player-note-optional{font-weight:400;color:var(--color-text-muted)}.player-note-message,.player-note-contact{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-offset);color:var(--color-text);padding:var(--space-3);font:inherit;resize:vertical}.player-note-message:focus,.player-note-contact:focus{outline:2px solid var(--color-accent, var(--color-primary));outline-offset:1px}.player-note-hint{margin:0;font-size:.78rem;color:var(--color-text-muted)}.player-note-consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.85rem;color:var(--color-text);cursor:pointer}.player-note-consent input{margin-top:.2rem}.player-note-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.player-note-status{min-height:1.2em;margin:var(--space-1) 0 0;font-size:.85rem;color:var(--color-text-muted)}.player-note-status.is-error{color:var(--color-error)}.player-note-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.player-note-send{width:100%;justify-content:center}.player-note-mailto{text-align:center;font-size:.85rem;color:var(--color-primary)}.player-note-mailto[hidden]{display:none!important}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.settings-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.settings-sub{font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-text-muted)}.settings-advanced{margin-top:var(--space-6);border-top:1px solid var(--color-divider)}.settings-advanced-summary{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-3) 0;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-advanced-chevron{flex-shrink:0;margin-top:.15em;color:var(--color-primary);transition:transform var(--motion-fast, .15s ease-out)}.settings-advanced[open] .settings-advanced-chevron{transform:rotate(90deg)}.settings-advanced-text{display:flex;flex-direction:column;gap:var(--space-1)}.settings-advanced-label{font-size:max(var(--text-ui),var(--text-sm));font-weight:600;color:var(--color-primary)}.settings-advanced-summary:hover .settings-advanced-label{text-decoration:underline;text-underline-offset:3px}.settings-advanced-hint{font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-text-muted)}.settings-advanced-body{padding-top:var(--space-1)}.settings-label-row{display:inline-flex;align-items:center;gap:var(--space-1)}.settings-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;cursor:pointer}.settings-info:after{content:"";position:absolute;inset:-12px}.settings-info:hover,.settings-info[aria-expanded=true]{color:var(--color-on-primary);background:var(--color-primary)}.settings-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-tip p{margin:0}.settings-tip p+p{margin-top:var(--space-2)}.settings-tip strong{color:var(--color-text);font-weight:600}.settings-tip{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-offset);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.settings-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.settings-switch input{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer;z-index:1}.settings-switch-ui{position:relative;display:block;width:2.5rem;height:1.4rem;border-radius:var(--radius-full);background:var(--color-surface-offset);border:1px solid var(--color-border);box-shadow:inset 0 1px 2px #0000002e;transition:background var(--transition-interactive),border-color var(--transition-interactive)}.settings-switch-ui:after{content:"";position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-text-muted);transform:translateY(-50%);transition:transform var(--transition-interactive),background var(--transition-interactive);box-shadow:0 1px 2px #00000040}.settings-switch input:checked+.settings-switch-ui{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-surface-offset));border-color:var(--color-primary)}.settings-switch input:checked+.settings-switch-ui:after{transform:translate(1.05rem,-50%);background:var(--color-primary)}.settings-switch input:focus-visible+.settings-switch-ui{outline:2px solid var(--color-primary);outline-offset:2px}.settings-row-stack{flex-direction:column;align-items:stretch}.settings-runout-options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.settings-radio{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-offset);cursor:pointer}.settings-radio:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.settings-radio input{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.settings-radio-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-radio-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.settings-radio-sub{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.prefs-head{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.prefs-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-display-weight);line-height:1.15;letter-spacing:-.015em;color:var(--color-text)}.prefs-save-note{margin:0;font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-text-muted)}.prefs-save-note.is-error{color:var(--color-error)}.prefs-group{margin-top:var(--space-6)}.prefs-group-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);line-height:1.15;color:var(--color-text)}.profile-preferences .prefs-group .settings-row:first-of-type{margin-top:var(--space-3)}.profile-preferences label.settings-copy{cursor:pointer}.profile-preferences .settings-row{margin-top:var(--space-5)}.settings-radio:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.settings-radio input:focus-visible{outline:none}.settings-radio:hover:not(:has(input:checked)){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.settings-radio{transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.settings-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-tile{position:relative;flex-direction:column;gap:var(--space-2)}.settings-tile input{position:absolute;top:var(--space-3);right:var(--space-3);margin:0}.settings-tile-art{display:block;width:100%;max-width:9rem;height:auto;margin-inline:auto}.settings-swatch{border-radius:var(--radius-sm);box-shadow:0 1px 2px #00000059}.seatmap-rail{fill:var(--color-mahogany)}.seatmap-felt{fill:var(--color-felt)}.seatmap-seat{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5}.seatmap-hero{fill:var(--color-primary);stroke:var(--color-primary-active, var(--color-primary));stroke-width:1.5}.prefs-saved{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:var(--space-2);white-space:nowrap;font-size:max(var(--text-ui-floor),var(--text-xs));font-weight:600;color:var(--color-success);vertical-align:middle;opacity:0;transition:opacity var(--motion-fast, .15s ease-out)}.prefs-saved.is-visible{opacity:1}.prefs-reset-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.prefs-reset-btn{flex:none;min-height:var(--tap-min, 44px);padding-inline:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition-interactive),color var(--transition-interactive)}.prefs-reset-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-error) 60%,var(--color-border));color:color-mix(in oklab,var(--color-error) 45%,var(--color-text))}.prefs-reset-btn:focus-visible{outline:var(--focus-ring) solid var(--color-ring);outline-offset:2px}.prefs-reset-btn:disabled{color:var(--color-text-faint);cursor:default}.prefs-reset-list{list-style:none;margin:var(--space-3) 0 0;padding:0;border-top:1px solid var(--color-border)}.prefs-reset-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.prefs-reset-name{font-weight:600}.prefs-reset-change{color:var(--color-text-muted)}.prefs-reset-keep{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-ui)}.prefs-reset-undo{margin-inline-start:var(--space-1);padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prefs-group-note{margin:var(--space-1) 0 0;font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-text-muted)}.settings-presets{margin-top:var(--space-1)}.preset-tile{padding:var(--space-4) var(--space-3) var(--space-3)}.preset-tile .settings-radio-title{font-family:var(--font-display);font-size:var(--text-base);line-height:1.2}.preset-facts{display:flex;flex-direction:column;gap:.2rem;margin-top:var(--space-1)}.preset-fact{position:relative;padding-inline-start:.85rem;font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.4;color:var(--color-text-muted)}.preset-fact:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.7}.preset-tile:has(input:checked) .preset-fact{color:var(--color-text)}.preset-card{fill:#f3f0e6;stroke:var(--color-border);stroke-width:1}.preset-chip{fill:var(--color-felt-red, #a84444);stroke:#f3f0e6;stroke-width:1.2;stroke-dasharray:2 2}.preset-clock-track{fill:none;stroke:color-mix(in srgb,var(--color-primary) 25%,transparent);stroke-width:2.5}.preset-clock{fill:none;stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round}.preset-status{margin:var(--space-1) 0 0;font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-text-muted)}.preset-status strong{color:var(--color-text);font-weight:600}.preset-summary-tag{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);padding:.05rem .5rem;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-full);font-size:max(var(--text-ui-floor),var(--text-xs));font-weight:600;color:var(--color-text-muted);vertical-align:.1em}.preset-summary-tag.is-custom{border-style:dashed;color:var(--color-text)}.settings-finetune{margin-top:var(--space-8)}.prefs-subhead{margin:var(--space-6) 0 0;font-size:max(var(--text-ui-floor),var(--text-xs));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.settings-advanced-body>.prefs-subhead:first-child{margin-top:var(--space-3)}.settings-advanced-body .prefs-subhead+.settings-row{margin-top:var(--space-3)}@media(max-width:480px){.settings-presets{grid-template-columns:minmax(0,1fr)}.preset-tile{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3);padding-inline-end:var(--space-8)}.preset-tile .settings-tile-art{flex:0 0 4.5rem;width:4.5rem;margin:0}}[data-theme=light] .prefs-saved{color:var(--color-primary)}.settings-seg{display:grid;grid-auto-columns:auto;grid-auto-flow:column;gap:2px;margin-top:var(--space-3);padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-offset)}.settings-seg-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-md) - 3px);text-align:center;cursor:pointer;transition:background var(--transition-interactive),color var(--transition-interactive)}.settings-seg-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-seg-option .settings-radio-title{font-size:var(--text-sm);font-weight:600;line-height:1.2;color:var(--color-text-muted)}.settings-seg-option:hover .settings-radio-title{color:var(--color-text)}.settings-seg-option:has(input:checked){background:var(--color-primary);box-shadow:0 1px 2px #00000059}.settings-seg-option:has(input:checked) .settings-radio-title{color:var(--color-on-primary)}.settings-seg-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.settings-seg-desc{margin:var(--space-2) 0 0;min-height:2.9em}.settings-seg-desc [data-for]{display:none}.settings-row:has(input[value=heuristic]:checked) .settings-seg-desc [data-for=heuristic],.settings-row:has(input[value=gto]:checked) .settings-seg-desc [data-for=gto],.settings-row:has(input[value=random]:checked) .settings-seg-desc [data-for=random]{display:block}@media(max-width:359px){.settings-seg-3{grid-auto-flow:row}}.settings-row.is-inactive .settings-seg,.settings-row.is-inactive .settings-seg-desc{opacity:.55;filter:grayscale(.6)}.settings-dep-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;font-size:max(var(--text-ui-floor),var(--text-xs));color:var(--color-text)}.settings-dep-note[hidden]{display:none}.settings-dep-btn{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.settings-dep-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.settings-dep-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-consequence{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:max(var(--text-ui-floor),var(--text-xs));line-height:1.45;color:var(--color-warning)}.settings-consequence svg{flex-shrink:0;margin-top:.1em}.settings-consequence[hidden]{display:none}@media(max-width:480px){#view-profile.profile-page{padding-inline:max(16px,env(safe-area-inset-left,0px))}}@media(prefers-reduced-motion:reduce){.settings-seg-option,.prefs-saved,.settings-advanced-chevron,.settings-radio{transition:none}}.feedback-ranges-panel .range-sheet-street-body{margin-top:var(--space-2)}.feedback-ranges-panel .range-sheet-headline{margin:0 0 var(--space-2)}.feedback-ranges-panel .range-sheet-list{display:flex;flex-direction:column;gap:var(--space-4)}.feedback-ranges-panel .range-sheet-band{scroll-margin-top:2.75rem}.feedback-ranges-panel .range-sheet-band.is-in .range-sheet-band-title{color:var(--color-range-in)}.feedback-ranges-panel .range-sheet-band.is-cutoff .range-sheet-band-title{color:var(--color-range-cutoff)}.feedback-ranges-panel .range-sheet-band.is-out .range-sheet-band-title{color:var(--color-range-out)}html.product-tour-active{height:100%;overflow:hidden}body.product-tour-mode:not(.product-tour-live){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}body.product-tour-mode:not(.product-tour-live)>main,body.product-tour-mode:not(.product-tour-live)>.skip-link,body.product-tour-mode>dialog{display:none!important}body.product-tour-mode>.site-header{flex-shrink:0;position:relative;z-index:2}body.product-tour-mode .stats-bar,body.product-tour-mode .header-actions{display:none!important}html.poker-hidden #product-tour *,html.poker-hidden body.product-tour-live *,html.poker-hidden body.product-tour-live *:before,html.poker-hidden body.product-tour-live *:after{animation-play-state:running!important}#main-content[tabindex="-1"]:focus{outline:none}.product-tour{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;padding:0;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 45%,var(--color-bg) 100%);color:var(--color-text);overflow:hidden;touch-action:pan-y}.product-tour[hidden]{display:none!important}.product-tour-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.product-tour-main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:safe center;align-content:safe center;width:min(1100px,100%);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.product-tour-stage{display:grid;place-items:center}.product-tour-shot{position:relative;width:min(100%,600px);margin:0;padding:0}.product-tour-shot[hidden]{display:none!important}.product-tour-shot-frame{position:relative;width:fit-content;max-width:100%;margin-inline:auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md)}.product-tour-shot-stack{position:relative;display:grid;width:100%}.product-tour-shot-stack>.product-tour-shot-img{grid-area:1 / 1;opacity:0;transition:opacity var(--motion-overlay);pointer-events:none}.product-tour-shot-stack>.product-tour-shot-img.is-active{opacity:1;z-index:1}.product-tour-shot-img{display:block;width:auto;max-width:100%;max-height:62dvh;height:auto;object-fit:contain;background:transparent}.product-tour-shot-img[hidden]{display:none!important}.tour-spot-zoom-capture{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(100%,28rem);padding:1rem 1.1rem 1.15rem;border-radius:1rem;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--color-primary) 16%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in oklab,var(--color-felt, #1a3d2e) 88%,#000),var(--color-felt, #143226));border:1px solid color-mix(in oklab,var(--color-primary) 35%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 6%,transparent)}.tour-spot-zoom-capture .scenario-type-badge{align-self:center;margin-bottom:0;font-size:.75rem;padding:.25rem .65rem;white-space:nowrap}.tour-spot-zoom-capture .felt-prompt{display:flex!important;padding-inline:0;min-height:0}.tour-spot-zoom-capture .dealer-prompt{--dealer-prompt-scale: 1.35;max-height:none;font-size:calc(var(--dealer-prompt-font) * var(--dealer-prompt-scale));line-height:1.45;padding:.65rem .8rem}.product-tour-shot-caption{margin:0 0 var(--space-4);text-align:center;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:var(--font-display-weight);letter-spacing:-.02em;line-height:1.2;text-wrap:balance;color:var(--color-text)}.product-tour-hero-card{width:min(100%,420px);padding:var(--space-10) var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--felt-highlight),var(--felt-vignette),radial-gradient(ellipse 88% 84% at 50% 46%,var(--color-surface-dynamic) 0%,var(--color-surface-offset) 52%,var(--color-bg) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-felt-inset);text-align:center}[data-theme=light] .product-tour-hero-card{background:var(--felt-highlight),var(--felt-vignette),radial-gradient(ellipse 88% 84% at 50% 46%,color-mix(in oklab,var(--felt-light) 95%,white) 0%,var(--felt-light) 52%,var(--felt-light-deep) 100%);border-color:var(--felt-light-deep)}.product-tour-hero-logo{display:block;width:min(152px,46%);height:auto;margin:0 auto var(--space-5);filter:drop-shadow(0 8px 16px oklch(.1 .02 155 / .45))}.product-tour-hero-card[hidden]{display:none!important}.product-tour-hero-line{margin:0 auto;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:var(--font-display-weight);letter-spacing:-.02em;line-height:1.25;text-wrap:balance;color:var(--felt-ink, var(--color-text))}.product-tour-copy{display:flex;flex-direction:column;gap:var(--space-3);max-width:34rem}.product-tour-step{flex:1 1 auto;margin:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs, .8125rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);user-select:none;pointer-events:none}.product-tour-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-display-weight);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.product-tour-title:focus{outline:none}.product-tour-body{margin:0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6;max-width:44ch}.product-tour-body .term-wrap{white-space:nowrap}.product-tour-body .term-info{color:var(--color-primary)}@media(pointer:coarse){.product-tour-body .term-info:after{width:44px;height:44px}}.product-tour-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--space-4),calc((100% - 1100px) / 2 + var(--space-5)));border-top:1px solid var(--color-divider, var(--color-border));background:color-mix(in oklab,var(--color-bg) 92%,var(--color-surface))}.product-tour-btn{min-height:44px;min-width:44px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive),filter var(--transition-interactive)}.product-tour-btn-icon{flex-shrink:0;display:block}.product-tour-btn-back{order:0}.product-tour-btn-back[hidden]{display:inline-flex;visibility:hidden}.product-tour-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-tour-btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.product-tour-btn-ghost:hover{background:var(--color-surface-offset);color:var(--color-text)}.product-tour-btn-ghost:disabled{cursor:default}.product-tour-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.product-tour-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.product-tour-skip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.product-tour-skip:hover{color:var(--color-text);background:var(--color-surface-offset)}.product-tour-skip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-tour.is-live{position:fixed;inset:0;z-index:60;background:none;overflow:visible}.product-tour-spotlight{position:absolute;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--tour-spotlight),0 0 0 100vmax var(--tour-scrim);pointer-events:none;transition:top var(--motion-overlay),left var(--motion-overlay),width var(--motion-overlay),height var(--motion-overlay)}.product-tour-spotlight[hidden]{display:none}.product-tour.is-live .product-tour-panel{position:absolute;flex:none;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:product-tour-card-in .28s var(--ease-out)}.product-tour.is-live .product-tour-main{display:block;width:auto;padding:var(--space-5) var(--space-5) var(--space-3);overflow:visible}.product-tour.is-live .product-tour-stage{display:none}.product-tour.is-live .product-tour-copy{gap:var(--space-2);max-width:none}.product-tour.is-live .product-tour-title{padding-right:5.5rem;font-size:var(--text-lg)}.product-tour.is-live .product-tour-body{max-width:none;font-size:max(var(--text-ui),var(--text-sm))}.product-tour.is-live .product-tour-footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-divider, var(--color-border));background:none}.product-tour.is-live .product-tour-skip{position:absolute;top:var(--space-2);right:var(--space-2)}@keyframes product-tour-card-in{0%{transform:translateY(6px);filter:blur(2px)}}@media(max-width:840px){.product-tour-main{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-5);align-items:stretch;align-content:start}.product-tour-stage{order:1;place-items:start stretch}.product-tour-hero-card{justify-self:center}.product-tour-copy{order:2;max-width:none}.product-tour-body{max-width:none}.product-tour-footer{padding-inline:var(--space-3)}.product-tour-shot-frame{width:100%}.product-tour-shot-img{width:100%;max-height:none}}@media(prefers-reduced-motion:reduce){.product-tour-shot-stack>.product-tour-shot-img,.product-tour-spotlight{transition:none}.product-tour.is-live .product-tour-panel{animation:none}.product-tour-shot-stack{gap:var(--space-3)}.product-tour-shot-stack>.product-tour-shot-img{grid-area:auto;opacity:1}}.about-tour-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.about-tutorial-panel{border-color:color-mix(in oklab,var(--color-primary) 45%,var(--color-border));background:linear-gradient(145deg,color-mix(in oklab,var(--color-primary) 12%,transparent),color-mix(in oklab,var(--color-surface-2, var(--color-surface)) 92%,transparent))}.about-tour-panel[hidden]{display:none!important}.about-tour-copy{flex:1 1 16rem;min-width:0}.about-tour-heading{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);line-height:1.25;color:var(--color-text)}.about-tour-text{margin:var(--space-1) 0 0;max-width:46ch;color:var(--color-text-muted);font-size:max(var(--text-ui),var(--text-sm));line-height:1.5}.about-tour-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #1a1a12);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive)}.about-tour-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.about-tour-btn:active{transform:translateY(0)}.about-tour-btn:focus-visible,.about-tour-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.about-tour-btn-secondary{background:transparent;color:var(--color-primary);box-shadow:none}.about-tour-btn-secondary:hover{background:color-mix(in oklab,var(--color-primary) 12%,transparent);box-shadow:none}.about-tour-error{margin:var(--space-2) 0 0;color:color-mix(in oklab,var(--color-error) 72%,var(--color-text));font-size:max(var(--text-ui),var(--text-sm));font-weight:600}.about-tour-error[hidden]{display:none}.about-tour-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.about-tour-link:hover{text-decoration-thickness:2px}.tutorial-intro{max-width:68ch;margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:max(var(--text-ui),var(--text-sm));line-height:1.6}.tutorial-intro strong{color:var(--color-text);font-weight:600}.tutorial-index{max-width:68ch;margin:var(--space-5) 0 var(--space-2);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface-offset)}.tutorial-index-heading{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);color:var(--color-text)}.tutorial-index-lede{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.tutorial-index-list{margin:0;padding:0 0 0 1.25rem;display:grid;gap:var(--space-2)}.tutorial-index-list li{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.tutorial-index-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em;font-weight:500}.tutorial-index-link:hover,.tutorial-index-link:focus-visible{color:var(--color-text)}.tutorial-step-heading{scroll-margin-top:1.25rem}.tutorial-step-heading:focus{outline:none}.tutorial-step-heading:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.tutorial-step-num{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.tutorial-callout{max-width:68ch;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-offset)}.tutorial-callout p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.tutorial-callout strong{color:var(--color-text);font-weight:600}.tutorial-fact-list,.tutorial-flow-list{max-width:68ch;margin:0 0 var(--space-4);padding:0 0 0 1.25rem;display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.tutorial-fact-list strong,.tutorial-flow-list strong{color:var(--color-text);font-weight:600}.tutorial-hand-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);max-width:68ch}.tutorial-hand-item{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-offset)}.tutorial-hand-name{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);color:var(--color-primary)}.tutorial-hand-cards{--card-w: 44px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 var(--space-2)}.tutorial-hand-cards .playing-card{animation:none}.tutorial-hand-item p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}.tutorial-hand-item p+p{margin-top:var(--space-1)}.tutorial-hand-item p strong{color:var(--color-text);font-weight:600}.tutorial-street-list{display:grid;gap:var(--space-3);max-width:68ch}.tutorial-street-item{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-offset);border:1px solid var(--color-divider);scroll-margin-top:1.25rem}.tutorial-street-name{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);color:var(--color-primary)}.tutorial-street-item p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}.tutorial-street-item p+p{margin-top:var(--space-2)}.tutorial-street-item p strong{color:var(--color-text);font-weight:600}.tutorial-outro{max-width:68ch;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.tutorial-outro-sep{color:var(--color-text-muted)}.next-hand-dropdown{position:relative;display:inline-flex;align-items:stretch;flex:1 1 0;min-width:0;max-width:none}.next-hand-dropdown[hidden]{display:none!important}.next-hand-dropdown .next-hand-main{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.next-hand-dropdown.has-tournament .next-hand-main{border-right:none}.next-hand-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;min-height:var(--decision-btn-h, 1.875rem);padding:0;margin:0;border:1px solid var(--color-border);border-left:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);color:var(--color-text);cursor:pointer}.next-hand-caret[hidden]{display:none!important}.next-hand-caret:hover{background:var(--color-surface-offset);border-color:var(--color-primary);color:var(--color-text)}.next-hand-caret:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.next-hand-dropdown-footer{margin-left:auto;flex:0 1 auto}.next-hand-dropdown-footer .next-hand-main{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.next-hand-dropdown-footer .next-hand-caret{min-height:2.5rem;width:2.25rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.next-hand-menu{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:40;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;border:none;box-shadow:none;min-width:0;width:100%}.next-hand-menu[hidden]{display:none!important}.next-hand-menu-item{width:100%;box-sizing:border-box;justify-content:center;text-decoration:none;border-radius:var(--radius-sm)}.next-hand-menu-item:hover,.next-hand-menu-item:focus-visible{text-decoration:none}.tournament-page{max-width:var(--content-wide, 42rem);margin:0 auto;padding-inline:var(--space-5);width:100%;min-height:0;flex:1}#view-tournaments:not([hidden]).tournament-page,#view-tournament-review:not([hidden]).tournament-page{display:flex;flex-direction:column;max-width:min(100%,1400px);overflow:hidden;padding-bottom:0}.tournament-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-block:var(--space-3) var(--space-4);max-width:36rem;width:100%;margin-inline:auto}.tournaments-tabs{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.tournaments-tabs[hidden]{display:none!important}.tournaments-tablist{margin-bottom:0}.tournament-tab-lede{margin:0 0 var(--space-3);color:var(--color-text-muted);max-width:48ch;line-height:1.4;font-size:max(var(--text-ui),var(--text-sm))}.tournament-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl, 1.35rem);font-weight:var(--font-display-weight);color:var(--color-text);letter-spacing:-.015em}.tournament-lede{margin:0 0 var(--space-3);color:var(--color-text-muted);max-width:48ch;line-height:1.4;font-size:max(var(--text-ui),var(--text-sm))}.tournament-guest-gate{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--color-primary) 45%,var(--color-border));background:color-mix(in oklab,var(--color-surface-2) 80%,transparent)}.tournament-guest-gate[hidden]{display:none!important}.tournament-guest-gate-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);color:var(--color-text)}.tournament-guest-gate-body{margin:0;font-size:max(var(--text-ui),var(--text-sm));line-height:1.5;color:var(--color-text-muted);max-width:48ch}.tournament-guest-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tournament-guest-gate-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-primary) 70%,#000);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:var(--text-ui);cursor:pointer}.tournament-guest-gate-back{font-size:max(var(--text-ui),var(--text-sm));color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.tournament-form{display:flex;flex-direction:column;gap:0}.tournament-form[hidden]{display:none!important}.tournament-form .settings-row{margin-top:0;padding-block:var(--space-2);border-bottom:1px solid var(--color-divider);gap:var(--space-3);align-items:center}.tournament-form .settings-row:last-child{border-bottom:none}.tournament-fixed-value{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;text-align:right}.tournament-footer{justify-content:space-between;gap:var(--space-3)}.tournament-footer .tournament-start-btn{margin-inline-start:auto}.tournament-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:var(--tap-min);padding:.2rem var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.tournament-start-btn[hidden],#btn-tournament-start[hidden]{display:none!important}.tournament-start-btn:hover{background:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.tournament-start-btn-compact{min-height:var(--tap-min);height:auto;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-primary);color:var(--color-on-primary)}.tournament-start-btn-compact:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.tournament-start-btn:active{background:var(--color-primary-active)}.tournament-start-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.tournament-start-btn-icon{width:14px;height:14px;flex-shrink:0}.tournament-history-page .tournament-body{max-width:36rem}.tournament-history-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3)}.tournament-history-empty[hidden]{display:none}.tournament-history-empty-title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight)}.tournament-history-empty-body{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.tournament-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--touch-gap)}.tournament-history-list[hidden]{display:none}.tournament-history-item{width:100%;appearance:none;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-offset);color:var(--color-text);font:inherit;min-height:var(--btn-h-lg);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.25;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--transition-interactive),transform var(--motion-fast),background var(--transition-interactive);animation:ui-stagger-in var(--motion-reveal) both}.tournament-history-item:nth-child(1){animation-delay:0ms}.tournament-history-item:nth-child(2){animation-delay:30ms}.tournament-history-item:nth-child(3){animation-delay:60ms}.tournament-history-item:nth-child(4){animation-delay:90ms}.tournament-history-item:nth-child(5){animation-delay:.12s}.tournament-history-item:nth-child(6){animation-delay:.15s}.tournament-history-item:nth-child(7){animation-delay:.18s}.tournament-history-item:nth-child(8){animation-delay:.21s}.tournament-history-item:nth-child(9){animation-delay:.24s}.tournament-history-item:nth-child(10){animation-delay:.27s}.tournament-history-item:nth-child(11){animation-delay:.3s}.tournament-history-item:nth-child(12){animation-delay:.33s}.tournament-history-item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.tournament-history-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-ring, var(--color-primary))}.tournament-history-item.is-resumable{border-color:color-mix(in oklab,var(--color-success) 55%,var(--color-border))}.tournament-history-item.is-resumable:hover{border-color:var(--color-success)}.tournament-history-item-title{font-size:var(--text-sm);font-weight:600}.tournament-history-item-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.tournament-current-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-offset);padding:6px 8px;animation:ui-stagger-in var(--motion-reveal) both}.tournament-current-row.is-resumable{cursor:pointer;transition:border-color var(--motion-fast)}.tournament-current-row.is-resumable:hover{border-color:var(--color-primary)}.tournament-current-row.is-resumable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tournament-current-row-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.tournament-current-row-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-current-row-status{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-current-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);flex-shrink:0}.tournament-current-action{appearance:none;border:1px solid color-mix(in oklab,var(--color-border) 80%,var(--color-primary));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.75rem;font-weight:700;min-height:var(--btn-h-sm);padding:.15rem .55rem;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tournament-current-action.is-icon{width:var(--btn-h-sm);min-width:var(--btn-h-sm);padding:0;display:inline-flex;align-items:center;justify-content:center}.tournament-current-action-icon{display:block;flex-shrink:0}.tournament-current-action.is-primary{border-color:color-mix(in oklab,var(--color-primary) 55%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary)}.tournament-current-action.is-danger{border-color:color-mix(in oklab,#b45309 45%,var(--color-border));color:var(--color-caution-text)}.tournament-current-action.is-danger.is-icon{border-color:color-mix(in oklab,var(--color-delete-icon) 50%,var(--color-border));background:color-mix(in oklab,var(--color-delete-icon) 12%,var(--color-surface));color:var(--color-delete-icon)}@media(pointer:coarse){.tournament-current-action{position:relative}.tournament-current-action:before{content:"";position:absolute;inset:-8px -5px}}.tournament-current-action:disabled{opacity:.55;cursor:default}.tournament-current-status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.tournament-current-status[hidden]{display:none}.tournament-tables-list .tournament-current-row.is-yours{border-color:color-mix(in oklab,var(--color-primary) 55%,var(--color-border))}.tournament-tables-list .tournament-current-row.is-yours .tournament-current-row-status{color:var(--color-primary);font-weight:600}.tournament-toast{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;width:min(22rem,calc(100vw - 1.5rem));display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-primary) 45%,var(--color-border));background:color-mix(in oklab,var(--color-surface) 92%,var(--room-shadow) 8%);color:var(--color-text);box-shadow:0 10px 28px color-mix(in oklab,var(--room-shadow) 45%,transparent);animation:ui-stagger-in var(--motion-reveal) both}.tournament-toast[hidden]{display:none!important}.tournament-toast-body{margin:0;font-size:var(--text-sm);line-height:1.35}.tournament-toast-link,.tournament-toast-dismiss{appearance:none;border:1px solid color-mix(in oklab,var(--color-primary) 50%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);font:inherit;font-size:.75rem;font-weight:700;min-height:var(--btn-h-sm);padding:.2rem .7rem;text-align:center;text-decoration:none;cursor:pointer}.tournament-toast-dismiss{border-color:var(--color-border);background:transparent;color:var(--color-text-muted)}.tournament-spectate-banner,.tournament-spectate-banner[hidden]{display:none!important}.tournament-spectate-label{display:block;width:100%;text-align:center}.tournament-spectate-dock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:var(--decision-btn-gap, .35rem);flex:1 1 auto;align-self:stretch;width:100%;min-width:0;max-width:none;box-sizing:border-box}.tournament-spectate-dock[hidden]{display:none!important}.hero-btn-row>.tournament-spectate-dock{flex:1 1 auto;width:100%;margin-right:0}.hero-btn-row:has(>.tournament-spectate-dock:not([hidden])){flex-wrap:nowrap}.feedback-footer .tournament-spectate-dock{flex:1 1 auto;width:100%;justify-self:stretch;margin-right:0;max-width:none}.tournament-spectate-resume{appearance:none;border:1px solid color-mix(in oklab,var(--color-primary) 55%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.tournament-spectate-resume[hidden]{display:none!important}.tournament-spectate-dock .tournament-spectate-resume{width:100%;min-width:0;max-width:none;margin:0;justify-content:center;box-sizing:border-box}.tournament-spectate-switch{position:relative;display:flex;width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box}.tournament-spectate-switch[hidden]{display:none!important}.tournament-spectate-switch-trigger{appearance:none;gap:.25rem;flex:1 1 auto;width:100%;min-width:0;justify-content:center;border:1px solid color-mix(in oklab,var(--color-primary) 55%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.tournament-spectate-switch-trigger[disabled],.tournament-spectate-switch-trigger[aria-disabled=true]{opacity:.72;cursor:default}.tournament-spectate-switch.is-open .tournament-spectate-switch-trigger,.tournament-spectate-switch-trigger:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 10%,var(--color-surface))}.tournament-spectate-switch-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.tournament-spectate-switch-caret{flex-shrink:0;opacity:.85;transition:transform var(--transition-interactive, .15s ease)}.tournament-spectate-switch.is-open .tournament-spectate-switch-caret{transform:rotate(180deg)}.tournament-spectate-switch-menu{position:absolute;left:auto;right:0;bottom:calc(100% + .35rem);z-index:45;display:flex;flex-direction:column;gap:.05rem;min-width:max(100%,10.5rem);max-width:min(16rem,calc(100vw - 1.5rem));max-height:min(18rem,55vh);overflow:auto;padding:.2rem;margin:0;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-primary) 40%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2, var(--color-surface)) 92%,white 4%),var(--color-surface));box-shadow:inset 0 1px color-mix(in oklab,white 10%,transparent),var(--shadow-lg, 0 10px 28px color-mix(in oklab, black 28%, transparent))}.tournament-spectate-dock-footer .tournament-spectate-switch-menu{left:auto;right:0}.tournament-spectate-switch-menu.is-floating{position:fixed;left:auto;z-index:60;margin-bottom:.35rem}.tournament-spectate-switch-menu[hidden]{display:none!important}.tournament-spectate-switch-option{appearance:none;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.45rem;width:100%;margin:0;padding:.22rem .4rem;min-height:0;border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--color-text);font:inherit;font-size:.6875rem;font-weight:600;line-height:1.15;text-align:left;cursor:pointer}.tournament-spectate-switch-option:hover,.tournament-spectate-switch-option:focus-visible{outline:none;background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface-offset, var(--color-surface)));color:var(--color-primary)}.tournament-spectate-switch-option.is-current{background:color-mix(in oklab,var(--color-primary) 16%,transparent);color:var(--color-primary);cursor:default}.tournament-spectate-switch-option-title{display:block;flex:0 1 auto;min-width:0;line-height:1.15;white-space:nowrap}.tournament-spectate-switch-option-meta{display:block;flex:1 1 auto;min-width:0;color:var(--color-text-muted);font-weight:500;font-size:.625rem;line-height:1.15;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-spectate-switch-option.is-current .tournament-spectate-switch-option-meta{color:color-mix(in oklab,var(--color-primary) 70%,var(--color-text-muted))}.tournament-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0}.tournament-review-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-offset)}.tournament-review-stat-label,.tournament-end-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.tournament-review-stat-value,.tournament-end-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.tournament-review-standings{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:4px}.tournament-review-standing{display:grid;grid-template-columns:2rem 1fr auto;gap:var(--space-2);align-items:center;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.tournament-review-standing.is-hero{background:var(--color-surface-offset);font-weight:600}.tournament-review-standing-place{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tournament-review-standing-stack{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.tournament-select{position:relative;margin-top:0;max-width:11rem;width:100%;flex-shrink:0}.tournament-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--btn-h);padding:0 var(--btn-pad-x-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-offset);color:var(--color-text);font-weight:600;font-size:var(--text-sm);cursor:pointer}.tournament-select.is-open .tournament-select-trigger,.tournament-select-trigger:hover{border-color:var(--color-primary)}.tournament-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}@media(pointer:coarse){.tournament-select-trigger{min-height:var(--tap-min)}}.tournament-select-caret{flex-shrink:0;opacity:.8}.tournament-select-menu{position:absolute;left:0;right:0;top:calc(100% + .3rem);z-index:30;display:flex;flex-direction:column;gap:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 20px color-mix(in oklab, #000 22%, transparent))}.tournament-select-menu[hidden]{display:none!important}.tournament-select-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.tournament-select-option:hover,.tournament-select-option:has(input:checked){background:var(--color-surface-offset)}.tournament-select-option input{accent-color:var(--color-primary)}body.tournament-active .stats-menu-trigger{max-width:min(20rem,100%);transition:border-color var(--transition-interactive),background var(--transition-interactive),box-shadow var(--transition-interactive),min-width .2s var(--ease-out)}body.tournament-active:not(.product-tour-mode) .stats-bar.is-ticker-fit .stats-menu-trigger{min-width:max(4rem,min(var(--stats-ticker-w),var(--stats-ticker-room)));transition:border-color var(--transition-interactive),background var(--transition-interactive),box-shadow var(--transition-interactive),min-width .2s var(--ease-out)}body.tournament-active .stats-bar.is-paused .stats-menu-trigger{border-color:var(--color-primary);box-shadow:inset 0 1px color-mix(in oklab,white 16%,transparent),0 0 0 3px color-mix(in oklab,var(--color-primary) 24%,transparent)}.tournament-scorecard-dialog{--tournament-end-red: #e24b4b;--tournament-end-red-hot: #ff6b6b;flex-direction:column;max-width:26rem;padding:0;overflow:hidden}.tournament-scorecard-dialog:not([open]){display:none}.tournament-scorecard-dialog[open]{display:flex}.tournament-scorecard-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--tournament-end-red) 75%,#fff 10%);background:color-mix(in oklab,var(--tournament-end-red) 88%,#1a0505 12%);color:#fff;cursor:pointer;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red) 55%,transparent)}.tournament-scorecard-close:hover{border-color:var(--tournament-end-red-hot);background:color-mix(in oklab,var(--tournament-end-red-hot) 90%,#2a0808 10%);color:#fff;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red-hot) 80%,transparent)}.tournament-scorecard-close:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--tournament-end-red)}.tournament-scorecard-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-6) var(--space-5) var(--space-5);-webkit-overflow-scrolling:touch}.tournament-scorecard-scroll .auth-title{padding-right:2.5rem}.tournament-scorecard-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);text-align:left}.tournament-scorecard-divider{height:0;margin:var(--space-4) 0 var(--space-3);border:0;border-top:1px solid color-mix(in oklab,var(--color-text-muted) 45%,transparent)}.tournament-scorecard-section-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);color:var(--color-text);letter-spacing:.01em;text-align:center}.tournament-scorecard-overall{margin-top:0;margin-bottom:var(--space-3)}.tournament-scorecard-tile{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-offset);border:1px solid var(--color-divider)}.tournament-scorecard-tile-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.tournament-scorecard-tile-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-display-weight);color:var(--color-text)}.tournament-review-actions{flex-shrink:0;display:flex;justify-content:flex-end;margin-top:0;padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-divider)}.tournament-review-actions .tournament-scorecard-close{position:static;width:auto;height:auto;display:inline-flex;appearance:none;border:none;border-radius:var(--radius-sm);padding:.55rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;background:var(--color-primary);color:var(--color-on-primary, #111);box-shadow:none}.tournament-invite-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;width:100%;margin-top:var(--space-2)}.tournament-invite-email{flex:1 1 10rem;min-width:0;appearance:none;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface-2, var(--color-surface));color:var(--color-text);font:inherit;padding:.45rem .65rem}.tournament-invite-email::placeholder{color:var(--color-text-muted);opacity:1}.tournament-invite-email:disabled,.tournament-invite-form .feedback-action-compact:disabled{opacity:.55;cursor:not-allowed}.tournament-invite-item-actions{display:flex;gap:var(--space-1);flex-shrink:0}.tournament-invite-status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.tournament-invite-status.is-error{color:var(--color-error)}.tournament-invite-list,.tournament-lobby-list,.tournament-entrants-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tournament-invite-item,.tournament-lobby-item,.tournament-entrants-item{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.tournament-invite-item-meta,.tournament-lobby-item-meta,.tournament-entrants-item-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.tournament-invite-item-name,.tournament-lobby-item-name,.tournament-entrants-item-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-invite-item-email,.tournament-lobby-item-email,.tournament-entrants-item-email,.tournament-entrants-item-stack{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-lobby-item-actions,.tournament-entrants-item-actions{display:flex;gap:var(--space-1);flex-shrink:0;align-items:center}.tournament-lobby-item.is-waiting{padding-block:var(--space-3)}.tournament-lobby-allow,.tournament-lobby-reject{appearance:none;border:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.02em;height:2rem;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.tournament-lobby-allow{background:var(--color-primary, #e6c35c);color:var(--color-on-primary)}.tournament-lobby-allow:hover,.tournament-lobby-allow:focus-visible{filter:brightness(1.06)}.tournament-lobby-reject{background:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text);border:1px solid var(--color-divider)}.tournament-lobby-reject:hover,.tournament-lobby-reject:focus-visible{background:color-mix(in srgb,var(--color-text) 18%,transparent)}.tournament-lobby-pending{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid color-mix(in oklab,var(--color-primary) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text);font-size:var(--text-sm)}.tournament-scorecard-tabs{display:flex;gap:var(--space-2);margin:0 0 var(--space-4)}.tournament-scorecard-tab{appearance:none;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;padding:.35rem .15rem;cursor:pointer;border-bottom:2px solid transparent}.tournament-scorecard-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary)}.tournament-entrants-search{width:100%;appearance:none;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface-2, var(--color-surface));color:var(--color-text);font:inherit;padding:.5rem .7rem;margin-bottom:var(--space-3)}.tournament-entrants-item.is-suspended .tournament-entrants-item-name{opacity:.72}.tournament-suspend-btn,.tournament-resume-btn{min-width:0;padding-inline:.55rem}.tournament-join-status{margin-top:var(--space-4);color:var(--color-text-muted)}.tournament-review-dialog{width:min(420px,calc(100vw - 2rem));max-height:min(80vh,640px);padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.tournament-review-dialog:not([open]){display:none}.tournament-review-dialog[open]{display:flex;flex-direction:column}.tournament-review-scroll{overflow:auto;padding:var(--space-5);flex:1}@media(max-width:720px){.tournament-scorecard-dialog{width:100%;max-width:none;height:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-inline:none}.tournament-scorecard-scroll{padding-top:max(var(--space-6),env(safe-area-inset-top,0px));padding-inline:max(var(--space-5),env(safe-area-inset-left,0px)) max(var(--space-5),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}.tournament-scorecard-close{top:max(var(--space-2),env(safe-area-inset-top,0px));right:max(var(--space-2),env(safe-area-inset-right,0px))}}.tournament-end-dialog{--tournament-end-red: #e24b4b;--tournament-end-red-hot: #ff6b6b;flex-direction:column;max-width:min(26rem,calc(100vw - 2 * var(--space-4)));max-height:min(36rem,calc(100dvh - 2 * var(--space-4)));padding:0;overflow:hidden}.tournament-end-dialog:not([open]){display:none}.tournament-end-dialog[open]{display:flex}body.tournament-end-open #hero-decisions,body.tournament-end-open #hero-raise-row,body.tournament-end-open #bet-slider-wrap{visibility:hidden;pointer-events:none}.tournament-end-close{--tournament-end-red: #e24b4b;--tournament-end-red-hot: #ff6b6b;position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--tournament-end-red) 75%,#fff 10%);background:color-mix(in oklab,var(--tournament-end-red) 88%,#1a0505 12%);color:#fff;cursor:pointer;box-shadow:0 0 0 1px color-mix(in oklab,var(--tournament-end-red) 55%,transparent)}.tournament-end-close:hover{border-color:var(--tournament-end-red-hot);background:color-mix(in oklab,var(--tournament-end-red-hot) 90%,#2a0808 10%);color:#fff}.tournament-end-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.tournament-end-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-6) var(--space-5) var(--space-3);text-align:center;-webkit-overflow-scrolling:touch}.tournament-end-scroll .auth-title{padding-right:2.5rem}.tournament-end-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);text-align:left}.tournament-end-stat{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-offset);border:1px solid var(--color-divider)}.tournament-end-standings{text-align:left;margin-bottom:var(--space-2)}.tournament-end-standings-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.tournament-end-standings-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.tournament-end-standing{display:grid;grid-template-columns:2rem 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-offset);font-size:var(--text-sm)}.tournament-end-standing.is-hero{border:1px solid var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);position:sticky;top:0;bottom:0;z-index:1;background:var(--color-surface-offset)}.tournament-end-standing-place{font-weight:800;color:var(--color-primary)}.tournament-end-standing-name{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-end-standing-stack{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.tournament-end-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:stretch;align-items:stretch;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-divider);background:var(--color-surface)}.tournament-end-actions .tournament-end-confirm,.tournament-end-actions .tournament-end-discard,.tournament-end-actions .tournament-end-start,.tournament-end-actions .tournament-end-cancel{flex:1 1 0;width:auto;min-width:0;height:auto;min-height:var(--btn-h-lg);padding-block:.2rem;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-sm)}.tournament-end-confirm{border:none;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;cursor:pointer}.tournament-end-confirm:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.tournament-end-discard{border:1px solid color-mix(in oklab,#6b7280 70%,var(--color-border));background:var(--slate-btn-bg);color:var(--slate-btn-text);font-weight:700;cursor:pointer}.tournament-end-discard:hover{background:var(--slate-btn-bg-hover);color:var(--slate-btn-text-hover)}.tournament-end-discard[hidden]{display:none!important}.tournament-end-start{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:700;cursor:pointer}.tournament-end-start:hover{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface))}.tournament-end-start[hidden]{display:none!important}.tournament-end-cancel{border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text);font-weight:600;cursor:pointer}.tournament-end-cancel:hover{border-color:var(--color-primary)}body.tournament-active #btn-prev,body.tournament-active #btn-prev-overlay,body.tournament-active #btn-favorite-hand,body.tournament-active .feedback-footer-unsave{display:none!important}body.tournament-reviewing #btn-prev:not([hidden]),body.tournament-reviewing #btn-prev-overlay:not([hidden]){display:inline-flex!important}:is(.feedback-page,.profile-page,.about-page,.tournament-page){overflow-x:clip}:is(.feedback-topbar,.profile-topbar,.feedback-footer,.profile-footer){background:transparent;border-color:transparent}:is(.feedback-topbar,.profile-topbar,.feedback-footer,.profile-footer):before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;background:var(--chrome-glass-fill);-webkit-backdrop-filter:var(--chrome-glass-blur);backdrop-filter:var(--chrome-glass-blur)}:is(.feedback-topbar,.profile-topbar):before{border-bottom:1px solid var(--chrome-glass-edge);box-shadow:inset 0 1px 0 var(--chrome-glass-sheen),0 10px 24px -14px var(--chrome-glass-drop)}:is(.feedback-footer,.profile-footer):before{border-top:1px solid var(--chrome-glass-edge);box-shadow:inset 0 1px 0 var(--chrome-glass-sheen),0 -10px 28px -14px var(--chrome-glass-drop)}@media(max-width:720px)and (min-height:640px){:is(.feedback-footer,.profile-footer){padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.feedback-footer .feedback-action-btn,.profile-footer .profile-back{height:44px;min-height:44px;padding-inline:var(--space-4);border-radius:22px;font-size:var(--text-ui, .875rem)}}:is(.feedback-footer,.profile-footer,.street-feedback-footer,.hero-btn-row) :is(.feedback-action-prev,.feedback-action-back,.profile-back,.feedback-action-next,.feedback-action-continue,.profile-signout){--footbtn-tint: var(--footbtn-neutral);border:1px solid color-mix(in oklab,var(--footbtn-tint) 52%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--footbtn-tint) var(--footbtn-fill-top),transparent),color-mix(in oklab,var(--footbtn-tint) var(--footbtn-fill-bottom),transparent));color:var(--footbtn-text);box-shadow:inset 0 1px 0 var(--footbtn-sheen),var(--footbtn-drop);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}:is(.feedback-footer,.profile-footer,.street-feedback-footer,.hero-btn-row) .feedback-action-next{--footbtn-tint: var(--footbtn-go)}:is(.feedback-footer,.profile-footer,.street-feedback-footer,.hero-btn-row) .feedback-action-continue{--footbtn-tint: var(--footbtn-gold)}:is(.feedback-footer,.profile-footer) .profile-signout{--footbtn-tint: var(--footbtn-stop)}:is(.feedback-footer,.profile-footer,.street-feedback-footer,.hero-btn-row) :is(.feedback-action-prev,.feedback-action-back,.profile-back,.feedback-action-next,.feedback-action-continue,.profile-signout):hover{border-color:color-mix(in oklab,var(--footbtn-tint) 80%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--footbtn-tint) calc(var(--footbtn-fill-top) + 12%),transparent),color-mix(in oklab,var(--footbtn-tint) calc(var(--footbtn-fill-bottom) + 8%),transparent));color:var(--footbtn-text)}:is(.feedback-footer,.profile-footer,.street-feedback-footer,.hero-btn-row) :is(.feedback-action-prev,.feedback-action-back,.profile-back,.feedback-action-next,.feedback-action-continue,.profile-signout):focus-visible{box-shadow:inset 0 1px 0 var(--footbtn-sheen),0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.hs-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:min(820px,calc(100dvh - 2 * var(--space-4)));padding:0;overflow:hidden}.hs-scroll{max-height:inherit;overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-5);overscroll-behavior:contain}.hs-dialog .auth-title{text-align:left;padding-right:var(--space-8)}.hs-dialog .auth-sub{text-align:left;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.hs-slots{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.hs-slot-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:var(--space-2)}.hs-slot-label,.hs-field-label{font-size:var(--text-ui);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.hs-slot-cards{display:flex;gap:.25rem}.hs-slot{padding:1px;border:2px solid transparent;border-radius:.6rem;background:none;cursor:pointer;min-height:var(--touch-min);display:grid;place-items:center;transition:border-color var(--motion-fast),transform var(--motion-fast)}.hs-slot.is-active{border-color:var(--color-primary);transform:translateY(-2px)}.hs-slot:disabled{opacity:.35;cursor:not-allowed}.hs-slot:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.hs-card{width:2rem;height:2.85rem;border-radius:.45rem;background:#fbf8f0;color:#16181a;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px color-mix(in oklab,var(--room-shadow) 35%,transparent)}.hs-card b{font-size:1rem;font-weight:800}.hs-card i{font-style:normal;font-size:.95rem;margin-top:2px}.hs-card.is-red{color:#c8202f}.hs-card i,.hs-suit{font-family:DejaVu Sans,Segoe UI Symbol,system-ui,sans-serif}.hs-card.is-empty{background:color-mix(in oklab,var(--color-surface-offset) 70%,transparent);border:1.5px dashed var(--color-divider);box-shadow:none}.hs-board-note{font-size:var(--text-xs);color:var(--color-caution-text);margin-left:5.1rem}.hs-villains{display:grid;gap:var(--space-2)}.hs-seat{display:block;margin-top:2px;font-size:var(--text-ui);letter-spacing:.04em;color:var(--color-primary)}.hs-slot-row.is-unseated .hs-seat{color:var(--color-error-text)}.hs-slot-row.is-unseated .hs-slot{opacity:.6}.hs-remove{align-self:center;margin-left:auto;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer}.hs-add-villain,.hs-reseat{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px dashed var(--color-divider);background:transparent;color:var(--color-text);font-weight:700;font-size:var(--text-sm);cursor:pointer}.hs-add-villain{margin-left:5.1rem;min-width:0}.hs-add-villain:disabled{opacity:.5;cursor:not-allowed;border-style:solid}.hs-seats{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.hs-reseat{flex:none;padding:0 var(--space-3);border-style:solid}.hs-pad{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-offset);display:grid;gap:var(--space-2)}.hs-ranks{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.hs-suits{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:.375rem}.hs-rank,.hs-suit,.hs-clear,.hs-seg-btn{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}.hs-suit{font-size:1.35rem}.hs-suit.is-red{color:#e0505c}.hs-clear{font-size:var(--text-sm);color:var(--color-text-muted)}.hs-rank.is-on,.hs-seg-btn.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.hs-rank:disabled,.hs-suit:disabled,.hs-clear:disabled{opacity:.3;cursor:not-allowed}.hs-fields{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.hs-field{display:grid;gap:.375rem}.hs-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.375rem}.hs-seg-btn{font-size:var(--text-sm);padding:0 var(--space-2)}.hs-select{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-sm)}.hs-hint{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.hs-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error-text)}.hs-create{width:100%;margin-top:var(--space-3);min-height:var(--touch-min)}.hs-create:disabled{opacity:.45;cursor:not-allowed}.hs-result{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-success) 55%,transparent);background:var(--color-success-highlight);display:grid;gap:var(--space-2)}.hs-result[hidden]{display:none}.hs-link-input{width:100%;min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:0 var(--space-2);font:500 var(--text-xs) / 1 ui-monospace,"DejaVu Sans Mono",monospace}.hs-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.hs-result-actions .auth-btn{min-height:var(--touch-min)}.hs-banner{position:fixed;z-index:60;left:0;right:0;margin-inline:auto;width:max-content;top:calc(env(safe-area-inset-top,0px) + var(--space-2));display:flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));padding:.25rem .25rem .25rem var(--space-3);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-surface) 92%,transparent);border:1px solid var(--color-primary);color:var(--color-text);font-size:var(--text-ui);font-weight:700;box-shadow:var(--shadow-lg)}.hs-banner[hidden]{display:none}.hs-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-banner-exit{flex:none;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:0;background:var(--color-primary);color:var(--color-on-primary);font-weight:800;font-size:var(--text-ui);cursor:pointer}.hs-toast{position:fixed;z-index:70;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-8));transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-error-highlight);color:var(--color-error-text);border:1px solid var(--color-error);font-size:var(--text-sm);font-weight:600}.hs-toast[hidden]{display:none}.poker-table{max-width:var(--content-wide);margin:var(--space-2) auto var(--space-4);padding-inline:var(--space-3)}.table-rect{position:relative;margin-inline:auto;max-width:44rem;min-height:0}.table-rail{container-type:inline-size;container-name:table-rail;position:relative;--seat-col: 3.5rem;--seat-font-scale: 1.1;--felt-card-pad: 1.75rem;--rail-gap: 2px;--felt-inline-scale: .97;--felt-side-gap: calc((100cqi - 2 * var(--seat-col) - 2 * var(--rail-gap)) * (1 - var(--felt-inline-scale)) / 2);--seat-bet-line-height: 1.2;--seat-bet-height: max( calc(var(--text-ui-floor) * var(--seat-bet-line-height)), calc(.5rem * var(--seat-font-scale) * var(--seat-bet-line-height)) );--seat-bet-felt-gap: 2px;--felt-top-card-gap: 2px;--felt-top-card-to-bet-gap: 2px;--felt-top-card-h: 23px;--felt-top-band: calc( var(--felt-top-card-gap) + var(--felt-top-card-h) + var(--felt-top-card-to-bet-gap) + var(--seat-bet-height) + 2px );--felt-card-pad-top: var(--felt-top-band);--hero-card-w: 62px;--hero-card-h: calc(var(--hero-card-w) * 1.4);--felt-bottom-band: calc( var(--seat-bet-height) + var(--seat-bet-felt-gap) + var(--hero-card-h) + var(--seat-bet-felt-gap) );display:grid;grid-template-columns:var(--seat-col) 1fr var(--seat-col);grid-template-rows:auto .9fr .9fr .9fr auto;gap:var(--rail-gap);padding:6px;border-radius:var(--radius-xl);background-color:var(--color-mahogany);background-image:linear-gradient(165deg,color-mix(in srgb,var(--color-mahogany) 48%,transparent),color-mix(in srgb,var(--color-mahogany-2) 32%,transparent)),url(../assets/leather-rail.jpg);background-size:auto,cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 2px 4px #ffffff1a,inset 0 -1px 3px #00000073,0 8px 24px #00000059}.player-seats{display:contents}.table-felt{--felt-card-pad: 1.75rem;--seat-bet-line-height: 1.2;--seat-bet-height: max( calc(var(--text-ui-floor) * var(--seat-bet-line-height)), calc(.5rem * var(--seat-font-scale) * var(--seat-bet-line-height)) );--seat-bet-felt-gap: 2px;--felt-top-card-gap: 2px;--felt-top-card-to-bet-gap: 2px;--felt-top-card-h: 23px;--felt-top-band: calc( var(--felt-top-card-gap) + var(--felt-top-card-h) + var(--felt-top-card-to-bet-gap) + var(--seat-bet-height) + 2px );--felt-card-pad-top: var(--felt-top-band);grid-column:2;grid-row:2 / 5;position:relative;display:flex;flex-direction:column;align-items:center;width:calc(100% * var(--felt-inline-scale, .97));justify-self:center;min-height:0;height:100%;padding:var(--felt-card-pad-top) var(--felt-card-pad) var(--felt-bottom-band);border-radius:var(--radius-lg);background:var(--felt-highlight),var(--felt-vignette),radial-gradient(ellipse 88% 84% at 50% 46%,var(--color-surface-dynamic) 0%,var(--color-surface-offset) 52%,var(--color-bg) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-felt-inset);overflow:hidden}[data-theme=light] .table-rail{background-blend-mode:normal,luminosity;--room-text: var(--color-text);--room-text-muted: var(--color-text-muted);--room-text-faint: var(--color-text-faint);--room-primary: var(--color-primary);--room-on-primary: var(--color-on-primary);--room-primary-highlight: var(--color-primary-highlight)}[data-theme=light] .table-felt{--color-text: var(--felt-ink);--color-text-muted: var(--felt-ink-muted);--color-text-faint: var(--felt-ink-faint);--color-primary: var(--felt-brass);--color-on-primary: var(--felt-on-brass);--color-primary-highlight: color-mix(in oklab, var(--felt-light-deep) 80%, transparent);background:var(--felt-highlight),var(--felt-vignette),radial-gradient(ellipse 88% 84% at 50% 46%,color-mix(in oklab,var(--felt-light) 95%,white) 0%,var(--felt-light) 52%,var(--felt-light-deep) 100%);border-color:var(--felt-light-deep)}[data-theme=light] .table-felt .dealer-station .felt-prompt,[data-theme=light] .table-felt .dealer-station .stage-plaque-wrap,[data-theme=light] .table-felt .dealer-station .dealer-prompt{--color-text: var(--room-text);--color-text-muted: var(--room-text-muted);--color-text-faint: var(--room-text-faint);--color-primary: var(--room-primary);--color-on-primary: var(--room-on-primary);--color-primary-highlight: var(--room-primary-highlight)}.player-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;z-index:2;padding:1px;max-width:100%;box-sizing:border-box;transition:opacity var(--transition-interactive)}.player-seat[data-seat="0"]{grid-column:2;grid-row:1;justify-self:center;align-self:end;transform:translate(calc(-50% - 1.75rem))}.player-seat[data-seat="1"]{grid-column:2;grid-row:1;justify-self:center;align-self:end;transform:translate(calc(50% + 1.75rem))}.player-seat[data-seat="2"]{grid-column:3;grid-row:2;justify-self:stretch;align-self:center}.player-seat[data-seat="3"]{grid-column:3;grid-row:3;justify-self:stretch;align-self:center}.player-seat[data-seat="4"]{grid-column:3;grid-row:4;justify-self:stretch;align-self:center}.player-seat[data-seat="5"]{grid-column:1;grid-row:4;justify-self:stretch;align-self:center}.player-seat[data-seat="6"]{grid-column:1;grid-row:3;justify-self:stretch;align-self:center}.player-seat[data-seat="7"]{grid-column:1;grid-row:2;justify-self:stretch;align-self:center}.felt-header,.dealer-station{--dealer-prompt-street-gap: 5px;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:22rem;min-height:0;margin-bottom:var(--dealer-prompt-street-gap);padding-top:2px;overflow:hidden;transition:transform var(--motion-reveal)}.table-rail:has(.player-seat[data-seat="0"] .playing-card.is-winning-hand) .dealer-station,.table-rail:has(.player-seat[data-seat="1"] .playing-card.is-winning-hand) .dealer-station,.table-rail:has(.player-seat[data-seat="0"] .playing-card.is-winning-hand) .felt-header,.table-rail:has(.player-seat[data-seat="1"] .playing-card.is-winning-hand) .felt-header{transform:translateY(calc(var(--hero-card-w, 56px) * 1.4 - var(--felt-top-card-h, 23px)))}.dealer-station .scenario-type-badge{position:relative;z-index:2;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:calc(.6875rem * 1.1);line-height:1.25;padding:1px var(--space-1) 1px var(--space-2);margin-bottom:calc(-.3*(1.25em + 2px))}.scenario-info-btn{position:relative;display:inline-grid;place-items:center;width:1.05em;height:1.05em;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent}.scenario-info-btn svg{width:100%;height:100%}.scenario-info-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.scenario-info-btn:hover,.scenario-info-btn[aria-expanded=true]{opacity:1}.scenario-info-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.felt-prompt>.stage-plaque-wrap{flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:-.35rem;padding:calc(.3 * (.6875rem * 1.1 * 1.25 + 2px) + 2px) var(--space-2) 2px;border:1px solid var(--color-border);border-bottom:1px solid var(--color-divider, var(--color-border));border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface);box-shadow:var(--shadow-sm);gap:0}.felt-prompt>.stage-plaque-wrap:has(>.stage-plaque:not(:empty))+.dealer-prompt{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.dealer-station .stage-plaque{flex-direction:column;align-items:center;justify-content:center;column-gap:0;row-gap:0;font-size:var(--text-ui-floor);text-transform:none;letter-spacing:0;line-height:1.3;color:var(--color-text-muted)}.dealer-station .stage-plaque .felt-badge{padding:0;background:none;color:var(--color-primary);font-family:var(--font-body);font-size:inherit;font-weight:700;letter-spacing:.04em;line-height:inherit}.poker-table[data-stage=bubble] .dealer-station .stage-plaque .stage-badge,.poker-table[data-stage=final] .dealer-station .stage-plaque .stage-badge{background:none;color:var(--color-warning)}.dealer-station .stage-plaque .stage-badge:has(>.stage-clock.is-closing){padding:0 4px;background:var(--color-felt-red);color:var(--rail-text)}.dealer-station .stage-plaque .field-avg{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;font-family:var(--font-body);font-size:inherit;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.dealer-station .stage-plaque .field-avg-line{white-space:nowrap}.dealer-station .stage-plaque .field-avg-line:first-of-type:after{content:"\a0\b7\a0";color:var(--color-text-faint);font-weight:400}.dealer-station .stage-plaque .field-avg-short{display:none}.dealer-station .stage-plaque:empty,.felt-prompt>.stage-plaque-wrap:has(>.stage-plaque:empty){display:none}.felt-prompt{flex:1 1 auto;width:100%;min-height:0;overflow:hidden;padding-inline:var(--felt-card-pad);padding-top:2px;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.felt-prompt.is-empty,.felt-prompt[hidden]{display:none}.dealer-prompt{position:relative;flex:0 1 auto;width:100%;height:fit-content;max-height:100%;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-body);--dealer-prompt-font: var(--text-ui);--dealer-prompt-scale: 1.1;font-size:calc(var(--dealer-prompt-font) * var(--dealer-prompt-scale));line-height:1.45;text-align:left;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;transition:none}.dealer-prompt.prompt-fade-in{animation:dealer-prompt-in var(--motion-reveal) both}.dealer-prompt.prompt-fade-out{animation:dealer-prompt-out var(--motion-exit) both}@keyframes dealer-prompt-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dealer-prompt-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hand-chrome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.table-felt.hand-chrome-reveal .pot-area{animation:hand-chrome-in var(--motion-reveal) both;animation-delay:70ms}.table-felt.hand-chrome-reveal .board-area{animation:hand-chrome-in var(--motion-reveal) both;animation-delay:.13s}.dealer-prompt:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.felt-verdict-sep{opacity:.55;margin:0 .15em}.felt-verdict{font-weight:600;white-space:nowrap}.felt-verdict--correct{color:var(--color-success)}.felt-verdict--close{color:var(--color-warning)}.felt-verdict--suboptimal{color:var(--color-error-text)}.felt-verdict--ungraded{opacity:.75}.felt-review-hint{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:max(var(--text-ui-floor),.6875rem);font-weight:500;line-height:1.35}.table-center{--table-center-font-scale: 1.15;flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:92%;text-align:center;transition:gap var(--motion-reveal)}.table-center:has(>.pot-area.is-cleared){gap:0;transition:none}.table-felt.hand-chrome-reveal .table-center:has(>.pot-area.is-cleared)>.board-area{animation:none}.stage-plaque{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:max(var(--text-ui-floor),calc(.5625rem * var(--table-center-font-scale, 1.15)));text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);max-width:100%;text-align:center;line-height:1.25}.stage-clock{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.stage-clock:before{content:"\a0\b7\a0";font-family:var(--font-display)}.stage-clock[hidden]{display:none}.stage-badge:has(>.stage-clock.is-closing){background:var(--color-felt-red);color:var(--rail-text)}.hero-mid-row .stage-plaque .felt-badge{font-size:calc(.64125rem * var(--table-center-font-scale, 1.15));padding:0 var(--space-1);line-height:1.2}.hero-mid-row .stage-plaque .field-avg{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.69825rem;letter-spacing:.03em;line-height:1.1;gap:0;width:100%}.hero-mid-row .stage-plaque .field-avg-line{display:block;width:100%;text-align:center}.hero-mid-row .stage-plaque .field-avg-short{display:block;width:100%;text-align:center;white-space:nowrap;letter-spacing:-.03em}.hero-mid-row .stage-plaque-wrap{padding-inline:1px}.hero-mid-row:not(:has(>.bet-slider-wrap.is-expanded:not([hidden]))) .stage-plaque .field-avg-line{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-mid-row:has(>.bet-slider-wrap.is-expanded:not([hidden])) .stage-plaque .field-avg-short{display:none}.felt-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(.6875rem * var(--table-center-font-scale));line-height:1.25;color:var(--color-on-primary);background:var(--color-primary);padding:1px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.table-center .felt-badge.turn-badge,.pot-area .felt-badge.pot-badge{padding:0;background:none;color:var(--color-text-muted);font-family:var(--font-body);font-weight:700;letter-spacing:.14em;box-shadow:none}.field-avg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:max(var(--text-ui-floor),calc(.5rem * var(--table-center-font-scale)))}.pot-area{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-1) / 2);max-height:8rem;opacity:1;overflow:hidden;transition:max-height var(--motion-reveal),opacity var(--motion-reveal)}.pot-area.is-cleared{max-height:0;opacity:0;pointer-events:none;transition:opacity var(--motion-reveal)}.pot-amount{display:flex;flex-direction:column;align-items:center;gap:0}.pot-value{font-family:var(--font-mono);font-size:calc(.9rem * var(--table-center-font-scale));font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.value-fade{opacity:0;transition:opacity var(--motion-exit)}.value-fade-in{animation:value-fade-in var(--motion-exit) both}@keyframes value-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.value-fade,.value-fade-in{opacity:1;animation:none;transition:none}}.blinds-plaque{font-family:var(--font-mono);font-size:max(var(--text-ui),calc(.625rem * var(--table-center-font-scale)));color:var(--color-primary);font-variant-numeric:tabular-nums}.pot-sub,.to-call-chip{font-family:var(--font-mono);font-size:calc(.675rem * var(--table-center-font-scale));font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.to-call-chip{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-highlight)}.board-area{display:flex;justify-content:center;width:100%}.board-area .board-block{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-1) / 2)}.board-area .board-cards,.board-area .board-placeholder{--card-w: var(--board-card-w, 42px)}.board-area{--board-card-w: 42px}.board-placeholder{display:flex;gap:var(--space-1);height:calc(var(--board-card-w) * 1.4)}.board-slot{width:var(--board-card-w);height:100%;border:1.5px dashed var(--color-text-muted);border-radius:calc(var(--board-card-w) * .1);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0a;opacity:.9}.board-placeholder .board-slot{border:1px dashed color-mix(in oklab,var(--color-text-muted) 45%,transparent);background:#ffffff06;box-shadow:none;opacity:1}[data-theme=light] .board-slot{background:#0000000d;box-shadow:inset 0 0 0 1px #0000000a;border-color:var(--color-border)}.board-area .no-board-note{font-size:calc(.625rem * var(--table-center-font-scale));color:var(--color-text-faint);font-style:italic;margin:0;text-transform:none}.poker-table[data-stage=bubble] .stage-badge,.poker-table[data-stage=final] .stage-badge{background:var(--color-warning);color:var(--color-on-primary)}.seat-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-surface-offset);border:2px solid var(--color-border);font-size:max(var(--text-ui-floor),calc(.5rem * var(--seat-font-scale)));font-weight:700;letter-spacing:-.02em;color:var(--color-text-muted);flex-shrink:0;overflow:visible}.seat-face-wrap{position:relative;display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.seat-face-img,.seat-avatar .felt-faces-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#0f2b22}.seat-puck{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;position:relative;flex-shrink:0}.player-seat[data-seat="2"] .seat-puck,.player-seat[data-seat="3"] .seat-puck,.player-seat[data-seat="4"] .seat-puck,.player-seat[data-seat="5"] .seat-puck,.player-seat[data-seat="6"] .seat-puck,.player-seat[data-seat="7"] .seat-puck{flex-direction:column}.seat-pos-badge{position:relative;z-index:2;flex-shrink:0;min-width:.95rem;padding:0 3px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-primary) 55%,var(--room-shadow));background:color-mix(in oklab,var(--color-surface) 88%,var(--room-shadow));color:var(--color-text);font-size:max(.625rem,calc(.42rem * var(--seat-font-scale, 1)));font-weight:800;letter-spacing:-.03em;line-height:1.15;text-align:center;box-shadow:0 1px 2px #00000073;pointer-events:none}.seat-face-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--color-text-muted);font-weight:700}.seat-stack{font-family:var(--font-mono);font-size:max(var(--text-ui),calc(.625rem * var(--seat-font-scale)));font-variant-numeric:tabular-nums;color:var(--rail-text);text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:clip}.seat-cards{display:flex;gap:1px;position:absolute;z-index:3;pointer-events:none}.card-back{display:block;width:16px;height:23px;border-radius:2px;background:linear-gradient(135deg,var(--card-back-top),var(--card-back-bottom));border:1px solid var(--card-back-edge);box-shadow:0 1px 2px #00000059}.player-seat[data-seat="0"] .seat-cards,.player-seat[data-seat="1"] .seat-cards{left:50%;top:100%;bottom:auto;transform:translate(-50%,calc(var(--rail-gap, 2px) + var(--felt-top-card-gap, 2px)))}.player-seat[data-seat="2"] .seat-cards,.player-seat[data-seat="3"] .seat-cards,.player-seat[data-seat="4"] .seat-cards{right:100%;left:auto;top:50%;transform:translate(calc(-1 * var(--felt-side-gap, 0px)),-50%)}.player-seat[data-seat="5"] .seat-cards,.player-seat[data-seat="6"] .seat-cards,.player-seat[data-seat="7"] .seat-cards{left:100%;right:auto;top:50%;transform:translate(var(--felt-side-gap, 0px),-50%)}.player-seat.seat-folded .seat-cards,.seat-cards.seat-cards-folded{opacity:1}.player-seat:not(.seat-empty):not(.seat-folded) .seat-avatar{border-color:var(--color-primary);background:var(--color-primary-highlight);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--color-primary)}.player-seat.seat-folded .seat-cards .card-back{filter:grayscale(1) brightness(.8);opacity:.38;transform:scale(.88);background:linear-gradient(135deg,#8a7340,#5c4a22);border-color:rgba(var(--glow-active-rgb),.45);box-shadow:0 1px 2px #0000008c}.seat-bet{position:absolute;left:50%;bottom:-.15rem;transform:translate(-50%,100%);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:max(var(--text-ui-floor),calc(.5rem * var(--seat-font-scale)));font-weight:600;line-height:var(--seat-bet-line-height);white-space:nowrap;z-index:2;pointer-events:none}.player-seat[data-seat="0"] .seat-bet,.player-seat[data-seat="1"] .seat-bet{bottom:auto;top:100%;transform:translate(-50%,calc(var(--rail-gap, 2px) + var(--felt-top-card-gap, 2px) + var(--felt-top-card-h, 23px) + var(--felt-top-card-to-bet-gap, 2px)))}.player-seat[data-seat="2"] .seat-bet,.player-seat[data-seat="3"] .seat-bet,.player-seat[data-seat="4"] .seat-bet{inset:50% 100% auto auto;transform:translate(calc(-1 * var(--felt-side-gap, 0px)),calc(var(--felt-top-card-h, 23px) / 2 + var(--felt-top-card-to-bet-gap, 2px)))}.player-seat[data-seat="5"] .seat-bet,.player-seat[data-seat="6"] .seat-bet,.player-seat[data-seat="7"] .seat-bet{inset:50% auto auto 100%;transform:translate(var(--felt-side-gap, 0px),calc(var(--felt-top-card-h, 23px) / 2 + var(--felt-top-card-to-bet-gap, 2px)))}.seat-bet.is-bet-to-call{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--color-primary),0 0 8px color-mix(in oklab,var(--color-primary) 55%,transparent);z-index:3}.seat-bet.is-bet-to-call:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1.5px solid var(--color-primary);opacity:0;pointer-events:none}.seat-bet.is-bet-to-call{animation:bet-to-call-pop .42s ease-out both}.seat-bet.is-bet-to-call:after{animation:bet-to-call-ripple 1.6s cubic-bezier(.22,1,.36,1) .42s infinite}@media(max-width:720px),(hover:none)and (pointer:coarse){.seat-bet.is-bet-to-call:after{animation-iteration-count:3}}@media(prefers-reduced-motion:reduce){.seat-bet.is-bet-to-call,.seat-bet.is-bet-to-call:after{animation:none}}@keyframes bet-to-call-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.7)}}@keyframes bet-to-call-pop{0%{filter:brightness(1)}40%{filter:brightness(1.35)}to{filter:brightness(1)}}.seat-bet[hidden],.seat-cards[hidden],.seat-allin-badge[hidden],.to-call-chip[hidden]{display:none}.seat-bet.is-hidden,.seat-cards.is-hidden,.seat-allin-badge.is-hidden,.to-call-chip.is-hidden{visibility:hidden}.dealer-button{position:absolute;top:-3px;right:-3px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;border-radius:var(--radius-full);background:#f3f1e8;color:#16181c;font-size:max(var(--text-ui-floor),calc(.5rem * var(--seat-font-scale)));font-weight:800;border:1px solid rgba(0,0,0,.2);line-height:1}.player-seat{position:relative}.seat-interactive{cursor:pointer;border:none;background:none;padding:0;font:inherit;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent}.seat-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.seat-interactive[aria-expanded=true] .seat-avatar{box-shadow:0 0 0 2px var(--color-primary)}.player-seat.seat-folded.seat-interactive[aria-expanded=true] .seat-avatar{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px #6b7280}.player-seat.seat-interactive:hover:not(.seat-empty):not(.seat-folded) .seat-avatar,.hero-seat.seat-interactive:hover .seat-avatar{border-color:var(--color-primary)}.seat-allin-badge{position:absolute;top:-4px;left:-4px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:800;letter-spacing:-.02em;color:var(--color-on-primary);background:var(--color-error);border:1px solid rgba(0,0,0,.25);text-transform:uppercase;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #00000040}.player-seat:is([data-seat="2"],[data-seat="3"],[data-seat="4"]):not(:has(.dealer-button)) .seat-allin-badge{left:auto;right:-4px}.seat-avatar:has(.dealer-button) .seat-allin-badge,.player-seat:has(.dealer-button) .seat-allin-badge,.hero-seat:has(.dealer-button) .seat-allin-badge{left:-3px;right:auto}.seat-hole-cards{display:flex;justify-content:center;width:100%;margin-top:0;padding-bottom:0}.seat-hole-cards .hole-cards{--card-w: 46px;gap:calc(var(--space-1) / 2)}.hero-zone{--hero-card-w: 62px;--hero-card-h: calc(var(--hero-card-w) * 1.4);--decision-btn-h: 1.875rem;--decision-btn-min: 4.25rem;--decision-btn-gap: calc(var(--space-1) / 2);--felt-bottom-band: calc( var(--seat-bet-height) + var(--seat-bet-felt-gap) + var(--hero-card-h) + var(--seat-bet-felt-gap) );grid-column:1 / -1;grid-row:5;display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--space-1) / 2);padding-top:var(--felt-bottom-band);padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));position:relative;top:calc(-1 * var(--felt-bottom-band));margin-bottom:calc(-1 * var(--felt-bottom-band))}.hero-mid-row{--hero-cards-span: calc(2 * var(--hero-card-w) + var(--space-1) / 2);display:grid;grid-template-columns:minmax(0,1fr) var(--hero-cards-span) minmax(0,1fr);align-items:stretch;column-gap:0;width:100%;min-height:0}.hero-mid-row .bet-slider-wrap,.hero-mid-row .stage-plaque-wrap{width:100%;max-width:14rem;align-self:stretch;height:auto;box-sizing:border-box;padding-block:1px}.hero-mid-row .bet-slider-wrap{grid-column:1;justify-self:end}.hero-mid-row .hero-seat-mount{grid-column:1 / -1;justify-self:stretch;align-self:center}.hero-mid-row:not(:has(>.bet-slider-wrap.is-expanded:not([hidden]))){padding-top:max(var(--hero-mid-row-pad-top, 5px),calc(var(--hero-zone-overlap, 0px) + 2px))}.hero-mid-row:not(:has(>.bet-slider-wrap.is-expanded:not([hidden]))) .hero-seat-mount{align-self:start}.hero-mid-row .stage-plaque-wrap{grid-column:3;justify-self:start}.hero-mid-row .stage-plaque-wrap .stage-plaque{align-items:center;justify-content:flex-start;text-align:center;width:100%;max-width:none;flex:1 1 auto}.hero-mid-row .stage-plaque-wrap .stage-plaque .felt-badge{flex-shrink:0}.hero-btn-row{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:var(--decision-btn-gap);width:100%;box-sizing:border-box;padding-inline:0}.hero-timer-lock{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;cursor:pointer}.hero-timer-lock[hidden]{display:none}.hero-walk-skip{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-ui);font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}#scenario-card[data-replay=running] .hero-walk-skip,#scenario-card[data-replay=paused] .hero-walk-skip{display:flex}body.tournament-active .hero-walk-skip,body.tournament-spectating .hero-walk-skip{display:none!important}.hero-walk-skip-text{flex:1 1 auto;min-width:0;text-align:left;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-walk-skip-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-weight:700;color:var(--color-primary);white-space:nowrap}.hero-walk-skip:hover .hero-walk-skip-cta{color:var(--color-primary-hover, var(--color-primary))}.hero-walk-skip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-btn-row .hero-raise-row,.hero-btn-row .hero-decisions{display:contents}.hero-raise-row[hidden],.hero-decisions[hidden]{display:none!important}.hero-btn-row .decision-btn{flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:var(--decision-btn-h);height:var(--decision-btn-h);box-sizing:border-box;padding:0 var(--space-1);font-size:var(--text-ui);font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap;border-radius:var(--radius-sm);border-bottom-width:2px;box-shadow:inset 0 1px #ffffff2e,0 1px 3px #00000047}.hero-btn-row .decision-btn{flex-wrap:wrap;align-content:center;column-gap:.3em;row-gap:.1em}.hero-btn-row .decision-btn .decision-verb,.hero-btn-row .decision-btn .decision-amt{white-space:nowrap}.hero-btn-row:has(.decision-raise:not([hidden])) .decision-allin{flex:.82 1 0}.hero-btn-row:has(.decision-raise[hidden]) .decision-allin:not([hidden]),.hero-btn-row:has(.decision-raise[hidden]) .decision-fold{flex:1.12 1 0}.hero-btn-row .decision-btn:focus,.hero-btn-row .decision-btn:focus-visible{outline:none}.hero-btn-row .decision-btn[hidden]{display:none}.hero-btn-row .decision-btn.is-replaying-click{animation:decision-btn-replay-click .52s cubic-bezier(.2,.8,.2,1)}@keyframes decision-btn-replay-click{0%{transform:translateY(0) scale(1);filter:brightness(1)}18%{transform:translateY(3px) scale(.94);filter:brightness(.88);box-shadow:inset 0 3px 8px #0006,0 0 0 2px var(--color-primary),0 0 14px rgba(var(--glow-active-rgb),.55)}55%{transform:translateY(1px) scale(.98);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff40,0 0 0 2px var(--color-primary),0 0 18px rgba(var(--glow-active-rgb),.7)}to{transform:translateY(0) scale(1);filter:brightness(1)}}.bet-slider-wrap,.stage-plaque-wrap{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.bet-slider-wrap{width:100%;gap:3px;padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;box-shadow:none}.stage-plaque-wrap{position:relative;align-items:stretch;justify-content:flex-start;gap:3px;padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;box-shadow:none}.stage-plaque-wrap .stage-plaque{padding:0;background:none;border:none;box-shadow:none}.bet-slider-wrap[hidden]{display:none}.bet-slider-header{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-1);line-height:1.1;min-width:0}.bet-slider-readout{display:inline-flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums;min-width:0;flex-wrap:wrap}.bet-slider-primary{font-size:var(--text-ui);font-weight:700;color:var(--color-primary)}.bet-slider-secondary{font-size:var(--text-ui-floor);font-weight:600;color:var(--color-text-muted)}.bet-slider-tertiary{font-size:var(--text-ui-floor);font-weight:600;color:var(--color-text-faint)}.bet-slider-tertiary[hidden]{display:none}.bet-slider-track{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.25rem}.bet-step-btn{position:relative;display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;padding:0;margin:0;border-radius:var(--radius-full);border:1px solid var(--bet-hw-border);background:var(--bet-hw-face);color:var(--bet-hw-glyph);font:700 .875rem/1 var(--font-mono);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 1px 2px #0000004d}.bet-step-btn:before{content:"";position:absolute;inset:-12px -9px -3px;border-radius:var(--radius-sm)}.bet-step-btn:hover:not(:disabled){border-color:var(--bet-hw-border-hover)}.bet-step-btn:active:not(:disabled){background:var(--bet-hw-pick-face);color:var(--bet-hw-pick-text)}.bet-step-btn:disabled{cursor:not-allowed;filter:grayscale(.45) brightness(.75);box-shadow:none}.bet-step-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bet-slider-end{font-size:var(--text-ui-floor);font-weight:600;color:var(--color-text-faint);line-height:1;user-select:none}.bet-slider-end-max{color:var(--color-primary)}.bet-slider{--bet-fill: 0%;-webkit-appearance:none;appearance:none;width:100%;height:.45rem;margin:2px 0;direction:ltr;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bet-rail-fill) 0%,var(--bet-rail-fill) var(--bet-fill),transparent var(--bet-fill)),var(--bet-rail);border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff14;cursor:pointer}[data-theme=light] .bet-slider{border-color:color-mix(in oklab,var(--room-shadow) 22%,transparent);box-shadow:inset 0 1px 2px color-mix(in oklab,var(--room-shadow) 18%,transparent),inset 0 -1px #ffffffb3}.bet-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.85rem;height:.85rem;border-radius:var(--radius-full);border:1px solid var(--bet-thumb-border);background:var(--bet-thumb-face);box-shadow:inset 0 1px #ffffff73,0 2px 4px #00000059;transition:transform var(--transition-interactive)}.bet-slider::-moz-range-thumb{width:.85rem;height:.85rem;border-radius:var(--radius-full);border:1px solid var(--bet-thumb-border);background:var(--bet-thumb-face);box-shadow:inset 0 1px #ffffff73,0 2px 4px #00000059}.bet-slider:active::-webkit-slider-thumb{transform:scale(.94);box-shadow:inset 0 2px 3px #00000040,0 1px 2px #00000040}.bet-slider:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bet-chip-row{display:flex;flex-wrap:nowrap;gap:4px;width:100%;min-width:0}.bet-chip{flex:1 1 0;min-width:0;min-height:var(--btn-h-sm);height:1.6875rem;padding:0 2px;margin:0;border-radius:var(--radius-sm);border:1px solid var(--bet-hw-border);background:var(--bet-hw-face);color:var(--color-text);font-size:var(--text-ui-floor);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:var(--bet-hw-lift);transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),opacity var(--transition-interactive)}.bet-chip.is-selected{color:var(--bet-hw-pick-text);border-color:var(--bet-hw-pick-border);background:var(--bet-hw-pick-face);box-shadow:inset 0 1px #ffffff73,0 0 0 1px rgba(var(--glow-active-rgb),.55),0 2px 4px #0000004d}.bet-chip:disabled,.bet-chip[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.45) brightness(.75);box-shadow:none;opacity:1}.bet-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-seat-mount .hero-seat{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--puck-side-gap, 4px);width:100%;position:static}.hero-seat-mount .seat-puck{display:contents}.hero-seat-mount .seat-pos-badge{grid-column:1;justify-self:end;padding-inline:2px}.hero-seat-mount .seat-avatar{grid-column:2}.hero-seat-mount .seat-stack{grid-column:3;justify-self:start;max-width:none;letter-spacing:-.04em;line-height:1.1;text-align:left;white-space:nowrap;overflow-wrap:normal;overflow:visible}.hero-seat-mount{position:static;flex-shrink:0}.hero-seat-mount .seat-avatar{width:2.4rem;height:2.4rem;border-color:var(--color-primary);background:var(--color-primary-highlight);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--color-primary)}.hero-zone>.seat-hole-cards.hand-display{position:absolute;left:50%;top:calc(var(--seat-bet-height) + var(--seat-bet-felt-gap));bottom:auto;width:max-content;max-width:none;margin:0;padding:0;background:transparent;border-radius:0;line-height:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-end;transform:translate(-50%);z-index:3;pointer-events:none}.hero-zone>.seat-hole-cards.hand-display.is-acting{position:absolute}.hero-zone>.seat-hole-cards .hole-cards{--card-w: var(--hero-card-w);gap:calc(var(--space-1) / 2);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;transform-origin:bottom center;transition:transform var(--motion-reveal)}.hero-zone>.seat-hole-cards.hand-display.is-hero-lost .hole-cards,.seat-hole-cards.hand-display.is-hero-lost .hole-cards{transform:scale(.8)}#scenario-card:has(.playing-card.is-winning-hand) .seat-hole-cards.hand-display:not(.is-hero-lost) .hole-cards .playing-card:not(.is-winning-hand){--card-w: calc(var(--hero-card-w, 56px) * .8);width:calc(var(--hero-card-w, 56px) * .8)}.hero-seat .seat-bet{top:0;bottom:auto;left:50%;width:max-content;transform:translate(-50%);z-index:4}.btn-next-compact{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(2 * var(--decision-btn-min) + var(--decision-btn-gap));min-width:calc(2 * var(--decision-btn-min) + var(--decision-btn-gap));max-width:none;height:var(--hero-card-h);min-height:var(--hero-card-h);padding:calc(var(--space-1) / 2) 1.6em calc(var(--space-1) / 2) var(--space-2);font-size:calc(.6875rem * 1.125);font-weight:700;line-height:1.15;letter-spacing:inherit;text-align:center;white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary-active);border-bottom-width:3px;box-shadow:inset 0 1px #fff3,0 2px 5px #00000052}.btn-next-compact .btn-next-label{line-height:1}.btn-next-compact .btn-next-chevron{position:absolute;right:.4em;top:50%;transform:translateY(-50%);font-weight:800;font-size:1.15em;line-height:1;letter-spacing:-.12em;pointer-events:none}.btn-next-compact:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-next-compact[hidden]{display:none}.btn-review.btn-review-compact{--btn-top: #3f7f62;--btn-face: #336d54;--btn-bottom: #24503e;--btn-text: #f4fff8;--btn-border: #7ec4a0;--btn-border-hot: #9ad4b4;--btn-review-size: 2.35rem;--btn-review-glow: 0 0 0 1px rgba(126, 196, 160, .55), 0 0 12px 2px rgba(77, 139, 112, .55), 0 2px 8px rgba(0, 0, 0, .45);--btn-review-glow-hot: 0 0 0 1px rgba(154, 212, 180, .7), 0 0 16px 3px rgba(77, 139, 112, .7), 0 2px 8px rgba(0, 0, 0, .45);--btn-icon-glow: drop-shadow(0 0 2px rgba(126, 196, 160, .55));position:absolute;right:2px;bottom:2px;z-index:6;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:var(--btn-review-size);min-width:var(--btn-review-size);max-width:var(--btn-review-size);height:var(--btn-review-size);min-height:var(--btn-review-size);padding:0;margin:0;font-size:0;line-height:0;border-radius:50%;color:var(--btn-text);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);border:2px solid var(--btn-border);box-shadow:inset 0 1px #ffffff47,var(--btn-review-glow);cursor:pointer}.btn-review.btn-review-compact.is-review-mismatch{--btn-top: #bd4b40;--btn-face: #a93d33;--btn-bottom: #7f2a22;--btn-text: #fff5f3;--btn-border: #e0887a;--btn-border-hot: #f0a89c;--btn-review-glow: 0 0 0 1px rgba(224, 136, 122, .55), 0 0 12px 2px rgba(211, 103, 92, .55), 0 2px 8px rgba(0, 0, 0, .45);--btn-review-glow-hot: 0 0 0 1px rgba(240, 168, 156, .7), 0 0 16px 3px rgba(211, 103, 92, .7), 0 2px 8px rgba(0, 0, 0, .45);--btn-icon-glow: drop-shadow(0 0 2px rgba(224, 136, 122, .55))}[data-theme=light] .btn-review.btn-review-compact{--btn-top: var(--chip-call-top);--btn-face: var(--chip-call-face);--btn-bottom: var(--chip-call-bottom);--btn-text: var(--chip-call-text);--btn-border: #6f9fb2;--btn-border-hot: #5a8aa0;--btn-review-glow: 0 0 0 1px rgba(29, 86, 112, .4), 0 0 10px 1px rgba(29, 86, 112, .35), 0 2px 6px oklch(.26 .03 155 / .22);--btn-review-glow-hot: 0 0 0 1px rgba(29, 86, 112, .55), 0 0 14px 2px rgba(29, 86, 112, .45), 0 2px 6px oklch(.26 .03 155 / .22);--btn-icon-glow: none}[data-theme=light] .btn-review.btn-review-compact.is-review-mismatch{--btn-top: var(--chip-allin-top);--btn-face: var(--chip-allin-face);--btn-bottom: var(--chip-allin-bottom);--btn-text: var(--chip-allin-text);--btn-border: #d98a80;--btn-border-hot: #c8746a;--btn-review-glow: 0 0 0 1px rgba(163, 53, 45, .4), 0 0 10px 1px rgba(163, 53, 45, .3), 0 2px 6px oklch(.26 .03 155 / .22);--btn-review-glow-hot: 0 0 0 1px rgba(163, 53, 45, .55), 0 0 14px 2px rgba(163, 53, 45, .42), 0 2px 6px oklch(.26 .03 155 / .22)}.btn-review.btn-review-compact .btn-review-icon{flex:0 0 auto;width:1.05rem;height:1.05rem;display:block;pointer-events:none;filter:var(--btn-icon-glow)}.btn-review.btn-review-compact:hover{filter:brightness(1.08);color:var(--btn-text);border-color:var(--btn-border-hot);background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);box-shadow:inset 0 1px #ffffff52,var(--btn-review-glow-hot)}.btn-review.btn-review-compact:active{filter:brightness(.96);transform:translateY(1px);box-shadow:inset 0 2px 4px #00000047,inset 0 1px #ffffff1f,var(--btn-review-glow)}.btn-review.btn-review-compact:focus-visible{outline:2px solid var(--btn-border);outline-offset:2px}.btn-review.btn-review-compact[hidden]{display:none}.btn-review.btn-review-compact{width:auto;max-width:none;gap:.3rem;padding:0 .75rem 0 .6rem;border-radius:var(--radius-full);font-size:var(--text-ui);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.btn-review.btn-review-compact .btn-review-label{white-space:nowrap;pointer-events:none}.btn-review.btn-review-compact{--btn-review-size: 1.75rem;position:relative;right:auto;bottom:auto;flex-shrink:0;align-self:flex-end;gap:.25rem;height:var(--btn-review-size);min-height:var(--btn-review-size);margin:0;padding:0 .6rem 0 .5rem;font-size:var(--text-ui-floor);letter-spacing:.05em;border-width:1px;pointer-events:auto}.btn-review.btn-review-compact:after{content:"";position:absolute;inset:calc((44px - var(--btn-review-size)) / -2) -4px}.btn-review.btn-review-compact .btn-review-icon{width:.85rem;height:.85rem}.hero-zone>.btn-review.btn-review-compact{position:absolute;top:calc(var(--seat-bet-height) + var(--seat-bet-felt-gap) + (var(--hero-card-h) - var(--btn-review-size)) / 2);left:calc(50% + var(--hero-card-w) + var(--space-1) / 4 + .65rem);right:auto;bottom:auto;z-index:7;align-self:auto}.btn-review.btn-review-compact.is-review-mismatch.is-review-ready{animation:review-ready-flash .9s var(--ease-out) 1;transform-origin:center bottom;will-change:filter,transform}@keyframes review-ready-flash{0%,to{filter:brightness(1);transform:translateY(0) scale(1)}20%,55%{filter:brightness(1.22);transform:translateY(-1px) scale(1.04)}40%,75%{filter:brightness(1);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.btn-review.btn-review-compact.is-review-mismatch.is-review-ready{animation:none;filter:brightness(1.15)}}.hero-btn-row>.feedback-action-compact{flex:1 1 0;width:auto;min-width:0;max-width:none;height:var(--decision-btn-h, 1.875rem);min-height:var(--decision-btn-h, 1.875rem)}.hero-btn-row:has(>.feedback-action-compact:not([hidden])){flex-wrap:nowrap}.btn-runout-compact{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(2 * var(--decision-btn-min) + var(--decision-btn-gap));min-width:calc(2 * var(--decision-btn-min) + var(--decision-btn-gap));height:var(--hero-card-h);min-height:var(--hero-card-h);padding:calc(var(--space-1) / 2) var(--space-2);font-size:calc(.6875rem * 1.125);font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-runout-compact[hidden]{display:none}.player-seat.seat-winner .seat-avatar,.hero-seat.seat-winner .seat-avatar{box-shadow:0 0 0 3px #e8c65a,0 0 18px rgba(var(--glow-winner-rgb),.7),0 0 36px #d4b45a59;border-color:#e8c65a;z-index:6}.seat-cards.seat-cards-revealed{gap:1px}.player-seat:has(.seat-cards-revealed){z-index:8;overflow:visible}.seat-cards.seat-cards-revealed .playing-card{--card-w: 22px;width:22px;height:31px;font-size:8px;border-radius:2px;animation:cardFlip var(--motion-deal) backwards}.seat-cards.seat-cards-revealed .playing-card:nth-child(2){animation-delay:80ms}.seat-cards.seat-cards-revealed .card-rank{font-size:8px}.seat-winner-badge{--winner-badge-x: -50%;--winner-badge-y: 0%;position:absolute;top:-1.05rem;left:50%;z-index:8;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.2rem .42rem .18rem;border-radius:999px;transform:translate(var(--winner-badge-x),var(--winner-badge-y));color:#17120a;background:linear-gradient(165deg,#ffe9a8,#e8c65a 42%,#c9a030);border:1.5px solid color-mix(in oklab,#fff8dc 70%,#8a6a18);box-shadow:0 2px 4px #00000080,0 0 0 2px rgba(var(--glow-winner-rgb),.45),0 0 14px rgba(var(--glow-winner-rgb),.6),0 0 22px #d4b45a4d;pointer-events:none;line-height:1;white-space:nowrap;animation:winner-badge-in .52s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both,winner-badge-shine 1.4s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .52s 2}.player-seat[data-seat="0"] .seat-winner-badge{top:50%;left:0;right:auto;--winner-badge-x: -72%;--winner-badge-y: -50%}.player-seat[data-seat="1"] .seat-winner-badge{top:50%;left:100%;right:auto;--winner-badge-x: -28%;--winner-badge-y: -50%}.player-seat[data-seat="5"] .seat-winner-badge,.player-seat[data-seat="6"] .seat-winner-badge,.player-seat[data-seat="7"] .seat-winner-badge{--winner-badge-x: 0%;left:50%}.player-seat[data-seat="2"] .seat-winner-badge,.player-seat[data-seat="3"] .seat-winner-badge,.player-seat[data-seat="4"] .seat-winner-badge{--winner-badge-x: -100%;left:50%;right:auto}.seat-winner-badge-crown{display:block;flex:0 0 auto;width:.85rem;height:.64rem;color:#17120a;filter:drop-shadow(0 .5px 0 rgba(255,248,220,.7))}.seat-winner-badge-label{font-size:max(.6rem,calc(.52rem * var(--seat-font-scale, 1)));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#17120a;text-shadow:0 .5px 0 rgba(255,248,220,.45)}.player-seat.seat-winner .seat-avatar:before,.hero-seat.seat-winner .seat-avatar:before{content:"";position:absolute;inset:-5px;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:0 0 0 2px rgba(var(--glow-winner-rgb),.7);animation:winner-ring-glow 1.1s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite}.player-seat.seat-winner .seat-avatar,.hero-seat.seat-winner .seat-avatar{scale:1.2;transition:scale .36s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.seat-winner .seat-avatar>.seat-winner-badge{scale:.84}.player-seat.seat-winner .seat-avatar:after,.hero-seat.seat-winner .seat-avatar:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(255,226,140,.95);box-shadow:0 0 10px rgba(var(--glow-winner-rgb),.65),inset 0 0 6px rgba(var(--glow-winner-rgb),.4);pointer-events:none;z-index:-1;opacity:0;animation:winner-pulse 1.6s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .2s infinite}@keyframes winner-pulse{0%{opacity:.95;transform:scale(1)}70%{opacity:.25}to{opacity:0;transform:scale(1.85)}}@keyframes winner-badge-in{0%{opacity:0;transform:translate(var(--winner-badge-x, -50%),calc(var(--winner-badge-y, 0%) + 14px)) scale(.55);filter:brightness(1.4)}55%{opacity:1;transform:translate(var(--winner-badge-x, -50%),calc(var(--winner-badge-y, 0%) - 2px)) scale(1.08);filter:brightness(1.15)}to{opacity:1;transform:translate(var(--winner-badge-x, -50%),var(--winner-badge-y, 0%)) scale(1);filter:brightness(1)}}@keyframes winner-badge-shine{0%,to{box-shadow:0 2px 4px #00000080,0 0 0 2px rgba(var(--glow-winner-rgb),.45),0 0 16px rgba(var(--glow-winner-rgb),.65),0 0 28px #d4b45a59;filter:brightness(1)}40%{box-shadow:0 2px 4px #00000080,0 0 0 3px #ffecaabf,0 0 22px #ffdc78e6,0 0 40px rgba(var(--glow-winner-rgb),.55);filter:brightness(1.18)}}@keyframes winner-ring-glow{0%,to{opacity:.65;box-shadow:0 0 0 2px rgba(var(--glow-winner-rgb),.55),0 0 12px rgba(var(--glow-winner-rgb),.4)}50%{opacity:1;box-shadow:0 0 0 3px #ffe68ce6,0 0 22px rgba(var(--glow-winner-rgb),.75)}}@media(max-width:720px),(hover:none)and (pointer:coarse){.player-seat.seat-winner .seat-avatar:after,.hero-seat.seat-winner .seat-avatar:after{animation-iteration-count:3}.player-seat.seat-winner .seat-avatar:before,.hero-seat.seat-winner .seat-avatar:before{animation:winner-ring-glow .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) 1;opacity:1;box-shadow:0 0 0 2px rgba(var(--glow-winner-rgb),.75),0 0 14px rgba(var(--glow-winner-rgb),.45)}.seat-winner-badge{top:-.95rem;padding:.16rem .36rem .14rem;gap:.16rem;animation:winner-badge-in .48s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both,winner-badge-shine 1.1s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .48s 1}.seat-winner-badge-crown{width:.78rem;height:.58rem}.seat-winner-badge-label{font-size:max(.5625rem,calc(.5rem * var(--seat-font-scale, 1)));letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){.player-seat.seat-winner .seat-avatar,.hero-seat.seat-winner .seat-avatar{box-shadow:0 0 0 3px #e8c65a;transition:none}.player-seat.seat-winner .seat-avatar:after,.hero-seat.seat-winner .seat-avatar:after{animation:none;opacity:0}.player-seat.seat-winner .seat-avatar:before,.hero-seat.seat-winner .seat-avatar:before{animation:none}.seat-winner-badge,.seat-cards-revealed .playing-card,.seat-cards.seat-cards-revealed .playing-card.is-winning-hand{animation:none}}.player-seat.seat-live .seat-avatar,.hero-seat.seat-live .seat-avatar,.player-seat.seat-villain .seat-avatar,.player-seat.seat-allin .seat-avatar{border-color:var(--table-active);background:var(--color-primary-highlight);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active)}.player-seat.seat-allin:not(.seat-to-act) .seat-avatar{border-color:var(--color-felt-red);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--color-felt-red)}.player-seat.seat-to-act .seat-avatar,.hero-seat.seat-to-act .seat-avatar{border-color:var(--table-active);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 10px rgba(var(--glow-active-rgb),.45)}.seat-cards.is-acting{gap:2px;border-radius:2px;overflow:visible;box-shadow:0 0 0 1.5px var(--table-active),0 0 10px rgba(var(--glow-active-rgb),.65);animation:acting-card-pulse 1.1s ease-in-out infinite}.seat-cards.is-acting .card-back{opacity:1;filter:none}.hole-cards.is-acting{position:relative;border-radius:4px;overflow:visible;box-shadow:0 0 0 2px var(--table-active),0 0 12px rgba(var(--glow-active-rgb),.7);animation:acting-card-pulse 1.1s ease-in-out infinite}.seat-hole-cards.is-acting .hole-cards,.player-seat .seat-hole-cards.is-acting{position:relative}.seat-action-timer{position:absolute;left:50%;top:50%;z-index:6;display:block;width:max-content;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;background-color:transparent;box-shadow:none;color:#ffe7a0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:-.04em;line-height:1;pointer-events:none;transform:translate(-50%,-50%);text-shadow:0 0 2px #000,0 0 4px #000,1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000}.hole-cards.is-acting .seat-action-timer{font-size:1.125rem}body:has(#hero-decisions[hidden]) #hand-display .seat-action-timer{display:none}@keyframes acting-card-pulse{0%,to{box-shadow:0 0 0 1.5px var(--table-active),0 0 8px rgba(var(--glow-active-rgb),.5)}50%{box-shadow:0 0 0 1.5px var(--table-active),0 0 14px rgba(var(--glow-active-rgb),.8)}}@media(prefers-reduced-motion:reduce){.seat-cards.is-acting,.hole-cards.is-acting,.dealer-prompt.prompt-fade-in,.dealer-prompt.prompt-fade-out,.table-felt.hand-chrome-reveal .pot-area,.table-felt.hand-chrome-reveal .board-area{animation:none}.pot-area,.table-center,.board-area,.hero-zone>.seat-hole-cards .hole-cards{transition:none}.hero-btn-row .decision-btn.is-replaying-click{animation:none;outline:2px solid var(--color-primary)}}.player-seat.seat-folded,.player-seat.seat-empty{opacity:1}.player-seat.seat-folded .seat-avatar{opacity:1;border-color:#6b7280;background:var(--color-surface-offset);color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px #6b7280;filter:none}.player-seat.seat-folded .seat-face-img,.player-seat.seat-folded .seat-avatar .felt-faces-img{filter:grayscale(.85) brightness(.85)}.player-seat.seat-folded .seat-avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#4b55636b;pointer-events:none;z-index:1}.player-seat.seat-empty .seat-face-img,.player-seat.seat-empty .seat-pos-badge{display:none}.player-seat.seat-folded .seat-stack{opacity:1;color:var(--rail-text-muted);text-shadow:0 1px 2px rgba(0,0,0,.85)}.player-seat.seat-folded .seat-bet,.player-seat.seat-folded .seat-allin-badge{opacity:.82;filter:saturate(.75) contrast(1.05)}.player-seat.seat-empty{opacity:.35}.player-seat.seat-empty .seat-avatar{border-style:dashed}.player-seat.seat-allin .seat-bet{background:var(--color-error)}body{display:flex;flex-direction:column;min-height:100dvh;min-height:100svh}.site-header{flex-shrink:0}main#main-content{flex:1;min-height:0;display:flex;flex-direction:column}#view-trainer:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}#view-tutorial:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#view-tournaments:not([hidden]),#view-tournament-lobby:not([hidden]),#view-tournament-join:not([hidden]),#view-tournament-tables:not([hidden]),#view-tournament-review:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#view-profile:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}#view-feedback:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}#view-trainer:not([hidden]) .poker-table{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;padding-inline:var(--space-3);max-width:none}#view-trainer:not([hidden]) .table-rect{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:min(52rem,96vw);margin-inline:auto}#view-trainer:not([hidden]) .table-rail{flex:1;min-height:0}#view-trainer:not([hidden]) .table-felt{min-height:0;height:100%}@media(max-width:720px){.site-header{border-bottom:none;padding-block:0;overflow:visible}#view-trainer:not([hidden]) .poker-table{padding:0}#view-trainer:not([hidden]) .table-rect{max-width:none;margin:0}#view-trainer:not([hidden]) .table-rail{--seat-col: 52px;--rail-gap: 0px;--felt-inline-scale: 1;--felt-edge-bleed: 0px;padding:0;gap:var(--rail-gap);border-radius:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}#view-trainer:not([hidden]) .table-felt{min-height:0;height:100%;width:100%;justify-self:center;padding:var(--felt-card-pad-top) var(--space-1) var(--felt-bottom-band);border-radius:.4rem}}@media(max-width:390px){.header-inner{padding-inline:var(--space-2)}.stat{min-width:4.25rem}.stat-label{font-size:var(--text-ui-floor)}.stat-value{font-size:var(--text-ui)}#view-trainer:not([hidden]) .table-rail{--seat-col: 50px;--felt-inline-scale: 1;--felt-edge-bleed: 0px;padding:0}.player-seat[data-seat="0"]{transform:translate(calc(-50% - 2rem))}.player-seat[data-seat="1"]{transform:translate(calc(50% + 2rem))}.seat-avatar{width:1.55rem;height:1.55rem;font-size:var(--text-ui-floor)}.hero-seat-mount .seat-avatar{width:1.98rem;height:1.98rem}.table-rail,.hero-zone{--hero-card-w: 56px}.hero-zone{--decision-btn-min: 4.25rem;--decision-btn-h: 2.125rem}.hero-btn-row .decision-btn{font-size:var(--text-ui);padding:0 calc(var(--space-1) / 2)}.btn-next-compact,.feedback-action-compact{font-size:var(--text-ui);padding:0 var(--space-1)}.btn-review.btn-review-compact .btn-review-icon{width:.95rem;height:.95rem}.seat-stack{font-size:var(--text-ui-floor)}.board-area .board-cards,.board-area .board-placeholder{--board-card-w: 36px;--card-w: 36px}.felt-header,.dealer-station{width:98%;padding-top:2px}.dealer-prompt{--dealer-prompt-font: var(--text-ui);line-height:1.4;padding:4px var(--space-2)}.table-center{gap:2px;width:96%}.field-avg{display:none}}@media(min-width:391px)and (max-width:720px){.table-rail{--seat-col: 3rem}.table-rail,.hero-zone{--hero-card-w: 58px}.board-area .board-cards,.board-area .board-placeholder{--board-card-w: 39px;--card-w: 39px}}@media(min-width:721px){.table-rail{--seat-col: 3.75rem}.table-felt{min-height:10.8rem}.dealer-prompt{--dealer-prompt-font: calc(var(--text-sm) * .9)}.seat-avatar{width:2.25rem;height:2.25rem;font-size:calc(.5625rem * var(--seat-font-scale))}.table-rail,.hero-zone{--hero-card-w: 70px}.hero-zone{--decision-btn-min: 4.75rem;--decision-btn-h: 1.875rem}.hero-btn-row .decision-btn,.btn-next-compact,.feedback-action-compact{font-size:var(--text-ui)}.board-area .board-cards,.board-area .board-placeholder{--board-card-w: 47px;--card-w: 47px}}@media(prefers-reduced-motion:no-preference){.player-seat.seat-live .seat-avatar,.hero-seat.seat-live .seat-avatar,.player-seat.seat-villain .seat-avatar,.player-seat.seat-allin .seat-avatar{animation:seat-pulse 2s ease-in-out infinite}}@media(max-width:720px),(hover:none)and (pointer:coarse){.player-seat.seat-live .seat-avatar,.hero-seat.seat-live .seat-avatar,.player-seat.seat-villain .seat-avatar,.player-seat.seat-allin .seat-avatar,.seat-cards.is-acting,.hole-cards.is-acting{animation:none}}@keyframes seat-pulse{0%,to{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 0 0 transparent}50%{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 6px 2px rgba(var(--glow-active-rgb),.55)}}.outcome-reaction{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;width:100%;min-width:0;padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transform:translateY(-4px) scale(.96)}.outcome-reaction[hidden]{display:none!important}.outcome-reaction.is-visible{opacity:1;transform:translateY(0) scale(1);animation:outcome-pop var(--motion-overlay) both}.outcome-reaction-face{font-size:1.35rem;line-height:1;flex:0 0 auto;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.outcome-reaction-label{font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);line-height:1.1}.outcome-reaction-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.1rem}.outcome-reaction-label,.outcome-reaction-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcome-reaction-sub{font-size:.75rem;font-weight:600;color:var(--color-text-muted);line-height:1.15}.outcome-reaction-sub[hidden]{display:none}.outcome-reaction-reason{max-width:100%;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.outcome-reaction-reason[hidden]{display:none}.outcome-reaction-face svg{display:block}.outcome-reaction[data-reaction=win] .outcome-reaction-face{color:var(--color-success)}.outcome-reaction[data-reaction=split] .outcome-reaction-face{color:var(--color-warning)}.outcome-reaction[data-reaction=lose] .outcome-reaction-face{color:var(--color-error-text, var(--color-error))}.outcome-reaction[data-grade] .outcome-reaction-label{font-size:.9375rem}.outcome-reaction[data-grade=correct][data-reaction] .outcome-reaction-label{color:var(--color-success)}.outcome-reaction[data-grade=close][data-reaction] .outcome-reaction-label{color:var(--color-warning)}.outcome-reaction[data-grade=suboptimal][data-reaction] .outcome-reaction-label{color:var(--color-error-text)}.outcome-reaction[data-grade=ungraded][data-reaction] .outcome-reaction-label{color:var(--color-text-muted)}.outcome-reaction-burst{position:absolute;inset:-12%;border-radius:inherit;pointer-events:none;opacity:0}.outcome-reaction[data-reaction=win]{border-color:#d4b45a;background:linear-gradient(160deg,color-mix(in srgb,#d4b45a 22%,var(--color-surface)) 0%,var(--color-surface) 70%)}.outcome-reaction[data-reaction=win] .outcome-reaction-label{color:#c49a2e}.outcome-reaction[data-reaction=win] .outcome-reaction-face{animation:outcome-glow 1.2s var(--ease-out) infinite}.outcome-reaction[data-reaction=win] .outcome-reaction-burst{opacity:1;background:radial-gradient(circle at 20% 30%,rgba(212,180,90,.55) 0 2px,transparent 3px),radial-gradient(circle at 80% 25%,rgba(255,220,120,.7) 0 2px,transparent 3px),radial-gradient(circle at 30% 80%,rgba(212,180,90,.45) 0 2px,transparent 3px),radial-gradient(circle at 75% 75%,rgba(255,240,160,.55) 0 2px,transparent 3px),radial-gradient(circle at 50% 10%,rgba(255,210,90,.5) 0 2px,transparent 3px);animation:outcome-sparkle 1.1s ease-out both}.outcome-reaction[data-reaction=lose]{border-color:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-border));background:color-mix(in srgb,var(--color-surface-offset) 88%,var(--color-surface))}.outcome-reaction[data-reaction=lose] .outcome-reaction-label{color:var(--color-text-muted)}.outcome-reaction[data-reaction=lose] .outcome-reaction-face{animation:outcome-droop .7s ease-out both}.outcome-reaction[data-reaction=split]{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 16%,var(--color-surface)) 0%,var(--color-surface) 72%)}.outcome-reaction[data-reaction=split] .outcome-reaction-label{color:var(--color-primary)}.outcome-reaction[data-reaction=split] .outcome-reaction-face{animation:outcome-glow .9s var(--ease-out) 1}@keyframes outcome-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes outcome-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}}@keyframes outcome-droop{0%{transform:translateY(-6px) scale(1.05);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}@keyframes outcome-sparkle{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:.55;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.outcome-reaction.is-visible,.outcome-reaction[data-reaction=win] .outcome-reaction-face,.outcome-reaction[data-reaction=lose] .outcome-reaction-face,.outcome-reaction[data-reaction=split] .outcome-reaction-face,.outcome-reaction[data-reaction=win] .outcome-reaction-burst{animation:none}.outcome-reaction.is-visible{opacity:1;transform:none}}.poker-table[data-table-size="6"] .table-rail{--seat-col: 4.75rem;--seat-font-scale: 1.35}.poker-table[data-table-size="6"] .player-seat[data-seat="0"]{transform:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--puck-side-gap, 4px);width:min(100%,14rem);justify-self:center}.poker-table[data-table-size="6"] .player-seat[data-seat="0"] .seat-puck{display:contents}.poker-table[data-table-size="6"] .player-seat[data-seat="0"] .seat-pos-badge{grid-column:1;justify-self:end}.poker-table[data-table-size="6"] .player-seat[data-seat="0"] .seat-avatar{grid-column:2}.poker-table[data-table-size="6"] .player-seat[data-seat="0"] .seat-stack{grid-column:3;justify-self:start;max-width:none;text-align:left;white-space:nowrap;overflow:visible}.poker-table[data-table-size="6"] .seat-avatar{width:3rem;height:3rem}.poker-table[data-table-size="6"] .hero-seat-mount .seat-avatar{width:3.25rem;height:3.25rem}.poker-table[data-table-size="6"] .seat-pos-badge{font-size:max(.75rem,calc(.42rem * var(--seat-font-scale, 1)));padding:1px 5px}@media(max-width:720px){#view-trainer:not([hidden]) .poker-table[data-table-size="6"] .table-rail{--seat-col: 60px;--seat-font-scale: 1.25}.poker-table[data-table-size="6"] .seat-avatar,#view-trainer .poker-table[data-table-size="6"] .hero-seat-mount .seat-avatar{width:2.6rem;height:2.6rem}}.decision-caret{display:inline-block;width:0;height:0;margin-left:.4em;vertical-align:.12em;border-left:.32em solid transparent;border-right:.32em solid transparent;border-bottom:.38em solid currentColor}:root,[data-theme=dark]{--bet-hw-face: linear-gradient(180deg, rgba(42, 32, 16, .95) 0%, rgba(26, 18, 8, .98) 100%);--bet-hw-border: rgba(122, 90, 24, .55);--bet-hw-border-hover: #c98446;--bet-hw-glyph: var(--color-primary);--bet-hw-lift: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .25);--bet-hw-pick-face: linear-gradient(180deg, #d99a5e 0%, #c98446 55%, #b06e36 100%);--bet-hw-pick-text: #140e04;--bet-hw-pick-border: #d99a5e;--bet-rail: linear-gradient(180deg, #1a1208 0%, #2a2010 45%, #3a3018 100%);--bet-rail-fill: rgba(201, 132, 70, .6);--bet-rail-allin: rgba(178, 58, 58, .5);--bet-thumb-face: linear-gradient(180deg, #d99a5e 0%, #c98446 55%, #b06e36 100%);--bet-thumb-border: #7a4a20;--bet-thumb-allin: linear-gradient(180deg, var(--chip-allin-top) 0%, var(--chip-allin-face) 55%, var(--chip-allin-bottom) 100%);--bet-sheet-edge: rgba(201, 162, 74, .55);--bet-sheet-shadow: 0 -6px 28px rgba(0, 0, 0, .5);--bet-mini-card: #fbf8f0}[data-theme=light]{--bet-hw-face: linear-gradient(180deg, #ffffff 0%, #edf2ee 100%);--bet-hw-border: var(--color-border);--bet-hw-border-hover: #a8812c;--bet-hw-glyph: var(--color-primary);--bet-hw-lift: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px oklch(.26 .03 155 / .12);--bet-hw-pick-face: linear-gradient(180deg, #dcbb6c 0%, #cba453 55%, #a8812c 100%);--bet-hw-pick-text: #1a1306;--bet-hw-pick-border: #7a5c1c;--bet-rail: linear-gradient(180deg, #d3ddd6 0%, #e3e9e4 100%);--bet-rail-fill: rgba(168, 129, 44, .7);--bet-rail-allin: rgba(163, 53, 45, .4);--bet-thumb-face: linear-gradient(180deg, #dcbb6c 0%, #cba453 55%, #a8812c 100%);--bet-thumb-border: #7a5c1c;--bet-thumb-allin: linear-gradient(180deg, var(--chip-allin-top) 0%, var(--chip-allin-face) 55%, var(--chip-allin-bottom) 100%);--bet-sheet-edge: #d8e0da;--bet-sheet-shadow: 0 -6px 28px oklch(.26 .03 155 / .18);--bet-mini-card: #ffffff}.bet-sheet-backdrop{position:fixed;inset:0;z-index:80;background:var(--sheet-scrim);-webkit-tap-highlight-color:transparent}body.bet-sheet-open .site-header{filter:var(--sheet-header-dim);transition:filter var(--transition-interactive)}.bet-sheet{position:fixed;z-index:81;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(27rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:.875rem 1rem 1rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#0000001a),var(--color-surface-2, var(--color-surface));box-shadow:inset 0 1px 0 var(--bet-sheet-edge),var(--bet-sheet-shadow);animation:bet-sheet-in var(--motion-reveal, .18s) var(--ease-out, ease-out)}.bet-sheet.is-docked{transform:none;animation-name:bet-sheet-up}.bet-sheet[hidden],.bet-sheet-backdrop[hidden],.bet-sheet:has(>.bet-slider-wrap[hidden]),.bet-sheet-backdrop:has(+.bet-sheet>.bet-slider-wrap[hidden]){display:none}@keyframes bet-sheet-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bet-sheet{animation:none}}.bet-sheet .bet-slider-wrap{gap:.75rem;padding:0}.bet-sheet-head{display:flex;align-items:center;gap:.5rem}.bet-sheet-title{flex:1 1 auto;margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:var(--font-display-weight);line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.bet-sheet-clock{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);font:700 var(--text-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.bet-sheet-clock-unit{font-family:var(--font-body);font-weight:600}.bet-sheet-clock[hidden]{display:none}.bet-sheet-clock.is-low{background:var(--color-error-highlight);color:var(--color-error-text)}@keyframes bet-clock-urgent{50%{transform:scale(1.08)}}.bet-sheet-clock.is-low{animation:bet-clock-urgent 1s var(--ease-out, ease-out) infinite}.bet-sheet-timebar{position:absolute;top:0;left:0;right:0;height:4px;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in oklab,var(--color-text) 10%,transparent);pointer-events:none}.bet-sheet-timebar[hidden]{display:none}.bet-sheet-timebar-fill{display:block;height:100%;background:var(--color-primary);transform:scaleX(var(--bet-time, 1));transform-origin:left center;transition:transform .25s linear,background var(--transition-interactive)}.bet-sheet-timebar.is-low .bet-sheet-timebar-fill{background:var(--color-error)}@media(prefers-reduced-motion:reduce){.bet-sheet-timebar-fill{transition:none}.bet-sheet-clock.is-low{animation:none}}.bet-sheet-close{display:inline-grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;margin:-.5rem -.6rem -.5rem 0;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-interactive),background var(--transition-interactive)}.bet-sheet-close:hover{color:var(--color-text);background:var(--color-surface-offset)}.bet-sheet-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bet-sheet-context{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);line-height:1.2;color:var(--color-text-muted)}.bet-ctx{white-space:nowrap}.bet-ctx[hidden],.bet-ctx-cards[hidden]{display:none}.bet-ctx-v{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.bet-ctx-cards{display:inline-flex;gap:3px}.bet-mini-card{display:inline-grid;place-items:center;min-width:1.85rem;height:2.2rem;padding:0 .2rem;border-radius:.3rem;background:var(--bet-mini-card);color:#16181c;font:700 .9375rem / 1 var(--font-body);box-shadow:0 1px 2px #00000059}.bet-mini-card.is-red{color:#c1281c}.bet-unit{font-family:var(--font-body);font-size:.62em;font-weight:700;letter-spacing:.03em}.bet-sheet .bet-slider-header{justify-content:center}.bet-sheet .bet-slider-readout{flex-direction:column;align-items:center;gap:.3rem;text-align:center}.bet-sheet .bet-slider-primary{font-family:var(--font-mono);font-size:2.25rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color var(--transition-interactive)}.bet-sheet .bet-slider-primary.is-allin{color:var(--color-error-text)}.bet-sheet .bet-slider-secondary{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.bet-sheet .bet-slider-tertiary{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.bet-sheet .bet-slider-track{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.bet-sheet .bet-step-btn{width:2.75rem;height:2.75rem;font-size:1.375rem}.bet-sheet .bet-step-btn:before{inset:0}.bet-sheet .bet-slider{height:.75rem;margin:.9rem 0;background:linear-gradient(90deg,var(--bet-rail-fill) 0 var(--bet-fill),transparent var(--bet-fill)),linear-gradient(90deg,transparent 0 var(--bet-allin-from, 100%),var(--bet-rail-allin) var(--bet-allin-from, 100%)),var(--bet-rail)}.bet-sheet .bet-slider::-webkit-slider-thumb{width:1.9rem;height:1.9rem;border-width:2px}.bet-sheet .bet-slider::-moz-range-thumb{width:1.9rem;height:1.9rem;border-width:2px}.bet-sheet .bet-slider.is-allin::-webkit-slider-thumb{background:var(--bet-thumb-allin);border-color:#5c1a1a}.bet-sheet .bet-slider.is-allin::-moz-range-thumb{background:var(--bet-thumb-allin);border-color:#5c1a1a}.bet-slider-ends{display:flex;justify-content:space-between;padding-inline:3.5rem;margin-top:-.6rem}.bet-sheet .bet-slider-end{font-size:var(--text-ui);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.bet-sheet .bet-slider-end-max{color:var(--color-error-text)}.bet-sheet .bet-chip-row{gap:.5rem}.bet-sheet .bet-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:auto;min-height:2.75rem;padding:.35rem .25rem;font-size:var(--text-sm);letter-spacing:0}.bet-sheet .bet-chip:before{content:none}.bet-chip-face{font:700 var(--text-sm) / 1.1 var(--font-body);color:var(--color-text)}.bet-chip-cap{font:600 var(--text-ui) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.bet-sheet .bet-chip:hover:not(:disabled):not(.is-selected){border-color:var(--bet-hw-border-hover)}.bet-chip.is-selected .bet-chip-face,.bet-chip.is-selected .bet-chip-cap{color:inherit}.bet-sheet .bet-chip.bet-chip-allin{border-color:var(--chip-allin-bottom);background:linear-gradient(180deg,var(--chip-allin-top) 0%,var(--chip-allin-face) 42%,var(--chip-allin-bottom) 100%);color:var(--chip-allin-text)}.bet-sheet .bet-chip.bet-chip-allin .bet-chip-face,.bet-sheet .bet-chip.bet-chip-allin .bet-chip-cap{color:var(--chip-allin-text)}.bet-sheet .bet-chip.bet-chip-allin:hover:not(:disabled):not(.is-selected){border-color:#c44848}.bet-sheet .bet-chip.bet-chip-allin.is-selected{border-color:#fff0f0;box-shadow:inset 0 1px #ffffff4d,0 0 0 2px #c44848bf,0 2px 4px #0000004d}.bet-sheet .bet-chip.is-illegal{background:transparent;border-style:dashed;box-shadow:none;filter:none}.bet-chip.is-illegal .bet-chip-face{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.bet-chip.is-illegal .bet-chip-cap{font-family:var(--font-body);font-weight:600}.bet-sheet-confirm{--btn-top: var(--chip-raise-top);--btn-face: var(--chip-raise-face);--btn-bottom: var(--chip-raise-bottom);--btn-text: var(--chip-raise-text);width:100%;min-height:3.25rem;padding:0 1rem;border-radius:var(--radius-md, .6rem);border:1px solid var(--btn-bottom);border-bottom-width:2px;background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-face) 42%,var(--btn-bottom) 100%);color:var(--btn-text);font-size:var(--text-base, 1rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff57,var(--chip-drop-lg);transition:transform var(--transition-interactive),filter var(--transition-interactive)}.bet-sheet-confirm.is-allin{--btn-top: var(--chip-allin-top);--btn-face: var(--chip-allin-face);--btn-bottom: var(--chip-allin-bottom);--btn-text: var(--chip-allin-text);box-shadow:inset 0 1px #fff3,var(--chip-drop-lg)}.bet-sheet-confirm:hover:not(:disabled){filter:brightness(1.06)}.bet-sheet-confirm:active:not(:disabled){transform:translateY(1px);border-bottom-width:1px}.bet-sheet-confirm .decision-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bet-sheet-confirm .bet-unit{font-size:.8em}.bet-sheet-confirm:disabled{cursor:not-allowed;filter:grayscale(.45) brightness(.75)}.bet-sheet-confirm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:720px){.bet-sheet{left:0;right:0;bottom:0;width:auto;transform:none;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:bet-sheet-up}}@keyframes bet-sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.player-seat .seat-avatar,.hero-seat .seat-avatar{transition:transform .42s cubic-bezier(.22,1,.36,1)}.player-seat[data-spotlight] .seat-avatar,.hero-seat[data-spotlight] .seat-avatar{z-index:5;transform:translate(var(--spot-x, 0px),var(--spot-y, 0px)) scale(1.38);border-color:var(--table-active);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 14px rgba(var(--glow-active-rgb),.55),0 6px 14px #00000073;animation:puck-squeeze-in .62s cubic-bezier(.22,1,.36,1) both}.player-seat[data-spotlight],.hero-seat[data-spotlight]{z-index:6}.hero-seat[data-spotlight] .seat-avatar{transform:none;animation:hero-turn-ring 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes hero-turn-ring{0%{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 0 2px rgba(var(--glow-active-rgb),.6)}45%{box-shadow:0 0 0 1px var(--color-surface),0 0 0 3px var(--table-active),0 0 0 9px rgba(var(--glow-active-rgb),.18)}to{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--table-active),0 0 14px rgba(var(--glow-active-rgb),.45)}}.player-seat[data-spotlight] .seat-avatar:before,.hero-seat[data-spotlight] .seat-avatar:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--table-active);pointer-events:none;animation:puck-felt-ripple .82s cubic-bezier(.22,1,.36,1) .12s both}.player-seat[data-spotlight] .seat-pos-badge,.hero-seat[data-spotlight] .seat-pos-badge{z-index:6}@keyframes puck-squeeze-in{0%{transform:translate(0) scale(1)}28%{transform:translate(calc(var(--spot-x, 0px) * .6),calc(var(--spot-y, 0px) * .6)) scale(1.24,.86)}52%{transform:translate(var(--spot-x, 0px),var(--spot-y, 0px)) scale(1.3,1.5)}74%{transform:translate(var(--spot-x, 0px),var(--spot-y, 0px)) scale(1.44,1.32)}to{transform:translate(var(--spot-x, 0px),var(--spot-y, 0px)) scale(1.38)}}@keyframes puck-felt-ripple{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.seat-pbp-bubble{position:absolute;left:50%;top:50%;z-index:7;padding:2px 7px;border-radius:999px;border:1px solid var(--color-primary);background:color-mix(in oklab,var(--color-surface) 92%,#0a1a15);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-ui-floor);font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:0 2px 6px #00000073;pointer-events:none;transform:translate(-50%,-50%) translate(var(--bubble-x, 0px),var(--bubble-y, 0px));animation:pbp-bubble 1.5s cubic-bezier(.22,1,.36,1) both}.seat-pbp-bubble[data-kind=fold]{border-color:var(--color-border);color:var(--color-text-muted)}.seat-pbp-bubble[data-kind=raise],.seat-pbp-bubble[data-kind=bet],.seat-pbp-bubble[data-kind=allin]{background:var(--color-primary);color:var(--color-on-primary)}@keyframes pbp-bubble{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--bubble-x, 0px),var(--bubble-y, 0px)) scale(.6)}14%{opacity:1;transform:translate(-50%,-50%) translate(var(--bubble-x, 0px),var(--bubble-y, 0px)) scale(1.06)}24%,78%{opacity:1;transform:translate(-50%,-50%) translate(var(--bubble-x, 0px),var(--bubble-y, 0px)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--bubble-x, 0px),calc(var(--bubble-y, 0px) - 4px)) scale(1)}}@media(prefers-reduced-motion:reduce){.player-seat .seat-avatar,.hero-seat .seat-avatar{transition:none}.player-seat[data-spotlight] .seat-avatar,.hero-seat[data-spotlight] .seat-avatar{transform:none;animation:none}.player-seat[data-spotlight] .seat-avatar:before,.hero-seat[data-spotlight] .seat-avatar:before{display:none}.seat-pbp-bubble{animation:none}}.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-stack,.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-cards{visibility:hidden}.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-cards,.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-cards *{opacity:0}.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-avatar{transform:scale(.72);background:transparent;border-color:var(--color-border);box-shadow:none}.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-avatar>:not(.dealer-button){opacity:.3}.player-seat:not(.seat-empty):not(.seat-live):not(.seat-in-pot):not(.seat-to-act):not(.seat-villain):not(.seat-allin):not(.seat-winner):not(.seat-cards-revealed) .seat-pos-badge{opacity:.8}@media(max-width:720px){.stat{min-width:4.75rem}.about-hero{grid-template-columns:1fr;gap:var(--space-3);align-items:start}.about-logo{display:none}.hand-display{gap:var(--space-3)}.hole-cards{--card-w: 52px}.board-cards{--card-w: 42px}}@media(max-width:480px){.header-inner,.about-page,.tutorial-page{padding-inline:var(--space-3)}.tutorial-hand-cards{--card-w: 38px}.profile-page,.tournament-page{padding-inline:var(--space-3)}.tournament-form .settings-row{flex-wrap:wrap;gap:var(--space-2)}.tournament-select{max-width:none;flex:1 1 8rem}.tournament-footer .tournament-start-btn{min-height:var(--tap-min);padding-inline:var(--btn-pad-x-lg)}.table-context{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-1)}.stat-tile{padding:var(--space-1) var(--space-2)}.hand-display{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero-zone>.seat-hole-cards.hand-display{flex-direction:row;align-items:flex-end}.hand-divider{display:none}.hole-cards{--card-w: 50px}.board-cards{--card-w: 40px}.verdict-badge,.verdict-line{font-size:var(--text-sm);width:100%}.feedback-page{padding-inline:var(--space-3)}.feedback-topbar{align-items:flex-start}.feedback-close{align-self:flex-start}.feedback-hand-chip{align-items:stretch}.feedback-hand-cards{flex-wrap:nowrap;gap:2px}.feedback-hand-cards .board-street-group.is-nav,.feedback-hand-cards .board-street-group:not(.is-nav){flex:1 1 0;min-width:0;padding:1px 2px 4px}.feedback-hand-cards .feedback-mini-card{min-width:18px;padding:0 2px;font-size:.5625rem}.board-street-badge{font-size:var(--text-ui-floor);letter-spacing:.04em}.street-feedback-sheet{width:calc(100vw - 2 * var(--space-3));max-height:min(80dvh,32rem)}}.decision-btn,.feedback-action-btn,.btn-review,.hero-btn-row .decision-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.decision-btn.is-pressed:not(:disabled),.feedback-action-btn.is-pressed:not(:disabled),.btn-review.is-pressed:not(:disabled){transform:translateY(2px) scale(.97);filter:brightness(.94);border-bottom-width:1px!important;transition-duration:60ms}.table-felt:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.32;background-image:radial-gradient(ellipse at 30% 18%,rgba(255,255,255,.1),transparent 52%),radial-gradient(ellipse at 72% 82%,rgba(0,0,0,.28),transparent 58%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,160px 160px;mix-blend-mode:soft-light}@media(max-width:720px),(hover:none)and (pointer:coarse){.table-felt:before{content:none;display:none;background-image:none;mix-blend-mode:normal}}.table-felt>*{position:relative;z-index:1}.hero-btn-row .decision-btn{position:relative;overflow:hidden}.hero-btn-row .decision-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff29,#fff0 38%,#0000001f)}@media(max-width:720px){html{height:100%;overflow:hidden}body{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--room-glow),var(--color-bg)}.site-header{padding-block:0;min-height:0;overflow:visible}.header-inner{padding-inline:max(var(--space-2),env(safe-area-inset-left,0px)) max(var(--space-2),env(safe-area-inset-right,0px));padding-block:0;min-height:2rem;gap:var(--space-1);overflow:visible}.brand{width:auto;min-width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:0}.tournament-end-btn{top:20.5px;left:.35rem;padding:.24rem .42rem;font-size:var(--text-ui-floor);gap:.2rem}.tournament-end-icon{width:12px;height:12px}.brand .logo-mark{width:52px;height:52px;margin-top:1px;margin-bottom:-21px}.icon-btn-round{width:var(--chrome-size);height:var(--chrome-size);min-width:var(--chrome-size);min-height:var(--chrome-size)}.icon-btn-round:before{content:"";position:absolute;inset:-6px}body.is-signed-in #nav-settings{width:52px;height:52px;min-height:52px;margin-top:1px;margin-bottom:-21px}body.is-signed-in #nav-settings .nav-settings-avatar-chip{width:52px;height:52px}.stats-bar{width:auto}@media(max-width:420px){body:not(.is-signed-in):not(:has(#view-trainer:not([hidden]))) .stats-bar{display:none}}@media(max-width:360px){.stats-menu-trigger:not([hidden]){min-width:4rem}.stats-menu-chevron{display:none}.stats-menu-preview .stat-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(min-width:481px){.stats-bar{max-width:22rem}}.stats-menu-trigger{width:100%;max-width:none;min-height:var(--btn-h);padding:.08rem .2rem .08rem .4rem}.stats-menu-preview{flex:1 1 auto}.header-leading{gap:.3rem}.mode-toggle-btn{min-width:30px;padding-inline:.35rem}@media(max-width:480px){.stats-menu-mark{display:none}}.header-actions{gap:var(--space-1)}.stats-menu-chevron{width:11px;height:11px}.stat-label{font-size:var(--text-ui-floor);letter-spacing:.06em}.stat-value{font-size:.8125rem}main#main-content{flex:1;min-height:0;max-height:none;overflow:hidden}#view-trainer:not([hidden]){flex:1;min-height:0;max-height:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}#view-trainer:not([hidden]) .poker-table{flex:1;min-height:0;height:100%;margin:0;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);overflow:hidden}#view-trainer:not([hidden]) .table-rect{flex:1;min-height:0;height:100%;max-width:none;width:100%;display:flex;flex-direction:column}#view-trainer:not([hidden]) .table-rail{--seat-col: 50px;--rail-gap: 0px;--felt-inline-scale: 1;--felt-edge-bleed: 0px;flex:1;min-height:0;height:100%;padding:0;border-radius:0;box-shadow:none;gap:var(--rail-gap);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;background-color:color-mix(in oklab,var(--color-mahogany) 90%,black);background-image:linear-gradient(165deg,color-mix(in srgb,color-mix(in oklab,var(--color-mahogany) 90%,black) 48%,transparent),color-mix(in srgb,var(--color-mahogany-2) 32%,transparent)),url(../assets/leather-rail.jpg);background-size:auto,cover;background-position:center;background-repeat:no-repeat}.hero-mid-row{--hero-mid-row-pad-top: 6px}#view-trainer:not([hidden]) .table-felt{min-height:0;height:calc(100% - 1px - var(--hero-zone-overlap, 0px));align-self:start;width:100%;justify-self:center;border-radius:.4rem;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 14px 32px #00000052}body:has(#view-trainer:not([hidden])){background-color:color-mix(in oklab,var(--color-mahogany) 90%,black);background-image:none}.dealer-prompt{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.dealer-prompt::-webkit-scrollbar{display:none}.hero-zone{--decision-btn-h: var(--tap-min, 44px);--decision-btn-min: 0;--decision-btn-gap: .35rem;gap:.25rem;padding-inline:max(.5rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-right,0px));padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 28%,rgba(0,0,0,.38) 100%);z-index:5}[data-theme=light] .hero-zone{background:linear-gradient(180deg,transparent 0%,transparent 55%,color-mix(in oklab,var(--color-bg) 78%,transparent) 100%)}.hero-mid-row .bet-slider-wrap,.hero-mid-row .stage-plaque-wrap{max-width:none}.hero-btn-row{gap:var(--decision-btn-gap);padding-block:.1rem .15rem}.hero-btn-row .decision-btn{min-height:var(--decision-btn-h);height:var(--decision-btn-h);font-size:var(--text-ui);font-weight:800;letter-spacing:.04em;border-radius:var(--radius-sm);border-bottom-width:2px;box-shadow:inset 0 1px #ffffff38,0 2px #00000059,0 4px 8px #00000040}.hero-btn-row .decision-btn:active:not(:disabled){transform:translateY(2px) scale(.98);border-bottom-width:1px;box-shadow:inset 0 2px 6px #00000059,0 1px 2px #00000040}.btn-review.btn-review-compact{--btn-review-size: 1.75rem}.hero-btn-row .feedback-action-compact{min-height:var(--decision-btn-h);height:var(--decision-btn-h);border-radius:var(--radius-sm);font-size:var(--text-ui);font-weight:700}.hero-btn-row .decision-btn .key-hint{display:none}#view-tutorial:not([hidden]),#view-tournaments:not([hidden]),#view-profile:not([hidden]),#view-avatar-edit:not([hidden]){overflow:hidden;padding-bottom:0}#view-tutorial:not([hidden]) .tutorial-body,#view-tournaments:not([hidden]) .tournament-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#view-feedback:not([hidden]){overflow:hidden;padding-bottom:0}#view-feedback:not([hidden]) .feedback-topbar{padding-block:var(--space-2)}#view-profile:not([hidden]) .profile-topbar,#view-avatar-edit:not([hidden]) .profile-topbar{padding-block:var(--space-2)}#view-feedback:not([hidden]) .feedback-scroll{padding-block:var(--space-2)}#view-feedback:not([hidden]) .feedback-footer,#view-tutorial:not([hidden]) .profile-footer,#view-tournaments:not([hidden]) .profile-footer,#view-profile:not([hidden]) .profile-footer,#view-avatar-edit:not([hidden]) .profile-footer{padding-top:var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px))}#view-feedback:not([hidden]) .feedback-action-icon{width:14px;height:14px}body:has(#view-tutorial:not([hidden])),body:has(#view-tournaments:not([hidden])),body:has(#view-profile:not([hidden])),body:has(#view-avatar-edit:not([hidden])),body:has(#view-feedback:not([hidden])){overflow:hidden}}@media(max-width:720px)and (max-height:700px){.table-rail{--hero-zone-band: calc( var(--seat-bet-height) + var(--seat-bet-felt-gap) + 50px * 1.4 + var(--seat-bet-felt-gap) );--hero-zone-overlap: calc(var(--hero-zone-band) * .08)}.hero-zone{--decision-btn-h: var(--tap-min, 44px);--hero-card-w: 50px;padding-top:calc(var(--hero-zone-band) - var(--hero-zone-overlap))}.hero-seat-mount .seat-avatar{width:1.98rem;height:1.98rem}.hero-seat-mount .seat-stack{font-size:var(--text-ui-floor)}.dealer-prompt{--dealer-prompt-font: var(--text-ui)}.header-inner{min-height:1.875rem}}@media(max-width:720px)and (max-height:700px){.felt-header,.dealer-station{flex:1 0 auto;min-height:var(--dealer-min-band, 5.25rem)}.pot-area{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:var(--space-2);row-gap:0}.pot-amount{flex-direction:row;align-items:baseline;gap:var(--space-1)}.pot-area .to-call-chip{display:none}.outcome-reaction{gap:.35rem;padding:.3rem .5rem}.outcome-reaction-face{font-size:1.1rem}.outcome-reaction[data-grade] .outcome-reaction-label{font-size:.875rem;letter-spacing:.02em}.board-area,.board-area .board-cards,.board-area .board-placeholder{--board-card-w: 32px;--card-w: 32px}.board-area .board-placeholder{height:calc(var(--board-card-w) * 1.4)}}@media(max-width:720px)and (max-height:580px){.felt-header,.dealer-station{--dealer-min-band: 4.5rem}.pot-area .pot-badge{display:none}}@media(max-width:390px){.hero-zone{--decision-btn-h: var(--tap-min, 44px);padding-inline:.35rem}.hero-btn-row .decision-btn{font-size:var(--text-ui);letter-spacing:.03em;padding-inline:.15rem}}@media(prefers-reduced-motion:reduce){.decision-btn.is-pressed,.feedback-action-btn.is-pressed,.btn-review.is-pressed{transform:none}}@media(pointer:coarse){.header-actions{gap:12px;padding-inline-start:6px}.header-actions .icon-btn:before{inset:-7px}.mode-toggle-btn:before{content:"";position:absolute;inset:-7px 0}.stats-menu-trigger{position:relative}.stats-menu-trigger:before{content:"";position:absolute;inset:-7px 0}.btn-signin-compact{position:relative}.btn-signin-compact:before{content:"";position:absolute;inset:-8px -4px}.term-info:after{width:var(--tap-min, 44px);height:var(--tap-min, 44px)}}@media(pointer:coarse)and (max-width:400px){.hero-mid-row .stage-plaque .felt-badge{font-size:var(--text-ui-floor);letter-spacing:0;padding-inline:var(--space-1);white-space:nowrap}.hero-mid-row .stage-plaque .field-avg{font-size:var(--text-ui-floor);letter-spacing:0}.hero-mid-row .stage-plaque .field-avg-line{white-space:nowrap}.bet-slider-primary{font-size:var(--text-ui-floor)}}.rotate-hint{display:none}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){body:has(#view-trainer:not([hidden])):not(:has(#view-feedback:not([hidden]))) .rotate-hint{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-6),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-6),env(safe-area-inset-left,0px));background:var(--color-bg);color:var(--color-text);text-align:center}body:has(#view-trainer:not([hidden])):not(:has(#view-feedback:not([hidden]))){overflow:hidden}}.rotate-hint-icon{color:var(--color-primary)}.rotate-hint-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight)}.rotate-hint-sub{max-width:32ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media(prefers-reduced-motion:no-preference){.rotate-hint-icon{animation:rotate-hint-turn 1.6s var(--ease-out, ease-out) .2s both}}@keyframes rotate-hint-turn{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(hover:none){.btn-signin-compact:hover:not(:active),.icon-btn:hover:not(:active),.decision-btn:hover:not(:disabled):not(:active):not(.is-pressed),.feedback-favorite:hover:not(:active),.feedback-close:hover:not(:active),.feedback-action-btn:hover:not(:active):not(.is-pressed),.about-tour-btn:hover:not(:active),.tournament-history-item:hover:not(:active){transform:none;filter:none}}@media(max-width:720px){body.has-glass-table:has(#view-trainer:not([hidden])){background:var(--glass-screen)}#view-trainer:not([hidden]) .table-rail.is-glass{background:var(--glass-screen);background-image:none}.table-rail.is-glass>.glass-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.table-rail.is-glass .glass-blob{position:absolute;border-radius:50%}.table-rail.is-glass .glass-blob-teal{width:var(--glass-teal-size);height:var(--glass-teal-size);left:var(--glass-teal-left);bottom:var(--glass-teal-bottom);background:var(--glass-teal);opacity:var(--glass-teal-opacity);filter:blur(var(--glass-teal-blur))}.table-rail.is-glass .glass-blob-accent{width:var(--glass-glow-size);height:var(--glass-glow-size);right:var(--glass-glow-right);bottom:var(--glass-glow-bottom);background:var(--glass-ambient-glow);opacity:var(--glass-glow-opacity);filter:blur(var(--glass-glow-blur))}#view-trainer:not([hidden]) .table-rail.is-glass .table-felt{position:absolute;grid-area:auto;justify-self:stretch;align-self:start;inset:0 0 auto;height:var(--glass-dock-top);width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;display:block;z-index:0;pointer-events:none}#view-trainer:not([hidden]) .table-rail.is-glass .table-felt>*{pointer-events:auto}[data-theme=light] #view-trainer:not([hidden]) .table-rail.is-glass .table-felt:before{background-blend-mode:normal,normal,luminosity}#view-trainer:not([hidden]) .table-rail.is-glass .table-felt:before{content:"";display:block;position:absolute;left:50%;width:calc(var(--glass-felt-w) + 2 * var(--glass-leather-w));margin-left:calc(var(--glass-felt-w) / -2 - var(--glass-leather-w));top:calc(var(--glass-felt-top) - var(--glass-leather-w));height:calc(var(--glass-felt-h) + 2 * var(--glass-leather-w));box-sizing:border-box;border-radius:calc(var(--glass-felt-radius) + var(--glass-leather-w));border:var(--glass-leather-w) solid transparent;background:linear-gradient(var(--glass-felt),var(--glass-felt)) padding-box,linear-gradient(165deg,color-mix(in srgb,color-mix(in oklab,var(--color-mahogany) 90%,black) 48%,transparent),color-mix(in srgb,var(--color-mahogany-2) 32%,transparent)) border-box,url(../assets/leather-rail.jpg) center / cover border-box;background-color:color-mix(in oklab,var(--color-mahogany) 90%,black);box-shadow:inset 0 0 0 var(--glass-felt-rail) var(--glass-rail-color),var(--glass-felt-shadow),0 0 0 1px var(--glass-leather-edge),var(--glass-leather-shadow);opacity:1;mix-blend-mode:normal;z-index:0;pointer-events:none;transition:top var(--glass-geometry-ms) var(--glass-ease),height var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station{position:absolute;left:0;right:0;margin:0 auto;width:var(--glass-center-w);max-width:none;top:var(--glass-header-top);height:auto;min-height:0;max-height:var(--glass-header-max);flex:none;transition:top var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station .stage-plaque .field-avg-short{display:inline}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station .stage-plaque .field-avg-line{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station .felt-prompt{row-gap:var(--space-1)}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station .stage-plaque-wrap{padding-top:var(--space-1)}#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station .dealer-prompt{padding-block:2px}#view-trainer:not([hidden]) .table-rail.is-glass .table-center{position:absolute;left:0;right:0;margin:0 auto;width:var(--glass-center-w);top:var(--glass-center-top);transition:gap var(--motion-reveal),top var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .hero-zone{position:static;top:auto;margin-bottom:0;padding-top:0;background:none;z-index:auto}#view-trainer:not([hidden]) .table-rail.is-glass .hero-mid-row{padding-top:0;min-height:0}#view-trainer:not([hidden]) .table-rail.is-glass .hero-btn-row{position:relative;z-index:5}#view-trainer:not([hidden]) .table-rail.is-glass .hero-zone{--hero-card-w: var(--glass-hero-card-w);--hero-card-h: calc(var(--glass-hero-card-w) * 1.4)}#view-trainer:not([hidden]) .table-rail.is-glass .board-area,#view-trainer:not([hidden]) .table-rail.is-glass .board-area .board-cards,#view-trainer:not([hidden]) .table-rail.is-glass .board-area .board-placeholder{--board-card-w: min(var(--glass-board-card-w), (var(--glass-center-w) - 4 * var(--glass-board-gap)) / 5);--card-w: var(--board-card-w);gap:var(--glass-board-gap)}#view-trainer:not([hidden]) .table-rail.is-glass .board-cards .playing-card.is-winning-hand,#view-trainer:not([hidden]) .table-rail.is-glass .seat-cards.seat-cards-revealed .playing-card.is-winning-hand{--card-w: var(--glass-win-card-w);width:var(--glass-win-card-w);height:calc(var(--glass-win-card-w) * 1.4);border-radius:calc(var(--glass-win-card-w) * .1)}#view-trainer:not([hidden]) .table-rail.is-glass .hand-display{top:auto;bottom:var(--glass-hand-bottom);z-index:2;transition:bottom var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .hero-zone>.btn-review.btn-review-compact{top:auto;bottom:var( --glass-review-bottom, calc(var(--glass-hand-bottom) + (var(--hero-card-h) - var(--btn-review-size)) / 2) );transition:bottom var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .player-seat,#view-trainer:not([hidden]) .table-rail.is-glass .hero-seat{position:absolute;display:block;grid-area:auto;margin:0;padding:0;gap:0;max-width:none;min-width:44px;min-height:44px;box-sizing:border-box;transform:none;z-index:var(--glass-z-idle);overflow:visible;border-radius:var(--glass-r);transition:left var(--glass-geometry-ms) var(--glass-ease),top var(--glass-geometry-ms) var(--glass-ease),width var(--glass-geometry-ms) var(--glass-ease),height var(--glass-geometry-ms) var(--glass-ease),opacity var(--glass-edge-ms) ease}#view-trainer:not([hidden]) .table-rail.is-glass [data-glass-snap],#view-trainer:not([hidden]) .table-rail.is-glass [data-glass-snap] *{transition:none!important}#view-trainer:not([hidden]) .table-rail.is-glass [data-glass=active]{z-index:var(--glass-z-active)}#view-trainer:not([hidden]) .table-rail.is-glass .player-seat:focus-visible,#view-trainer:not([hidden]) .table-rail.is-glass .hero-seat:focus-visible{outline:2px solid var(--glass-accent);outline-offset:3px;box-shadow:0 0 0 3px var(--glass-focus-halo)}#view-trainer:not([hidden]) .table-rail.is-glass .seat-puck{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}#view-trainer:not([hidden]) .table-rail.is-glass .seat-puck *,#view-trainer:not([hidden]) .table-rail.is-glass .seat-puck *:before{animation:none}#view-trainer:not([hidden]) .table-rail.is-glass .seat-stack,#view-trainer:not([hidden]) .table-rail.is-glass .seat-pos-badge{display:none}#view-trainer:not([hidden]) .table-rail.is-glass .seat-bet{inset:50% auto auto 50%;margin:0;background:var(--glass-accent);color:var(--glass-on-accent);transform:translate(-50%,-50%) translate(var(--glass-bet-x),var(--glass-bet-y));transition:transform var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .seat-cards{position:absolute;inset:50% auto auto 50%;margin:0;z-index:2;transform:translate(-50%,-50%) translate(var(--glass-cards-x),var(--glass-cards-y));transition:transform var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .seat-cards:not(.seat-cards-revealed){transform:translate(-50%,-50%) translate(var(--glass-backs-x),var(--glass-backs-y))}#view-trainer:not([hidden]) .table-rail.is-glass .seat-cards.seat-cards-folded:not(.seat-cards-revealed),#view-trainer:not([hidden]) .table-rail.is-glass .seat-folded .seat-cards:not(.seat-cards-revealed),#view-trainer:not([hidden]) .table-rail.is-glass .seat-empty .seat-cards{display:none}.table-rail.is-glass .player-seat .seat-cards>*{transform-origin:50% 100%;transition:transform var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .player-seat[data-glass-expanded]:not(.seat-folded) .seat-cards{z-index:3;transform:translate(-50%,-50%) translate(var(--glass-cards-x),var(--glass-cards-y));box-shadow:none;animation:none}#view-trainer:not([hidden]) .table-rail.is-glass .player-seat[data-glass-expanded]:not(.seat-folded) .seat-cards:not(.seat-cards-revealed){transform:translate(-50%,-50%) translate(var(--glass-backs-x),var(--glass-backs-y)) scale(var(--glass-edge-scale))}#view-trainer:not([hidden]) .table-rail.is-glass .player-seat[data-glass-expanded] .seat-cards.seat-cards-revealed .playing-card.is-winning-hand{--card-w: calc(var(--glass-win-card-w) * var(--glass-shown-scale));width:calc(var(--glass-win-card-w) * var(--glass-shown-scale));height:calc(var(--glass-win-card-w) * var(--glass-shown-scale) * 1.4);border-radius:calc(var(--glass-win-card-w) * var(--glass-shown-scale) * .1)}.table-rail.is-glass .player-seat[data-glass-expanded]:not(.seat-folded) .seat-cards>:first-child{transform:translate(var(--glass-fan-tuck)) rotate(calc(-1 * var(--glass-fan-deg)))}.table-rail.is-glass .player-seat[data-glass-expanded]:not(.seat-folded) .seat-cards>:last-child{transform:translate(calc(-1 * var(--glass-fan-tuck))) rotate(var(--glass-fan-deg))}.table-rail.is-glass .glass-puck{position:absolute;inset:0;box-sizing:border-box;border-radius:var(--glass-r);background:var(--glass-fill-idle);border:var(--glass-border) solid var(--glass-edge);box-shadow:var(--glass-shadow-inset),var(--glass-shadow-idle);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden;pointer-events:none;transition:border-radius var(--glass-radius-ms) ease,border-color var(--glass-edge-ms) ease,box-shadow var(--glass-edge-ms) ease,background-color var(--glass-edge-ms) ease,opacity var(--glass-edge-ms) ease}.table-rail.is-glass [data-glass=active]>.glass-puck{background:var(--glass-fill-active);border-color:var(--glass-accent);box-shadow:var(--glass-shadow-inset),var(--glass-shadow-active)}.table-rail.is-glass .seat-folded>.glass-puck{opacity:var(--glass-folded-opacity)}.table-rail.is-glass .seat-empty>.glass-puck{opacity:var(--glass-empty-opacity)}.table-rail.is-glass .glass-idle{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-body);font-size:var(--glass-initials-size);font-weight:var(--glass-initials-weight);line-height:1;color:var(--glass-initials);white-space:nowrap;transition:font-size var(--glass-geometry-ms) var(--glass-ease)}.table-rail.is-glass [data-glass-expanded] .glass-idle{font-size:calc(var(--glass-initials-size) * var(--glass-label-scale))}.table-rail.is-glass .glass-idle img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.table-rail.is-glass .glass-idle img{width:calc(100% - 2 * var(--glass-face-inset));height:calc(100% - 2 * var(--glass-face-inset));transition:width var(--glass-geometry-ms) var(--glass-ease),height var(--glass-geometry-ms) var(--glass-ease)}.table-rail.is-glass [data-glass-expanded] .glass-idle img{width:calc(100% - 4 * var(--glass-face-inset));height:calc(100% - 4 * var(--glass-face-inset))}.table-rail.is-glass .glass-badge,.table-rail.is-glass .glass-chips{position:absolute;z-index:2;white-space:nowrap;pointer-events:none;opacity:1;--label-grow: 1;padding:0 calc(var(--space-2) * var(--label-grow));border-radius:var(--radius-full);background:var(--glass-fill-idle);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow-inset);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--glass-initials);font-size:calc(var(--text-ui-floor) * var(--label-grow));line-height:calc(var(--glass-badge-h) * var(--label-grow) - 2px);translate:var(--label-nudge, 0px) 0;transition:--label-grow var(--glass-geometry-ms) var(--glass-ease),translate var(--glass-geometry-ms) var(--glass-ease),background-color var(--glass-edge-ms) ease,border-color var(--glass-edge-ms) ease,opacity var(--glass-fade-in-ms) ease}.table-rail.is-glass .glass-badge{font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.table-rail.is-glass .glass-chips{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:var(--glass-chips-shadow)}[data-theme=light] .table-rail.is-glass .glass-chips{text-shadow:none}.table-rail.is-glass [data-glass-expanded]>.glass-badge,.table-rail.is-glass [data-glass-expanded]>.glass-chips{--label-grow: var(--glass-label-scale);background-color:var(--glass-fill-active)}.table-rail.is-glass [data-glass=active]>.glass-badge,.table-rail.is-glass [data-glass=active]>.glass-chips{border-color:var(--glass-accent)}.table-rail.is-glass .glass-badge:empty,.table-rail.is-glass .glass-chips:empty{display:none}.table-rail.is-glass [data-glass-labels=row]>.glass-badge{right:calc(100% + var(--glass-label-gap));top:50%;transform:translateY(-50%)}.table-rail.is-glass [data-glass-labels=row]>.glass-chips{left:calc(100% + var(--glass-label-gap));top:50%;transform:translateY(-50%)}.table-rail.is-glass [data-glass-labels=col]>.glass-badge{bottom:calc(100% + var(--glass-label-gap));left:50%;transform:translate(-50%)}.table-rail.is-glass [data-glass-labels=col]>.glass-chips{top:calc(100% + var(--glass-label-gap));left:50%;transform:translate(-50%)}.table-rail.is-glass [data-glass-labels=col][data-glass-side=left]>.glass-badge,.table-rail.is-glass [data-glass-labels=col][data-glass-side=left]>.glass-chips,.table-rail.is-glass [data-glass-labels=col][data-glass-side=left]>.glass-winner{left:0;right:auto;transform:none}.table-rail.is-glass [data-glass-labels=col][data-glass-side=right]>.glass-badge,.table-rail.is-glass [data-glass-labels=col][data-glass-side=right]>.glass-chips,.table-rail.is-glass [data-glass-labels=col][data-glass-side=right]>.glass-winner{left:auto;right:0;transform:none}.table-rail.is-glass .seat-folded>.glass-badge,.table-rail.is-glass .seat-folded>.glass-chips{opacity:var(--glass-folded-opacity)}.table-rail.is-glass .glass-timer{position:absolute;inset:0;border-radius:50%;visibility:hidden;pointer-events:none}.table-rail.is-glass .glass-puck[data-timer] .glass-timer{visibility:visible}.table-rail.is-glass .glass-timer-fill{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(var(--glass-accent) var(--timer-left),var(--glass-timer-track) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--glass-timer-h)),black calc(100% - var(--glass-timer-h) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--glass-timer-h)),black calc(100% - var(--glass-timer-h) + .5px));animation-timing-function:linear;animation-fill-mode:both}.table-rail.is-glass .glass-puck[data-timer=a] .glass-timer-fill{animation-name:glass-timer-a}.table-rail.is-glass .glass-puck[data-timer=b] .glass-timer-fill{animation-name:glass-timer-b}.table-rail.is-glass[data-glass-paused] .glass-timer-fill{animation-play-state:paused}.table-rail.is-glass .glass-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--glass-allin);color:var(--glass-on-allin);font-family:var(--font-body);font-size:var(--text-ui-floor);font-weight:700;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:2;pointer-events:none}.table-rail.is-glass .glass-tag[hidden]{display:none}.table-rail.is-glass .glass-crown,.table-rail.is-glass .glass-winner{display:none;position:absolute;left:50%;z-index:3;pointer-events:none}.table-rail.is-glass [data-glass-winner]>.glass-crown,.table-rail.is-glass [data-glass-winner]>.glass-winner{display:block}.table-rail.is-glass .glass-crown{bottom:calc(100% - var(--glass-crown-overlap));width:var(--glass-crown-w);height:var(--glass-crown-h);transform:translate(-50%);transform-origin:50% 100%}.table-rail.is-glass .glass-crown img{display:block;width:100%;height:100%;filter:drop-shadow(var(--glass-chips-shadow))}.table-rail.is-glass .glass-winner{bottom:calc(100% - var(--glass-crown-overlap) + var(--glass-crown-h) + var(--glass-label-gap));transform:translate(-50%);translate:var(--label-nudge, 0px) 0;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--glass-winner-fill);color:var(--glass-on-winner);box-shadow:var(--glass-dealer-shadow);font-family:var(--font-body);font-size:var(--text-ui-floor);font-weight:800;line-height:var(--glass-winner-h);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.table-rail.is-glass [data-glass-winner][data-glass-labels=col]>.glass-badge{display:none}.table-rail.is-glass [data-glass-winner]>.glass-puck{border-color:var(--glass-accent);background:var(--glass-fill-active);box-shadow:var(--glass-shadow-inset),var(--glass-shadow-active)}.table-rail.is-glass>.glass-dealer{position:absolute;width:var(--glass-dealer-size);height:var(--glass-dealer-size);display:grid;place-items:center;border-radius:50%;background:var(--glass-dealer-face);color:var(--glass-dealer-ink);font-family:var(--font-body);font-size:var(--glass-dealer-font);font-weight:var(--glass-dealer-weight);line-height:1;box-shadow:var(--glass-dealer-shadow);z-index:var(--glass-dealer-z);pointer-events:none;transition:left var(--glass-geometry-ms) var(--glass-ease),top var(--glass-geometry-ms) var(--glass-ease)}.table-rail.is-glass>.glass-dealer[hidden]{display:none}.table-rail.is-glass .glass-sheet{position:fixed;left:var(--glass-sheet-inset);right:var(--glass-sheet-inset);bottom:var(--glass-sheet-bottom);z-index:var(--glass-sheet-z);box-sizing:content-box;display:flex;flex-direction:column;padding:var(--glass-sheet-pad-y) var(--glass-sheet-pad-x) calc(var(--glass-sheet-pad-y) + env(safe-area-inset-bottom,0px));border:0;border-top:var(--glass-sheet-border) solid var(--glass-sheet-edge);border-radius:var(--glass-sheet-radius) var(--glass-sheet-radius) 0 0;overflow:hidden;background:var(--glass-sheet-fill);box-shadow:var(--glass-sheet-shadow);-webkit-backdrop-filter:var(--glass-sheet-blur);backdrop-filter:var(--glass-sheet-blur);color:var(--glass-sheet-text);font-family:var(--font-body);transition:top var(--glass-geometry-ms) var(--glass-ease),height var(--glass-geometry-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .hero-zone{padding-bottom:0}.table-rail.is-glass .glass-sheet button{-webkit-tap-highlight-color:transparent}.table-rail.is-glass .glass-sheet button:focus-visible,.table-rail.is-glass .glass-sheet input:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .glass-section button:focus-visible,#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .glass-section .decision-btn:focus-visible,#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .glass-skip:focus-visible{outline:2px solid var(--glass-accent);outline-offset:-4px}.table-rail.is-glass .glass-sheet-top{flex:none;display:flex;align-items:center;gap:var(--glass-sheet-row-gap);height:var(--glass-sheet-row-h);overflow:hidden;transition:height var(--glass-section-ms) var(--glass-ease),opacity var(--glass-section-fade-ms) ease}.table-rail.is-glass .glass-sheet[data-top=hidden] .glass-sheet-top{opacity:0}.table-rail.is-glass .glass-ticker{flex:1 1 auto;min-width:0;height:var(--glass-sheet-row-h);display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--glass-ticker-pad-x);border:0;border-radius:var(--glass-skip-r);background:transparent;color:var(--glass-sheet-text);font:inherit;text-align:left;cursor:pointer}.table-rail.is-glass .glass-ticker-dot{flex:none;width:var(--glass-ticker-dot);height:var(--glass-ticker-dot);border-radius:50%;background:var(--glass-accent)}.table-rail.is-glass .glass-ticker-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--glass-ticker-text);line-height:1.3}.table-rail.is-glass .glass-ticker-chevron{flex:none;width:var(--glass-chevron);height:var(--glass-chevron);color:var(--glass-muted);transition:transform var(--glass-chevron-ms) ease}.table-rail.is-glass .glass-sheet[data-log=open] .glass-ticker-chevron{transform:rotate(180deg)}.table-rail.is-glass .glass-skip-wrap{flex:none;width:0;height:var(--glass-skip-h);overflow:hidden;opacity:0;transition:width var(--glass-section-ms) var(--glass-ease),opacity var(--glass-section-fade-ms) ease}.table-rail.is-glass .glass-sheet[data-skip=shown] .glass-skip-wrap{opacity:1}.table-rail.is-glass .glass-skip{width:var(--glass-skip-w);height:var(--glass-skip-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:0;box-sizing:border-box;border:1px solid var(--glass-accent);border-radius:var(--glass-skip-r);background:var(--glass-accent-soft);color:var(--glass-accent);font:inherit;font-size:var(--glass-skip-text);font-weight:var(--glass-skip-weight);white-space:nowrap;cursor:pointer}.table-rail.is-glass .glass-section{flex:none;height:0;overflow:hidden;opacity:0;transition:height var(--glass-section-ms) var(--glass-ease),opacity var(--glass-section-fade-ms) ease}.table-rail.is-glass .glass-section[data-open=true]{opacity:1}.table-rail.is-glass .glass-act-section[data-open=true]{transition-delay:0ms,var(--glass-actions-fade-delay)}.table-rail.is-glass .glass-raise-section[data-open=true]{transition-delay:0ms,var(--glass-raise-fade-delay)}.table-rail.is-glass .glass-log{list-style:none;margin:0;padding:var(--glass-log-pad-top) var(--glass-log-pad-x) 0;display:flex;flex-direction:column;gap:var(--glass-log-gap)}.table-rail.is-glass .glass-log-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--glass-log-line);font-size:var(--glass-log-text);color:var(--glass-muted)}.table-rail.is-glass .glass-log-line.is-latest{color:var(--glass-sheet-text)}.table-rail.is-glass .glass-log-dot{flex:none;width:var(--glass-log-dot-size);height:var(--glass-log-dot-size);border-radius:50%;background:var(--glass-log-dot)}.table-rail.is-glass .glass-log-line.is-latest .glass-log-dot{background:var(--glass-accent)}.table-rail.is-glass .glass-log-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row{position:relative;z-index:auto;height:calc(var(--glass-act-pad-top) + var(--glass-act-h));box-sizing:border-box;padding:var(--glass-act-pad-top) 0 0;gap:var(--glass-act-gap);transition:padding-top var(--glass-section-ms) var(--glass-ease)}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet[data-top=hidden] .hero-btn-row{height:var(--glass-act-h);padding-top:0}.table-rail.is-glass .glass-sheet .hero-walk-skip{display:none!important}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-btn{flex:1 1 0;height:var(--glass-act-h);min-height:var(--glass-act-h);margin:0;border-radius:var(--glass-act-r);box-shadow:inset 0 1px 0 var(--glass-button-highlight);transition:flex-grow var(--glass-section-ms) var(--glass-ease),flex-basis var(--glass-section-ms) var(--glass-ease),border-radius var(--glass-section-ms) var(--glass-ease),padding var(--glass-section-ms) var(--glass-ease),font-size var(--glass-fade-out-ms) var(--glass-ease),transform var(--transition-interactive),filter var(--transition-interactive)}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-fold{order:1}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-call{order:2}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-raise,#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-allin{order:3}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row:has(.decision-raise:not([hidden])) .decision-allin{display:none}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .decision-raise[data-glass-open]{flex:0 0 var(--glass-act-h);width:var(--glass-act-h);padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.table-rail.is-glass .glass-sheet .decision-raise[data-glass-open] .decision-caret{margin:0;vertical-align:middle;border-left:calc(var(--glass-close-caret-w) / 2) solid transparent;border-right:calc(var(--glass-close-caret-w) / 2) solid transparent;border-bottom:0;border-top:var(--glass-close-caret-h) solid currentColor}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row .feedback-action-compact{height:var(--glass-act-h);min-height:var(--glass-act-h);border-radius:var(--glass-act-r);font-size:var(--glass-act-text)}.table-rail.is-glass .glass-sheet .hero-timer-lock{inset:var(--glass-act-pad-top) 0 0;border:1px solid var(--glass-accent);border-radius:var(--glass-act-r);background:var(--glass-accent-soft);color:var(--glass-accent);font-size:var(--glass-act-text)}.table-rail.is-glass .glass-sheet[data-top=hidden] .hero-timer-lock{inset:0}.table-rail.is-glass .glass-sheet .hero-btn-row.is-timer-expired .decision-btn{visibility:hidden}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .bet-sheet.is-inline,#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .bet-sheet.is-inline[hidden]{position:static;display:block;z-index:auto;left:auto;bottom:auto;transform:none;width:auto;max-height:none;overflow:visible;margin:0;padding:var(--glass-raise-pad-top) 0 0;border-radius:0;background:none;box-shadow:none;animation:none}#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .bet-sheet.is-inline:has(>.bet-slider-wrap[hidden]){display:none}.table-rail.is-glass .glass-sheet .bet-sheet.is-inline .bet-slider-wrap{gap:var(--glass-act-gap)}.table-rail.is-glass .glass-sheet .bet-sheet.is-inline .bet-sheet-confirm{height:var(--glass-act-h);min-height:var(--glass-act-h)}.table-rail.is-glass .glass-sheet .bet-sheet.is-inline .bet-sheet-head,.table-rail.is-glass .glass-sheet .bet-sheet.is-inline .bet-sheet-context,.table-rail.is-glass .glass-sheet .bet-sheet.is-inline .bet-sheet-timebar{display:none}.table-rail.is-glass .glass-sheet button:disabled{cursor:default}}@media(max-width:720px)and (prefers-reduced-motion:no-preference){.table-rail.is-glass [data-glass-winner]>.glass-puck{animation:glass-win-pop var(--glass-win-ms) var(--glass-spring) both,glass-win-glow var(--glass-win-glow-ms) ease-out var(--glass-win-ms) var(--glass-win-glow-count)}.table-rail.is-glass [data-glass-winner]>.glass-crown{animation:glass-crown-drop var(--glass-win-ms) var(--glass-spring) both}.table-rail.is-glass [data-glass-winner]>.glass-winner{animation:glass-winner-in var(--glass-fade-in-ms) ease-out var(--glass-fade-in-delay) both}.table-rail.is-glass [data-glass-winner][data-glass-side=left][data-glass-labels=col]>.glass-winner,.table-rail.is-glass [data-glass-winner][data-glass-side=right][data-glass-labels=col]>.glass-winner{animation-name:glass-winner-in-edge}.table-rail.is-glass .glass-ticker-text[data-beat=a]{animation:glass-ticker-a var(--glass-ticker-fade-ms) ease-out}.table-rail.is-glass .glass-ticker-text[data-beat=b]{animation:glass-ticker-b var(--glass-ticker-fade-ms) ease-out}}@media(max-width:720px)and (prefers-reduced-motion:reduce){#view-trainer:not([hidden]) .table-rail.is-glass .player-seat,#view-trainer:not([hidden]) .table-rail.is-glass .hero-seat,#view-trainer:not([hidden]) .table-rail.is-glass .table-felt:before,#view-trainer:not([hidden]) .table-rail.is-glass .dealer-station,#view-trainer:not([hidden]) .table-rail.is-glass .table-center,#view-trainer:not([hidden]) .table-rail.is-glass .hand-display,#view-trainer:not([hidden]) .table-rail.is-glass .seat-bet,#view-trainer:not([hidden]) .table-rail.is-glass .seat-cards,.table-rail.is-glass .player-seat .seat-cards .card-back,.table-rail.is-glass .glass-puck,.table-rail.is-glass .glass-idle,.table-rail.is-glass .glass-idle img,.table-rail.is-glass .glass-badge,.table-rail.is-glass .glass-chips,.table-rail.is-glass>.glass-dealer,.table-rail.is-glass .glass-sheet,.table-rail.is-glass .glass-sheet-top,#view-trainer:not([hidden]) .table-rail.is-glass .glass-sheet .hero-btn-row,.table-rail.is-glass .glass-section,.table-rail.is-glass .glass-section[data-open=true],.table-rail.is-glass .glass-skip-wrap,.table-rail.is-glass .glass-ticker-chevron{transition-duration:var(--glass-reduced-ms)!important;transition-timing-function:ease!important;transition-delay:0ms!important}}@keyframes glass-win-pop{0%{transform:scale(1)}35%{transform:scale(1.16)}65%{transform:scale(.96)}to{transform:scale(1)}}@keyframes glass-win-glow{0%{box-shadow:var(--glass-shadow-inset),0 0 0 0 var(--glass-win-glow)}to{box-shadow:var(--glass-shadow-inset),0 0 0 14px var(--glass-win-glow-fade)}}@keyframes glass-crown-drop{0%{opacity:0;transform:translate(-50%) translateY(-18px) scale(.6) rotate(-8deg)}60%{opacity:1;transform:translate(-50%) translateY(2px) scale(1.08) rotate(3deg)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(0)}}@keyframes glass-winner-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes glass-winner-in-edge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-ticker-a{0%{opacity:0;transform:translateY(var(--glass-ticker-rise))}to{opacity:1;transform:none}}@keyframes glass-ticker-b{0%{opacity:0;transform:translateY(var(--glass-ticker-rise))}to{opacity:1;transform:none}}@property --label-grow{syntax: "<number>"; inherits: false; initial-value: 1;}@property --timer-left{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@keyframes glass-timer-a{0%{--timer-left: 100%}to{--timer-left: 0%}}@keyframes glass-timer-b{0%{--timer-left: 100%}to{--timer-left: 0%}}
