@font-face{font-family:Univers;src:url(/fonts/univers-light.woff2) format("woff2"),url(/fonts/univers-light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Univers;src:url(/fonts/univers-regular.woff2) format("woff2"),url(/fonts/univers-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univers;src:url(/fonts/univers-bold.woff2) format("woff2"),url(/fonts/univers-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Univers Condensed;src:url(/fonts/univers-condensed.woff2) format("woff2"),url(/fonts/univers-condensed.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univers Condensed;src:url(/fonts/univers-bold-condensed.woff2) format("woff2"),url(/fonts/univers-bold-condensed.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Baskerville MT Std;src:url(/fonts/baskerville-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baskerville MT Std;src:url(/fonts/baskerville-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #111111;--surface: #1a1a1a;--surface2: #242424;--border: #333333;--accent: #a0a0a0;--accent2: #888888;--accent-ring: rgba(220,220,220,.6);--plaque-bevel: 0 3px 8px rgba(0,0,0,.55), var(--edge-hi), var(--edge-lo);--text: #e8e8e8;--text-muted:#808080;--bg-contrast: #111111;--venue-hs-bg: #141414;--venue-wynn-bg: #141414;--venue-aria-bg: #141414;--venue-gn-bg: #141414;--hover-overlay: rgba(255,255,255,.04);--serif: "Libre Baskerville", "Baskerville MT Std", Georgia, serif;--radius: 12px;--radius-sm: 8px;--tab-h: 30px;--header-h: 60px;--nav-h: max(44px, calc(var(--tab-h) + env(safe-area-inset-bottom, 0px)));--venue-wsop: #a63030;--venue-wsop-cond: #999;--venue-ipo: #1a6b3c;--venue-personal: #2064b6;--venue-wynn: #ad1f1f;--venue-aria: #5730a4;--venue-golden-nugget: #856917;--venue-resorts-world: #a65930;--venue-south-point: #704121;--venue-orleans: #af491f;--venue-mgm-grand: #167f3d;--venue-mgm-nh: #94711a;--venue-ts: #761515;--venue-tch: #a0522d;--venue-caesars: #8f721d;--venue-hardrock: #178383;--venue-wsope: #1a3c6e;--venue-venetian: #570f0f;--venue-borgata: #6b21a8;--venue-foxwoods: #482681;--venue-thunder-valley:#93711a;--venue-bellagio: #93712b;--venue-lodge: #25641d;--venue-bestbet: #2061b6;--venue-ballys: #b52020;--venue-cherokee: #b62074;--venue-choctaw: #b62020;--venue-tunica: #205db6;--venue-wsopc-lv: #9c6d1b;--venue-wsop-online: #186e86}:root{--fs-2xs: .625rem;--fs-xs: .71875rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.09375rem;--fs-xl: 1.3125rem;--fs-2xl: 1.5625rem;--fs-3xl: 1.875rem;--fs-hero: 3rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-base: 1.5;--fw-light: 300;--fw-regular: 400;--fw-bold: 700;--emph-track: .02em;--track-caps-lg: .14em;--track-caps: .08em;--track-tight: .01em;--track-display: -.02em;--track-wordmark: -.05em;--num-tabular: tabular-nums lining-nums;--space-2xs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-ml: 10px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--space-4xl: 32px;--space-5xl: 48px;--nudge-half: .5px;--nudge-1: 1px;--density: 1;--space-row: calc(var(--space-md) * var(--density));--radius-xs: 4px;--radius-lg: 16px;--radius-pill: 999px;--radius-circle: 50%;--radius-nest: calc(var(--radius) - var(--space-xs));--bw-hair: 1px;--bw-1: 1.5px;--bw-2: 3px;--ov-black-1: rgba(0,0,0,.06);--ov-black-2: rgba(0,0,0,.12);--ov-black-3: rgba(0,0,0,.24);--ov-black-4: rgba(0,0,0,.4);--ov-black-5: rgba(0,0,0,.6);--ov-black-6: rgba(0,0,0,.8);--ov-white-1: rgba(255,255,255,.05);--ov-white-2: rgba(255,255,255,.1);--ov-white-3: rgba(255,255,255,.18);--ov-white-4: rgba(255,255,255,.32);--ov-white-5: rgba(255,255,255,.55);--ov-white-6: rgba(255,255,255,.85);--scrim: var(--ov-black-4);--elev-0: inset 0 0 0 1px var(--ov-white-1);--elev-1: 0 1px 1px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3);--elev-2: 0 1px 2px rgba(0,0,0,.55), 0 6px 14px rgba(0,0,0,.38);--elev-3: 0 2px 4px rgba(0,0,0,.6), 0 14px 32px rgba(0,0,0,.45);--elev-inset: inset 0 2px 8px var(--ov-black-3);--edge-hi: inset 0 1px 0 rgba(255,255,255,.16);--edge-lo: inset 0 -1px 0 rgba(0,0,0,.5);--brand: #f2a63b;--brand-hover: #ffb851;--brand-quiet: rgba(242,166,59,.14);--brand-line: rgba(242,166,59,.45);--on-brand: #1a1300;--line-strong: var(--accent);--action: var(--brand);--action-hover: var(--brand-hover);--action-quiet: var(--brand-quiet);--on-action: var(--on-brand);--ok: #22c55e;--ok-bg: rgba(34,197,94,.12);--ok-line: rgba(34,197,94,.25);--on-ok: #04140a;--warn: #eab308;--warn-bg: rgba(234,179,8,.12);--warn-line: rgba(234,179,8,.25);--on-warn: #1a1300;--danger: #ef4444;--danger-bg: rgba(239,68,68,.12);--danger-line: rgba(239,68,68,.25);--on-danger: #ffffff;--info: #3b82f6;--info-bg: rgba(59,130,246,.12);--info-line: rgba(59,130,246,.25);--on-info: #ffffff;--accolade: #c9a227;--n-0: #111111;--n-1: #1a1a1a;--n-2: #242424;--n-3: #2a2a2a;--n-4: #333333;--n-5: #4a4a4a;--n-6: #707070;--n-7: #a0a0a0;--n-8: #e8e8e8;--surface-sunken: var(--n-0);--surface-raised: var(--n-2);--surface-overlay: rgba(26,26,26,.94);--border-quiet: var(--n-3);--border-strong: var(--n-5);--font-sans: "Univers", "Helvetica Neue", Arial, sans-serif;--font-condensed: "Univers Condensed", "Univers", sans-serif;--font-display: var(--serif);--dur-instant: 60ms;--dur-fast: .12s;--dur-snap: .2s;--dur-base: .32s;--dur-slow: .48s;--dur-amble: .8s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphatic: cubic-bezier(.23, 1, .32, 1);--ease-spring: cubic-bezier(.18, 1.8, .35, 1);--ease-linear: linear;--state-hover: var(--ov-white-2);--state-press: scale(.97);--state-disabled: .38;--state-past: .45;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-fab: 200;--z-scrim: 300;--z-panel: 400;--z-modal: 500;--z-toast: 600;--z-splash: 700;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 40px;--icon-hero: 48px;--icon-stroke: 1.75;--focus-ring: 2px solid var(--brand);--focus-ring-inset: inset 0 0 0 2px var(--brand);--focus-offset: 2px}[data-theme=light],[data-theme=cloudy]{--elev-1: 0 1px 1px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.06);--elev-2: 0 1px 2px rgba(0,0,0,.08), 0 6px 14px rgba(0,0,0,.08);--elev-3: 0 2px 4px rgba(0,0,0,.1), 0 14px 32px rgba(0,0,0,.1);--brand: #a8700c;--brand-hover: #8c5c08;--brand-quiet: rgba(168,112,12,.12);--brand-line: rgba(168,112,12,.4);--on-brand: #ffffff;--ok: #15803d;--ok-bg: rgba(21,128,61,.1);--ok-line: rgba(21,128,61,.3);--on-ok: #ffffff;--warn: #a16207;--warn-bg: rgba(161,98,7,.1);--warn-line: rgba(161,98,7,.3);--on-warn: #ffffff;--danger: #b91c1c;--danger-bg: rgba(185,28,28,.1);--danger-line: rgba(185,28,28,.3);--on-danger: #ffffff;--info: #2563eb;--info-bg: rgba(37,99,235,.1);--info-line: rgba(37,99,235,.3);--on-info: #ffffff;--accolade: #8a6f0f;--n-0: #f5f5f5;--n-1: #ffffff;--n-2: #ebebeb;--n-3: #e0e0e0;--n-4: #d0d0d0;--n-5: #b0b0b0;--n-6: #888888;--n-7: #555555;--n-8: #1a1a1a;--surface-overlay: rgba(255,255,255,.94);--scrim: rgba(0,0,0,.28);--state-hover: var(--ov-black-1);--edge-hi: inset 0 1px 0 rgba(255,255,255,.7);--edge-lo: inset 0 -1px 0 rgba(0,0,0,.08);--elev-inset: inset 0 2px 8px rgba(0,0,0,.08);--elev-0: inset 0 0 0 1px var(--ov-black-1)}[data-contrast=high]{--brand: #ffc046;--brand-hover: #ffd27a;--on-brand: #000000}[data-theme=light][data-contrast=high],[data-theme=cloudy][data-contrast=high]{--brand: #6b4405;--brand-hover: #533402;--on-brand: #ffffff}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-snap: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-amble: 0ms;--dur-beat: 0ms;--state-press: none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.skeleton{background:var(--surface2)!important}@keyframes rmFade{0%{opacity:0}to{opacity:1}}.replayer-replay .replayer-seat-cards,.replayer-replay .replayer-action-badge-outer,.replayer-replay .replayer-seat-hand-name,.replayer-replay .replayer-board-area .card-row>*,.replayer-replay .replayer-bet-chip,.replayer-replay .replayer-street-label{animation-name:rmFade!important;animation-duration:.14s!important;animation-delay:0s!important;transition-duration:.14s!important}.replayer-replay .replayer-flying-chip,.replayer-replay .replayer-draw-discard-card{display:none!important}}.event-count-badge{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.location-dropdown-row{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xl);font-size:var(--fs-sm);background:none;border:0;color:var(--text);cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.location-dropdown-row:hover{background:var(--hover-overlay)}}.location-dropdown-row:active{background:var(--surface2)}.location-dropdown-row .check{margin-left:auto;color:var(--brand);--icon-size: var(--icon-sm);display:inline-flex}.cal-event-money{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:var(--lh-tight)}.cal-event-gtd{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:var(--track-tight);margin-top:var(--space-2xs)}.cal-meta-line{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-regular);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.cal-meta-line+.cal-meta-line:before{content:"·";margin:0 var(--space-sm);opacity:.7}.cal-date-btn{position:relative}.cal-date-mine{position:absolute;top:var(--space-xs);left:var(--space-xs);width:5px;height:5px;border-radius:var(--radius-circle)}.cal-date-density{display:block;width:60%;height:2px;margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.cal-date-density>span{display:block;height:100%;background:var(--text-muted);border-radius:inherit}.cal-date-btn.active .cal-date-density{background:var(--ov-black-2)}.cal-date-btn.active .cal-date-density>span{background:var(--on-brand)}.cal-venue-strip:focus-visible,.cal-event-bar:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}@keyframes milestoneIn{0%{opacity:0;transform:scale(.92) translateY(8px)}}.milestone-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-upnext-dot{position:relative;background:var(--border);border:0;padding:0;cursor:pointer}.dash-upnext-dot:after{content:"";position:absolute;top:-19px;right:-19px;bottom:-19px;left:-19px;border-radius:var(--radius-circle)}.dash-upnext-dot.active{background:var(--brand)}.dash-upnext-dots{gap:var(--space-md)}.dash-friend-chip{font:inherit;color:inherit;text-align:left;border:1px solid var(--border);cursor:pointer}.dash-undo-x:after,.dash-unbag-x:after,.top-bar-actions .btn-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.dash-undo-x,.dash-unbag-x,.top-bar-actions .btn-icon{position:relative}.skeleton-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-1);overflow:hidden}.skeleton-hero-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-ml) var(--space-xl) var(--space-lg)}.skeleton-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-xs) 0}.skeleton-hero-stats>*{height:26px}.skeleton-pl-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:var(--space-md)}.btn.btn-brand{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand)}@media(hover:hover)and (pointer:fine){.btn.btn-brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}.dash-conn-dropdown.portalled,.dash-pl-dropdown.portalled{position:fixed;left:auto;right:auto;transform:none;z-index:var(--z-panel)}:root{--act-fold: #6b7280;--act-check: #9ca3af;--act-call: #3b82f6;--act-bet: #f59e0b;--act-raise: #ef4444;--act-allin: #a855f7}.card-back{display:inline-block;border-radius:var(--radius-xs);background:repeating-linear-gradient(45deg,transparent,transparent 2.5px,rgba(255,255,255,.07) 2.5px,rgba(255,255,255,.07) 3.5px),repeating-linear-gradient(-45deg,transparent,transparent 2.5px,rgba(255,255,255,.07) 2.5px,rgba(255,255,255,.07) 3.5px),linear-gradient(180deg,var(--back-1) 0%,var(--back-2) 40%,var(--back-3) 100%);border:var(--bw-1) solid var(--back-border);box-shadow:inset 0 1px 2px #ffffff14,0 1px 2px #0000004d;position:relative;overflow:hidden}.card-back:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,255,255,.12);border-radius:1px}.hc-deck .card-row img,.hc-deck img.card-img,.hc-deck .card-classic{filter:saturate(1.35) brightness(1.25)}.chip-disc,.replayer-pot-chip-disc{--disc-w: 18px;--chip: currentColor;width:var(--disc-w);height:calc(var(--disc-w) / 2);border-radius:50%;position:relative;background-color:var(--chip);background-image:repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,255,255,.7) 11% 22.3%,transparent 22.3% 33.333%),linear-gradient(180deg,#ffffff38,#ffffff0d 42%,#0000004d);background-size:100% 44%,100% 100%;background-position:calc(var(--pip-shift, 0) * var(--disc-w)) 50%,0 0;background-repeat:repeat-x,no-repeat;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(0,0,0,.5);box-shadow:0 1px 1px #0000004d}.chip-disc:not(:first-child),.replayer-pot-chip-disc:not(:first-child){margin-top:calc(var(--disc-w) * -.34)}.replayer-pot-chip-disc{--disc-w: clamp(18px, 8cqw, 34px)}.replayer-flying-chip.denom{width:18px;height:18px;background:var(--fly-color, #d4a420);box-shadow:inset 0 -2px 3px #00000073,inset 0 2px 2px #ffffff59,0 1px 3px #0006}.replayer-light-strip{border-color:var(--strip-color, rgba(255,255,255,.4))}.freq-ribbon{margin:var(--space-sm) 0 var(--space-lg)}.freq-ribbon-track{display:flex;height:24px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface2)}.freq-seg{display:grid;place-items:center;min-width:0;transition:width var(--dur-slow) var(--ease-standard)}.freq-seg.is-chosen{box-shadow:inset 0 0 0 2px var(--brand)}.freq-seg-pct{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#fff;font-variant-numeric:var(--num-tabular);text-shadow:0 1px 2px rgba(0,0,0,.45)}.freq-ev{position:relative;height:6px;margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--surface2);overflow:hidden}.freq-ev:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-muted)}.freq-ev-bar{position:absolute;top:0;bottom:0}.freq-ev-bar.pos{background:var(--ok)}.freq-ev-bar.neg{background:var(--danger)}.freq-legend{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-top:var(--space-sm);font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.freq-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.freq-legend-item i{width:8px;height:8px;border-radius:var(--radius-xs);display:inline-block}.freq-legend-item b{font-variant-numeric:var(--num-tabular);color:var(--text)}.freq-legend-item.is-best{color:var(--text)}.freq-legend-item.is-best i{box-shadow:0 3px 0 -1px var(--brand)}.tracking-profit-neg{color:var(--neg, var(--danger));font-weight:var(--fw-regular);border-left:2px solid var(--neg-quiet, var(--danger-bg));padding-left:var(--space-sm)}.tracking-profit-pos{color:var(--pos, var(--ok));font-weight:var(--fw-bold)}:root{--pos: #46b877;--pos-quiet: rgba(70,184,119,.14);--neg: #d4695f;--neg-quiet: rgba(212,105,95,.14)}:is([data-theme=light],[data-theme=cloudy]){--pos: #12794a;--pos-quiet: rgba(18,121,74,.12);--neg: #b2453c;--neg-quiet: rgba(178,69,60,.12)}.results-curve{margin:var(--space-lg) 0 var(--space-md)}.results-curve-svg{width:100%;height:70px;display:block;overflow:visible}.rc-line{fill:none;stroke:var(--text);stroke-width:1.5}.rc-zero{stroke:var(--border-strong);stroke-width:1}.rc-fill-pos{fill:var(--pos-quiet);stroke:none}.rc-fill-neg{fill:var(--neg-quiet);stroke:none}.rc-dot-pos{fill:var(--pos)}.rc-dot-neg{fill:var(--neg)}.rc-dot-big{fill:var(--pos)}.results-curve-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-2xs)}.rc-zero-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:var(--text-muted)}.rc-final{font-family:var(--font-display);font-size:var(--fs-md);font-variant-numeric:var(--num-tabular)}.rc-final.pos{color:var(--pos)}.rc-final.neg{color:var(--neg)}.results-dist{display:flex;align-items:flex-end;gap:var(--space-2xs);height:16px;margin-top:var(--space-md)}.results-dist i{flex:1;min-width:2px;height:3px;background:var(--border-strong);border-radius:var(--radius-xs);display:block}.results-dist i.is-cash{background:var(--pos)}.leaderboard-bar-track{position:relative;height:4px;background:var(--surface2);border-radius:var(--radius-pill);overflow:hidden}.leaderboard-bar-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-muted)}.leaderboard-bar-fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill)}.leaderboard-bar-fill.pos{left:50%;background:var(--pos)}.leaderboard-bar-fill.neg{right:50%;background:var(--neg)}.settings-row--stack{flex-direction:column;align-items:stretch;gap:var(--space-md)}.font-pick{display:flex;gap:var(--space-md)}.font-pick-tile{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text);padding:var(--space-lg) var(--space-md);font-size:var(--fs-lg);letter-spacing:var(--track-wordmark);cursor:pointer;text-align:center}.font-pick-tile i{display:block;font-style:normal;font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-xs)}.font-pick-tile.is-on{border-color:var(--brand);background:var(--brand-quiet)}.auth-link,.auth-link-quiet{background:none;border:0;padding:0;cursor:pointer;font:inherit}.auth-link{color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.auth-link-quiet{color:var(--text-muted);font-size:var(--fs-sm)}.auth-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-snug)}.auth-divider{border-top:1px solid var(--border);margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.auth-card .btn-icon{width:32px;height:32px;border-radius:var(--radius-circle);padding:0;display:inline-flex;align-items:center;justify-content:center}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap}.admin-table td{padding:var(--space-md);border-bottom:1px solid var(--border)}.admin-toggle{width:32px;height:18px}.admin-toggle:after{width:14px;height:14px}.admin-toggle.on:after{transform:translate(14px)}.schedule-date-break{position:sticky;z-index:5;display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg) var(--space-sm) var(--space-2xs);color:var(--text);background:linear-gradient(var(--bg) 0 calc(100% - 6px),rgba(0,0,0,0));-webkit-user-select:none;user-select:none}.schedule-date-break[onclick],.schedule-date-break.is-collapsible{cursor:pointer}.date-break-pill-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.date-break-pill{display:inline-flex;align-items:baseline;gap:var(--space-xs);color:var(--text)}.schedule-date-break.is-today .date-break-pill{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);background:var(--n-8);color:var(--n-0)}.date-break-day{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-regular);line-height:1;font-variant-numeric:var(--num-tabular)}.date-break-mon{font-family:var(--font-display);font-size:var(--fs-md);line-height:1;text-transform:capitalize}.date-break-count{font-size:var(--fs-2xs);font-family:var(--font-condensed);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);margin-left:var(--space-xs)}.date-break-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-md)}.date-break-dow{font-family:var(--font-display);font-size:var(--fs-md);line-height:1}.date-break-chev{display:inline-flex;--icon-size: var(--icon-sm);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.date-break-chev.open{transform:rotate(90deg)}svg[data-icon]{width:var(--icon-size, var(--icon-md));height:var(--icon-size, var(--icon-md));stroke-width:var(--icon-stroke);flex-shrink:0}.u-caps{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.u-emph{color:var(--text);letter-spacing:var(--emph-track)}.u-tnum,.cal-event-buyin,.cal-event-time,.cal-event-gtd,.cal-date-btn .dom,.cal-detail-value,.dash-event-buyin,.dash-stat-value,.dash-pl-value,.dash-pl-dropdown-amount,.tracking-profit-pos,.tracking-profit-neg,.leaderboard-net-pos,.leaderboard-net-neg,.staking-pnl-pos,.staking-pnl-neg,.replayer-bet-chip,.replayer-hand-strength-pct,.replayer-equity-pct,.replayer-split-circle,.replayer-seat-stack,.replayer-pot-display,.replayer-chip-delta,.late-reg-time,.mini-late-reg-time,.countdown-pill{font-variant-numeric:var(--num-tabular)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:inherit}[data-contrast=high] :where(button,a):focus-visible{outline-color:var(--n-8)}[data-theme=light]{--bg: #f5f5f5;--surface: #ffffff;--surface2: #ebebeb;--border: #d0d0d0;--accent: #555555;--accent2: #777777;--accent-ring: rgba(255,255,255,.8);--text: #1a1a1a;--text-muted:#888888;--bg-contrast: #ffffff;--venue-hs-bg: #eeeeee;--venue-wynn-bg: #eeeeee;--venue-aria-bg: #eeeeee;--venue-gn-bg: #eeeeee;--hover-overlay: rgba(0,0,0,.04);--venue-wsop: #a63030;--venue-wsop-cond: #444;--venue-ipo: #1a6b3c;--venue-personal: #2064b6;--venue-wynn: #ad1f1f;--venue-aria: #5730a4;--venue-golden-nugget: #856917;--venue-resorts-world: #a65930;--venue-south-point: #704121;--venue-orleans: #af491f;--venue-mgm-grand: #167f3d;--venue-mgm-nh: #94711a;--venue-ts: #761515;--venue-tch: #a0522d;--venue-caesars: #8f721d;--venue-hardrock: #178383;--venue-wsope: #1a3c6e;--venue-venetian: #570f0f;--venue-borgata: #6b21a8;--venue-foxwoods: #482681;--venue-thunder-valley:#93711a;--venue-bellagio: #93712b;--venue-lodge: #25641d;--venue-bestbet: #2061b6;--venue-ballys: #b52020;--venue-cherokee: #b62074;--venue-choctaw: #b62020;--venue-tunica: #205db6;--venue-wsopc-lv: #9c6d1b;--venue-wsop-online: #186e86}[data-theme=dusk]{--n-0: #0d1525;--n-1: #141e33;--n-2: #1c2840;--n-3: #223050;--n-4: #2a3a58;--n-5: #3d5480;--n-6: #6878a0;--n-7: #8898b8;--n-8: #d8dce8;--surface-overlay: rgba(20,30,51,.94);--bg: #0d1525;--surface: #141e33;--surface2: #1c2840;--border: #2a3a58;--accent: #8898b8;--accent2: #6878a0;--accent-ring: rgba(170,190,230,.7);--text: #d8dce8;--text-muted:#6878a0;--bg-contrast: #0d1525;--venue-hs-bg: #121a2a;--venue-wynn-bg: #121a2a;--venue-aria-bg: #121a2a;--venue-gn-bg: #121a2a;--hover-overlay: rgba(100,150,255,.06);--venue-wsop: #a63030;--venue-wsop-cond: #999;--venue-ipo: #1a6b3c;--venue-personal: #2064b6;--venue-wynn: #ad1f1f;--venue-aria: #5730a4;--venue-golden-nugget: #856917;--venue-resorts-world: #a65930;--venue-south-point: #704121;--venue-orleans: #af491f;--venue-mgm-grand: #167f3d;--venue-mgm-nh: #94711a;--venue-ts: #761515;--venue-tch: #a0522d;--venue-caesars: #8f721d;--venue-hardrock: #178383;--venue-wsope: #1a3c6e;--venue-venetian: #570f0f;--venue-borgata: #6b21a8;--venue-foxwoods: #482681;--venue-thunder-valley:#93711a;--venue-bellagio: #93712b;--venue-lodge: #25641d;--venue-bestbet: #2061b6;--venue-ballys: #b52020;--venue-cherokee: #b62074;--venue-choctaw: #b62020;--venue-tunica: #205db6;--venue-wsopc-lv: #9c6d1b;--venue-wsop-online: #186e86}[data-theme=cloudy]{--bg: #cbcbcb;--surface: #d6d6d6;--surface2: #c8c8c8;--border: #a0a0a0;--accent: #505050;--accent2: #686868;--accent-ring: rgba(255,255,255,.8);--text: #1a1a1a;--text-muted:#606060;--bg-contrast: #c8c8c8;--venue-hs-bg: #c4c4c4;--venue-wynn-bg: #c4c4c4;--venue-aria-bg: #c4c4c4;--venue-gn-bg: #c4c4c4;--hover-overlay: rgba(0,0,0,.06);--venue-wsop: #a63030;--venue-wsop-cond: #444;--venue-ipo: #1a6b3c;--venue-personal: #2064b6;--venue-wynn: #ad1f1f;--venue-aria: #5730a4;--venue-golden-nugget: #856917;--venue-resorts-world: #a65930;--venue-south-point: #704121;--venue-orleans: #af491f;--venue-mgm-grand: #167f3d;--venue-mgm-nh: #94711a;--venue-ts: #761515;--venue-tch: #a0522d;--venue-caesars: #8f721d;--venue-hardrock: #178383;--venue-wsope: #1a3c6e;--venue-venetian: #570f0f;--venue-borgata: #6b21a8;--venue-foxwoods: #482681;--venue-thunder-valley:#93711a;--venue-bellagio: #93712b;--venue-lodge: #25641d;--venue-bestbet: #2061b6;--venue-ballys: #b52020;--venue-cherokee: #b62074;--venue-choctaw: #b62020;--venue-tunica: #205db6;--venue-wsopc-lv: #9c6d1b;--venue-wsop-online: #186e86}[data-contrast=high]{--bg: #000000;--surface: #0a0a0a;--surface2: #1a1a1a;--border: #555555;--text: #ffffff;--text-muted:#b0b0b0;--hover-overlay: rgba(255,255,255,.07)}[data-theme=light][data-contrast=high]{--bg: #ffffff;--surface: #ffffff;--surface2: #e0e0e0;--border: #555555;--text: #000000;--text-muted:#444444;--hover-overlay: rgba(0,0,0,.08)}[data-theme=dusk][data-contrast=high]{--bg: #060c18;--surface: #0c1528;--surface2: #142038;--border: #4060a0;--text: #f0f2fa;--text-muted:#90a0c0;--hover-overlay: rgba(100,150,255,.1)}[data-theme=cloudy][data-contrast=high]{--bg: #d8d8d8;--surface: #d0d0d0;--surface2: #c0c0c0;--border: #666666;--text: #000000;--text-muted:#404040;--hover-overlay: rgba(0,0,0,.1)}[data-serif=univers]{--serif: "Univers", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;height:-webkit-fill-available;overflow:hidden;overscroll-behavior:none}body{font-family:Univers Condensed,Univers,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--surface);color:var(--text);font-size:var(--fs-lg);line-height:1.5}button,input,select,textarea{font-family:inherit}#root{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--surface)}.app-shell{display:flex;flex-direction:column;overflow:hidden;flex:1;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(to bottom,var(--surface2),var(--surface)) top / 100% calc(env(safe-area-inset-top,0px) + var(--header-h)) no-repeat}.top-bar{height:var(--header-h);background:transparent;border-bottom:1px solid var(--border);display:flex;align-items:center;position:relative;justify-content:space-between;padding-left:var(--space-xl);padding-right:var(--space-xl);flex-shrink:0;z-index:var(--z-sticky)}.top-bar-title{display:flex;flex-direction:column}.top-bar-title h1{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight);letter-spacing:var(--track-wordmark)}@media(max-width:380px){.username-chip span{display:none}}.top-bar-title small{font-size:var(--fs-xs);color:var(--text-muted)}.top-bar-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.top-bar-actions .btn-icon{width:32px;height:32px;min-width:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle)}.top-bar-actions .btn-icon svg{width:17px;height:17px}.top-bar-user{margin-left:var(--space-sm)}.username-chip{font-size:var(--fs-sm);color:var(--text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast);font-family:inherit}@media(hover:hover)and (pointer:fine){.username-chip:hover{color:var(--text)}}.live-update-btn{padding:6px 8px!important;min-width:0}.live-update-btn.has-update{color:#22c55e}@keyframes luSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes luSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:#00000073}.live-update-panel{position:fixed;width:300px;z-index:var(--z-sticky);background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--elev-2);overflow-y:auto}.live-update-panel>div,.live-update-panel>button{animation:none}.live-update-panel select,.live-update-panel input[type=text],.live-update-panel input[type=number]{padding:var(--space-sm) var(--space-md);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);width:100%;box-sizing:border-box}.live-update-panel input:focus{border-color:var(--brand-line)}.live-update-field.bag-highlight input{border-color:#22c55e}.live-update-panel input[type=number]{-moz-appearance:textfield}.live-update-panel input[type=number]::-webkit-inner-spin-button,.live-update-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.live-update-row{display:flex;gap:var(--space-sm);align-items:center}.live-update-row .live-update-field{animation:none}.live-update-field{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.live-update-field label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps)}.live-update-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);font-family:var(--font-condensed);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.live-update-row:has(.live-update-field)>.live-update-toggle{margin-top:var(--space-xl)}.live-update-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.live-update-row-indent{padding-left:var(--space-2xl)}.live-update-last{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-xs) var(--space-md);background:var(--surface2, var(--surface));border-radius:var(--radius-xs);font-family:var(--font-condensed)}.live-update-empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:var(--space-md)}.live-update-tournament-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000;overflow:hidden}.camera-overlay video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;touch-action:none}.camera-overlay .camera-stats-bar{position:absolute;bottom:60px;left:0;right:0;background:#0009;padding:var(--space-ml) var(--space-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-overlay .camera-stats-bar .tournament-name{font-size:var(--fs-xs);color:#fff;opacity:.8;font-family:var(--font-condensed)}.camera-overlay .camera-stats-bar .stats-line{font-size:var(--fs-lg);color:#22c55e;font-weight:var(--fw-bold);font-family:var(--font-condensed);margin-top:var(--space-2xs)}.camera-overlay .camera-watermark{position:absolute;top:12px;left:16px;font-size:var(--fs-2xs);color:#ffffff80;font-family:var(--font-condensed);letter-spacing:var(--track-caps)}.camera-overlay .camera-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:var(--space-2xl);padding:var(--space-xl);background:#000c}.camera-overlay .camera-actions button{padding:var(--space-ml) var(--space-3xl);border-radius:24px;border:none;font-family:var(--font-condensed);font-size:var(--fs-sm);cursor:pointer}.camera-overlay .camera-btn-capture{background:#fff;color:#000}.camera-overlay .camera-btn-close{background:#ffffff26;color:#fff}.camera-overlay .camera-btn-share{background:#22c55e;color:#000;font-weight:var(--fw-bold)}.camera-overlay .camera-btn-retake{background:#ffffff26;color:#fff}.camera-overlay .camera-btn-gallery{background:#ffffff26;color:#fff;display:inline-flex;align-items:center;gap:var(--space-sm)}.camera-overlay .camera-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.camera-overlay .camera-preview img{max-width:100%;max-height:100%;object-fit:contain}.camera-overlay .camera-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-condensed);text-align:center;padding:var(--space-2xl)}.camera-step-indicator{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:var(--fs-xs);color:#ffffffbf;font-family:var(--font-condensed);letter-spacing:var(--track-caps);pointer-events:none;z-index:1}.camera-btn-next{background:#3b82f6;color:#fff;font-weight:var(--fw-bold)}.camera-overlay-picker{position:absolute;top:40px;left:0;right:0;display:flex;justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);z-index:2}.camera-overlay-picker button{padding:var(--space-xs) var(--space-ml);border-radius:var(--radius);border:1px solid rgba(255,255,255,.3);background:#00000080;color:#ffffffb3;font-family:var(--font-condensed);font-size:var(--fs-2xs);line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.camera-overlay-picker button.active{background:#22c55e;color:#000;border-color:#22c55e;font-weight:var(--fw-bold)}.camera-overlay-picker button:disabled{opacity:var(--state-disabled);cursor:default}.live-update-tabs{display:flex;gap:0;margin-bottom:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.live-update-tabs button{flex:1;padding:var(--space-sm) 0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-xs);line-height:1;cursor:pointer;border-right:1px solid var(--border);transition:background var(--dur-fast),color var(--dur-fast)}.live-update-tabs button:last-child{border-right:none}.live-update-tabs button.active{background:var(--brand);color:var(--on-brand);font-weight:var(--fw-bold)}@media(hover:hover)and (pointer:fine){.live-update-tabs button:not(.active):hover{background:var(--surface2, var(--border))}}.live-update-registered-section{display:flex;flex-direction:column;gap:var(--space-sm)}.live-update-divider{height:1px;background:var(--border);margin:4px -4px}.hand-game-pills{display:flex;flex-direction:column;gap:var(--space-xs)}.hand-game-pill-row{display:flex;gap:var(--space-xs)}.hand-game-pill-row button{flex:1;padding:var(--space-xs) var(--space-sm);border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast);text-align:center;display:inline-flex;align-items:center;justify-content:center}.hand-game-pill-row button.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:var(--fw-bold)}.hand-game-label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps)}.game-picker{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:var(--space-md)}.game-subheading{font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin-bottom:var(--space-sm)}.game-faves-row{display:flex;gap:0;margin-bottom:var(--space-2xl);border-bottom:1px solid var(--border)}.game-fave-btn{flex:1;padding:var(--space-sm) var(--space-xs);font-size:var(--fs-2xs);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);border:none;border-radius:0;background:var(--surface2);color:var(--text-muted);cursor:pointer;line-height:1;transition:color var(--dur-fast),background var(--dur-fast);border-bottom:2px solid transparent}.game-fave-btn.active{border:none;border-bottom:2px solid var(--accent2);background:transparent;color:var(--accent2);font-weight:var(--fw-bold)}.game-tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--surface2)}.game-tab-btn{flex:1;padding:var(--space-sm) var(--space-xs);font-size:var(--fs-2xs);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast);line-height:1}.game-tab-btn.active{color:var(--accent2);border-bottom-color:var(--accent2);font-weight:var(--fw-bold)}.game-check-row{display:flex;align-items:center;gap:var(--space-ml);padding:var(--space-sm) var(--space-ml);cursor:pointer;transition:background var(--dur-fast),border-left-color var(--dur-fast);border-bottom:none;border-left:var(--bw-2) solid transparent}@media(hover:hover)and (pointer:fine){.game-check-row:hover{background:var(--surface2)}}.game-check-row.selected{background:#88888814;border-left-color:var(--accent2)}.game-check-radio,.game-check-radio-dot{display:none}.game-check-more-row{display:flex;align-items:center;justify-content:center;cursor:pointer;border-top:1px solid var(--border);border-left:none;padding:var(--space-xs) var(--space-ml) var(--space-sm);background:transparent}@media(hover:hover)and (pointer:fine){.game-check-more-row:hover{background:transparent}}.game-check-more-btn{border:none;background:none;color:var(--text-muted);font-size:var(--fs-xs);padding:0;cursor:pointer;font-family:inherit;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.game-check-more-btn:hover{color:var(--text)}}.game-check-row-label{font-size:var(--fs-sm);color:var(--text-muted);flex:1;transition:color var(--dur-fast)}.game-check-row-label.selected{color:var(--text);font-weight:var(--fw-regular)}.game-check-section-label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);padding:var(--space-sm) var(--space-ml) var(--nudge-1)}.card-row{display:flex;gap:var(--space-2xs);align-items:center;min-height:32px;flex-wrap:wrap}.card-row.card-row-splay{gap:0;align-items:flex-end;position:relative;overflow:visible;height:clamp(30px,17cqw,56px);min-width:min(60px,22cqw)}.card-row img{height:28px;border-radius:7.1%;box-shadow:0 0 0 .75px #ffffff4d}.card-row .card-unknown,.card-row .card-placeholder,.card-back{--back-1: #243b5c;--back-2: #1a2744;--back-3: #152238;--back-border: #3a5a8a}.card-row .card-unknown,.card-row .card-placeholder{width:20px;height:28px;border-radius:var(--r-card, 7.1%);display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;background:var(--back-pattern, repeating-linear-gradient(45deg, transparent, transparent 1.2px, rgba(255,255,255,.045) 1.2px, rgba(255,255,255,.045) 1.7px)),repeating-linear-gradient(-45deg,transparent,transparent 1.2px,rgba(255,255,255,.045) 1.2px,rgba(255,255,255,.045) 1.7px),linear-gradient(180deg,var(--back-1) 0%,var(--back-2) 40%,var(--back-3) 100%);border:var(--bw-1) solid var(--back-border);box-shadow:inset 0 1px 2px #ffffff14,0 1px 2px #0000004d;position:relative;overflow:hidden}.card-row .card-unknown:before,.card-row .card-placeholder:before{content:"fg";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Libre Baskerville,Baskerville MT Std,Georgia,serif;font-weight:700;font-size:var(--back-mark, 15px);letter-spacing:-.05em;color:#fff3;pointer-events:none}.card-row .card-unknown:after,.card-row .card-placeholder:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:var(--bw-hair) solid rgba(255,255,255,.12);border-radius:var(--radius-xs)}:is([data-theme=light],[data-theme=cloudy]) .card-row .card-unknown,:is([data-theme=light],[data-theme=cloudy]) .card-row .card-placeholder{background:repeating-linear-gradient(45deg,transparent,transparent 2.5px,rgba(255,255,255,.1) 2.5px,rgba(255,255,255,.1) 3.5px),repeating-linear-gradient(-45deg,transparent,transparent 2.5px,rgba(255,255,255,.1) 2.5px,rgba(255,255,255,.1) 3.5px),linear-gradient(180deg,#2e4d70,#1e3a58 40%,#1a2f48);border-color:#4a6a9a}.hand-result{font-size:var(--fs-xs);font-family:var(--font-condensed);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);text-align:center;margin-top:var(--space-2xs);letter-spacing:var(--track-tight);line-height:1.4}.hand-result-hero{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.hand-result-opponent{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.hand-result-split{background:#facc151f;color:#facc15;border:1px solid rgba(250,204,21,.25)}:is([data-theme=light],[data-theme=cloudy]) .hand-result-hero{background:#16a34a14;color:#16a34a;border-color:#16a34a33}:is([data-theme=light],[data-theme=cloudy]) .hand-result-opponent{background:#dc262614;color:#dc2626;border-color:#dc262633}:is([data-theme=light],[data-theme=cloudy]) .hand-result-split{background:#ca8a0414;color:#ca8a04;border-color:#ca8a0433}.live-update-next-event{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-sm) var(--space-md);background:var(--surface2, var(--surface));border-radius:var(--radius-xs);font-family:var(--font-condensed);line-height:1.4}.live-update-next-event strong{color:var(--text)}.live-update-hand-placeholder{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:var(--space-lg) var(--space-md);font-family:var(--font-condensed);font-style:italic}.replayer-view{max-width:600px;margin:0 auto}.replayer-view.is-replay{height:100%;min-height:0;display:flex;flex-direction:column}.replayer-view.is-replay>.replayer-replay{flex:1 1 auto;min-height:0;height:auto}.replayer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.replayer-header h2{font-family:var(--font-condensed);font-size:var(--fs-lg);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.replayer-header-actions{display:flex;gap:var(--space-sm)}.replayer-hand-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.replayer-hand-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-ml) var(--space-lg);cursor:pointer;transition:border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.replayer-hand-card:hover{border-color:var(--accent)}}.replayer-hand-card-top{display:flex;justify-content:space-between;align-items:center}.replayer-hand-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.replayer-hand-card-game{font-size:var(--fs-2xs);color:var(--accent2);background:var(--surface2);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs)}.replayer-hand-card-meta{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:var(--space-xs)}.replayer-hand-card-actions{display:flex;gap:var(--space-sm)}.replayer-hand-card.is-row{display:flex;align-items:center;gap:var(--space-ml);padding:var(--space-sm) var(--space-ml);border-left:3px solid transparent}.replayer-hand-card.outcome-win{border-left-color:var(--ok)}.replayer-hand-card.outcome-loss{border-left-color:var(--danger)}.replayer-hand-card.outcome-split{border-left-color:var(--warn)}.replayer-hand-card-cards{flex-shrink:0;width:40px;display:flex;align-items:center}.replayer-hand-card-cards .card-row img,.replayer-hand-card-cards .card-row .card-unknown,.replayer-hand-card-cards .card-row .card-placeholder{height:30px;width:auto}.replayer-hand-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--nudge-1)}.replayer-hand-card.is-row .replayer-hand-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replayer-hand-card.is-row .replayer-hand-card-meta{margin-top:0}.replayer-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-3xl) 0}.replayer-notes-read{font-size:var(--fs-2xs);font-family:var(--font-condensed);line-height:1.4;color:var(--text);white-space:pre-wrap}.replayer-empty-cards{display:flex;justify-content:center;margin-bottom:var(--space-ml)}.replayer-empty-cards .card-unknown{width:36px;height:52px;display:block}.replayer-empty-cards .card-unknown:last-child{margin-left:-14px;transform:rotate(8deg)}.replayer-empty-cards .card-unknown:first-child{transform:rotate(-8deg)}.replayer-empty-line{margin-bottom:var(--space-ml)}.replayer-actions-bar{display:flex;gap:var(--space-xs);justify-content:center;align-items:center;flex-wrap:wrap}.replayer-bar-note{text-align:center;margin-top:var(--space-xs);font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed)}.replayer-settings-thumb{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2xs);background:none;border:none;padding:0;cursor:pointer;width:66px}.replayer-settings-thumb .thumb-felt{width:60px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;gap:2px;background:radial-gradient(ellipse 80% 70% at 50% 45%,var(--thumb-lit),var(--thumb-shade));box-shadow:0 0 0 3px #6b5b8a8c,inset 0 2px 6px #00000073;transition:box-shadow var(--dur-fast) var(--ease-out)}.replayer-settings-thumb .thumb-felt i{width:7px;height:10px;border-radius:1.5px;display:block;background:linear-gradient(180deg,#7a1030,#5c0018);box-shadow:0 0 0 .5px #ffecc866,0 1px 1px #00000080}.replayer-settings-thumb .thumb-back{width:60px;height:38px;border-radius:var(--r-object, 6px);display:flex;align-items:center;justify-content:center;background:#00000059;box-shadow:inset 0 1px 3px #00000080}.replayer-settings-thumb .thumb-back .card-unknown{width:20px;height:28px;--back-mark: 9px}.replayer-settings-thumb .thumb-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;line-height:1.2}.replayer-settings-thumb.active .thumb-felt,.replayer-settings-thumb.active .thumb-back{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand),inset 0 2px 6px #00000073}.replayer-settings-thumb.active .thumb-label{color:var(--text)}.replayer-settings-thumb:focus-visible .thumb-felt,.replayer-settings-thumb:focus-visible .thumb-back{outline:2px solid var(--brand);outline-offset:3px}.replayer-settings-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-xs)}.replayer-settings-fold>summary::-webkit-details-marker{display:none}.replayer-settings-fold>summary:after{content:"";width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--dur-fast) var(--ease-out)}.replayer-settings-fold[open]>summary:after{transform:rotate(-135deg) translate(-1px,-1px)}.replayer-hand-card.is-empty{cursor:default;border-left-color:transparent}.replayer-hand-card.is-empty .replayer-hand-card-cards .card-unknown{width:22px;height:30px;--back-mark: 9px}.replayer-hand-card.is-empty .replayer-hand-card-cards .card-unknown:last-child{margin-left:-10px;transform:rotate(8deg)}.export-preview{width:42px;height:28px;display:block;margin:0 auto var(--space-2xs);border-radius:4px;box-shadow:0 1px 3px #0006}.export-preview.is-link{background:var(--surface2);border:1px solid var(--border)}.export-preview.is-image{background:radial-gradient(ellipse at 50% 40%,#9478b4,#2c2e50)}.export-preview.is-overlay{background:repeating-conic-gradient(#3a3450 0,#3a3450 25%,#2b2740 0,#2b2740 50%) 0 0 / 8px 8px}.export-preview.is-green{background:#00b140}.export-preview.is-gif{background:radial-gradient(ellipse at 50% 40%,#9478b4,#2c2e50);border-radius:12px}.export-preview.is-story{width:20px;height:34px;background:linear-gradient(180deg,#3a2f5c,#171226)}.replayer-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-splash, 9999);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#06040adb;padding:var(--space-xl)}.replayer-export-frame{width:min(70vw,240px);aspect-ratio:3 / 4.5;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-ml);border-radius:var(--r-object, 6px);background:repeating-conic-gradient(rgba(255,255,255,.05) 0 25%,transparent 0 50%) 0 0 / 12px 12px;overflow:hidden}.replayer-export-frame img{width:100%;height:100%;object-fit:contain;display:block}.replayer-export-bar{width:220px;height:4px;border-radius:3px;overflow:hidden;background:#ffffff26;margin-bottom:var(--space-sm)}.replayer-export-bar>div{height:100%;background:var(--brand);border-radius:3px;transition:width var(--dur-base) var(--ease-out)}.replayer-entry{display:flex;flex-direction:column;gap:var(--space-ml)}.replayer-step-label{font-size:var(--fs-2xs);color:var(--accent2);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--space-2xs)}.replayer-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-ml) var(--space-lg)}.replayer-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--space-md);font-family:var(--font-condensed)}.replayer-field{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.replayer-field label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps)}.replayer-field input,.replayer-field select{padding:var(--space-sm) var(--space-md);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);width:100%;box-sizing:border-box}.replayer-field input:focus,.replayer-field select:focus{border-color:var(--brand-line)}.replayer-row{display:flex;gap:var(--space-sm);align-items:flex-end}.replayer-row .replayer-field{flex:1}.replayer-player-row{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.replayer-player-row:last-child{border-bottom:none}.replayer-player-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);min-width:60px}.replayer-player-pos{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);line-height:1;color:var(--accent2);background:var(--surface2);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);min-width:32px;text-align:center;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);border:var(--bw-1) solid transparent}.replayer-player-pos.hero{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:var(--fw-bold)}.replayer-street{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-ml) var(--space-lg);margin-bottom:var(--space-md)}.replayer-street-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.replayer-street-name{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;font-variant:small-caps;letter-spacing:var(--track-caps)}.replayer-street-pot{font-size:var(--fs-xs);color:var(--accent2);font-family:var(--font-condensed)}.replayer-action-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.replayer-action-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);font-family:var(--font-condensed);padding:var(--space-xs) var(--space-sm);background:var(--surface2);border-radius:var(--radius-xs)}.replayer-action-player{font-weight:var(--fw-bold);color:var(--text);min-width:50px}.replayer-action-type{color:var(--accent2)}.replayer-action-type.fold{color:var(--act-fold)}.replayer-action-type.raise{color:var(--act-raise)}.replayer-action-type.bet{color:var(--act-bet)}.replayer-action-type.call{color:var(--act-call)}.replayer-action-type.check{color:var(--act-check)}.replayer-action-type.allin,.replayer-action-type.all-in{color:var(--act-allin)}.replayer-action-amount{color:var(--text);margin-left:auto}.replayer-action-remove{cursor:pointer;color:var(--text-muted);font-size:var(--fs-2xs);margin-left:var(--space-xs)}@media(hover:hover)and (pointer:fine){.replayer-action-remove:hover{color:#f87171}}.replayer-winner-btn{padding:var(--space-xs) var(--space-ml);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.replayer-winner-btn.is-win{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.replayer-winner-btn.is-split{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.replayer-pot-helper{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.replayer-pot-helper:hover{border-color:var(--brand-line);color:var(--text)}}.replayer-field-hint{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);margin-top:var(--space-xs)}.replayer-field input.is-invalid,.replayer-field input.is-invalid:focus{border-color:var(--danger)}.replayer-field-error{font-size:var(--fs-2xs);color:var(--danger);font-family:var(--font-condensed);margin-top:var(--nudge-1)}.replayer-action-btns{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-xs)}.replayer-action-btns button{padding:var(--space-xs) var(--space-ml);border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.replayer-action-btns button:hover{border-color:var(--accent);color:var(--accent)}}.replayer-action-btns button.action-fold{border-color:color-mix(in srgb,var(--act-fold) 40%,transparent);color:var(--act-fold)}.replayer-action-btns button.action-check{border-color:color-mix(in srgb,var(--act-check) 40%,transparent);color:var(--act-check)}.replayer-action-btns button.action-call{border-color:color-mix(in srgb,var(--act-call) 40%,transparent);color:var(--act-call)}.replayer-action-btns button.action-bet{border-color:color-mix(in srgb,var(--act-bet) 40%,transparent);color:var(--act-bet)}.replayer-action-btns button.action-raise{border-color:color-mix(in srgb,var(--act-raise) 40%,transparent);color:var(--act-raise)}.replayer-action-btns button.action-allin{border-color:color-mix(in srgb,var(--act-allin) 40%,transparent);color:var(--act-allin)}@media(hover:hover)and (pointer:fine){.replayer-action-btns button.action-fold:hover{background:color-mix(in srgb,var(--act-fold) 12%,transparent)}.replayer-action-btns button.action-check:hover{background:color-mix(in srgb,var(--act-check) 12%,transparent)}.replayer-action-btns button.action-call:hover{background:color-mix(in srgb,var(--act-call) 12%,transparent)}.replayer-action-btns button.action-bet:hover{background:color-mix(in srgb,var(--act-bet) 12%,transparent)}.replayer-action-btns button.action-raise:hover{background:color-mix(in srgb,var(--act-raise) 12%,transparent)}.replayer-action-btns button.action-allin:hover{background:color-mix(in srgb,var(--act-allin) 12%,transparent)}}.gto-entry{display:flex;flex-direction:column;gap:0;margin-top:var(--space-sm);padding-bottom:80vh}.gto-street-card{background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.gto-sticky-header{position:sticky;top:-12px;z-index:6;background:var(--bg);padding:var(--space-3xl) var(--space-lg) var(--space-sm);margin:-12px -12px 0}.gto-sticky-footer{position:fixed;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:8;background:var(--bg);padding:var(--space-sm) var(--space-lg);box-shadow:none}.gto-sticky-footer>*{max-width:600px;margin:0 auto}@media(min-width:640px){.gto-sticky-header{margin:-16px -20px 0;padding:var(--space-3xl) var(--space-2xl) var(--space-sm);top:-16px}.gto-sticky-footer{padding:var(--space-sm) var(--space-2xl)}}@media(min-width:1024px){.gto-sticky-header{margin:-20px -32px 0;padding:var(--space-4xl) var(--space-4xl) var(--space-sm);top:-20px}.gto-sticky-footer{padding:var(--space-sm) var(--space-4xl)}}.gto-street-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-ml) var(--space-lg)}.gto-street-name{font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);text-transform:uppercase;letter-spacing:var(--track-caps)}.gto-pot-label{font-family:var(--serif);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent)}.gto-board-row{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg) var(--space-ml)}.gto-board-inline{display:inline-flex;flex:1;justify-content:center}.gto-board-inline .card-row{gap:var(--space-xs)}.gto-board-inline .card-img{height:28px;width:auto}.gto-seat{background:var(--surface);border:var(--bw-1) solid var(--border);border-left:none;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);overflow:hidden;display:flex;transition:border-color var(--dur-snap),opacity var(--dur-snap);overflow-anchor:none}.gto-seat.folded{opacity:.35}.gto-seat.active{border-color:var(--accent)}.gto-seat-strip{width:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-content:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-xs) 0;white-space:nowrap;overflow:hidden;background:var(--border);transition:background var(--dur-snap);line-height:22px;text-align:center}.gto-seat.active .gto-seat-strip{background:var(--accent);color:var(--bg)}.gto-seat.acted-fold .gto-seat-strip{background:#f87171}.gto-seat.acted-check .gto-seat-strip{background:#888}.gto-seat.acted-call .gto-seat-strip{background:#60a5fa}.gto-seat.acted-raise .gto-seat-strip,.gto-seat.acted-bet .gto-seat-strip{background:#4ade80}.gto-seat.acted-allin .gto-seat-strip{background:#facc15}.gto-seat-content{flex:1;min-width:0}.gto-seat-bar{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-ml) var(--space-lg);cursor:default;user-select:none;-webkit-user-select:none}.gto-seat-row1{display:flex;align-items:center;gap:var(--space-md)}.gto-seat-pos{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0}.gto-seat.active .gto-seat-pos{color:var(--text)}.gto-seat-stack{font-family:var(--serif);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);flex-shrink:0;margin-left:auto}.gto-seat-row2{display:flex;align-items:center;gap:var(--space-md)}.gto-seat-name{font-family:var(--serif);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text);flex:1;min-width:0;line-height:1.3}.gto-seat-hero-cards{display:inline-flex;margin-left:auto}.gto-seat-hero-cards .card-row{gap:0}.gto-seat-hero-cards .card-img{height:28px;width:auto;margin-left:-8px;position:relative}.gto-seat-hero-cards .card-img:first-child{margin-left:0}.gto-seat-hero-cards .card-row .card-unknown{margin-left:-8px;position:relative}.gto-seat-hero-cards .card-row .card-unknown:first-child{margin-left:0}.gto-seat-hero-cards .card-row>*:nth-child(1){z-index:1}.gto-seat-hero-cards .card-row>*:nth-child(2){z-index:2}.gto-seat-hero-cards .card-row>*:nth-child(3){z-index:3}.gto-seat-hero-cards .card-row>*:nth-child(4){z-index:4}.gto-seat-hero-cards .card-row>*:nth-child(5){z-index:5}.gto-seat-hero-cards .card-row>*:nth-child(6){z-index:6}.gto-seat-hero-cards .card-row>*:nth-child(7){z-index:7}.gto-seat-result-badge{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-xs);flex-shrink:0}.gto-seat-result-badge.fold{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.gto-seat-result-badge.call{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.gto-seat-result-badge.check{background:#8888881f;color:var(--text-muted);border:1px solid rgba(136,136,136,.25)}.gto-seat-result-badge.raise,.gto-seat-result-badge.bet,.gto-seat-result-badge.allin{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}:is([data-theme=light],[data-theme=cloudy]) .gto-seat-result-badge.fold{color:#dc2626;background:#f871711a;border-color:#f871714d}:is([data-theme=light],[data-theme=cloudy]) .gto-seat-result-badge.call{color:#2563eb;background:#60a5fa1a;border-color:#60a5fa4d}:is([data-theme=light],[data-theme=cloudy]) .gto-seat-result-badge.raise,:is([data-theme=light],[data-theme=cloudy]) .gto-seat-result-badge.bet{color:#15803d;background:#4ade801a;border-color:#4ade804d}.gto-draw-declared{opacity:.55}.gto-draw-declared.active{opacity:1}.gto-draw-buttons{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-ml) var(--space-sm);flex-wrap:wrap}.gto-draw-btn{flex:1 1 0;min-width:40px;padding:var(--space-md) var(--space-xs);border-radius:var(--radius-sm);border:var(--bw-1) solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-align:center}@media(hover:hover)and (pointer:fine){.gto-draw-btn:hover{border-color:var(--accent);background:var(--accent-bg, rgba(34,197,94,.08))}}.gto-draw-btn.pat{background:#8888881a;border-color:#8888884d;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.gto-draw-btn.pat:hover{border-color:var(--accent);color:var(--text)}}:is([data-theme=light],[data-theme=cloudy]) .gto-draw-btn{background:var(--surface);border-color:var(--border)}.gto-seat-draw-history{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--accent2);padding:var(--space-2xs) var(--space-sm);margin-left:auto;letter-spacing:var(--track-tight);font-family:var(--font-condensed);background:#88888826;border-radius:var(--radius-xs);white-space:nowrap}.gto-seat-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-spring);overflow-anchor:none}.gto-seat.active .gto-seat-detail-wrap{grid-template-rows:1fr}.gto-seat-detail-inner{overflow:hidden}.gto-seat-detail-inner>.gto-seat-detail{opacity:0;transform:translateY(-14px);transition:opacity var(--dur-snap) ease,transform var(--dur-base) var(--ease-spring)}.gto-seat.active .gto-seat-detail-inner>.gto-seat-detail{opacity:1;transform:translateY(0);transition-delay:.06s}.gto-action-row{display:flex;border-top:1px solid var(--border);margin:0;align-items:stretch}.gto-action-btn{flex:1;padding:var(--space-lg) var(--space-sm) var(--space-ml);background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;font-family:inherit;min-height:56px;transition:background var(--dur-fast) var(--ease-out)}.gto-action-btn+.gto-action-btn{border-left:1px solid var(--border)}.gto-action-btn:active{background:#ffffff0f}@media(hover:hover)and (pointer:fine){.gto-action-btn:hover{background:#ffffff0a}}.gto-action-icon{font-size:var(--fs-xl);line-height:1;height:1.2rem;display:flex;align-items:center;justify-content:center}.gto-action-icon.fold{color:#ef4444}.gto-action-icon.check{color:#cbd5e1}.gto-action-icon.call{color:#3b82f6}.gto-action-icon.raise{color:#22c55e}.gto-action-icon.allin{color:#eab308}.gto-action-label{font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text);margin-top:var(--space-sm);line-height:1.1}.gto-sizing-row{display:flex;gap:var(--space-xs);flex-wrap:wrap;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.gto-sizing-pill{padding:var(--space-sm) var(--space-ml);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.gto-sizing-pill:active{border-color:var(--accent);color:var(--accent)}.gto-raise-slider-row{padding:var(--space-xs) var(--space-lg) 0}.gto-raise-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-xs);background:var(--surface2);cursor:pointer}.gto-raise-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--border);cursor:pointer}.gto-raise-slider::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--border);cursor:pointer}.gto-raise-slider::-moz-range-track{height:6px;border-radius:var(--radius-xs);background:var(--surface2)}.gto-raise-input-row{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-md) var(--space-lg)}.gto-raise-input-row input{flex:1;padding:var(--space-md) var(--space-ml);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm)}.gto-raise-input-row input:focus{border-color:var(--brand-line)}.gto-footer{display:flex;gap:var(--space-sm);justify-content:space-between;align-items:center;padding:var(--space-ml) var(--space-lg);border-top:1px solid var(--border)}.gto-phase-card{background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.gto-phase-card .replayer-section{border:none;border-radius:0;background:transparent}.gto-street-label{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-variant:small-caps;font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin:var(--space-xs) 0}.gto-street-label:before,.gto-street-label:after{content:"";flex:1;height:1px;background:var(--border)}.gto-undo-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.gto-undo-btn:active{border-color:var(--accent);color:var(--accent)}.card-picker-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:var(--space-xs);margin-top:var(--space-md)}.card-picker-btn{aspect-ratio:2/3;border:none;border-radius:var(--radius-xs);background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast),transform var(--dur-fast)}.card-picker-btn:active{transform:scale(.92)}.card-picker-btn.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-picker-btn.used{opacity:.15;pointer-events:none}.card-picker-btn img{width:100%;height:100%;object-fit:contain}.card-picker-suit-label{grid-column:1 / -1;font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);padding:var(--space-xs) 0 var(--nudge-1)}.card-picker-suit-label:first-child{padding-top:0}.replayer-draw-section{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface2);border-radius:var(--radius-xs)}.replayer-draw-label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;margin-bottom:var(--space-sm);letter-spacing:var(--track-tight)}.replayer-draw-info-bar{text-align:center;padding:var(--space-sm) var(--space-ml);background:var(--surface2);border-radius:var(--radius-sm);font-family:var(--font-condensed);height:62px;overflow:auto;scrollbar-width:none}.replayer-draw-info-bar::-webkit-scrollbar{display:none}.replayer-draw-info-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin-bottom:var(--space-xs);font-weight:var(--fw-bold)}.replayer-draw-info-players{display:flex;flex-wrap:nowrap;gap:var(--space-md);justify-content:center}.replayer-draw-info-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-xs)}.replayer-draw-info-name{font-weight:var(--fw-bold);color:var(--text)}.replayer-draw-pat-badge{display:inline-block;padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--fs-2xs);background:#88888826;color:var(--text-muted);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);font-family:var(--font-condensed)}.replayer-draw-count-badge{display:inline-block;padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--fs-2xs);background:#22c55e1f;color:#4ade80;font-weight:var(--fw-bold);letter-spacing:var(--track-tight);font-family:var(--font-condensed)}.card-img.draw-selectable{transition:filter var(--dur-snap) ease,opacity var(--dur-snap) ease,transform var(--dur-snap) var(--ease-out)}.card-img.draw-selectable:active{transform:scale(.92)}.card-img.draw-discarded{filter:grayscale(.8) brightness(.45);opacity:.5;transform:translateY(4px)}.replayer-draw-discarded-cards{opacity:.5}.replayer-draw-discarded-cards .card-img,.replayer-draw-discarded-cards .card-classic{filter:grayscale(.7) brightness(.6);position:relative}.replayer-draw-new-cards .card-img,.replayer-draw-new-cards .card-classic{animation:draw-card-arrive .3s ease-out}@keyframes draw-card-arrive{0%{opacity:0;transform:translateY(-6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.replayer-replay{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-xs);overflow:hidden;height:100%}.replayer-replay.replayer-fullbleed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--bg);display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}body:has(.tab-panel.tab-active .replayer-fullbleed) .top-bar,body:has(.tab-panel.tab-active .replayer-fullbleed) .bottom-nav,body:has(.tab-panel.tab-active .replayer-fullbleed) .replayer-header,body:has(.tab-panel.tab-active .replayer-fullbleed) .guest-banner,body:has(.tab-panel.tab-active .replayer-fullbleed) .hands-tool-rail{display:none!important}.replayer-fullbleed .replayer-table-slot{padding:2px 10px 0}.replayer-fullbleed{--transport-h: 104px}.replayer-fullbleed .replayer-bottom-fixed{position:relative;bottom:auto;flex:none;height:var(--transport-h)}.replayer-fullbleed .replayer-under{position:absolute;left:0;right:0;bottom:var(--transport-h);height:min(96px,8.1vh);padding:var(--space-xl) var(--space-md) var(--space-2xs);background:linear-gradient(to top,#000000b8,#0000);z-index:var(--z-flight, 60)}.replayer-fullbleed .replayer-under>*:first-child{margin-top:0}.replayer-landscape{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--bg);overflow:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}.replayer-landscape .replayer-table{aspect-ratio:4.5 / 3;--felt-y: 12%;--felt-x: 16%;height:min(100cqh,calc(100cqw / 1.5));width:auto;max-width:none;margin:0}.replayer-landscape .replayer-table-slot{align-items:center}.replayer-landscape{--transport-h: 58px}.replayer-landscape .replayer-bottom-fixed{height:var(--transport-h)}.replayer-landscape{overflow:hidden}.replayer-landscape .replayer-bottom-fixed{position:relative;bottom:auto;padding:var(--space-2xs) var(--space-md);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:nowrap}.replayer-landscape .replayer-bottom-fixed>div{display:flex;align-items:center;gap:var(--space-sm)}.replayer-landscape .replayer-controls{margin-bottom:0}body:has(.tab-panel.tab-active .replayer-landscape) .top-bar,body:has(.tab-panel.tab-active .replayer-landscape) .bottom-nav,body:has(.tab-panel.tab-active .replayer-landscape) .replayer-header{display:none!important}.replayer-table-slot{flex:1 1 auto;min-height:0;container-type:size;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.replayer-under{flex:none;height:min(24%,96px);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.replayer-under::-webkit-scrollbar{display:none}.replayer-under>*:first-child{margin-top:auto}@media(max-height:720px){.replayer-under{height:min(22%,76px)}}.replayer-landscape .replayer-under{position:absolute;left:0;right:0;bottom:var(--transport-h);height:auto;max-height:40%;padding:var(--space-lg) var(--space-md) var(--space-xs);background:linear-gradient(to top,#0009,#0000);z-index:var(--z-flight, 60)}.replayer-table{position:relative;--table-ar-min: .46;--table-ar-max: .72;width:min(100cqw,calc(100cqh * var(--table-ar-max)));height:min(100cqh,calc(100cqw / var(--table-ar-min)));max-width:100%;margin:4px 0 0;container-type:inline-size;--z-felt: 1;--z-mark: 2;--z-strip: 3;--z-seat: 4;--z-board: 5;--z-pot: 6;--z-bet: 7;--z-dealer: 8;--z-flight: 9;--cast-x: 0px;--cast-y: 2px;--cast-blur: 4px;--plate-bevel: 0 1px 2px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(0,0,0,.6);--r-card: 7.1%;--r-object: 6px;--ring-1: 0 0 0 2px;--ring-2: 0 0 12px 2px;--ease-object: cubic-bezier(.16, 1.36, .36, 1);--ease-label: cubic-bezier(.22, 1, .36, 1);--ease-leave: cubic-bezier(.55, 0, .85, .35);--dur-beat: 1.2s;--felt-y: 9.375%;--felt-x: 12.5%;--rail-w: 5.6cqw;--card-h: clamp(18px, 12.5cqw, 54px);--card-w: calc(var(--card-h) * .7143);--felt-weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"), repeating-linear-gradient(45deg, transparent, transparent .62cqw, rgba(255,255,255,.018) .62cqw, rgba(255,255,255,.018) .93cqw), repeating-linear-gradient(-45deg, transparent, transparent .62cqw, rgba(0,0,0,.02) .62cqw, rgba(0,0,0,.02) .93cqw)}.replayer-table-rail{position:absolute;inset:calc(var(--felt-y) - var(--rail-w)) calc(var(--felt-x) - var(--rail-w));border-radius:var(--radius-pill);background:linear-gradient(155deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.11) 14%,transparent 34%,transparent 62%,rgba(0,0,0,.1) 84%,rgba(0,0,0,.22) 100%);background-color:var(--rail-color, #6b5b8a);border:none;box-shadow:0 2px #ffffff1c inset,0 -3px 6px #00000040 inset,0 1px 3px #00000026}.replayer-table:after{content:"";position:absolute;inset:calc(var(--felt-y) - var(--rail-w)) calc(var(--felt-x) - var(--rail-w));border-radius:var(--radius-pill);pointer-events:none;z-index:0;box-shadow:0 10px 22px #0000006b,0 26px 60px #00000057}.replayer-light-strip{position:absolute;inset:var(--felt-y) var(--felt-x);border-radius:var(--radius-pill);border:var(--bw-1) solid transparent;background:linear-gradient(180deg,#ffffff21,#ffffff4d 42%,#ffffff9e) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 3px 10px -3px #ffffff4d;z-index:var(--z-strip);pointer-events:none}.replayer-table-felt{position:absolute;inset:var(--felt-y) var(--felt-x);background:radial-gradient(ellipse 80% 70% at 50% 45%,var(--felt-lit, #9478b4),var(--felt-shade, #2c2e50));border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 4px 20px #00000073,inset 0 -2px 10px #0000004d,inset 0 3px 5px #0000005c;z-index:var(--z-felt);cursor:pointer;overflow:visible}.replayer-table-felt:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 -2px 3px #00000080,inset 0 1px 2px #0000004d}.replayer-table-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(ellipse 55% 40% at 50% 44%,rgba(255,244,220,.14),transparent 70%),radial-gradient(ellipse 100% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.3) 100%),var(--felt-weave)}:is([data-theme=light],[data-theme=cloudy]) .replayer-table-felt{background:radial-gradient(ellipse 80% 70% at 50% 45%,#9b8dc0,#423a5b);border-color:#a595cf}.replayer-pot-display{position:absolute;left:50%;top:40.625%;transform:translate(-50%,-50%);z-index:var(--z-pot);text-align:center;font-size:clamp(15px,9cqw,36px);font-weight:var(--fw-bold);color:#fff;font-family:var(--font-display);font-variant-numeric:var(--num-tabular);letter-spacing:0;background:linear-gradient(180deg,#181520f0,#0c0a11f0);border:1px solid rgba(255,224,138,.45);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-xl);box-shadow:var(--plate-bevel);white-space:nowrap}.replayer-pot-label{font-size:var(--fs-2xs);color:#ffffffbf;text-transform:uppercase;letter-spacing:var(--track-caps);position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap}.replayer-split-circles{display:flex;justify-content:center;align-items:center}.replayer-split-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#eab30859,#eab30826);border:var(--bw-1) solid rgba(234,179,8,.6);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1;color:#facc15;font-family:var(--font-condensed);position:relative}.replayer-board-area:has(.card-row>*:nth-child(4)){--card-h: clamp(22px, 12.5cqw, 56px)}.replayer-board-area:has(.card-row>*:nth-child(5)){--card-h: clamp(18px, 10.9375cqw, 50px)}.replayer-board-area{--card-h: clamp(26px, 17.1875cqw, 66px);position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:var(--z-board);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.replayer-board-area .card-row{justify-content:center;flex-wrap:nowrap}.replayer-board-area .card-row img{height:var(--card-h);filter:drop-shadow(0 1px 1px rgba(0,0,0,.72)) drop-shadow(var(--cast-x) var(--cast-y) var(--cast-blur) rgba(0,0,0,.38));box-shadow:0 0 0 .75px #ffecc857}.replayer-board-area .card-row .card-unknown,.replayer-board-area .card-row .card-placeholder{width:var(--card-w);height:var(--card-h);--back-mark: calc(var(--card-h) * .3)}.replayer-street-label{font-size:var(--fs-2xs);color:#fff9;font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);text-shadow:0 1px 2px rgba(0,0,0,.4)}.replayer-seat{position:absolute;transform:translate(-50%,-50%);z-index:var(--z-seat);text-align:center}.replayer-seat.seat-left{transform:translateY(-50%)}.replayer-seat.seat-right{transform:translate(-100%,-50%)}.replayer-seat.seat-left .replayer-seat-info,.replayer-seat.seat-right .replayer-seat-info{min-width:0}.replayer-seat.seat-left .replayer-seat-name,.replayer-seat.seat-right .replayer-seat-name{max-width:min(56px,15cqw)}.replayer-seat.folded .replayer-seat-info,.replayer-seat.mucked .replayer-seat-info{filter:grayscale(1) brightness(.62);transform:scale(.88);box-shadow:0 1px 1px #0006,inset 0 1px #ffffff0f;transition:filter var(--dur-snap),transform var(--dur-snap),box-shadow var(--dur-snap)}.replayer-seat-cards{position:absolute;bottom:calc(100% - 10px);left:0;right:0;display:flex;justify-content:center;z-index:0;overflow:visible;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.replayer-seat.folded .replayer-seat-cards,.replayer-seat.mucked .replayer-seat-cards{opacity:0;transform:scale(.8) translateY(20px)}.replayer-seat-cards .card-row{justify-content:center;flex-wrap:nowrap}.replayer-seat-cards .card-row:not(.card-row-splay){gap:0}.replayer-seat-cards .card-row:not(.card-row-splay)>*:not(:first-child){margin-left:calc(var(--card-w) * -.52);box-shadow:-1px 0 #ffffff9e,0 0 0 .75px #ffffff4d}.replayer-seat-cards .card-row:not(.card-row-splay)>*:nth-child(1){z-index:1}.replayer-seat-cards .card-row:not(.card-row-splay)>*:nth-child(2){z-index:2}.replayer-seat-cards .card-row:not(.card-row-splay)>*:nth-child(3){z-index:3}.replayer-seat-cards .card-row:not(.card-row-splay)>*:nth-child(4){z-index:4}.replayer-seat-cards .card-row:not(.card-row-splay)>*:nth-child(5){z-index:5}.replayer-seat-cards .card-row img{height:var(--card-h);width:auto;filter:drop-shadow(var(--cast-x) calc(var(--cast-y) * .6) calc(var(--cast-blur) * .6) rgba(0,0,0,.5));box-shadow:0 0 0 .75px #ffffff4d}.replayer-seat-cards .card-row .card-unknown,.replayer-seat-cards .card-row .card-placeholder{width:var(--card-w);height:var(--card-h);--back-mark: calc(var(--card-h) * .3)}.replayer-dealer-btn{position:absolute;width:24px;height:24px;border-radius:var(--radius-circle);background:linear-gradient(145deg,#f3ead6,#e6dabf 45%,#d8caab);color:#3a3020;font-family:Libre Baskerville,Baskerville MT Std,Georgia,serif;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-display);line-height:1;display:flex;align-items:center;justify-content:center;z-index:var(--z-dealer);border:var(--bw-1) solid #b9a884;box-shadow:0 1px 2px #00000080,var(--cast-x) var(--cast-y) var(--cast-blur) #0006,inset 0 1px 1px #fff9,inset 0 -1px 1px #0000001f;pointer-events:none;text-shadow:0 .5px 0 rgba(255,255,255,.45)}.replayer-dealer-btn>span{display:block;text-shadow:0 .5px 0 rgba(255,255,255,.7),0 -.5px 0 rgba(0,0,0,.25)}.replayer-seat-info{position:relative;z-index:1;background:linear-gradient(180deg,#181520f0,#0c0a11f0);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-object);padding:var(--space-xs) min(var(--space-md),4cqw);min-width:min(80px,31.25cqw);box-shadow:var(--plate-bevel);transition:border-color var(--dur-snap),box-shadow var(--dur-base),transform var(--dur-snap)}.replayer-seat.active-turn .replayer-seat-info{border-color:var(--brand);box-shadow:var(--plate-bevel),var(--ring-1) #f2a63b8c,var(--ring-2) #f2a63b66}.replayer-seat.winner .replayer-seat-info{border-color:#eab308;box-shadow:var(--plate-bevel),var(--ring-1) #eab3088c,var(--ring-2) #eab30866}.replayer-seat.split .replayer-seat-info{border-color:#facc15;box-shadow:var(--plate-bevel),var(--ring-1) #facc1573,var(--ring-2) #facc1547}.replayer-seat.loser .replayer-seat-info{border-color:#f8717166;box-shadow:var(--plate-bevel),var(--ring-1) #f871712e}.replayer-seat-info{line-height:1.34}.replayer-seat-name{font-size:clamp(8px,4.2cqw,15px);font-weight:var(--fw-regular);color:#f2efe6bd;font-family:var(--font-condensed);letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(96px,21.875cqw)}.replayer-seat-stack{font-size:clamp(9px,5.4cqw,21px);font-weight:var(--fw-bold);color:#ffd98a;font-family:var(--font-display);font-variant-numeric:var(--num-tabular);letter-spacing:0}.replayer-chip-delta{font-family:var(--font-condensed);font-size:clamp(7px,3.6cqw,13px);font-weight:var(--fw-regular);font-variant-numeric:var(--num-tabular);letter-spacing:0;line-height:1.2}.replayer-range-label,.replayer-bet-sizing,.replayer-spr-badge{font-weight:var(--fw-regular)}.replayer-seat-action{font-size:var(--fs-2xs);color:var(--accent2);font-family:var(--font-condensed);min-height:12px;transition:opacity var(--dur-snap)}.replayer-bet-chip{position:absolute;transform:translate(-50%,-50%);font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);color:#fff;background:radial-gradient(ellipse 120% 140% at 50% 0%,#0000008c,#00000057);padding:var(--space-2xs) var(--space-ml);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1);font-size:var(--fs-xs);font-variant-numeric:var(--num-tabular);white-space:nowrap;z-index:var(--z-bet);text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none;display:flex;align-items:center;gap:var(--space-2xs)}.replayer-seat-hand-name{position:absolute;left:50%;top:100%;transform:translate(-50%);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#eab308;font-family:var(--font-condensed);background:linear-gradient(180deg,#1c1606f0,#100c02f0);border:1px solid rgba(234,179,8,.55);border-radius:var(--radius-sm);white-space:pre-line;text-align:center;line-height:1.3;padding:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);max-width:150px;box-shadow:var(--elev-1)}.replayer-seat.loser .replayer-seat-hand-name{color:#f87171;border-color:#f8717166}.replayer-seat.split .replayer-seat-hand-name{color:#facc15;border-color:#facc1566}.replayer-seat-draw-badge{position:absolute;left:50%;transform:translate(-50%);bottom:-2px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-family:var(--font-condensed);color:#60a5fa;background:#1e3a8ad9;border:1px solid rgba(96,165,250,.4);border-radius:var(--radius-xs);padding:var(--nudge-1) var(--space-sm);white-space:nowrap;box-shadow:0 1px 3px #0000004d;animation:drawBadgePop .3s ease-out}@keyframes drawBadgePop{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}.felt-color-swatch{width:28px;height:28px;border-radius:var(--radius-circle);border:2px solid transparent;cursor:pointer;transition:box-shadow var(--dur-fast),transform var(--dur-fast);box-shadow:var(--elev-1),inset 0 1px 2px #ffffff26;padding:0}@media(hover:hover)and (pointer:fine){.felt-color-swatch:hover{transform:scale(1.1)}}.felt-color-swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text),var(--elev-1);transform:scale(1.1)}.felt-color-custom{width:28px;height:28px;border-radius:var(--radius-circle);overflow:hidden;padding:0;border:2px solid var(--border);cursor:pointer;flex-shrink:0;position:relative;box-shadow:var(--elev-1)}.felt-color-custom input[type=color]{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;width:150%;height:150%;border:none;padding:0;background:transparent;cursor:pointer}.replayer-action-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-family:var(--font-condensed);padding:var(--nudge-1) var(--space-sm);border-radius:var(--r-object);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:var(--fw-bold);line-height:1;margin-top:var(--nudge-1)}.replayer-action-badge-outer{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-family:var(--font-condensed);padding:var(--nudge-1) var(--space-sm);border-radius:var(--r-object);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:var(--fw-bold);line-height:1;white-space:nowrap;pointer-events:none}.replayer-action-badge-outer{background:#0a080ed1!important;border:1px solid currentColor;letter-spacing:var(--track-caps)}.replayer-action-badge{letter-spacing:var(--track-caps)}.replayer-action-badge-outer.action-fold,.replayer-action-badge-outer.action-check{font-size:var(--fs-2xs);padding:var(--nudge-1) var(--space-sm);opacity:.85}.replayer-action-badge-outer.action-call{font-size:var(--fs-2xs)}.replayer-action-badge-outer.action-bet,.replayer-action-badge-outer.action-raise{font-size:var(--fs-xs)}.replayer-action-badge-outer.action-allin{background:var(--act-allin)!important;color:#fff;border-color:var(--act-allin);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:var(--nudge-1) var(--space-ml);letter-spacing:var(--track-caps);box-shadow:0 0 10px 1px #a855f766}.replayer-action-badge-outer.action-bet,.replayer-action-badge-outer.action-raise,.replayer-action-badge-outer.action-call{text-transform:none;letter-spacing:var(--track-tight);font-variant-numeric:var(--num-tabular)}.replayer-action-badge.action-fold,.replayer-action-badge-outer.action-fold{background:#6b728038;color:var(--act-fold)}.replayer-action-badge.action-check,.replayer-action-badge-outer.action-check{background:#9ca3af33;color:var(--act-check)}.replayer-action-badge.action-call,.replayer-action-badge-outer.action-call{background:#3b82f633;color:var(--act-call)}.replayer-action-badge.action-bet,.replayer-action-badge-outer.action-bet{background:#f59e0b33;color:var(--act-bet)}.replayer-action-badge.action-raise,.replayer-action-badge-outer.action-raise{background:#ef444433;color:var(--act-raise)}.replayer-action-badge.action-allin{background:#a855f738;color:var(--act-allin)}.replayer-action-badge-outer.action-allin{color:#fff}.replayer-winner-star{display:inline-block;margin-right:var(--space-2xs);font-size:var(--fs-2xs);line-height:1}.replayer-board-spaced{display:flex;align-items:center;gap:var(--space-2xs);justify-content:center;flex-wrap:nowrap}.replayer-board-spaced img{height:var(--card-h)}.replayer-board-spaced .card-unknown{width:var(--card-w);height:var(--card-h)}.card-classic{width:var(--card-w, 31.4px);height:var(--card-h, 44px);border-radius:7.1%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:var(--serif);font-weight:var(--fw-bold);box-shadow:0 0 0 .75px #ffffff4d;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) drop-shadow(0 4px 6px rgba(0,0,0,.32));border:none;line-height:1}.card-classic-red,.card-classic-h{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.card-classic-d{background:linear-gradient(135deg,#0369a1,#075985);color:#fff}.card-classic-c{background:linear-gradient(135deg,#15803d,#166534);color:#fff}.card-classic-dark,.card-classic-s{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0}.card-classic-rank{font-size:var(--fs-xs);line-height:1}.card-classic-suit{font-size:var(--fs-2xs);line-height:1;margin-top:-1px}.replayer-seat-cards .card-classic,.replayer-board-spaced .card-classic{width:30px;height:44px}.replayer-bottom-fixed{flex-shrink:0;background:var(--bg);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) var(--space-md);box-shadow:0 -2px 8px #0003;position:relative;z-index:var(--z-panel)}#above-nav-slot{display:none}.app-shell:has(.tab-panel.tab-active[data-tab=hands]) #above-nav-slot{display:block}.replayer-bottom-fixed>*{max-width:600px;margin:0 auto;width:100%}.replayer-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-ml);padding:var(--space-sm) var(--space-ml);margin:var(--space-xs) auto 0;max-width:max-content;border-radius:var(--radius-pill);border:none;background:linear-gradient(180deg,#221c33f5,#15111ff5);box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000080}.replayer-controls button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff12,#ffffff05);color:#ece7f5;font-family:var(--font-condensed);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);display:flex;align-items:center;justify-content:center;gap:0;line-height:1;flex-shrink:0;padding:0;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff1a}.replayer-controls button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.replayer-controls button{position:relative}.replayer-controls{gap:var(--space-ml)}.replayer-controls .replayer-play-btn{width:38px;height:38px;background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff47}.replayer-controls .replayer-play-btn.is-playing{background:linear-gradient(180deg,#ffffff24,#ffffff0d);color:var(--brand);border-color:var(--brand-line)}@media(hover:hover)and (pointer:fine){.replayer-controls .replayer-play-btn:hover{background:var(--brand)}}.replayer-speed-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff12,#ffffff05);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;position:relative;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff1a}.replayer-speed-btn .replayer-speed-label{color:#ece7f5}.replayer-speed-btn:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media(hover:hover)and (pointer:fine){.replayer-speed-btn:hover{background:var(--surface2);border-color:var(--accent)}}@media(hover:hover)and (pointer:fine){.replayer-controls button:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d);border-color:var(--brand-line)}}.replayer-controls button:disabled{opacity:var(--state-disabled);cursor:default}@media(hover:hover)and (pointer:fine){.replayer-controls button:disabled:hover{background:transparent;border-color:var(--border)}}.replayer-speed-label{font-size:var(--fs-2xs);line-height:1;color:var(--text-muted);font-family:var(--font-condensed);font-variant-numeric:var(--num-tabular)}.replayer-result-banner{display:flex;flex-direction:row;gap:var(--space-2xs);justify-content:center;margin:var(--space-sm) auto 0;max-width:420px;overflow-x:auto;scrollbar-width:none}.replayer-result-banner::-webkit-scrollbar{display:none}.replayer-result-banner>.replayer-result{flex:none;white-space:nowrap}.is-reserved{visibility:hidden}.replayer-result{text-align:center;padding:var(--space-sm) var(--space-ml);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.replayer-result-hero{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.replayer-result-opponent{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.replayer-result-split{background:#facc151f;color:#facc15;border:1px solid rgba(250,204,21,.25)}:is([data-theme=light],[data-theme=cloudy]) .replayer-result-hero{background:#16a34a14;color:#16a34a;border-color:#16a34a33}:is([data-theme=light],[data-theme=cloudy]) .replayer-result-opponent{background:#dc262614;color:#dc2626;border-color:#dc262633}:is([data-theme=light],[data-theme=cloudy]) .replayer-result-split{background:#ca8a0414;color:#ca8a04;border-color:#ca8a0433}.replayer-hilo-high{transition:transform var(--dur-slow) ease-out}.replayer-hilo-high.animate{transform:translateY(-8px)}.replayer-hilo-low{transition:transform var(--dur-slow) ease-out}.replayer-hilo-low.animate{transform:translateY(8px)}.replayer-stud-reorder .card-img{transition:transform var(--dur-slow) ease-out,opacity var(--dur-base)}.replayer-stud-reorder .card-img.grouped{transform:scale(1.05)}.replayer-stud-reorder .card-img.ungrouped{opacity:.4;transform:scale(.9)}.replayer-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-scrim);animation:settingsFadeIn .15s ease-out}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.replayer-settings-panel{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:var(--z-panel);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xl) var(--space-xl) calc(var(--space-4xl) + env(safe-area-inset-bottom,0px));box-shadow:var(--elev-3);animation:settingsSlideUp .25s ease-out}@keyframes settingsSlideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.replayer-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.replayer-settings-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);padding:var(--space-xs)}.replayer-settings-group{margin-bottom:var(--space-xl);padding-bottom:var(--space-ml);border-bottom:1px solid var(--border)}.replayer-settings-group:last-child{border-bottom:none}.replayer-settings-group-title{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--accent2);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--space-md)}.replayer-settings-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.replayer-settings-row.is-stacked{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.replayer-settings-swatches{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.replayer-settings-label{font-size:var(--fs-xs);color:var(--text);font-family:var(--font-condensed)}.replayer-settings-sublabel{font-size:var(--fs-2xs);color:var(--text-muted)}.replayer-settings-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.replayer-settings-pill{padding:var(--space-xs) var(--space-ml);border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-2xs);font-family:var(--font-condensed);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.replayer-settings-pill:hover{border-color:var(--accent);color:var(--text)}}.replayer-settings-pill.active{background:var(--brand-tint);color:var(--text);border-color:var(--brand-line)}.replayer-settings-pill .pill-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--radius-circle);margin-right:var(--space-xs);vertical-align:-2px;background:var(--pill-swatch, var(--surface2));box-shadow:inset 0 0 0 1px #ffffff2e}.replayer-settings-toggle{position:relative;width:36px;height:20px;background:var(--border);border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background-color var(--dur-snap) var(--ease-out);flex-shrink:0}.replayer-settings-toggle.on{background:var(--brand)}.replayer-settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--radius-circle);transition:transform var(--dur-snap) var(--ease-out)}.replayer-settings-toggle.on:after{background:var(--on-brand);transform:translate(16px)}.replayer-settings-row.is-disabled{opacity:var(--state-disabled)}.replayer-settings-toggle:disabled{cursor:default}.replayer-gear-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);transition:color var(--dur-fast),border-color var(--dur-fast);position:relative}@media(hover:hover)and (pointer:fine){.replayer-gear-btn:hover{color:var(--text);border-color:var(--brand-line)}}@media(hover:hover)and (pointer:fine){.replayer-gear-btn:hover{color:var(--text);background:var(--surface2)}}.replayer-table.theme-casino-royale .replayer-table-felt{background:radial-gradient(ellipse at 50% 50%,#1a2744,#152036 60%,#0f1829)!important;border-color:#c9a84c!important;border-width:3px!important;box-shadow:0 0 0 4px #0000004d,inset 0 2px 12px #0006,0 0 20px #c9a84c26!important}.replayer-table.theme-casino-royale .replayer-seat-info{border-color:#c9a84c44;box-shadow:0 2px 6px #0006}.replayer-table.theme-casino-royale .replayer-seat-name{font-family:Libre Baskerville,Georgia,serif!important;font-size:var(--fs-2xs)}.replayer-table.theme-casino-royale .replayer-pot-display{color:gold}.replayer-table.theme-casino-royale .replayer-pot-label{color:#ffd70099}.replayer-table.theme-neon-vegas .replayer-table-felt{background:radial-gradient(ellipse at 50% 50%,#0a0a0a,#111 60%,#080808)!important;border-color:#00e5ff!important;border-width:2px!important;box-shadow:0 0 0 2px #00e5ff4d,inset 0 0 20px #00e5ff0d,0 0 30px #ff00801a!important}.replayer-table.theme-neon-vegas .replayer-seat-info{border-color:#00e5ff4d;box-shadow:0 0 8px #00e5ff26,0 0 4px #ff00801a}.replayer-table.theme-neon-vegas .replayer-pot-display{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.6)}.replayer-table.theme-neon-vegas .replayer-pot-label{color:#ff0080cc}.replayer-table.theme-neon-vegas .replayer-street-label{color:#00e5ffb3;text-shadow:0 0 6px rgba(0,229,255,.4)}.replayer-table.theme-neon-vegas .replayer-bet-chip{background:#ff008080;box-shadow:0 0 6px #ff00804d}.replayer-table.theme-neon-vegas .replayer-table-felt:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;pointer-events:none;box-shadow:0 0 30px #00e5ff40,0 0 40px #ff00802e}@media(prefers-reduced-motion:no-preference){.replayer-table.theme-neon-vegas .replayer-table-felt:before{animation:neonGlowPulse 9s ease-in-out infinite}}@keyframes neonGlowPulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes feltBreathe{0%,to{opacity:1}50%{opacity:.93}}@media(prefers-reduced-motion:no-preference){.replayer-table-felt:after{animation:feltBreathe 14s ease-in-out infinite}}@keyframes neonPulse{0%,to{box-shadow:0 0 0 2px #00e5ff4d,0 0 20px #00e5ff1a}50%{box-shadow:0 0 0 2px #00e5ff99,0 0 30px #00e5ff33}}.replayer-table.theme-vintage .replayer-table-felt{background:radial-gradient(ellipse at 50% 50%,#8b7355,#7a6548 60%,#6b573d)!important;border-color:#5c4a32!important;border-width:4px!important;box-shadow:0 0 0 4px #0003,inset 0 2px 12px #0000004d!important}.replayer-table.theme-vintage .replayer-seat-info{background:linear-gradient(135deg,#f5e6c8,#e8d5b0);border-color:#c4a878;color:#3a2a14}.replayer-table.theme-vintage .replayer-seat-name{font-family:Libre Baskerville,Georgia,serif!important;color:#3a2a14!important;font-size:var(--fs-2xs)}.replayer-table.theme-vintage .replayer-seat-stack{color:#5a4a2e!important}.replayer-table.theme-vintage .replayer-seat-action{color:#8a7a5e!important}.replayer-table.theme-vintage .replayer-pot-display{color:#f5e6c8;text-shadow:0 1px 3px rgba(0,0,0,.6)}.replayer-table.theme-vintage .replayer-street-label{color:#f5e6c8b3;font-family:Libre Baskerville,Georgia,serif!important}.replayer-table.theme-minimalist .replayer-table-felt{background:#f0f0f0!important;border-color:#ccc!important;border-width:1px!important;box-shadow:0 1px 4px #00000014!important;border-radius:50%!important}.replayer-table.theme-minimalist .replayer-seat-info{background:#fff;border:1px solid #ddd;box-shadow:0 1px 3px #0000000f}.replayer-table.theme-minimalist .replayer-seat-name{font-family:-apple-system,system-ui,sans-serif!important;color:#222!important}.replayer-table.theme-minimalist .replayer-seat-stack{color:#666!important}.replayer-table.theme-minimalist .replayer-pot-display{color:#222;text-shadow:none}.replayer-table.theme-minimalist .replayer-pot-label{color:#999}.replayer-table.theme-minimalist .replayer-street-label{color:#999;text-shadow:none}.replayer-table.theme-minimalist .replayer-bet-chip{background:#00000014;color:#222}.replayer-table.theme-minimalist .replayer-dealer-btn{background:#222;color:#fff}.replayer-table.theme-high-stakes .replayer-table-felt{background:radial-gradient(ellipse at 50% 50%,#1a1a1a,#111 60%,#0a0a0a)!important;border-color:#b91c1c!important;border-width:3px!important;box-shadow:0 0 0 4px #0006,inset 0 0 30px #b91c1c14!important}.replayer-table.theme-high-stakes .replayer-seat-info{border-color:#b91c1c4d}.replayer-table.theme-high-stakes .replayer-pot-display{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.4)}.replayer-table.theme-high-stakes .replayer-dealer-btn{background:#b91c1c;color:#fff}.replayer-commentary{display:flex;align-items:stretch;overflow:hidden;max-width:420px;margin-left:auto;margin-right:auto;background:linear-gradient(180deg,#181520f5,#0c0a11f5);border:none;border-radius:var(--r-object, 6px);box-shadow:var(--plate-bevel, 0 1px 2px rgba(0,0,0,.55))}.replayer-commentary:before{content:"";width:4px;flex:none;background:var(--brand)}.replayer-commentary>.replayer-commentary-body{padding:var(--space-sm) var(--space-ml);font-size:var(--fs-xs);color:#d8d2e4;font-family:var(--font-condensed);font-style:normal;line-height:1.4;min-height:28px;min-width:0}.replayer-commentary-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replayer-commentary-street{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brand);margin-bottom:1px}.replayer-timeline{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);margin:var(--space-sm) auto 0;max-width:max-content;border-radius:var(--radius-pill);background:#ffffff0b;box-shadow:inset 0 1px 2px #00000080;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.replayer-timeline::-webkit-scrollbar{display:none}.replayer-timeline-street{display:flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);background:#ffffff0d}.replayer-timeline-street:nth-child(2n){background:#ffffff17}.replayer-timeline.is-dense .replayer-timeline-dot:not(.current):not(.street-marker){width:6px;height:6px}.replayer-timeline.is-dense .replayer-timeline-street-label{display:none}.replayer-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:var(--bw-1) solid transparent}@media(hover:hover)and (pointer:fine){.replayer-timeline-dot:hover{transform:scale(1.4)}}.replayer-timeline-dot.current{border-color:#fff;transform:scale(1.3)}.replayer-timeline-dot.action-fold{background:var(--act-fold)}.replayer-timeline-dot.action-check{background:var(--act-check)}.replayer-timeline-dot.action-call{background:var(--act-call)}.replayer-timeline-dot.action-bet{background:var(--act-bet)}.replayer-timeline-dot.action-raise{background:var(--act-raise)}.replayer-timeline-dot.action-allin{background:var(--act-allin)}.replayer-timeline-dot.street-marker{width:2px;height:14px;border-radius:1px;background:var(--border);cursor:default}@media(hover:hover)and (pointer:fine){.replayer-timeline-dot.street-marker:hover{transform:none}}.replayer-hand-strength{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:6px}.replayer-hand-strength-label{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-tight);white-space:nowrap}.replayer-hand-strength-bar{flex:1;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.replayer-hand-strength-fill{height:100%;border-radius:3px;transition:width var(--dur-slow) ease-out}.replayer-hand-strength-pct{font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-family:var(--font-condensed);min-width:32px;text-align:right}.replayer-pot-odds{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-xs);font-size:var(--fs-2xs);color:#60a5fa;font-family:var(--font-condensed);margin-top:var(--space-xs)}.replayer-spr-badge{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:2;font-size:var(--fs-2xs);font-family:var(--font-condensed);color:#ffffffb3;background:#00000059;padding:var(--nudge-1) var(--space-sm);border-radius:var(--r-object);white-space:nowrap;letter-spacing:var(--track-tight)}.replayer-pot-odds-badge{position:absolute;right:15%;top:35%;transform:translate(50%,-50%);z-index:3;font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.3);padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.replayer-bet-sizing{font-size:var(--fs-2xs);font-family:var(--font-condensed);color:#fff9;text-transform:uppercase;letter-spacing:var(--track-tight);margin-top:var(--nudge-1);text-align:center;white-space:nowrap}.replayer-range-label{font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);line-height:1;padding:var(--nudge-1) var(--space-xs);border-radius:var(--r-object);display:inline-flex;align-items:center;justify-content:center;margin-top:var(--nudge-1);text-transform:uppercase;letter-spacing:var(--track-tight)}.replayer-range-strong{background:#ef444433;color:#f87171}.replayer-range-medium{background:#3b82f633;color:#60a5fa}.replayer-range-speculative{background:#9ca3af33;color:#9ca3af}.replayer-range-passive{background:#22c55e33;color:#4ade80}.replayer-chip-delta{font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);margin-top:0;text-align:center}.replayer-chip-delta.positive{color:#4ade80}.replayer-chip-delta.negative{color:#f87171}.replayer-chip-delta.neutral{color:var(--text-muted)}.replayer-equity-bar-wrap{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:60px;display:flex;flex-direction:column;align-items:center;gap:var(--nudge-1)}.replayer-equity-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.replayer-equity-fill{height:100%;border-radius:2px;transition:width var(--dur-slow) ease-out}.replayer-equity-pct{font-size:var(--fs-2xs);font-family:var(--font-condensed);font-weight:var(--fw-bold);white-space:nowrap}.replayer-notes-area{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:6px}.replayer-notes-area label{font-size:var(--fs-2xs);font-family:var(--font-condensed);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-tight);display:block;margin-bottom:var(--space-xs)}.replayer-notes-area textarea{width:100%;min-height:48px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-2xs);font-family:var(--font-condensed);line-height:1.4}.replayer-notes-area textarea:focus{border-color:var(--brand-line)}.replayer-timeline-street-label{font-size:var(--fs-2xs);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-tight);padding:0 var(--space-2xs);flex-shrink:0;opacity:.7}.replayer-timeline-dot.street-preflop{background:#ffffff47}.replayer-timeline-dot.street-flop{background:#ffffff73}.replayer-timeline-dot.street-turn{background:#ffffff9e}.replayer-timeline-dot.street-river{background:#fffc}.replayer-timeline-dot.street-preflop.current,.replayer-timeline-dot.street-flop.current,.replayer-timeline-dot.street-turn.current,.replayer-timeline-dot.street-river.current{border-color:#fff;transform:scale(1.3)}@keyframes cinematicDeal{0%{opacity:0;transform:translate(var(--deal-dx,40px),var(--deal-dy,-60px)) scale(.2)}30%{opacity:.6}70%{transform:translate(calc(var(--deal-dx,40px)*.1),calc(var(--deal-dy,-60px)*.1)) scale(.95)}85%{transform:translate(0) scale(1.03)}to{opacity:1;transform:none}}.replayer-seat-cards.animate-deal{animation:cinematicDeal var(--dur-base) var(--ease-object) backwards}.replayer-seat-cards.animate-deal{animation-delay:var(--deal-seat-delay, 0ms)}.replayer-seat-cards.animate-deal .card-row>*{animation:cinematicDeal var(--dur-base) var(--ease-object) backwards;animation-delay:calc(var(--deal-seat-delay, 0ms) + var(--deal-round, 0) * 1ms * var(--ci, 0))}@keyframes showdownReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.replayer-seat-cards.animate-showdown{animation:showdownReveal var(--dur-slow) var(--ease-object) both;animation-delay:var(--showdown-delay, 0ms)}@media(prefers-reduced-motion:reduce){.replayer-seat-cards.animate-deal,.replayer-seat-cards.animate-showdown{animation:none}}@keyframes flopCardSlide{0%{opacity:0;transform:translate(-60px) scale(.7) rotate(-8deg)}50%{opacity:.8;transform:translate(6px) scale(1.03) rotate(1deg)}70%{transform:translate(-2px) scale(.99) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes turnRiverSlide{0%{opacity:0;transform:translate(-40px) scale(.6);filter:blur(2px)}60%{opacity:.9;transform:translate(4px) scale(1.02);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.replayer-board-area.animate-board-flop .card-row>[data-slot="0"]{animation:flopCardSlide var(--dur-base) var(--ease-object) both;animation-delay:0ms}.replayer-board-area.animate-board-flop .card-row>[data-slot="1"]{animation:flopCardSlide var(--dur-base) var(--ease-object) both;animation-delay:.12s}.replayer-board-area.animate-board-flop .card-row>[data-slot="2"]{animation:flopCardSlide var(--dur-base) var(--ease-object) both;animation-delay:.24s}.replayer-board-area.animate-board-turn .card-row>[data-slot="3"]{animation:turnRiverSlide var(--dur-base) var(--ease-object) both}.replayer-board-area.animate-board-river .card-row>[data-slot="4"]{animation:turnRiverSlide var(--dur-base) var(--ease-object) both}.replayer-board-area.animate-board .card-img,.replayer-board-area.animate-board .card-classic{animation:flopCardSlide var(--dur-base) var(--ease-object) both}@keyframes foldToMuck{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc(var(--muck-dx) * .45),calc(var(--muck-dy) * .45)) rotate(calc(var(--muck-rot) * .4)) scale(.94)}}.replayer-seat.anim-fold .replayer-seat-cards{animation:foldToMuck var(--dur-base) var(--ease-leave) forwards!important}.replayer-seat.anim-fold .replayer-seat-info{transition:opacity var(--dur-base) var(--dur-fast);opacity:.5}@keyframes chipSlideToPot{0%{opacity:0;transform:translate(calc(-50% + var(--chip-start-dx,0px)),calc(-50% + var(--chip-start-dy,0px))) scale(.4)}30%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.replayer-bet-chip.animate-chips{animation:chipSlideToPot var(--dur-base) var(--ease-object) both}@keyframes potCollect{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--win-dx,0px)),calc(-50% + var(--win-dy,0px))) scale(.3)}}.replayer-pot-display.anim-pot-collect{animation:potCollect var(--dur-slow) var(--ease-leave) forwards}@keyframes winnerArrive{0%{box-shadow:var(--plate-bevel);border-color:#eab30859}55%{box-shadow:var(--plate-bevel),0 0 0 3px #ffd700bf,0 0 26px 6px #ffd70073;border-color:gold}to{box-shadow:var(--plate-bevel),var(--ring-1) #eab3088c,var(--ring-2) #eab30866;border-color:#eab308}}@keyframes winnerBounce{0%{transform:scale(1)}15%{transform:scale(1.12) translateY(-4px)}30%{transform:scale(.98) translateY(1px)}45%{transform:scale(1.06) translateY(-2px)}60%{transform:scale(.99)}to{transform:scale(1)}}.replayer-seat.winner .replayer-seat-cards{animation:winnerBounce var(--dur-slow) var(--ease-object) .55s both}.replayer-seat.winner .replayer-seat-info{animation:winnerArrive var(--dur-beat) var(--ease-label) .3s both}@keyframes showdownRevealCentred{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.replayer-seat.winner .replayer-seat-hand-name{animation:showdownRevealCentred var(--dur-slow) var(--ease-label) .8s both}.replayer-table[data-anim-winner="0"] .replayer-seat.winner .replayer-seat-cards,.replayer-table[data-anim-winner="0"] .replayer-seat.winner .replayer-seat-info,.replayer-table[data-anim-winner="0"] .replayer-seat.winner .replayer-winner-star{animation:none}@keyframes winnerStarSpin{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.3) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.replayer-seat.winner .replayer-winner-star{animation:winnerStarSpin var(--dur-slow) var(--ease-label) .3s both;display:inline-block}@keyframes streetTransition{0%{opacity:1}30%{opacity:.5}to{opacity:1}}.replayer-table.anim-street-transition .replayer-table-felt{animation:streetTransition var(--dur-slow) var(--ease-label)}@keyframes streetLabelPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.replayer-street-label.anim-pop{animation:streetLabelPop var(--dur-base) var(--ease-label)}@keyframes rewindFade{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.replayer-replay.is-rewinding .replayer-table-felt~*{animation:rewindFade var(--dur-snap) var(--ease-label) both}}.replayer-flying-chip{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(ellipse,#e8c840,#d4a420 60%,#b8901a);border:var(--bw-1) solid rgba(255,255,255,.5);box-shadow:0 1px 3px #0006;z-index:var(--z-flight);pointer-events:none;left:var(--fly-x0);top:var(--fly-y0);animation:flyChipToPot var(--fly-duration, var(--dur-base)) var(--ease-object) forwards}@keyframes flyChipToPot{0%{opacity:1;transform:translate(0) scale(.6)}14%{transform:translate(calc(var(--fly-dx) * -.07),calc(var(--fly-dy) * -.06)) scale(.54)}60%{transform:translate(calc(var(--fly-dx) * .6),calc(var(--fly-dy) * .6 - 15px)) scale(.92)}to{opacity:.8;transform:translate(var(--fly-dx),var(--fly-dy)) scale(1)}}.replayer-flying-chip.to-winner{background:radial-gradient(ellipse,gold,#e8b800 60%,#c4980a);animation:flyChipToWinner var(--fly-duration, var(--dur-slow)) var(--ease-object) forwards}@keyframes flyChipToWinner{0%{opacity:1;transform:translate(0) scale(1)}55%{transform:translate(calc(var(--fly-dx) * .55),calc(var(--fly-dy) * .55 - 16px)) scale(.8)}to{opacity:0;transform:translate(var(--fly-dx),var(--fly-dy)) scale(.4)}}.replayer-draw-discard-card{position:absolute;width:18px;height:26px;border-radius:3px;background:linear-gradient(135deg,#1a3a6a,#0d2240);border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #00000080;z-index:12;pointer-events:none;animation:drawDiscardFly .55s var(--ease-emphatic) forwards}.replayer-draw-discard-card.fade-out{animation:drawDiscardFade .35s ease-out forwards}@keyframes drawDiscardFly{0%{left:var(--dd-x0);top:var(--dd-y0);opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{left:50%;top:50%;opacity:.85;transform:translate(calc(-50% + var(--dd-spread)),-50%) rotate(-8deg) scale(.85)}}@keyframes drawDiscardFade{0%{left:50%;top:50%;opacity:.85;transform:translate(calc(-50% + var(--dd-spread)),-50%) rotate(-8deg) scale(.85)}to{left:50%;top:50%;opacity:0;transform:translate(calc(-50% + var(--dd-spread)),-50%) rotate(-12deg) scale(.5)}}.replayer-player-stats{position:absolute;top:-2px;right:-2px;font-size:var(--fs-2xs);font-family:var(--font-condensed);color:#ffffff9e;background:#0a080ecc;padding:var(--nudge-1) var(--space-xs);border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.12);white-space:nowrap;z-index:5}.replayer-pot-chips{display:flex;gap:var(--space-xs);justify-content:center;align-items:flex-end;margin:2px 0 3px;min-height:calc(var(--disc-w, 16px) * 1.1)}.replayer-pot-chip-stack{display:flex;flex-direction:column-reverse;align-items:center}.replayer-table[data-cardback=classic] .card-row .card-unknown,.replayer-table[data-cardback=classic] .card-row .card-placeholder{--back-1:#2f5aa8;--back-2:#22417a;--back-3:#182e57;--back-border:#4a78c8}.replayer-table[data-cardback=casino-red] .card-row .card-unknown,.replayer-table[data-cardback=casino-red] .card-row .card-placeholder{--back-1:#5c2430;--back-2:#442028;--back-3:#361a20;--back-border:#8a3a4a}.replayer-table[data-cardback=black-diamond] .card-row .card-unknown,.replayer-table[data-cardback=black-diamond] .card-row .card-placeholder{--back-1:#1c1c22;--back-2:#141418;--back-3:#0e0e12;--back-border:#3a3a44}.replayer-table[data-cardback=bicycle] .card-row .card-unknown,.replayer-table[data-cardback=bicycle] .card-row .card-placeholder{--back-pattern: repeating-linear-gradient(0deg, transparent, transparent 1.6px, rgba(255,255,255,.07) 1.6px, rgba(255,255,255,.07) 2.2px), repeating-linear-gradient(90deg, transparent, transparent 1.6px, rgba(255,255,255,.07) 1.6px, rgba(255,255,255,.07) 2.2px)}.replayer-table[data-cardback=black-diamond] .card-row .card-unknown,.replayer-table[data-cardback=black-diamond] .card-row .card-placeholder{--back-pattern: repeating-conic-gradient(from 45deg, rgba(255,255,255,.055) 0 25%, transparent 0 50%);background-size:7px 7px,auto,auto}.replayer-table[data-cardback=custom] .card-row .card-unknown,.replayer-table[data-cardback=custom] .card-row .card-placeholder{--back-1: var(--back-custom-1, #1a3a6e);--back-2: var(--back-custom-2, #142e58);--back-3: var(--back-custom-3, #0f2242);--back-border: var(--back-custom-border, #3a5a8a)}.replayer-table.theme-casino-royale .replayer-table-rail{background-color:#0d1526}.replayer-table.theme-neon-vegas .replayer-table-rail{background-color:#0a0a0a}.replayer-table.theme-vintage .replayer-table-rail{background-color:#4a3a26}.replayer-table.theme-minimalist .replayer-table-rail{background-color:#e0e0e0}.replayer-table.theme-high-stakes .replayer-table-rail{background-color:#151515}.replayer-table.theme-casino-royale .replayer-light-strip{border-color:#e8c87873}.replayer-table.theme-neon-vegas .replayer-light-strip{border-color:#00e5ff80}.replayer-table.theme-vintage .replayer-light-strip{border-color:#e6d2aa66}.replayer-table.theme-minimalist .replayer-light-strip{border-color:#0000001f}.replayer-table.theme-high-stakes .replayer-light-strip{border-color:#c8aa5a59}.replayer-table:has(.shape-round) .replayer-table-rail{inset:calc(12% - 20px) calc(22% - 20px);border-radius:var(--radius-circle)}.replayer-table:has(.shape-round) .replayer-light-strip{top:12%;right:22%;bottom:12%;left:22%;border-radius:var(--radius-circle)}.replayer-table .shape-octagon{background:conic-gradient(from 202deg,var(--felt-lit, #9478b4) 0deg 45deg,var(--felt-shade, #2c2e50) 45deg 90deg,var(--felt-lit, #9478b4) 90deg 135deg,var(--felt-shade, #2c2e50) 135deg 180deg,var(--felt-lit, #9478b4) 180deg 225deg,var(--felt-shade, #2c2e50) 225deg 270deg,var(--felt-lit, #9478b4) 270deg 315deg,var(--felt-shade, #2c2e50) 315deg 360deg)!important}.replayer-table .shape-octagon:before{box-shadow:none;background:radial-gradient(ellipse 78% 78% at 50% 44%,var(--felt-lit, #9478b4),transparent 78%);opacity:.82}.replayer-table:has(.shape-octagon) .replayer-table-rail{inset:calc(8% - 20px) calc(18% - 20px);border-radius:0;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.replayer-table:has(.shape-octagon) .replayer-light-strip{display:none}.replayer-table.theme-minimalist .replayer-pot-display{background:#fff;border-color:#ddd;color:#222;box-shadow:0 1px 3px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none}.replayer-table.theme-minimalist .replayer-pot-label{color:#999;text-shadow:none}.replayer-table.theme-minimalist .replayer-player-stats{background:#f5f5f5;color:#888;border-color:#e0e0e0}.replayer-table.theme-minimalist .card-row .card-unknown,.replayer-table.theme-minimalist .card-row .card-placeholder{--back-1: #e8e8e8;--back-2: #dedede;--back-3: #d4d4d4;--back-border: #c0c0c0}.replayer-table.theme-casino-royale .replayer-dealer-btn{background:linear-gradient(145deg,#f5e2a8,#d9b95c,#c9a84c);border-color:#a8863a;color:#3a2a10}.replayer-table.theme-vintage .replayer-dealer-btn{background:linear-gradient(145deg,#f5e6c8,#e0cda2);border-color:#c4a878;color:#5c4a32}.replayer-table.theme-neon-vegas .replayer-dealer-btn{background:#111;color:#00e5ff;border-color:#00e5ff80;box-shadow:0 0 6px #00e5ff66}.replayer-watermark{z-index:var(--z-mark);mix-blend-mode:overlay;opacity:.22;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--track-wordmark);font-weight:var(--fw-bold);color:#fff;white-space:nowrap;pointer-events:none}.replayer-table.theme-minimalist .replayer-watermark,.replayer-table.theme-vintage .replayer-watermark{mix-blend-mode:multiply;color:#3a3050;opacity:.3}.replayer-chip-delta.positive{color:var(--ok)}.replayer-chip-delta.negative{color:var(--danger)}.replayer-table[data-players="9"] .replayer-seat-info,.replayer-table[data-players="10"] .replayer-seat-info{min-width:56px;padding:var(--space-xs) var(--space-sm)}.replayer-table[data-players="9"] .replayer-seat-name,.replayer-table[data-players="10"] .replayer-seat-name{max-width:56px}@media(hover:hover)and (pointer:fine){.replayer-seat-info:hover{border-color:#ffffff38}}.replayer-split-winner{display:flex;flex-direction:column;align-items:center;gap:var(--nudge-1)}.replayer-split-tag{font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:#ffffffad}.replayer-split-circles{gap:var(--space-xs)}@keyframes potCollect{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.55)}}.replayer-pot-display.anim-collect{animation:potCollect var(--dur-slow) var(--ease-leave) .15s both}@keyframes potImpact{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.035)}to{transform:translate(-50%,-50%) scale(1)}}.replayer-pot-display.is-landing{animation:potImpact var(--dur-base) var(--ease-object)}@keyframes actionBadgeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.88)}70%{opacity:1;transform:translate(-50%) translateY(0) scale(1.05)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.replayer-action-badge-outer{animation:actionBadgeIn var(--dur-snap) var(--ease-label) both}@media(prefers-reduced-motion:reduce){.replayer-action-badge-outer,.replayer-pot-display.anim-collect{animation:none}}.replayer-table[data-capturing="1"],.replayer-table[data-capturing="1"] *,.replayer-table[data-capturing="1"] *:before,.replayer-table[data-capturing="1"] *:after{animation-play-state:paused!important;animation-delay:0s!important;transition:none!important}:is([data-theme=light],[data-theme=cloudy]) .replayer-table[data-capturing="1"] .replayer-table-felt{background:radial-gradient(ellipse 80% 70% at 50% 45%,var(--felt-light, #6b5b8a),var(--felt-dark, #2a2340));border-color:var(--felt-light, #6b5b8a)}.replayer-table[data-capturing="1"] .replayer-watermark{mix-blend-mode:normal!important;opacity:.32!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.55)}.replayer-table.theme-casino-royale .replayer-table-felt:after{background-image:radial-gradient(ellipse 48% 34% at 50% 40%,rgba(255,238,200,.16),transparent 70%),radial-gradient(ellipse 100% 100% at 50% 36%,transparent 48%,rgba(0,0,0,.42) 100%),var(--felt-weave)}.replayer-table.theme-neon-vegas .replayer-table-felt:after{background-image:radial-gradient(ellipse 66% 42% at 50% 78%,rgba(0,229,255,.13),transparent 72%),radial-gradient(ellipse 100% 100% at 50% 72%,transparent 46%,rgba(0,0,0,.55) 100%),var(--felt-weave)}.replayer-table.theme-neon-vegas .replayer-table-felt{box-shadow:inset 0 -4px 22px #00000080,inset 0 3px 12px #0000008c,inset 0 3px 5px #0000005c}.replayer-table.theme-vintage .replayer-table-felt:after{background-image:radial-gradient(ellipse 88% 72% at 50% 40%,rgba(255,236,196,.11),transparent 82%),radial-gradient(ellipse 100% 100% at 50% 44%,transparent 66%,rgba(0,0,0,.2) 100%),var(--felt-weave)}.replayer-table.theme-vintage .replayer-table-felt{box-shadow:inset 0 3px 14px #3c281057,inset 0 -2px 8px #3c281038,inset 0 2px 4px #3c281042}.replayer-table.theme-high-stakes .replayer-table-felt:after{background-image:radial-gradient(ellipse 38% 26% at 50% 44%,rgba(255,244,220,.15),transparent 66%),radial-gradient(ellipse 100% 100% at 50% 42%,transparent 34%,rgba(0,0,0,.6) 100%),var(--felt-weave)}.replayer-table.theme-minimalist .replayer-table-felt{box-shadow:inset 0 3px 12px #5c5c7429,inset 0 -1px 6px #5c5c741a,inset 0 1px 2px #5c5c7424}.replayer-table.theme-minimalist .replayer-table-felt:before{box-shadow:none}.replayer-table.theme-minimalist .replayer-table-felt:after{background-image:radial-gradient(ellipse 76% 60% at 50% 42%,rgba(255,255,255,.55),transparent 78%),radial-gradient(ellipse 100% 100% at 50% 44%,transparent 70%,rgba(92,92,116,.1) 100%)}.replayer-table-info{position:absolute;left:50%;top:65.625%;transform:translate(-50%,-50%);z-index:var(--z-felt);display:flex;flex-direction:column;align-items:center;gap:1px;width:34%;text-align:center;pointer-events:none;font-family:var(--font-condensed);line-height:1.25}.replayer-table-title-name{font-family:var(--font-condensed);font-size:clamp(8px,3.4cqw,var(--fs-2xs));font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:#f2efe680;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replayer-seat.is-hero{--card-h: clamp(20px, 15.625cqw, 64px)}.replayer-seat.is-hero .replayer-seat-info{min-width:min(92px,32cqw);padding:var(--space-sm) min(var(--space-ml),4.5cqw);border-color:#f2a63b80}.replayer-seat.is-hero .replayer-seat-stack{font-size:clamp(11px,6.6cqw,26px)}.replayer-seat.is-allin .replayer-seat-info{border-color:var(--act-allin);box-shadow:var(--plate-bevel),var(--ring-1) #a855f76b}.replayer-allin-mark{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);color:#c9a2f5}.replayer-side-pots{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid rgba(255,255,255,.12)}.replayer-side-pot{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:var(--num-tabular);color:#ffffffd1;white-space:nowrap}.replayer-side-pot-label{font-family:var(--font-condensed);font-weight:var(--fw-regular);letter-spacing:var(--track-caps);text-transform:uppercase;color:#ffffff80;margin-right:var(--space-xs)}.replayer-pot-display.has-sides{padding-bottom:var(--space-xs)}.replayer-table-info .replayer-level-blinds,.replayer-table-info .replayer-level-meta{font-family:var(--font-condensed);font-size:clamp(7px,3cqw,var(--fs-2xs));font-weight:var(--fw-regular);letter-spacing:var(--track-tight);color:#f2efe657;white-space:nowrap}.replayer-table-info .replayer-level-blinds{font-family:var(--font-display);font-variant-numeric:var(--num-tabular);color:#f2efe680}.replayer-bookend{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-flight);display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xl);text-align:center;background:linear-gradient(165deg,#1c182cf7,#0a0810fc);border-radius:var(--radius-pill);pointer-events:none}.replayer-table[data-capturing="1"] .replayer-bookend.is-live{display:flex}.replayer-bookend-eyebrow{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brand)}.replayer-bookend-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#f6f3ec;line-height:1.2;text-wrap:balance;max-width:22ch}.replayer-bookend-sub{font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:#f6f3ec80}.replayer-bookend-cards{display:block;margin:var(--space-xs) 0}.replayer-table{transform:none}.replayer-seat-info{cursor:pointer}.replayer-seat-line{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);z-index:var(--z-flight);min-width:132px;max-width:190px;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-object);background:linear-gradient(180deg,#1c1828fa,#0c0a11fa);border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px #0009;text-align:left}.replayer-seat-line-row{display:flex;gap:var(--space-xs);font-family:var(--font-condensed);font-size:var(--fs-2xs);color:#f2efe6db;line-height:1.45}.replayer-seat-line-street{flex:0 0 34px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brand)}.replayer-table-felt.shape-round{border-radius:50%!important;top:12%!important;right:22%!important;bottom:12%!important;left:22%!important}.replayer-table-felt.shape-octagon{border-radius:0!important;top:8%!important;right:18%!important;bottom:8%!important;left:18%!important;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.content-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 80px;background:var(--bg)}.content-area:has(.tab-panel.tab-active .replayer-replay){overflow:hidden;padding-bottom:0}.view-fade{animation:viewFadeIn .2s ease-out;height:100%}.tab-panel.tab-active{animation:viewFadeIn .2s ease-out}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.ptr-container{position:relative}.ptr-indicator{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) ease-out,opacity var(--dur-fast);opacity:0;z-index:10;pointer-events:none}.ptr-indicator.visible{opacity:1}.ptr-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle)}.ptr-spinner.spinning{animation:ptrSpin .6s linear infinite}@keyframes ptrSpin{to{transform:rotate(360deg)}}.content-area:has(.tab-panel.tab-active .dashboard-view){overflow:hidden;padding-bottom:var(--space-lg)}.bottom-nav{height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));min-height:44px;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(to top,var(--surface2),var(--surface));border-top:1px solid var(--border);display:flex;align-items:stretch;flex-shrink:0;position:relative;z-index:var(--z-sticky);box-sizing:border-box}html[data-platform=ios] .bottom-nav{background:linear-gradient(to top,var(--surface2),var(--surface))}html[data-platform=ios] .top-bar-actions{position:absolute;left:50%;transform:translate(-50%);width:126px;justify-content:space-between;gap:0;margin-left:0}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nudge-1);background:none;border:none;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1;cursor:pointer;transition:color var(--dur-snap);padding:var(--space-sm) 0 0;letter-spacing:var(--track-tight);text-transform:none}.nav-tab.active{color:var(--brand)}.nav-tab{position:relative}.nav-tab.active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;border-radius:var(--radius-pill);background:var(--brand)}.nav-tab svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke)}.nav-tab.active svg{stroke-width:2.2}.nav-tab-center{flex:1.3;font-size:var(--fs-xs)}.nav-tab-center svg{width:24px;height:24px}.auth-wrap{display:flex;align-items:safe center;justify-content:center;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(var(--space-3xl),env(safe-area-inset-top,0px)) var(--space-xl) max(var(--space-3xl),env(safe-area-inset-bottom,0px));background:radial-gradient(120% 80% at 50% 0%,var(--surface2),var(--bg) 60%)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);padding:var(--space-4xl) var(--space-3xl)}.auth-logo{text-align:center;margin-bottom:var(--space-3xl)}.auth-logo h1{font-family:var(--serif);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--space-xs);letter-spacing:var(--track-wordmark)}.auth-logo p{font-size:var(--fs-sm);color:var(--text-muted)}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.form-field label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted)}.form-field input{padding:var(--space-lg) var(--space-xl);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-lg);transition:border-color var(--dur-snap)}.form-field input:focus{border-color:var(--brand-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border:none;border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:opacity var(--dur-fast),transform var(--dur-fast);line-height:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}.btn-primary:disabled{opacity:var(--state-disabled);cursor:not-allowed}.btn-danger{background:var(--accent2);color:#fff}@media(hover:hover)and (pointer:fine){.btn-danger:hover{opacity:.88}}.btn-ghost{background:transparent;color:var(--text-muted);border:var(--bw-1) solid var(--border)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}}.btn-sm{padding:var(--space-md) var(--space-xl);font-size:var(--fs-sm)}.btn-full{width:100%}.alert{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-sm);font-size:var(--fs-md);margin-bottom:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md)}.alert-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.alert-success{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok)}.toast-container{position:fixed;bottom:calc(var(--tab-h) + 12px);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-md);pointer-events:none;width:calc(100% - 24px);max-width:400px}.toast{pointer-events:auto;padding:var(--space-ml) var(--space-xl);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--elev-2);animation:toastIn .25s ease-out;cursor:pointer}.toast.exiting{animation:toastOut .2s ease-in forwards}.toast-error{background:var(--surface);border:1px solid #ef4444;color:#ef4444}.toast-success{background:var(--surface);border:1px solid #22c55e;color:#22c55e}.toast-info{background:var(--surface);border:1px solid var(--accent);color:var(--accent)}.toast-icon{flex-shrink:0;font-size:var(--fs-lg);line-height:1}.toast-message{flex:1;min-width:0}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:.8rem;margin-bottom:var(--space-sm);border-radius:var(--radius-xs)}.skeleton-text.sm{width:40%}.skeleton-text.md{width:65%}.skeleton-text.lg{width:90%}.skeleton-card{border-radius:var(--radius);padding:var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-ml)}.skeleton-strip{height:6px;border-radius:var(--radius-xs)}.skeleton-row{display:flex;gap:var(--space-ml);align-items:center}.skeleton-circle{width:28px;height:28px;border-radius:var(--radius-circle);flex-shrink:0}.skeleton-btn{height:36px;border-radius:var(--radius-sm)}.settings-view{padding:0 var(--space-xs)}.settings-section{margin-bottom:var(--space-3xl)}.settings-section-label{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md);padding-left:var(--space-2xs)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);gap:var(--space-lg);border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:var(--fs-md);color:var(--text)}.settings-row-value{font-size:var(--fs-sm);color:var(--text-muted);text-align:right}.settings-row-btn{width:100%;padding:var(--space-lg) var(--space-xl);background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.settings-row-btn:last-child{border-bottom:none}.settings-row-btn:active{background:var(--hover-overlay)}.settings-row-btn.danger{color:var(--danger)}.btn-danger-quiet{background:transparent;color:var(--danger);border:1px solid transparent;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.btn-danger-quiet:hover{background:var(--danger-bg)}}.settings-toggle{position:relative;width:44px;height:24px;background:var(--border);border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background-color var(--dur-snap) var(--ease-out);flex-shrink:0}.settings-toggle.on{background:var(--brand)}.settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--radius-circle);transition:transform var(--dur-snap) var(--ease-out)}.settings-toggle.on:after{background:var(--on-brand)}.settings-toggle.on:after{transform:translate(20px)}.settings-debug-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);padding:var(--space-sm) var(--space-ml);width:100%;max-width:220px}.settings-debug-input:focus{border-color:var(--brand-line)}.settings-about{text-align:center;padding:var(--space-2xl) 0;color:var(--text-muted);font-size:var(--fs-sm)}.settings-about h3{font-family:var(--serif);font-size:var(--fs-lg);color:var(--text);margin-bottom:var(--space-xs);letter-spacing:var(--track-wordmark)}.sticky-filters{position:sticky;top:-12px;z-index:var(--z-sticky);background:var(--bg);margin:-12px -12px 0;padding:var(--space-3xl) var(--space-lg) var(--space-sm)}.search-bar{display:flex;align-items:center;background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-lg);margin-bottom:var(--space-ml);gap:var(--space-md)}.search-bar svg{color:var(--text-muted);flex-shrink:0;width:18px;height:18px}.search-bar input{background:var(--surface-sunken);flex:1;background:none;border:none;color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-md);padding:var(--space-lg) 0;min-width:0}.search-bar input::placeholder{color:var(--text-muted)}.filter-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-ml);flex-wrap:wrap}.filter-panel>.filter-row{grid-column:1 / -1}.filter-chip{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1;color:var(--text-muted);cursor:pointer;white-space:nowrap}.filter-chip svg{width:14px;height:14px;display:block;flex-shrink:0;color:var(--text)}.filter-chip.active{border-color:var(--accent);color:var(--accent);background:#a0a0a01a}.filter-chip-square{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.filter-chip-square svg{width:16px;height:16px}.filter-panel{position:fixed;z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);overflow-y:auto;box-shadow:var(--elev-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-group label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps)}.filter-group select,.filter-group input[type=number]{padding:var(--space-ml) var(--space-lg);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-md);width:100%}.filter-group select:focus,.filter-group input[type=number]:focus{border-color:var(--brand-line)}.filter-span2{grid-column:span 2}.date-slider-wrap{position:relative;width:100%;height:36px;padding:0 var(--space-2xs)}.date-slider-track{position:absolute;top:16px;left:2px;right:2px;height:4px;background:var(--border);border-radius:var(--radius-xs)}.date-slider-fill{position:absolute;top:16px;height:4px;border-radius:var(--radius-xs);background:var(--accent)}.date-slider-input{position:absolute;top:4px;left:0;width:100%;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.date-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--surface);cursor:pointer;pointer-events:auto;box-shadow:var(--elev-1)}.date-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--surface);cursor:pointer;pointer-events:auto;box-shadow:var(--elev-1)}.date-slider-labels{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2xs);font-family:var(--font-condensed);font-weight:var(--fw-regular)}.date-slider-labels span{min-width:50px}.date-slider-labels span:last-child{text-align:right}.date-slider-date-link{cursor:pointer;position:relative;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.date-slider-date-link:last-child{text-align:right}.date-slider-date-link input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none}.month-row{transition:background-color var(--dur-snap) var(--ease-out),border-color var(--dur-snap) var(--ease-out),color var(--dur-snap) var(--ease-out),transform var(--dur-snap) var(--ease-out)}.month-series-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-snap) ease,opacity var(--dur-snap) var(--ease-out)}.month-series-wrap.open{grid-template-rows:1fr;opacity:1}.month-series-wrap>span{overflow:hidden}.results-count{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-md);padding-left:var(--space-2xs)}.tournament-list{display:flex;flex-direction:column;gap:var(--space-ml)}.t-card{background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--dur-snap)}.t-card.saved{border-color:var(--accent)}.t-card.venue-hs{background:var(--venue-hs-bg)}.t-card.venue-wynn{background:var(--venue-wynn-bg)}.t-card.venue-aria{background:var(--venue-aria-bg)}.t-card.venue-gn{background:var(--venue-gn-bg)}.t-card.bracelet,.t-card.bracelet.saved{border-color:silver}.t-card.past{opacity:.4}.t-card-main{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.t-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-ml);margin-bottom:var(--space-sm)}.t-card-badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-xs) var(--space-ml);border-radius:var(--radius-lg);letter-spacing:var(--track-tight);line-height:1}.badge-event{background:#8883;color:#999}.badge-variant{background:#a0a0a01f;color:var(--accent)}.badge-clickable{cursor:pointer}.badge-clickable:active{opacity:.6}.t-buyin{font-family:var(--serif);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent);flex-shrink:0}.t-name{font-family:var(--serif);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text);line-height:1.4;margin-bottom:var(--space-ml)}.t-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.t-meta-item{display:flex;flex-direction:column;gap:var(--nudge-1)}.t-meta-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:var(--fw-bold)}.t-meta-value{font-family:var(--serif);font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-regular)}.t-notes{margin-top:var(--space-md);font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;grid-column:span 2}.t-card-footer{display:flex;border-top:1px solid var(--border)}.t-action-btn{flex:1;padding:var(--space-lg);background:none;border:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;color:var(--accent);transition:background var(--dur-fast);letter-spacing:var(--track-tight)}.t-action-btn:active{background:#a0a0a01a}.t-action-btn.remove{color:var(--accent2)}.t-action-btn.remove:active{background:#8888881a}.countdown-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background:#a0a0a01a;border:1px solid rgba(160,160,160,.25);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1;padding:var(--space-xs) var(--space-ml);border-radius:var(--radius-lg);margin-top:var(--space-md)}.empty-state{text-align:center;padding:60px 24px;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-xl);opacity:.4}.empty-state h3{font-size:var(--fs-lg);color:var(--text);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--fs-sm)}.empty-state-compact{padding:var(--space-2xl) var(--space-xl)}.empty-state-compact svg{width:28px;height:28px;margin-bottom:var(--space-md)}.empty-state-compact h3{font-size:var(--fs-md)}.empty-state-compact p{font-size:var(--fs-sm)}.empty-state p{max-width:34ch;margin-left:auto;margin-right:auto;line-height:var(--lh-snug)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.empty-state-action{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-snap) var(--ease-out),border-color var(--dur-snap) var(--ease-out)}.empty-state-actions .empty-state-action{margin-top:0}@media(hover:hover)and (pointer:fine){.empty-state-action:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}.empty-state-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.empty-state-action-quiet{background:transparent;color:var(--text-muted);border-color:var(--border)}@media(hover:hover)and (pointer:fine){.empty-state-action-quiet:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-xl)}.cal-nav-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.cal-nav-btn:hover{background:#a0a0a01a}}.cal-nav-btn svg{width:20px;height:20px}.cal-date-label{text-align:center}.cal-date-label .day-name{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps)}.cal-date-label .day-full{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.cal-date-label-button{position:relative;display:inline-block;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.cal-date-label-button:hover{background:var(--hover-overlay)}}.cal-date-label-button:active{background:#a0a0a026}.cal-bottom-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.cal-event-count-inline{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;margin:0;justify-self:center}.cal-bottom-row>.cal-today-btn{justify-self:center}.cal-today-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);cursor:pointer;white-space:nowrap}@media(hover:hover)and (pointer:fine){.cal-today-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.cal-today-btn:disabled{opacity:var(--state-disabled);cursor:not-allowed}[data-tab=calendar] .sticky-filters{padding-top:var(--space-lg)}@media(min-width:640px){[data-tab=calendar] .sticky-filters{padding-top:var(--space-xl)}}@media(min-width:1024px){[data-tab=calendar] .sticky-filters{padding-top:var(--space-2xl)}}.cal-month-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);overflow:hidden;animation:cal-month-row-slide .28s ease-out}.cal-month-row-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}.cal-month-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}@media(hover:hover)and (pointer:fine){.cal-month-icon-btn:hover{border-color:var(--accent);color:var(--accent)}}.cal-month-icon-btn:disabled{opacity:var(--state-disabled);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.cal-month-icon-btn:disabled:hover{border-color:var(--border);color:var(--text)}}.cal-month-icon-btn svg{width:18px;height:18px}.cal-month-today-btn svg{width:16px;height:16px}.cal-month-row[data-direction=next]{animation-name:cal-month-row-slide-from-right}.cal-month-row[data-direction=prev]{animation-name:cal-month-row-slide-from-left}.cal-month-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-lg);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps-lg);text-transform:uppercase;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--text)}.cal-month-btn-side{color:var(--text-muted);flex:0 0 auto}.cal-month-btn-side.muted{opacity:.55}.cal-month-btn-side:disabled{cursor:not-allowed;opacity:var(--state-disabled)}@media(hover:hover)and (pointer:fine){.cal-month-btn-side:not(:disabled):hover{color:var(--text);border-color:var(--accent)}}.cal-month-btn-current{flex:0 0 auto;border-color:var(--accent);color:var(--text);cursor:default}@keyframes cal-month-row-slide{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cal-month-row-slide-from-right{0%{transform:translate(40%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cal-month-row-slide-from-left{0%{transform:translate(-40%);opacity:0}to{transform:translate(0);opacity:1}}.cal-date-strip{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);margin-bottom:var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.cal-date-strip::-webkit-scrollbar{display:none}.cal-date-btn{flex:0 0 calc((100vw - 60px) / 7);display:flex;flex-direction:column;align-items:center;padding:var(--space-ml) var(--space-ml);border-radius:var(--radius-sm);background:var(--surface);border:var(--bw-1) solid var(--border);cursor:pointer;box-sizing:border-box;min-width:0;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(min-width:640px){.cal-date-btn{flex-basis:calc((100vw - 76px) / 7)}}@media(min-width:1024px){.cal-date-btn{flex-basis:calc((100vw - 100px) / 7)}}.cal-date-btn.active{background:var(--brand);border-color:var(--brand);animation:date-bounce var(--dur-slow) var(--ease-spring) both}@keyframes date-bounce{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.cal-date-btn .dow{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted)}.cal-date-btn.active .dow{color:var(--on-brand)}.cal-date-btn .dom{font-family:var(--font-condensed);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);line-height:1.2}.cal-date-btn.active .dom{color:var(--bg-contrast)}.cal-event-count{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-md)}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4xl) var(--space-2xl);text-align:center}.upload-card h2{font-size:var(--fs-lg);color:var(--accent);margin-bottom:var(--space-md)}.upload-card p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-3xl)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-5xl) var(--space-2xl);margin-bottom:var(--space-2xl);transition:border-color var(--dur-snap)}@media(hover:hover)and (pointer:fine){.drop-zone:hover{border-color:var(--accent)}}.drop-zone svg{width:40px;height:40px;color:var(--text-muted);margin-bottom:var(--space-lg)}.drop-zone p{font-size:var(--fs-sm);color:var(--text-muted)}.file-input{display:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-ml)}.section-header h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.schedule-sticky-header{position:sticky;top:-12px;z-index:6;background:var(--bg);padding:var(--space-3xl) var(--space-lg) var(--space-sm);margin:-12px -12px 0}.cal-event-row{background:var(--surface);border:none;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);overflow:hidden;box-shadow:var(--elev-1);transition:border-color var(--dur-snap) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);display:flex;position:relative}@media(hover:hover)and (pointer:fine){.cal-event-row:hover{box-shadow:var(--elev-2)}.cal-event-row:hover .cal-event-bar{background:var(--hover-overlay)}}.cal-event-row.anchor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:var(--bw-2) solid var(--anchor-color, var(--border));pointer-events:none;z-index:3}.cal-event-row-content{flex:1;min-width:0;border:var(--bw-1) solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cal-venue-strip{width:26px;flex-shrink:0;align-self:stretch;display:grid;place-items:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;position:relative;-webkit-user-select:none;user-select:none;padding:0 var(--space-2xs) 0 0;white-space:nowrap;overflow:hidden;text-align:center;line-height:22px;box-sizing:border-box;transition:font-size var(--dur-base) ease,letter-spacing var(--dur-base) var(--ease-out)}.venue-strip-abbr,.venue-strip-full{grid-area:1 / 1;transition:opacity var(--dur-base) var(--ease-out)}.venue-strip-full{opacity:0;position:absolute;pointer-events:none}.cal-event-row.open .venue-strip-abbr{opacity:0}.cal-event-row.open .venue-strip-full{opacity:1;position:static;pointer-events:auto}.cal-event-row.open .cal-venue-strip{font-size:var(--fs-xs);letter-spacing:var(--track-caps-lg)}.cal-event-row.bracelet.saved .cal-event-row-content{border-color:silver}:is([data-theme=light],[data-theme=cloudy]) .cal-event-row.bracelet.saved .cal-event-row-content{border-color:#000}.cal-event-row.past{opacity:var(--state-past)}.cal-event-row.conditional .cal-event-row-content{border-style:dashed dashed dashed none}.cal-event-row.anchor{box-shadow:inset 0 0 0 1.5px var(--border)}.badge-anchor{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}:is([data-theme=light],[data-theme=cloudy]) .badge-anchor{color:#2563eb}.cal-condition-label{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1;color:var(--text-muted);background:#8888881f;border:1px solid rgba(136,136,136,.25);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);white-space:nowrap;letter-spacing:var(--track-tight)}.badge-condition{background:#88888826;color:var(--text-muted);border:1px solid rgba(136,136,136,.3)}.badge-rake{font-variant-numeric:tabular-nums}.badge-rake.rake-low{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.badge-rake.rake-mid{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.badge-rake.rake-high{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}:is([data-theme=light],[data-theme=cloudy]) .badge-rake.rake-low{color:#15803d;background:#22c55e1a;border-color:#22c55e4d}:is([data-theme=light],[data-theme=cloudy]) .badge-rake.rake-mid{color:#a16207;background:#eab3081a;border-color:#eab3084d}:is([data-theme=light],[data-theme=cloudy]) .badge-rake.rake-high{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.bust-list{border-top:1px solid var(--border)}.bust-list-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-ml) var(--space-lg);border:none;background:none;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer}@media(hover:hover)and (pointer:fine){.bust-list-toggle:hover{color:var(--text)}}.bust-list-items{padding:0 var(--space-lg) var(--space-ml);display:flex;flex-direction:column;gap:var(--space-sm)}.bust-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.bust-list-time{color:var(--text-muted);font-weight:var(--fw-bold);white-space:nowrap;min-width:60px}.bust-list-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bust-list-buyin{color:var(--text-muted);font-weight:var(--fw-bold);white-space:nowrap}.bust-list-add{width:26px;height:26px;border-radius:var(--radius-circle);border:var(--bw-1) solid var(--accent);background:none;color:var(--accent);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1}@media(hover:hover)and (pointer:fine){.bust-list-add:hover{background:var(--accent);color:var(--bg)}}.condition-picker{border-top:1px solid var(--border);padding:var(--space-lg)}.condition-picker-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--space-md)}.condition-type-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-ml)}.condition-type-btn{flex:1;padding:var(--space-md) var(--space-ml);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;text-align:center}.condition-type-btn.active{border-color:var(--accent);color:var(--accent);background:#a0a0a01a}.condition-sat-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-ml);max-height:150px;overflow-y:auto}.condition-sat-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-ml);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.condition-sat-item:active,@media (hover: hover) and (pointer: fine){.condition-sat-item:hover{background:var(--hover-overlay)}}.condition-sat-item.selected{border-color:var(--accent);background:#a0a0a014}.condition-search{padding:var(--space-md) var(--space-ml);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);width:100%;box-sizing:border-box;margin-bottom:var(--space-md)}.condition-search:focus{border-color:var(--brand-line)}.cal-event-bar{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-ml) var(--space-lg);cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;box-sizing:border-box}.cal-event-row:not(.open) .cal-event-bar{min-height:64px;justify-content:center}.cal-event-row:not(.open){overflow:hidden}.cal-event-bar:active{background:var(--hover-overlay)}.cal-sat-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);color:var(--text-muted);background:var(--border);border-radius:var(--radius-xs);padding:var(--nudge-1) var(--space-xs);line-height:1;flex-shrink:0}.cal-accolades{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;flex-shrink:0;align-self:flex-start;margin-top:calc((var(--cal-title-line) - 18px) / 2);pointer-events:none}.cal-bounty-icon,.cal-ring-icon,.cal-bracelet-icon{--icon-size: 18px;width:18px;height:18px;flex-shrink:0;pointer-events:none}.cal-bounty-icon{color:var(--text);opacity:.5}.cal-ring-icon,.cal-bracelet-icon{color:var(--accolade)}.cal-bar-row2>.cal-bounty-icon,.cal-bar-row2>.cal-ring-icon,.cal-bar-row2>.cal-bracelet-icon{margin-left:auto;align-self:flex-start;margin-top:calc((var(--cal-title-line) - 18px) / 2)}.cal-bar-row1{display:flex;align-items:center;gap:var(--space-md)}.cal-bar-row2{display:flex;align-items:flex-start;gap:var(--space-md);--cal-title-line: calc(var(--fs-sm) * var(--lh-snug))}.cal-event-time{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0}.cal-event-name{font-family:var(--serif);flex:1;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text);min-width:0;line-height:1.3;overflow:hidden}.cal-event-row:not(.open) .cal-bar-row2 .cal-event-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}[data-serif=univers] .cal-event-name{font-family:Univers,sans-serif;font-weight:var(--fw-bold)}.cal-event-buyin{font-family:var(--serif);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);flex-shrink:0;margin-left:auto}.cal-venue-chip{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-xs);border:var(--bw-1) solid transparent;flex-shrink:0}.venue-wsop.cal-venue-chip{color:#111!important;background:#e8e8e8!important}:is([data-theme=light],[data-theme=cloudy]) .venue-wsop.cal-venue-chip{color:#fff!important;background:#111!important}.venue-wynn.cal-venue-chip{color:#fff!important;background:var(--venue-wynn)!important}.venue-aria.cal-venue-chip{color:#fff!important;background:var(--venue-aria)!important}.venue-golden-nugget.cal-venue-chip{color:#fff!important;background:var(--venue-golden-nugget)!important}.venue-resorts-world.cal-venue-chip{color:#fff!important;background:var(--venue-resorts-world)!important}.venue-south-point.cal-venue-chip{color:#fff!important;background:var(--venue-south-point)!important}.venue-orleans.cal-venue-chip{color:#fff!important;background:var(--venue-orleans)!important}.venue-mgm-grand.cal-venue-chip{color:#fff!important;background:var(--venue-mgm-grand)!important}:is([data-theme=light],[data-theme=cloudy]) .venue-strip-wsop{background:#111!important;color:#fff!important}.tracking-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media(min-width:420px){.tracking-stats{grid-template-columns:1fr 1fr 1fr 1fr}}.tracking-profit-pos{color:#4ade80}.tracking-profit-neg{color:#f87171}:is([data-theme=light],[data-theme=cloudy]) .tracking-profit-pos{color:#16a34a}:is([data-theme=light],[data-theme=cloudy]) .tracking-profit-neg{color:#dc2626}.tracking-card{background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-md)}.tracking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-ml);margin-bottom:var(--space-lg)}.tracking-poy{color:#fbbf24}:is([data-theme=light],[data-theme=cloudy]) .tracking-poy{color:#d97706}@keyframes lfg-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}30%{opacity:1;transform:scale(1.15) rotate(-30deg)}60%{opacity:1;transform:scale(1) rotate(-30deg)}to{opacity:0;transform:scale(4) rotate(-30deg)}}.lfg-burst{font-family:var(--serif);font-weight:var(--fw-bold);color:#4ade80;pointer-events:none;animation:lfg-pop 1s ease-out forwards;position:relative;left:15px;top:-40px}:is([data-theme=light],[data-theme=cloudy]) .lfg-burst{color:#16a34a}.cal-event-chevron{display:flex;justify-content:center;color:var(--text-muted);transition:transform var(--dur-snap);margin-top:-3.5px;margin-bottom:-3.5px;position:relative;top:-6px;cursor:pointer}.cal-event-chevron.open{transform:rotate(180deg);margin-top:-.5px;margin-bottom:-6.5px;padding-bottom:0;top:-10px}.cal-event-chevron svg{width:14px;height:14px}.back-to-today-fab{position:fixed;bottom:calc(max(44px,calc(var(--tab-h) + env(safe-area-inset-bottom,0px))) + 28px);left:50%;z-index:var(--z-fab);background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-pill);padding:var(--space-md) var(--space-2xl);font-family:var(--serif);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 2px 12px #0000004d;display:flex;align-items:center;gap:var(--space-sm);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity var(--dur-base) ease,transform var(--dur-base) ease,visibility 0s linear var(--dur-base)}.back-to-today-fab.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity var(--dur-base) ease,transform var(--dur-base) ease,visibility 0s linear 0s}.back-to-today-fab .fab-arrow-down,.back-to-today-fab[data-dir=down] .fab-arrow-up{display:none}.back-to-today-fab[data-dir=down] .fab-arrow-down{display:inline}.cal-event-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-spring);height:0;overflow:hidden;min-height:0}.cal-event-detail-wrap.open{grid-template-rows:1fr;height:auto;overflow:visible}.cal-event-detail-inner{overflow:hidden;min-height:0}.cal-event-detail-inner>.cal-event-detail{opacity:0;transform:translateY(-14px);transition:opacity var(--dur-snap) ease,transform var(--dur-base) var(--ease-spring)}.cal-event-detail-wrap.open>.cal-event-detail-inner>.cal-event-detail{opacity:1;transform:translateY(0);transition-delay:.06s}.cal-event-detail{border-top:1px solid var(--border);padding:var(--space-lg) var(--space-lg) var(--space-xs)}.cal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:var(--space-ml)}.cal-detail-item{display:flex;flex-direction:column;gap:var(--nudge-1)}.cal-detail-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:var(--fw-bold)}.badge-override{background:#88888826;border:1px solid rgba(136,136,136,.4);color:#999;font-size:var(--fs-2xs);padding:1px var(--space-sm);margin-left:var(--space-xs);text-transform:uppercase;letter-spacing:var(--track-caps)}.admin-field-error{color:#ef4444;font-size:var(--fs-2xs);margin-top:var(--space-2xs);line-height:1.35}.admin-revert-btn{background:transparent;border:none;padding:0;color:#ef4444;font-family:var(--font-condensed);font-size:var(--fs-2xs);cursor:pointer;text-decoration:underline}.admin-revert-btn:disabled{opacity:var(--state-disabled);cursor:default}.cal-detail-value{font-family:var(--serif);font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-regular)}.cal-detail-badges{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:var(--space-ml);align-items:start}.cal-badges-left{display:flex;gap:var(--space-sm);flex-wrap:wrap}.cal-badges-right{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.cal-structure-link{display:inline-block;font-size:var(--fs-sm);color:var(--accent);text-decoration:none;margin-bottom:var(--space-ml)}.cal-structure-link:active{opacity:.6}.table-scanner{margin-bottom:var(--space-ml)}.table-scanner-progress{display:flex;align-items:center;gap:var(--space-md);font-size:var(--fs-sm);color:var(--text-muted)}.table-scanner-progress-label{white-space:nowrap}.table-scanner-progress-pct{white-space:nowrap;min-width:32px;text-align:right}.table-scanner-bar-track{flex:1;height:4px;background:var(--surface2);border-radius:var(--radius-xs);overflow:hidden}.table-scanner-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-xs);transition:width var(--dur-snap)}.table-scanner-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-ml) var(--space-lg)}.table-scanner-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.table-scanner-rescan{background:none;border:none;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;padding:var(--space-2xs) var(--space-sm);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-tight)}.table-scanner-rescan:active{opacity:.6}.table-scanner-oval{position:relative;width:100%;aspect-ratio:2 / 1;margin:var(--space-xs) 0;transition:width var(--dur-slow) ease,aspect-ratio var(--dur-slow) ease,margin var(--dur-slow) var(--ease-out)}.table-scanner-felt{position:absolute;top:18%;right:10%;bottom:18%;left:10%;border-radius:var(--radius-pill);border:10px solid #1a5c2e;box-shadow:var(--elev-3),inset 0 2px 12px #0006;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:inset var(--dur-slow) ease,background var(--dur-slow) var(--ease-out)}.table-scanner-seat{position:absolute;transform:translate(-50%,-50%);z-index:1;transition:left var(--dur-slow) ease,top var(--dur-slow) var(--ease-out)}.table-scanner-seat.seat-left{transform:translateY(-50%)}.table-scanner-seat.seat-left .table-scanner-name-stack{text-align:left}.table-scanner-seat.seat-right{transform:translate(-100%,-50%)}.table-scanner-seat.seat-right .table-scanner-name-stack{text-align:right}.table-scanner-seat.seat-center .table-scanner-name-stack{text-align:center}.table-scanner-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast);cursor:pointer;font-family:inherit}.table-scanner-link:active{background:var(--border)}.table-scanner-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.table-scanner-chips{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:var(--fw-regular)}.cal-action-row{display:flex;border-top:1px solid var(--border);margin:0 -12px;align-items:stretch}.cal-action-btn,.cal-entries-counter{flex:1;padding:var(--space-md) var(--space-xs) var(--space-sm);background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;font-family:inherit}.cal-entries-counter{cursor:default}.cal-action-btn+.cal-action-btn,.cal-action-btn+.cal-entries-counter,.cal-entries-counter+.cal-action-btn{border-left:1px solid var(--border)}.cal-action-icon,.cal-entries-stepper{font-size:var(--fs-lg);line-height:1;height:1rem;display:flex;align-items:center;justify-content:center}.cal-action-icon svg{width:1rem;height:1rem}.cal-action-label{font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin-top:var(--space-sm)}.cal-action-btn:active{background:#a0a0a01a}.cal-action-btn.remove .cal-action-icon{color:#ef4444}.cal-action-btn.anchor-btn.locked .cal-action-icon{color:#60a5fa}:is([data-theme=light],[data-theme=cloudy]) .cal-action-btn.anchor-btn.locked .cal-action-icon{color:#2563eb}.cal-entries-stepper{width:100%;position:relative;height:1rem}.cal-entries-display{display:flex;align-items:center;justify-content:center;gap:var(--space-md);height:100%;pointer-events:none}.cal-entries-display .minus,.cal-entries-display .plus{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--accent)}.cal-entries-display .minus.disabled,.cal-entries-display .plus.disabled{opacity:.25}.cal-entries-display .value{font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-bold);color:var(--text);min-width:10px;text-align:center}.cal-entries-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.cal-entries-overlay button{flex:1;background:none;border:none;cursor:pointer;color:transparent;font-size:0;padding:0}.cal-entries-overlay button:disabled{cursor:default}.cal-entries-overlay button:active:not(:disabled){background:#a0a0a014}.late-reg-wrap{margin-top:var(--space-ml);margin-bottom:var(--space-ml);padding-top:var(--space-ml);border-top:1px solid var(--border)}.late-reg-label-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.late-reg-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.late-reg-label.open{color:var(--text-muted)}.late-reg-label.soon{color:var(--warn)}.late-reg-label.urgent{color:var(--danger);font-weight:var(--fw-bold)}.late-reg-label.closed,.late-reg-label.pending,.late-reg-time.pending{color:var(--text-muted)}.late-reg-sep{flex:1;height:1px;background:var(--border)}.late-reg-time{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.late-reg-time.open{color:var(--text-muted)}.late-reg-time.soon{color:var(--warn)}.late-reg-time.urgent{color:var(--danger)}.late-reg-time.closed{color:var(--text-muted)}.late-reg-bar-bg{height:6px;border-radius:var(--radius-xs);background:var(--border);overflow:hidden;display:flex;justify-content:flex-end}.late-reg-bar-fill{height:100%;border-radius:var(--radius-xs);transition:width 1s linear}.late-reg-bar-fill.open{background:var(--text-muted)}.late-reg-bar-fill.soon{background:var(--warn)}.late-reg-bar-fill.urgent{background:var(--danger)}.late-reg-bar-fill.closed{background:var(--border);width:0%!important}.late-reg-bar-fill.critical{background:var(--danger);animation:regPulse 1.2s var(--ease-standard) infinite}@keyframes regPulse{0%,to{opacity:1}50%{opacity:.35}}.mini-late-reg{display:flex;align-items:center;gap:var(--space-sm);padding:0;justify-content:flex-start;margin-top:-2px}.mini-late-reg-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.mini-late-reg-label.soon{color:var(--warn)}.mini-late-reg-label.urgent{color:var(--danger)}.mini-late-reg-label.closed{opacity:.6}.mini-late-reg-time{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);color:var(--text-muted);flex-shrink:0;white-space:nowrap}.mini-late-reg-track{flex:1;height:3px;border-radius:var(--radius-xs);background:var(--border);overflow:hidden;display:flex;justify-content:flex-end}.mini-late-reg-fill{height:100%;border-radius:var(--radius-xs);transition:width 1s linear}.mini-late-reg-fill.critical{background:#c0392b!important;animation:regPulse 1.2s ease-in-out infinite}.conflict-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:#88888826;border:1px solid rgba(136,136,136,.4);color:#999;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-xs) var(--space-ml);border-radius:var(--radius-lg);margin-top:var(--space-sm)}@media(min-width:640px){.content-area{padding:16px 20px 80px}.sticky-filters,.schedule-sticky-header{margin:-16px -20px 0;padding:var(--space-4xl) var(--space-2xl) var(--space-sm);top:-16px}.tournament-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.filter-panel{grid-template-columns:repeat(4,1fr);align-items:start}.filter-span2{grid-column:span 1}}@media(min-width:1024px){.content-area{padding:20px 32px 80px}.sticky-filters,.schedule-sticky-header{margin:-20px -32px 0;padding:var(--space-5xl) var(--space-4xl) var(--space-sm);top:-20px}.tournament-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.dashboard-view{display:flex;flex-direction:column;gap:var(--space-xl);height:100%;overflow:hidden}.dash-bottom-stack{display:flex;flex-direction:column;gap:var(--space-2xl);flex:1}.dash-bottom-stack>:last-child{margin-top:auto;margin-bottom:var(--space-xl)}.dashboard-section{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2xs)}.dashboard-section-title{font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted)}.dashboard-section-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);background:var(--surface2);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius)}.dash-event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px var(--space-xl) 14px;display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--elev-1);transition:background var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out);position:relative;overflow:hidden}.dash-venue-strip{position:absolute;top:0;left:0;right:0;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps-lg);text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none;overflow:hidden;line-height:1;text-align:center;white-space:nowrap;border-radius:0}.dash-event-card.playing .dash-venue-strip,.dash-event-card.next-up .dash-venue-strip,.dash-event-card.manually-expanded .dash-venue-strip{height:22px;font-size:var(--fs-2xs);letter-spacing:var(--track-caps-lg)}.dash-event-card.playing,.dash-event-card.next-up,.dash-event-card.manually-expanded{padding-top:var(--space-4xl);padding-left:var(--space-xl);box-shadow:var(--elev-2)}@media(hover:hover)and (pointer:fine){.dash-event-card:hover{background:var(--hover-overlay)}}.dash-event-card.collapsed{padding:var(--space-3xl) var(--space-lg) var(--space-md);gap:0;opacity:.85;border:1px dashed var(--border);border-radius:var(--radius);background:none;box-shadow:none;overflow:hidden;position:relative}.dash-event-card.collapsed .dash-venue-strip{top:-1px;left:-1px;right:-1px;height:14px;border-radius:var(--radius) var(--radius) 0 0}.dash-event-card.collapsed .dash-event-meta{display:none}.dash-collapsed-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:36px}.dash-collapsed-strip{width:3px;height:20px;border-radius:var(--radius-xs);flex-shrink:0}.dash-collapsed-time{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);min-width:52px;flex-shrink:0}.dash-collapsed-name{font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-collapsed-buyin{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);flex-shrink:0}.dash-collapsed-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--nudge-1) var(--space-sm);border-radius:var(--radius-xs);flex-shrink:0}.dash-collapsed-countdown{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);flex-shrink:0;min-width:42px;text-align:right}.dash-collapsed-countdown.soon{color:var(--accent)}.dash-collapsed-countdown.live{color:#22c55e;font-weight:var(--fw-bold)}.dash-up-next-list{display:flex;flex-direction:column;gap:var(--space-sm)}.dash-stack-display{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-condensed);font-size:var(--fs-sm);color:var(--text);padding:var(--space-xs) 0}.dash-stack-display .dash-stack-value{font-weight:var(--fw-bold);font-size:var(--fs-md)}.dash-stack-display .dash-stack-bb{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.dash-event-card.playing{border-width:2px}.dash-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.dash-event-card.conditional{opacity:.7;border-left:none;border-right:none;border-bottom:none}.dash-event-card.conditional .dash-card-content{border-left:1.5px dashed var(--border);border-right:1.5px dashed var(--border);border-bottom:1.5px dashed var(--border);border-radius:0 0 var(--radius) var(--radius);margin:-10px -16px -14px;padding:var(--space-ml) var(--space-xl) var(--space-xl)}.dash-event-card.done{opacity:.45;filter:grayscale(.6)}.dash-event-card.reg-closed{opacity:.5}.dash-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.dash-event-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-snug);letter-spacing:var(--track-display);flex:1}.dash-event-card.playing .dash-event-name,.dash-event-card.next-up .dash-event-name,.dash-event-card.manually-expanded .dash-event-name{font-size:var(--fs-lg)}.dash-event-buyin{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-event-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-xs);color:var(--text-muted)}.dash-event-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.dash-event-meta svg{width:11px;height:11px;flex-shrink:0}.dash-event-stats{display:flex;gap:var(--space-md)}.dash-stat-box{flex:1 1 0;background:var(--surface2);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-sm);text-align:center;min-width:0}.dash-stat-value{font-family:var(--font-condensed);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);line-height:1.1}.dash-stat-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin-top:var(--space-2xs)}.dash-event-tag{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xs)}.dash-event-tag.bagged{background:#22c55e26;color:#22c55e}.dash-event-tag.anchor{background:#ffffff14;color:var(--text)}:is([data-theme=light],[data-theme=cloudy]) .dash-event-tag.anchor{background:#0000000f}.dash-event-tag.conditional{background:#ffffff0a;color:var(--text-muted)}:is([data-theme=light],[data-theme=cloudy]) .dash-event-tag.conditional{background:#0000000a}.dash-event-tag.reg-closed{background:#ef44441f;color:#ef4444}.dash-start-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);text-transform:uppercase;letter-spacing:var(--track-caps)}@media(hover:hover)and (pointer:fine){.dash-start-btn:hover{background:var(--hover-overlay);border-color:var(--text-muted)}}.dash-start-btn svg{width:14px;height:14px}.dash-playing-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-xl);border:1px solid var(--ok);border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--accent);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.dash-playing-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:playingPulse 1.8s var(--ease-out) infinite}@keyframes playingPulse{0%{box-shadow:0 0 0 0 var(--ok-line)}to{box-shadow:0 0 0 7px #22c55e00}}@media(prefers-reduced-motion:reduce){.dash-playing-dot{box-shadow:0 0 0 3px var(--ok-bg)}}@keyframes playingPulseLegacy{0%,to{opacity:1}50%{opacity:var(--state-disabled)}}.dash-status-row{display:flex;gap:var(--space-sm);align-items:stretch}.dash-status-row>button{flex:1}.dash-status-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.dash-status-stack .dash-playing-badge{width:100%}.dash-status-stack .dash-action-row{display:flex;gap:var(--space-sm)}.dash-status-stack .dash-action-row>button{flex:1}.dash-status-row .dash-playing-badge{flex:1}.dash-bag-btn,.dash-bust-btn,.dash-update-btn{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;text-transform:uppercase;letter-spacing:var(--track-caps);transition:opacity var(--dur-fast)}.dash-bag-btn{background:#22c55e1f;border:1px solid #22c55e;color:#22c55e}.dash-update-btn{background:#3b82f61f;border:1px solid #3b82f6;color:#3b82f6}.dash-bust-btn{background:#ef44441f;border:1px solid #ef4444;color:#ef4444}@media(hover:hover)and (pointer:fine){.dash-bag-btn:hover,.dash-bust-btn:hover,.dash-rebuy-btn:hover,.dash-update-btn:hover{opacity:.75}}.dash-rebuy-btn{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;text-transform:uppercase;letter-spacing:var(--track-caps);background:#a0a0a01f;border:1px solid var(--accent);color:var(--accent);transition:opacity var(--dur-fast)}.dash-no-rebuy{padding:var(--space-md) var(--space-ml);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);white-space:nowrap}.dash-finished-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.dash-restart-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-xl);border:1px solid #22c55e;border-radius:var(--radius-sm);background:#22c55e14;color:#22c55e;font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.dash-restart-badge svg{width:14px;height:14px}.dash-undo-x{margin-left:auto;background:none;border:1px solid rgba(160,160,160,.4);border-radius:var(--radius-circle);color:var(--accent);width:28px;height:28px;min-width:28px;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.7;transition:opacity var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.dash-undo-x:hover{opacity:1}}.dash-undo-x:active{opacity:1;transform:scale(.9)}.dash-undo-x.muted{border-color:#8886;color:var(--text-muted)}.dash-unbag-x{margin-left:auto;background:none;border:1px solid rgba(34,197,94,.4);border-radius:var(--radius-circle);color:#22c55e;width:28px;height:28px;min-width:28px;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.7;transition:opacity var(--dur-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.dash-unbag-x:hover{opacity:1}}.dash-unbag-x:active{opacity:1;transform:scale(.9)}:root{--pl-cols: 1fr 1fr 1.25fr}.dash-results-header{display:grid;grid-template-columns:var(--pl-cols);gap:var(--space-md);align-items:center}.dash-results-header>.dash-results-head-left{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-width:0}.dash-pl-grid{display:grid;grid-template-columns:var(--pl-cols);gap:var(--space-md);align-items:stretch}.dash-pl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);text-align:center;font:inherit;color:inherit;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs)}.dash-pl-btn{cursor:pointer;position:relative}.dash-pl-card--net{background:var(--surface-raised);border-color:var(--border-strong)}.dash-pl-card--net .dash-pl-value{font-size:var(--fs-xl)}.dash-pl-card:not(.dash-pl-card--net) .dash-pl-value{font-size:var(--fs-md)}.dash-pl-roi{display:block;font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps)}.dash-pl-roi.pos{color:var(--ok)}.dash-pl-roi.neg{color:var(--danger)}.dash-pl-value{font-family:var(--font-condensed);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);line-height:1.1}.dash-pl-value.positive{color:#22c55e}.dash-pl-value.negative{color:#ef4444}.dash-pl-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin-top:var(--space-2xs)}.dash-pl-btn{cursor:pointer;transition:background var(--dur-fast);position:relative}@media(hover:hover)and (pointer:fine){.dash-pl-btn:hover{background:var(--hover-overlay)}}.dash-pl-dropdown{position:absolute;top:100%;left:0;width:180px;margin-top:var(--space-xs);background:var(--surface);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) 0;z-index:var(--z-panel);box-shadow:var(--elev-2);animation:luSlideDown .15s ease-out}.dash-pl-dropdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-condensed);font-size:var(--fs-xs)}.dash-pl-dropdown-venue{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-tight)}.dash-pl-dropdown-amount{color:var(--text);font-weight:var(--fw-bold)}.dash-carousel-track{display:flex;transition:transform var(--dur-base) var(--ease-standard);will-change:transform}.dash-carousel-track.swiping{transition:none}.dash-carousel-slide{flex:0 0 100%;width:100%;min-width:0}.dash-upnext-dots{display:flex;gap:var(--space-sm);justify-content:center;padding:var(--space-ml) 0 var(--space-2xs)}.dash-upnext-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--border);transition:background var(--dur-fast)}.dash-upnext-dot.active{background:var(--accent)}.dash-upnext-counter{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-ml) 0 var(--space-2xs)}.dash-upnext-pos{font-family:var(--font-condensed);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:center}.dash-upnext-step{background:none;border:none;cursor:pointer;padding:0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-lg);line-height:1;transition:color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.dash-upnext-step:hover:not(:disabled){color:var(--text)}}.dash-upnext-step:disabled{opacity:var(--state-disabled);cursor:default}.dash-upnext-step:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.dash-event-card[role=button]{cursor:pointer}.dash-event-card[role=button]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.dash-connections-row{display:flex;gap:var(--space-md);overflow:hidden;padding:var(--space-2xs) 0}.dash-conn-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);width:44px;cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-sm);transition:background var(--dur-fast);border:none;background:none;color:var(--text);position:relative;flex-shrink:0}@media(hover:hover)and (pointer:fine){.dash-conn-avatar:hover{background:var(--hover-overlay)}}.dash-conn-avatar .conn-name{font-size:var(--fs-2xs);font-family:var(--font-condensed);color:var(--text-muted);text-align:center;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-conn-avatar .playing-dot{position:absolute;top:0;right:4px;width:8px;height:8px;border-radius:var(--radius-circle);background:#22c55e;border:2px solid var(--bg)}.dash-conn-overflow{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;cursor:pointer;padding:var(--space-2xs);border:none;background:none;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);flex-shrink:0}@media(hover:hover)and (pointer:fine){.dash-conn-overflow:hover{color:var(--text)}}.dash-friends-scroll{display:flex;gap:var(--space-ml);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-2xs) 0}.dash-friends-scroll::-webkit-scrollbar{display:none}.dash-friend-chip{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;padding:var(--space-md) var(--space-lg);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:260px;cursor:pointer;transition:border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.dash-friend-chip:hover{border-color:var(--accent)}}.dash-friend-chip .friend-info{display:flex;flex-direction:column;gap:var(--nudge-1);min-width:0}.dash-friend-chip .friend-name{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-friend-chip .friend-event{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-friend-chip .friend-stack{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:#22c55e;white-space:nowrap}.dash-conn-dropdown{position:absolute;z-index:var(--z-panel);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2);padding:var(--space-ml) var(--space-lg);min-width:200px;max-width:260px;left:50%;transform:translate(-50%)}.dash-conn-dropdown.above{bottom:calc(100% + 4px)}.dash-conn-dropdown.below{top:calc(100% + 4px)}.dash-conn-dropdown-name{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-sm)}.dash-conn-dropdown-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin-bottom:var(--space-2xs);margin-top:var(--space-sm)}.dash-conn-dropdown-label:first-of-type{margin-top:0}.dash-conn-dropdown-event{font-size:var(--fs-xs);color:var(--text);padding:var(--space-2xs) 0}.dash-conn-dropdown-event .muted{color:var(--text-muted)}.social-view{display:flex;flex-direction:column;gap:var(--space-md)}.social-buddy-card{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-ml) var(--space-lg);cursor:pointer;transition:background var(--dur-fast);text-align:left;color:var(--text);font-family:inherit;width:100%}@media(hover:hover)and (pointer:fine){.social-buddy-card:hover{background:var(--hover-overlay)}}.social-buddy-card.live{border-color:var(--accent)}.social-buddy-row{display:flex;align-items:center;gap:var(--space-ml)}.social-buddy-info{flex:1;min-width:0}.social-buddy-name{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--fs-md)}.social-buddy-status{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-buddy-status.live{color:#22c55e;display:flex;align-items:center;gap:var(--space-sm)}.social-buddy-status.busted{color:#ef4444}.social-live-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:#22c55e;flex-shrink:0;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.social-buddy-detail{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.social-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs)}.social-detail-label{color:var(--text-muted);text-transform:uppercase;font-family:var(--font-condensed);font-weight:var(--fw-regular);letter-spacing:var(--track-caps);font-size:var(--fs-2xs)}.social-detail-value{color:var(--text);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.social-group-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-ml) var(--space-lg);cursor:pointer;transition:background var(--dur-fast);text-align:left;color:var(--text);font-family:inherit;width:100%}@media(hover:hover)and (pointer:fine){.social-group-card:hover{background:var(--hover-overlay)}}.social-group-avatar{width:36px;height:36px;border-radius:var(--radius);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--fs-lg);flex-shrink:0}.social-group-meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-detail-view{display:flex;flex-direction:column;height:100%}.group-detail-header{display:flex;align-items:center;gap:var(--space-ml);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.group-back-btn{background:none;border:none;color:var(--accent);font-size:var(--fs-xl);cursor:pointer;padding:var(--space-xs) var(--space-md) var(--space-xs) 0;font-family:inherit}.group-segments{display:flex;gap:0;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:var(--space-lg)}.group-segment-btn{flex:1;padding:var(--space-md) 0;background:none;border:none;color:var(--text-muted);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-xs);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.group-segment-btn:hover{background:var(--hover-overlay)}}.group-segment-btn.active{background:var(--accent);color:#fff;font-weight:var(--fw-bold)}.group-feed-container{display:flex;flex-direction:column;flex:1;min-height:0}.group-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-md);max-height:60vh}.group-feed-item{display:flex;gap:var(--space-md);align-items:flex-start}.group-feed-item-body{flex:1;min-width:0}.group-feed-item-header{display:flex;align-items:baseline;gap:var(--space-sm)}.group-feed-item-name{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.group-feed-item-time{font-size:var(--fs-2xs);color:var(--text-muted)}.group-feed-item-text{font-size:var(--fs-sm);color:var(--text);word-break:break-word;line-height:1.4}.group-feed-item.live-update .group-feed-item-text{color:var(--accent);font-size:var(--fs-xs)}.group-feed-input{display:flex;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.group-feed-input input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--fs-sm)}.group-feed-input input:focus{border-color:var(--brand-line)}.group-feed-input button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:var(--space-md) var(--space-xl);font-family:var(--font-condensed);text-transform:uppercase;font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--track-caps);cursor:pointer}.group-feed-input button:disabled{opacity:var(--state-disabled);cursor:not-allowed}.group-schedule{display:flex;flex-direction:column;gap:var(--space-md)}.group-schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-ml) var(--space-lg)}.group-schedule-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.group-schedule-members{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.group-schedule-member{margin-right:-4px}.group-members-list{display:flex;flex-direction:column}.create-group-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.create-group-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2xl);width:100%;max-width:360px;max-height:80vh;overflow-y:auto}.create-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.create-group-label{display:block;font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);margin-bottom:var(--space-xs)}.create-group-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--fs-md);box-sizing:border-box}.create-group-input:focus{border-color:var(--brand-line)}.create-group-buddies{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.create-group-buddy-btn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-ml);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);text-align:left;width:100%;transition:border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.create-group-buddy-btn:hover{border-color:var(--accent)}}.create-group-buddy-btn.selected{border-color:var(--accent);background:var(--hover-overlay)}.create-group-submit{width:100%;margin-top:var(--space-xl);background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--radius);padding:var(--space-ml) 0;font-family:var(--font-condensed);text-transform:uppercase;font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:var(--track-caps);cursor:pointer}.create-group-submit:disabled{opacity:var(--state-disabled);cursor:not-allowed}.group-leaderboard{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.leaderboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.leaderboard-rank{font-weight:var(--fw-bold);font-size:var(--fs-lg);min-width:32px;text-align:center;color:var(--text-muted)}.leaderboard-stats{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2xs)}.leaderboard-net-pos{color:#22c55e;font-weight:var(--fw-bold)}.leaderboard-net-neg{color:#ef4444;font-weight:var(--fw-bold)}.leaderboard-bar-wrap{width:100%;height:4px;background:var(--border);border-radius:var(--radius-xs);overflow:hidden;margin-top:var(--space-xs)}.leaderboard-bar{height:100%;border-radius:var(--radius-xs);background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.leaderboard-toggle-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.leaderboard-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:var(--radius-lg);transition:var(--dur-snap)}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:var(--radius-circle);transition:var(--dur-snap)}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.staking-series-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl);margin:0 var(--space-xl) var(--space-md);cursor:pointer;color:var(--text);font-family:inherit;font-size:inherit;box-sizing:border-box}@media(hover:hover)and (pointer:fine){.staking-series-card:hover{border-color:var(--accent)}}.staking-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);letter-spacing:var(--track-caps);border:1px solid}.staking-badge-pre{color:var(--text-muted);border-color:var(--border)}.staking-badge-active{color:var(--accent);border-color:var(--accent)}.staking-badge-settled{color:#22c55e;border-color:#22c55e}.staking-type-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);letter-spacing:var(--track-tight);background:var(--border);color:var(--text-muted)}.staking-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(400px,90vw);max-height:85vh;overflow-y:auto;z-index:var(--z-modal)}.staking-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-xl);border-bottom:1px solid var(--border)}.staking-modal-body{padding:var(--space-xl)}.staking-modal-footer{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border)}.staking-field{display:block;margin-bottom:var(--space-ml);font-size:var(--fs-xs);color:var(--text-muted)}.staking-field span{display:block;margin-bottom:var(--space-xs);font-weight:var(--fw-regular)}.staking-field input,.staking-field select{width:100%;padding:var(--space-md) var(--space-ml);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-family:inherit;box-sizing:border-box}.staking-field input:focus,.staking-field select:focus{border-color:var(--brand-line)}.staking-backer-card,.staking-agreement-card,.staking-event-card,.staking-settlement-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-md)}.staking-backer-card{display:flex;align-items:flex-start;gap:var(--space-ml)}.staking-agreement-card.inactive{opacity:.5}.staking-pnl-pos{color:#22c55e}.staking-pnl-neg{color:#ef4444}.export-options{display:flex;flex-direction:column;gap:var(--space-ml);padding:0 var(--space-xs)}.export-option-btn{display:flex;align-items:center;gap:var(--space-xl);width:100%;padding:var(--space-xl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text);font-family:inherit;transition:border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.export-option-btn:hover:not(:disabled){border-color:var(--accent)}}.export-option-btn:disabled{opacity:var(--state-disabled);cursor:wait}.export-option-icon{font-size:var(--fs-3xl);flex-shrink:0}.export-option-label{font-weight:var(--fw-bold);font-size:var(--fs-md);margin-bottom:var(--space-2xs)}.export-option-desc{font-size:var(--fs-xs);color:var(--text-muted)}.notif-btn{position:relative;padding:6px 8px!important;min-width:0}.notif-btn svg{width:18px;height:18px}.notif-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);width:14px;height:14px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;line-height:1}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim)}.notif-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--header-h, 60px) + var(--space-xs));right:max(var(--space-lg),env(safe-area-inset-right,0px));width:min(360px,calc(100vw - 24px));max-height:calc(100vh - env(safe-area-inset-top,0px) - var(--header-h, 60px) - var(--nav-h) - var(--space-xl));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-3);z-index:var(--z-modal);animation:notifSlideDown .15s ease-out}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border)}.notif-panel-title{font-family:var(--font-condensed);text-transform:uppercase;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-caps)}.notif-list{padding:0}.notif-section{padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.notif-section:last-child{border-bottom:none}.notif-section-title{font-family:var(--font-condensed);text-transform:uppercase;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);color:var(--text-muted);padding:0 var(--space-xl) var(--space-xs)}.notif-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl)}.notif-item-content{flex:1;min-width:0}.notif-item-text{font-size:var(--fs-sm);line-height:1.3}.notif-item-text strong{font-weight:var(--fw-bold)}.notif-item-time{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2xs)}.notif-item-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.btn-xs{padding:3px 10px!important;font-size:var(--fs-xs)!important;line-height:1!important;border-radius:var(--radius-sm)!important}.notif-item-info{opacity:.75}.notif-empty{text-align:center;color:var(--text-muted);padding:var(--space-3xl) var(--space-xl);font-size:var(--fs-sm)}.group-member-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.group-member-card:last-child{border-bottom:none}.dash-actions-bar{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dash-actions-bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) 0;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);text-transform:uppercase;letter-spacing:var(--track-tight)}.dash-actions-bar button:last-child{border-right:none}@media(hover:hover)and (pointer:fine){.dash-actions-bar button:hover{background:var(--surface2, var(--border));color:var(--text)}}.dash-actions-bar button svg{width:14px;height:14px}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:60px 20px;text-align:center}.placeholder-view svg{width:48px;height:48px;color:var(--text-muted);opacity:.5}.placeholder-view h2{font-family:var(--font-condensed);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.placeholder-view p{font-size:var(--fs-sm);color:var(--text-muted);max-width:300px;line-height:1.5}.more-menu{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0}.more-menu-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast);text-decoration:none}@media(hover:hover)and (pointer:fine){.more-menu-item:hover{background:var(--hover-overlay)}}.more-menu-item svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.more-menu-item .menu-item-desc{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:var(--space-2xs)}.dash-empty{text-align:center;padding:var(--space-lg) var(--space-xl);color:var(--text-muted);font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dash-empty svg{width:24px;height:24px;margin-bottom:var(--space-xs);opacity:.4}.share-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:#00000080}.share-menu-panel{position:fixed;z-index:var(--z-modal);bottom:0;left:0;right:0;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-2xl) var(--space-xl) var(--space-4xl);max-height:70vh;overflow-y:auto}.share-menu-panel h3{font-family:var(--font-condensed);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);margin:0 0 var(--space-xl)}.share-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-ml)}.share-menu-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);background:var(--surface2);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.share-menu-item:hover{border-color:var(--accent)}}.share-menu-item .share-icon{font-size:var(--fs-2xl);line-height:1}.share-menu-item .share-label{font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text)}.share-menu-item .share-desc{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.3}.share-menu-item.disabled{opacity:.4;pointer-events:none}.milestone-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000b3;display:flex;align-items:center;justify-content:center}.milestone-modal{background:var(--surface);box-shadow:var(--elev-3);animation:milestoneIn var(--dur-base) var(--ease-out) both;border:2px solid var(--brand);border-radius:var(--radius);padding:var(--space-3xl) var(--space-3xl);max-width:340px;width:90%;text-align:center}.milestone-modal .milestone-icon{font-size:var(--fs-hero);margin-bottom:var(--space-lg)}.milestone-modal .milestone-title{font-family:var(--font-condensed);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#fbbf24;margin-bottom:var(--space-md)}.milestone-modal .milestone-desc{font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-xl);line-height:1.4}.milestone-modal .milestone-actions{display:flex;gap:var(--space-md);justify-content:center}.wrapup-slide-picker{display:flex;gap:var(--space-md);overflow-x:auto;padding:var(--space-lg) 0}.wrapup-slide-picker button{flex:0 0 auto;padding:var(--space-sm) var(--space-xl);font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1;border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wrapup-slide-picker button.active{border-color:#22c55e;color:#22c55e}.btn-share-overlay{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1;background:var(--surface2);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}@media(hover:hover)and (pointer:fine){.btn-share-overlay:hover{border-color:var(--accent)}}.ofc-player-section{margin-bottom:var(--space-xl);padding:var(--space-ml);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface, rgba(255,255,255,.03))}.ofc-player-name{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--track-caps)}.ofc-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.ofc-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.ofc-row:hover{border-color:var(--accent, #a78bfa);background:#a78bfa0d}}.ofc-row-active{border-color:var(--accent, #a78bfa);background:#a78bfa14;box-shadow:0 0 0 1px var(--accent, #a78bfa)}.ofc-row-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);min-width:70px;flex-shrink:0}.ofc-row-cards{flex:1;display:flex;justify-content:center}.ofc-row-cards .card-row{justify-content:center}.ofc-card-picker{margin-top:var(--space-md);padding:var(--space-md);background:var(--surface2, rgba(0,0,0,.2));border-radius:var(--radius-sm);border:1px solid var(--border)}.ofc-picker-rank-row{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs);justify-content:center}.ofc-picker-card{width:32px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface, rgba(255,255,255,.05));cursor:pointer;font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ofc-picker-card:hover:not(:disabled){border-color:var(--accent, #a78bfa);background:#a78bfa1a}}.ofc-picker-card.selected{border-color:#22c55e;background:#22c55e26;box-shadow:0 0 0 1px #22c55e}.ofc-picker-card.used{opacity:.25;cursor:not-allowed}.ofc-replay{padding:0}.ofc-replay-board{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg) 0}.ofc-replay-player{padding:var(--space-lg);border:var(--bw-1) solid var(--border);border-radius:var(--radius-sm);background:var(--surface, rgba(255,255,255,.03))}.ofc-replay-player.ofc-hero{border-color:var(--accent, #a78bfa);background:#a78bfa0d}.ofc-replay-player-name{font-family:var(--font-condensed);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--space-ml);text-align:center}.ofc-replay-rows{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.ofc-replay-row{display:flex;align-items:center;gap:var(--space-ml);width:100%;justify-content:center}.ofc-replay-row-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-caps);min-width:45px;text-align:right}.ofc-replay-row .card-row{justify-content:center}.ofc-street-indicator{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border);margin-top:var(--space-xs)}.ofc-street-name{font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);text-transform:uppercase;letter-spacing:var(--track-caps)}.ofc-street-count{font-family:var(--font-condensed);font-size:var(--fs-2xs);color:var(--text-muted)}.solver-table{position:relative;width:min(100%,440px);aspect-ratio:3 / 2.5;margin:6px auto 12px}.solver-table .replayer-table-felt{cursor:default}.solver-tpot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-family:var(--font-condensed);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);color:#fff;background:#00000073;border:1px solid rgba(255,224,138,.5);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-xl);box-shadow:var(--elev-2);white-space:nowrap}.solver-rseat{z-index:3}.solver-toact{color:var(--accent)}.solver-contrib{color:var(--accent2, #eab308);font-weight:var(--fw-bold)}.solver-deadstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin:0 0 var(--space-lg)}.solver-dead-row{display:flex;align-items:center;gap:var(--space-xs)}.solver-dead-label{font-family:var(--font-condensed);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin-right:var(--space-2xs)}.solver-deadstrip img{height:26px;width:18px;border-radius:var(--radius-xs)}.trainer-cols{display:grid;grid-template-columns:1fr}@media(min-width:900px){.trainer-shell{max-width:1120px!important}.trainer-cols{grid-template-columns:1.28fr 1fr;gap:var(--space-2xl);align-items:start}.trainer-col-feedback{position:sticky;top:0;align-self:start;max-height:calc(100vh - var(--header-h, 60px) - var(--nav-h, 44px) - 20px);overflow-y:auto}}
