:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-card: "Georgia", "Times New Roman", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--t-fast: .12s;--t-med: .2s;--t-slow: .35s;--touch-target: 44px;--tabbar-h: 56px;--gold-chrome-hi: #f4d27a;--gold-chrome-mid: #e0b85c;--gold-chrome-lo: #b8893a;--btn-primary-1: #2ea043;--btn-primary-2: #238636}:root,.theme-dark{color-scheme:dark;--bg-0: #0a0d12;--bg-1: #11151c;--surface: #161b22;--surface-2: #1c2230;--surface-3: rgba(255, 255, 255, .04);--surface-glass: rgba(22, 27, 34, .66);--border: #2a3140;--border-soft: #1f2632;--text-1: #e6edf3;--text-2: #c9d1d9;--text-muted: #8b949e;--text-dim: #6e7681;--accent-gold-1: #e0b85c;--accent-gold-2: #b8893a;--accent-gold-3: #f4d27a;--accent-emerald-1: #3fb27f;--accent-emerald-2: #2a8c64;--violet: #c39bff;--success: #3fb950;--warning: #f0a838;--danger: #e5484d;--acting: #e0b85c;--allin: #f0883e;--info: #58a6ff;--felt-base: #0f5238;--felt-mid: #0a3a27;--felt-edge: #051e15;--rail-1: #6b5a2c;--rail-2: #b8893a;--rail-3: #4a3d1c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--shadow-glow-gold: 0 0 0 1px rgba(224, 184, 92, .5), 0 0 18px rgba(224, 184, 92, .35);--shadow-glow-emerald: 0 0 0 1px rgba(63, 178, 127, .5), 0 0 14px rgba(63, 178, 127, .35);--avatar-bg: #2a2f37;--btn-secondary-1: #3a4253;--btn-secondary-2: #2a3140;--btn-danger-2: #c93c37;--btn-warn-1: #d29922;--btn-warn-2: #9e6a03;--tone-gold-bg: color-mix(in srgb, var(--accent-gold-1) 15%, transparent);--tone-gold-fg: var(--accent-gold-3);--tone-green-bg: color-mix(in srgb, var(--accent-emerald-1) 15%, transparent);--tone-green-fg: var(--accent-emerald-1);--tone-red-bg: color-mix(in srgb, var(--danger) 15%, transparent);--tone-red-fg: var(--danger);--tone-blue-bg: color-mix(in srgb, var(--info) 15%, transparent);--tone-blue-fg: var(--info);--tone-violet-bg: color-mix(in srgb, var(--violet) 15%, transparent);--tone-violet-fg: var(--violet);--tone-muted-bg: color-mix(in srgb, var(--text-muted) 15%, transparent);--tone-muted-fg: var(--text-muted)}[data-theme=light]{color-scheme:light;--bg-0: #eef1f5;--bg-1: #ffffff;--surface: #ffffff;--surface-2: #e7ebf1;--surface-3: rgba(16, 24, 40, .05);--surface-glass: rgba(255, 255, 255, .78);--border: #c7cfda;--border-soft: #dde2ea;--text-1: #161c26;--text-2: #2e3a49;--text-muted: #5a6675;--text-dim: #7d8794;--accent-gold-1: #9a7014;--accent-gold-2: #7a570e;--accent-gold-3: #8a6410;--accent-emerald-1: #1d7a52;--accent-emerald-2: #14603f;--violet: #6f42c1;--success: #1a7f37;--warning: #9a6700;--danger: #c1303c;--acting: #9a7014;--allin: #bc4c00;--info: #0969da;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .08);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .14);--shadow-glow-gold: 0 0 0 1px rgba(154, 112, 20, .28), 0 0 18px rgba(154, 112, 20, .19);--shadow-glow-emerald: 0 0 0 1px rgba(29, 122, 82, .28), 0 0 14px rgba(29, 122, 82, .19);--avatar-bg: #dde3ec;--btn-secondary-1: #ffffff;--btn-secondary-2: #e7ebf1;--btn-danger-2: color-mix(in srgb, var(--danger) 78%, #000);--btn-warn-1: var(--warning);--btn-warn-2: color-mix(in srgb, var(--warning) 78%, #000)}[data-theme=light] .theme-dark{background:var(--bg-0);color:var(--text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--bg-0);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11"}.container{max-width:1100px;margin:0 auto;padding:var(--space-5)}.card-panel,.card{background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--space-4);margin-bottom:var(--space-3)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.card-panel,.card{background:var(--surface)}}.card-panel.compact{padding:var(--space-3) var(--space-4)}.btn{background:linear-gradient(180deg,var(--btn-primary-1) 0%,var(--btn-primary-2) 100%);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;min-height:var(--touch-target);transition:filter var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn:hover{filter:brightness(1.08);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed;filter:grayscale(.3);opacity:.6;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--acting);outline-offset:2px}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn-secondary{background:linear-gradient(180deg,var(--btn-secondary-1) 0%,var(--btn-secondary-2) 100%);color:var(--text-1)}[data-theme=light] .btn-secondary{box-shadow:inset 0 0 0 1px var(--border)}[data-theme=light] .btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--border),var(--shadow-md)}.btn-sm{padding:6px 12px;font-size:13px}.btn-danger{background:linear-gradient(180deg,var(--danger) 0%,var(--btn-danger-2) 100%);color:#fff}.btn-warn{background:linear-gradient(180deg,var(--btn-warn-1) 0%,var(--btn-warn-2) 100%);color:#fff}.btn-gold{background:linear-gradient(180deg,var(--gold-chrome-hi) 0%,var(--gold-chrome-lo) 100%);color:#1c1c1c}input,select,textarea{background:var(--bg-1);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-2);font-size:14px;font-family:inherit;width:100%;transition:border-color var(--t-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acting)}input[type=range]{padding:0;height:8px}input[type=checkbox]{width:auto}textarea{resize:vertical}label{display:block;margin-bottom:var(--space-1);font-size:13px;color:var(--text-muted)}.field{margin-bottom:var(--space-3)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.row>*{flex:1}.top-nav{position:relative;background:var(--bg-1);border-bottom:1px solid var(--border-soft);padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.top-nav a{color:var(--info);text-decoration:none;font-weight:500;transition:color var(--t-fast)}.top-nav a:hover{color:var(--accent-gold-1)}.nav-brand{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text-1)!important;white-space:nowrap}.nav-brand-mark{color:var(--accent-gold-3)}.nav-main{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.nav-user{display:flex;align-items:center;gap:var(--space-3)}.nav-name{color:var(--text-muted)}.nav-main a{position:relative}.nav-main a.active{color:var(--accent-gold-1)}.nav-main a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:var(--r-sm);background:var(--accent-gold-1)}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.nav-icon-btn:hover{color:var(--accent-gold-1);border-color:var(--border)}.nav-icon-btn:focus-visible{outline:2px solid var(--acting);outline-offset:2px}@media(max-width:767px){.top-nav{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.nav-brand{font-size:16px}.nav-main{display:none}.nav-user{margin-left:auto}.nav-user-in{display:none}}.bottom-tabs{display:none}@media(max-width:767px){.bottom-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);align-items:stretch;background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-soft)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.bottom-tabs{background:var(--surface)}}.container.has-tabbar{padding-bottom:calc(var(--space-3) + var(--tabbar-h) + env(safe-area-inset-bottom))}}.tab-item{position:relative;flex:1 1 0;min-width:0;min-height:var(--touch-target);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) 2px;color:var(--text-muted);font-size:10px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item.active{color:var(--accent-gold-1)}.tab-item.active:before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--accent-gold-1)}.admin-tabs{display:flex;gap:var(--space-1);padding:0;margin:0 0 var(--space-4);border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent;transition:color var(--t-fast)}.admin-tabs a:hover{color:var(--text-1)}.admin-tabs a.active{color:var(--accent-gold-1);border-bottom-color:var(--accent-gold-1)}@media(min-width:768px){.admin-tabs{position:sticky;top:0;z-index:20;background:var(--bg-0);margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}}.error{color:var(--danger);font-size:13px}.poker-card{display:inline-flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f3f3f3);color:#000;border-radius:var(--r-md);padding:4px 6px;margin:0 2px;box-shadow:var(--shadow-sm),inset 0 0 0 1px #00000014;font-weight:700;font-family:var(--font-card);-webkit-user-select:none;user-select:none;position:relative;transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-med),filter var(--t-med)}.poker-card.size-sm{width:36px;height:52px;font-size:13px;padding:2px 4px}.poker-card.size-md{width:56px;height:80px;font-size:18px}.poker-card.size-lg{width:72px;height:100px;font-size:22px}.poker-card.suit-h,.poker-card.suit-d{color:#c93c37}.poker-card.suit-c,.poker-card.suit-s{color:#1c1c1c}.poker-card .corner-top,.poker-card .corner-bottom{display:flex;align-items:center;gap:1px;line-height:1}.poker-card .corner-bottom{align-self:flex-end;transform:rotate(180deg)}.poker-card .corner-rank{font-weight:800}.poker-card .corner-suit{width:.8em;height:.8em}.poker-card .center-suit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;opacity:.95}.poker-card.facedown{background:linear-gradient(135deg,#1d3056,#0e1a30);color:transparent;position:relative}.poker-card.facedown:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:repeating-linear-gradient(45deg,transparent 0,transparent 4px,rgba(224,184,92,.07) 4px,rgba(224,184,92,.07) 8px);border-radius:var(--r-sm)}.poker-card.facedown:after{content:"";position:absolute;top:50%;left:50%;width:40%;height:40%;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid rgba(224,184,92,.35);border-radius:4px}.poker-card.winning{box-shadow:inset 0 0 0 2px var(--accent-gold-1),var(--shadow-glow-gold);transform:translateY(-3px)}.poker-card.dimmed{opacity:.45;filter:grayscale(.55)}.chip-stack{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-size:11px;color:var(--text-1);font-weight:700}.chip-stack-tower{position:relative;width:28px;height:28px}.chip-stack-tower.size-sm{width:20px;height:20px}.chip{position:absolute;left:50%;border-radius:50%;box-shadow:0 1px 2px #0009,inset 0 0 0 1px #ffffff26;transform:translate(-50%)}.chip:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #fff6,inset 0 0 4px #00000059}.chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.5),transparent 46%);pointer-events:none;z-index:1}.chip-stack-tower.size-md .chip{width:28px;height:28px}.chip-stack-tower.size-sm .chip{width:20px;height:20px}.chip-d1{background:conic-gradient(#fff 0,#fff 22.5deg,#d0d0d0 22.5deg,#d0d0d0 45deg,#fff 45deg,#fff 67.5deg,#d0d0d0 67.5deg,#d0d0d0 90deg,#fff 90deg,#fff 112.5deg,#d0d0d0 112.5deg,#d0d0d0 135deg,#fff 135deg,#fff 157.5deg,#d0d0d0 157.5deg,#d0d0d0 180deg,#fff 180deg,#fff 202.5deg,#d0d0d0 202.5deg,#d0d0d0 225deg,#fff 225deg,#fff 247.5deg,#d0d0d0 247.5deg,#d0d0d0 270deg,#fff 270deg,#fff 292.5deg,#d0d0d0 292.5deg,#d0d0d0 315deg,#fff 315deg,#fff 337.5deg,#d0d0d0 337.5deg,#d0d0d0 360deg)}.chip-d5{background:conic-gradient(#c93c37 0,#c93c37 22.5deg,#fff 22.5deg,#fff 45deg,#c93c37 45deg,#c93c37 67.5deg,#fff 67.5deg,#fff 90deg,#c93c37 90deg,#c93c37 112.5deg,#fff 112.5deg,#fff 135deg,#c93c37 135deg,#c93c37 157.5deg,#fff 157.5deg,#fff 180deg,#c93c37 180deg,#c93c37 202.5deg,#fff 202.5deg,#fff 225deg,#c93c37 225deg,#c93c37 247.5deg,#fff 247.5deg,#fff 270deg,#c93c37 270deg,#c93c37 292.5deg,#fff 292.5deg,#fff 315deg,#c93c37 315deg,#c93c37 337.5deg,#fff 337.5deg,#fff 360deg)}.chip-d25{background:conic-gradient(#2a8c64 0,#2a8c64 22.5deg,#fff 22.5deg,#fff 45deg,#2a8c64 45deg,#2a8c64 67.5deg,#fff 67.5deg,#fff 90deg,#2a8c64 90deg,#2a8c64 112.5deg,#fff 112.5deg,#fff 135deg,#2a8c64 135deg,#2a8c64 157.5deg,#fff 157.5deg,#fff 180deg,#2a8c64 180deg,#2a8c64 202.5deg,#fff 202.5deg,#fff 225deg,#2a8c64 225deg,#2a8c64 247.5deg,#fff 247.5deg,#fff 270deg,#2a8c64 270deg,#2a8c64 292.5deg,#fff 292.5deg,#fff 315deg,#2a8c64 315deg,#2a8c64 337.5deg,#fff 337.5deg,#fff 360deg)}.chip-d100{background:conic-gradient(#1c1c1c 0,#1c1c1c 22.5deg,#fff 22.5deg,#fff 45deg,#1c1c1c 45deg,#1c1c1c 67.5deg,#fff 67.5deg,#fff 90deg,#1c1c1c 90deg,#1c1c1c 112.5deg,#fff 112.5deg,#fff 135deg,#1c1c1c 135deg,#1c1c1c 157.5deg,#fff 157.5deg,#fff 180deg,#1c1c1c 180deg,#1c1c1c 202.5deg,#fff 202.5deg,#fff 225deg,#1c1c1c 225deg,#1c1c1c 247.5deg,#fff 247.5deg,#fff 270deg,#1c1c1c 270deg,#1c1c1c 292.5deg,#fff 292.5deg,#fff 315deg,#1c1c1c 315deg,#1c1c1c 337.5deg,#fff 337.5deg,#fff 360deg)}.chip-d500{background:conic-gradient(#7d3c98 0,#7d3c98 22.5deg,#fff 22.5deg,#fff 45deg,#7d3c98 45deg,#7d3c98 67.5deg,#fff 67.5deg,#fff 90deg,#7d3c98 90deg,#7d3c98 112.5deg,#fff 112.5deg,#fff 135deg,#7d3c98 135deg,#7d3c98 157.5deg,#fff 157.5deg,#fff 180deg,#7d3c98 180deg,#7d3c98 202.5deg,#fff 202.5deg,#fff 225deg,#7d3c98 225deg,#7d3c98 247.5deg,#fff 247.5deg,#fff 270deg,#7d3c98 270deg,#7d3c98 292.5deg,#fff 292.5deg,#fff 315deg,#7d3c98 315deg,#7d3c98 337.5deg,#fff 337.5deg,#fff 360deg)}.chip-d1000{background:conic-gradient(var(--accent-gold-2) 0 22.5deg,var(--accent-gold-3) 22.5deg 45deg,var(--accent-gold-2) 45deg 67.5deg,var(--accent-gold-3) 67.5deg 90deg,var(--accent-gold-2) 90deg 112.5deg,var(--accent-gold-3) 112.5deg 135deg,var(--accent-gold-2) 135deg 157.5deg,var(--accent-gold-3) 157.5deg 180deg,var(--accent-gold-2) 180deg 202.5deg,var(--accent-gold-3) 202.5deg 225deg,var(--accent-gold-2) 225deg 247.5deg,var(--accent-gold-3) 247.5deg 270deg,var(--accent-gold-2) 270deg 292.5deg,var(--accent-gold-3) 292.5deg 315deg,var(--accent-gold-2) 315deg 337.5deg,var(--accent-gold-3) 337.5deg 360deg)}.chip-stack-amount{margin-top:4px;background:#0006;padding:1px 8px;border-radius:var(--r-pill);color:var(--accent-gold-3);font-size:11px;white-space:nowrap}.chip-stack.compact .chip-stack-tower,.chip-stack.compact .chip{width:22px;height:22px}.felt-wrap{position:relative;width:100%;max-width:min(980px,calc((100dvh - 360px) * 16 / 9));margin:var(--space-4) auto 72px}.felt-oval{position:relative;width:100%;aspect-ratio:16 / 9;background:radial-gradient(ellipse 62% 70% at 50% 42%,color-mix(in srgb,var(--felt-base) 88%,#fff 12%) 0%,var(--felt-base) 34%,var(--felt-mid) 66%,var(--felt-edge) 100%);border:14px solid transparent;border-image:linear-gradient(150deg,var(--rail-1) 0%,var(--rail-2) 24%,var(--rail-3) 48%,var(--rail-2) 74%,var(--rail-1) 100%) 1;border-radius:46%/50%;box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 3px 3px #ffdc9624,inset 0 0 120px #0009,0 18px 50px #0009}.felt-oval:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:2px solid rgba(255,255,255,.06);border-radius:46%/50%;box-shadow:inset 0 0 60px #00000059;background-image:radial-gradient(circle at 30% 22%,rgba(255,255,255,.05) 0,transparent 55%),radial-gradient(circle at 80% 85%,rgba(0,0,0,.22) 0,transparent 60%);pointer-events:none}.felt-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:800;letter-spacing:.15em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase}.felt-center{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;width:80%;z-index:2}.felt-center-pot{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.felt-board{display:flex;gap:6px;justify-content:center;min-height:84px;margin-top:var(--space-2)}.felt-pot{font-size:13px;color:var(--accent-gold-3);background:#00000073;padding:4px 12px;border-radius:var(--r-pill);font-weight:700;letter-spacing:.05em}.felt-wrap[data-felt-theme=sapphire],.felt-mobile[data-felt-theme=sapphire]{--felt-base: #155081;--felt-mid: #0c3457;--felt-edge: #06192c}.felt-wrap[data-felt-theme=ruby],.felt-mobile[data-felt-theme=ruby]{--felt-base: #7c2231;--felt-mid: #4e131e;--felt-edge: #260910}.felt-wrap[data-felt-theme=onyx],.felt-mobile[data-felt-theme=onyx]{--felt-base: #2c313a;--felt-mid: #191d24;--felt-edge: #0b0e12}.seat-pos{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:116px;z-index:3}.seat-card{position:relative;display:flex;flex-direction:column;align-items:center;width:116px;color:var(--text-1);transition:opacity var(--t-med),filter var(--t-med)}.seat-card.folded{opacity:.5;filter:grayscale(.5)}.seat-card.winner{z-index:5}@keyframes winner-glow{0%,to{box-shadow:0 0 0 2px var(--accent-gold-1),0 0 14px 2px #f5c54273}50%{box-shadow:0 0 0 3px var(--accent-gold-1),0 0 28px 8px #f5c542d9}}.seat-m.winner,.felt-m-hero.winner{border-color:var(--accent-gold-1)!important;animation:winner-glow 1s ease-in-out infinite;z-index:5}.seat-card.hero{width:124px;z-index:4}.seat-cards{display:flex;justify-content:center;gap:2px;margin-bottom:-18px;z-index:1;position:relative}.seat-card.hero .seat-cards{margin-bottom:-22px}.seat-avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0;z-index:2}.seat-card.hero .seat-avatar-wrap{width:60px;height:60px}.seat-nameplate{margin-top:5px;min-width:82px;max-width:116px;background:#080c12d9;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:3px 9px 4px;text-align:center;box-shadow:0 2px 7px #00000080;z-index:3}.seat-card.acting .seat-nameplate{border-color:var(--acting)}.seat-avatar-wrap .dealer-button{top:auto;left:auto;bottom:-3px;right:-6px}.avatar{width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 2px #00000080,0 0 0 3px #ffffff24,0 2px 6px #00000080}.seat-card.acting .avatar,.seat-m.acting .avatar,.felt-m-hero.acting .avatar{box-shadow:0 0 0 2px var(--acting),0 0 12px #e0b85ca6}.seat-card.winner .avatar,.seat-m.winner .avatar,.felt-m-hero.winner .avatar{box-shadow:0 0 0 2px var(--accent-gold-1),0 0 14px #f5c542cc}.status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-0);z-index:2}.status-dot.disc{background:var(--danger)}.seat-name{display:flex;align-items:baseline;justify-content:center;gap:3px;font-weight:700;font-size:12px;color:var(--text-1);max-width:104px;line-height:1.15}.seat-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.seat-you{flex:0 0 auto;color:var(--accent-emerald-1);font-weight:700;font-size:11px}.seat-card.hero .seat-name{max-width:132px}.seat-card.hero .seat-nameplate{max-width:140px}.seat-stack{color:var(--accent-gold-3);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.seat-bet-area{position:absolute;left:50%;bottom:-38px;transform:translate(-50%);z-index:5}.seat-badge{position:absolute;top:-8px;right:-8px;background:var(--surface);color:var(--text-1);font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--r-pill);letter-spacing:.05em;border:1px solid var(--border)}.seat-badge.allin{background:var(--allin);color:#fff;border-color:var(--allin)}.seat-badge.bot-badge{background:var(--info);color:#fff;border-color:var(--info);top:auto;bottom:-8px;right:8px}.dealer-button{position:absolute;width:24px;height:24px;background:radial-gradient(circle at 34% 30%,#fff,#f0f0f0 42%,#c9ccd2);color:#17181c;border-radius:50%;font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gold-chrome-hi);z-index:6;box-shadow:0 0 0 1px #0006,0 2px 5px #0000008c,inset 0 1px 2px #ffffffe6}.action-timer-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.action-panel{background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.action-panel{background:var(--surface)}}.action-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.action-row .btn{flex:1 1 auto;min-width:90px}.btn-action{font-size:13px;font-weight:700;letter-spacing:.02em;min-height:42px}.bet-tray{display:flex;flex-direction:column;gap:var(--space-2)}.bet-tray .preset-row{gap:6px}.bet-tray .preset-btn{flex:1;min-width:0;padding:6px 4px;text-align:center}.bet-tray-slider{display:flex;align-items:center;gap:var(--space-3)}.bet-tray-amount{font-size:16px;font-weight:800;color:var(--accent-gold-3);min-width:64px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.preset-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.preset-btn{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-1);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background var(--t-fast),border-color var(--t-fast)}.preset-btn:hover{background:var(--border)}.preset-btn:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.pot-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:linear-gradient(to right,var(--acting) 0%,var(--acting) var(--fill, 0%),var(--surface-2) var(--fill, 0%),var(--surface-2) 100%);border-radius:var(--r-pill);flex:1}.pot-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-gold-3),var(--accent-gold-2));border:2px solid var(--bg-1);box-shadow:var(--shadow-md);cursor:pointer}.pot-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-gold-3),var(--accent-gold-2));border:2px solid var(--bg-1);box-shadow:var(--shadow-md);cursor:pointer}.auto-action-panel{background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--space-3);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.auto-action-panel{background:var(--surface)}}.auto-action-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.auto-action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.auto-action-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-md);padding:7px 6px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:all var(--t-fast);display:flex;align-items:center;justify-content:center;text-align:center;min-height:36px}.auto-action-btn:hover{background:var(--border)}.auto-action-btn:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.auto-action-btn.active{background:linear-gradient(180deg,var(--accent-gold-2) 0%,#826229 100%);border-color:var(--accent-gold-1);color:#fff;box-shadow:var(--shadow-glow-gold)}.auto-action-hint{font-size:11px;color:var(--accent-gold-3);font-weight:500}.auto-action-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);font-weight:600;font-size:13px;z-index:50;box-shadow:var(--shadow-md);animation:toast-in var(--t-med) ease-out}.winner-banner{position:absolute;top:max(65%,calc(38% + 110px));left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;justify-content:center;gap:7px;white-space:nowrap;background:linear-gradient(135deg,#e0b85cf7,#b08030f7);color:#1a1206;padding:3px 12px;border-radius:var(--r-pill);border:2px solid #ffe9a8;box-shadow:0 0 0 3px #00000059,0 10px 26px #0000008c,0 0 34px #e0b85c73;z-index:40;width:max-content;max-width:max(220px,calc(.7*min(980px,100%,(100dvh - 400px) * 16 / 9) - 106px));animation:winner-pop .3s cubic-bezier(.2,1.3,.4,1);font-family:var(--font-display);pointer-events:none}.winner-banner .winner-title{font-size:15px;line-height:1;align-self:center;flex:0 0 auto}.winner-banner .winner-line{font-size:13px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis}.winner-banner .winner-name{color:#2a1c04;font-weight:900}.winner-banner .hand-desc{font-size:11.5px;color:#3a2a08;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-left:7px;border-left:1px solid rgba(58,42,8,.35)}.winner-banner .winner-sub{font-size:12px;font-weight:700;font-style:italic;letter-spacing:.04em;opacity:.78}.winner-banner .winner-rake{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72;padding-left:9px;border-left:1px solid rgba(58,42,8,.35)}@media(max-width:767px){.winner-banner{top:69%;flex-wrap:wrap;white-space:normal;gap:0 7px;padding:4px 11px;max-width:92%}.winner-banner .winner-title{font-size:14px}.winner-banner .winner-line{font-size:13px;line-height:1.25;white-space:nowrap}.winner-banner .hand-desc{font-size:12px;font-weight:700;padding-left:0;border-left:0}.winner-banner .winner-sub{font-size:11px}.winner-banner .winner-rake{font-size:10px;padding-left:7px}}@keyframes winner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.winner-chips-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:38}.winner-chip-fly{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:chip-to-winner .8s cubic-bezier(.45,0,.25,1) forwards}@keyframes chip-to-winner{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.04);opacity:.96}}.tourney-bar{background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--space-2) var(--space-4);display:flex;flex-wrap:nowrap;gap:var(--space-5);align-items:center;font-size:13px;margin-bottom:var(--space-3);position:sticky;top:0;z-index:10;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.tourney-bar{background:#161b22f2}}.tourney-bar .metric{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;scroll-snap-align:start}.tourney-bar .metric .icon{color:var(--text-muted);flex-shrink:0}.tourney-bar .label{color:var(--text-muted);margin-right:var(--space-1);font-size:12px}.tourney-bar .value{color:var(--text-1);font-weight:700;font-variant-numeric:tabular-nums}.tourney-bar .clock{color:var(--accent-gold-3);font-weight:700;font-variant-numeric:tabular-nums}.tourney-bar .prizes{color:var(--accent-emerald-1);font-weight:600}.tourney-bar .metric.phase-live{background:#e0b85c26;border-radius:var(--r-pill);padding:2px 10px}.tourney-bar .metric.phase-live .value,.tourney-bar .metric.phase-live .icon{color:var(--accent-gold-3)}.game-badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.08em;color:#1a1206;background:linear-gradient(180deg,var(--gold-chrome-hi),var(--gold-chrome-lo));padding:3px 9px;border-radius:var(--r-pill);box-shadow:0 1px 3px #0006,inset 0 1px #fff6;flex-shrink:0;white-space:nowrap}.felt-menu-btn{position:absolute;top:8px;right:8px;z-index:20;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0000006b;color:var(--text-1);font-size:16px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.felt-menu-btn:hover{background:#0009;border-color:var(--accent-gold-2)}.table-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;justify-content:flex-end}.table-menu{width:min(320px,88%);background:var(--bg-1);border-left:1px solid var(--border);padding:var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:6px;animation:tm-slide .18s ease-out}@keyframes tm-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.table-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.table-menu-head strong{font-family:var(--font-display);font-size:18px}.table-menu-x{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.table-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-1);font-size:14px;font-weight:600;cursor:pointer}.table-menu-item:hover:not(:disabled){border-color:var(--accent-gold-2)}.table-menu-item:disabled{opacity:.45;cursor:default}.table-menu-item.danger{color:var(--danger);border-color:#e05a5a59}.table-menu-item .tm-ico{width:18px;text-align:center;color:var(--accent-gold-3)}.table-menu-item .tm-soon{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#ffffff0f;padding:2px 6px;border-radius:var(--r-pill)}.table-menu-section{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.felt-theme-row{display:flex;gap:10px;padding:4px 2px 6px}.felt-swatch{width:38px;height:38px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 0 10px #00000080}.felt-swatch.active{border-color:var(--accent-gold-1);box-shadow:0 0 0 2px var(--accent-gold-1),inset 0 0 10px #00000080}.table-menu-rules{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:4px 4px 8px}.tm-rules-title{margin-top:8px;font-weight:700;color:var(--text-1)}.tm-ranks{margin:4px 0 0;padding-left:18px}.tm-ranks li{margin:1px 0}.tm-price{margin-left:auto;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1206;background:var(--accent-gold-3);padding:2px 8px;border-radius:var(--r-pill)}.rebuy-scrim{justify-content:center;align-items:center}.rebuy-card{width:min(400px,92%);margin:auto;text-align:center;border:1px solid var(--accent-gold-2);box-shadow:var(--shadow-glow-gold),var(--shadow-lg);background:var(--surface)}.rebuy-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--accent-gold-3);margin-bottom:4px}.rebuy-sub{color:var(--text-muted);font-size:13.5px;margin:0 0 12px;line-height:1.5}.rebuy-clock{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;color:var(--accent-gold-3);font-variant-numeric:tabular-nums}.rebuy-clock.urgent{color:var(--danger)}.rebuy-meter{height:5px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin:8px 0 14px}.rebuy-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-gold-2),var(--accent-gold-3));transition:width .26s linear}.rebuy-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rebuy-actions .btn{flex:1 1 140px}.rebuy-used{font-size:12px;color:var(--text-muted);margin-top:10px}.addon-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;padding:10px 14px;border:1px solid var(--accent-gold-2);border-radius:var(--r-lg);background:#e0b85c1a}.addon-banner-main{flex:1 1 220px;min-width:0}.addon-banner-title{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--accent-gold-3)}.addon-banner-clock{font-variant-numeric:tabular-nums;font-size:14px;color:var(--text-1)}.addon-banner-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.addon-banner-error{font-size:12.5px;color:var(--danger);margin-top:4px}.addon-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.elim-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;padding:8px 14px;border:1px solid rgba(229,72,77,.4);border-radius:var(--r-lg);background:#e5484d1a;color:var(--text-1);font-size:13.5px}.table-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);max-width:92%;text-align:center;background:var(--surface-2);border:1px solid var(--accent-gold-2);color:var(--text-1);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);font-weight:600;font-size:13px;z-index:70;box-shadow:var(--shadow-md);animation:toast-in var(--t-med) ease-out}.table-toast.bad{border-color:var(--danger);color:#ffd7d7}.club-emblem{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:#10241b;background:linear-gradient(150deg,#3fb27f,#2a8c64);box-shadow:inset 0 1px #ffffff40,0 2px 6px #0006}.club-emblem.lg{width:60px;height:60px;font-size:22px;border-radius:16px}img.club-emblem{object-fit:cover}.club-emblem img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.stake-emblem{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:#1a1206;background:linear-gradient(150deg,var(--gold-chrome-hi),var(--gold-chrome-lo));box-shadow:inset 0 1px #ffffff4d,0 2px 6px #0006}.stake-emblem.lg{width:52px;height:52px;font-size:18px;border-radius:13px}.stake-emblem.tier-1{background:linear-gradient(150deg,#2fd27a,#17864c);color:#05230f}.stake-emblem.tier-2{background:linear-gradient(150deg,#35c0ff,#1667b8);color:#04203a}.stake-emblem.tier-3{background:linear-gradient(150deg,#b98bff,#6a34c9);color:#1a0a38}.stake-emblem.tier-4{background:linear-gradient(150deg,#ff86c9,#c53092);color:#380726}.ring-list{display:grid;gap:10px;margin-top:10px}.ring-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border-soft);background:linear-gradient(120deg,#ffffff08,#ffffff02);cursor:pointer;transition:border-color var(--t-med),transform var(--t-fast),background var(--t-med)}[data-theme=light] .ring-card{background:linear-gradient(120deg,var(--surface-3),transparent)}.ring-card:hover{border-color:var(--accent-emerald-2);transform:translateY(-1px)}.ring-card:active{transform:translateY(0)}.ring-card-main{flex:1 1 auto;min-width:0}.ring-card-name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.02em;line-height:1.1}.ring-card-name.tier-1{color:#45e08c}.ring-card-name.tier-2{color:#4fc4ff}.ring-card-name.tier-3{color:#c39bff}.ring-card-name.tier-4{color:#ff92cf}[data-theme=light] .ring-card-name.tier-1{color:#12805a}[data-theme=light] .ring-card-name.tier-2{color:#0b6bab}[data-theme=light] .ring-card-name.tier-3{color:#6a3bc0}[data-theme=light] .ring-card-name.tier-4{color:#b3237e}.ring-card-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.ring-card-players{font-size:12px;color:var(--text-muted);margin-top:3px}.ring-card-players svg{vertical-align:-1px}.ring-card-buyin{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ring-card-buyin-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ring-card-buyin-val{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--text-1)}.is-dim{opacity:.62}.is-dim:hover{opacity:.8}.club-notice{border:1px solid rgba(63,178,127,.35);background:#3fb27f1a;color:var(--accent-emerald-1);border-radius:var(--r-md);padding:8px 12px;font-size:13px;margin-top:10px}.count-badge{display:inline-block;min-width:20px;text-align:center;margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);font-family:var(--font-body, inherit);font-size:12px;font-weight:800;color:#1a1206;background:var(--gold-chrome-hi);vertical-align:middle}.toggle-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent-gold-2);cursor:pointer}.invite-link{font-family:monospace;font-size:12.5px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card{display:grid;grid-template-columns:4px 1fr auto;gap:var(--space-4);padding:var(--space-4);background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);margin-bottom:var(--space-2);transition:transform var(--t-fast),box-shadow var(--t-fast);text-decoration:none;color:inherit}.lobby-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.lobby-card .stripe{background:var(--accent-gold-2);border-radius:var(--r-pill)}.lobby-card.status-running .stripe{background:var(--accent-emerald-1)}.lobby-card.status-completed .stripe{background:var(--text-dim)}.lobby-card.status-cancelled .stripe{background:var(--danger)}.lobby-card .name{font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:4px}.lobby-card .meta{font-size:12px;color:var(--text-muted)}.lobby-card .prizes{display:flex;gap:var(--space-3);margin-top:var(--space-2);font-size:12px;color:var(--accent-emerald-1)}.status-pill{display:inline-block;text-transform:capitalize;padding:2px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--text-muted)}.status-pill.pill-gold{background:var(--tone-gold-bg);color:var(--tone-gold-fg)}.status-pill.pill-green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.status-pill.pill-red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.status-pill.pill-blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.status-pill.pill-violet{background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.status-pill.pill-muted{background:var(--tone-muted-bg);color:var(--tone-muted-fg)}.status-pill.scheduled,.status-pill.registering{background:var(--tone-gold-bg);color:var(--tone-gold-fg)}.status-pill.running,.status-pill.final_table{background:var(--tone-green-bg);color:var(--tone-green-fg)}.status-pill.completed{background:var(--tone-muted-bg);color:var(--tone-muted-fg)}.status-pill.cancelled{background:var(--tone-red-bg);color:var(--tone-red-fg)}.status-pill.pending{background:var(--tone-gold-bg);color:var(--tone-gold-fg)}.status-pill.active{background:var(--tone-green-bg);color:var(--tone-green-fg)}.status-pill.banned{background:var(--tone-red-bg);color:var(--tone-red-fg)}.status-pill.revoked{background:var(--tone-muted-bg);color:var(--tone-muted-fg)}@keyframes deal-card{0%{opacity:0;transform:translateY(-30px) rotateY(110deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes winnings-float{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}@keyframes chip-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.7)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.felt-board .poker-card{animation:deal-card var(--t-slow) ease-out backwards}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--border) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md);height:1em}.winnings-float{position:absolute;top:-8px;left:50%;transform:translate(-50%);color:var(--accent-gold-3);font-weight:800;font-size:14px;pointer-events:none;animation:winnings-float 1.6s ease-out forwards}.chip-flying{position:absolute;pointer-events:none;animation:chip-fly var(--t-slow) ease-in forwards}@media(max-width:767px){.container{padding:var(--space-3)}.felt-wrap{max-width:100%}.btn{min-height:44px}.btn-action{min-height:40px;font-size:13px;padding:8px 10px}.auto-action-btn,.preset-btn{min-height:34px}.action-panel{padding:var(--space-2) var(--space-3);margin-top:var(--space-2);gap:var(--space-2)}.auto-action-panel{padding:var(--space-2) var(--space-3);margin-top:var(--space-2);gap:6px}.row{flex-direction:column}.row>*{flex:1 1 100%}.tourney-bar{position:static;z-index:auto;gap:var(--space-3);padding:var(--space-2);font-size:12px}.tourney-bar .label{display:none}.table-view{display:flex;flex-direction:column;min-height:calc(100dvh - 76px)}.table-view .felt-stage{flex:1 1 auto;display:flex;min-height:0}.table-view .felt-stage>.felt-mobile{flex:1 1 auto}.felt-mobile{position:relative;min-height:440px;background:radial-gradient(ellipse 74% 50% at 50% 40%,color-mix(in srgb,var(--felt-base) 86%,#fff 14%) 0%,var(--felt-base) 36%,var(--felt-mid) 68%,var(--felt-edge) 100%);border:8px solid transparent;border-image:linear-gradient(150deg,var(--rail-1),var(--rail-2) 30%,var(--rail-3) 55%,var(--rail-2) 80%,var(--rail-1)) 1;border-radius:68px/42px;box-shadow:inset 0 0 0 2px #00000080,inset 0 0 3px 2px #ffdc961f,inset 0 0 70px #0000008c,0 10px 28px #0000008c}.felt-mobile .felt-watermark{font-size:30px;top:40%}.felt-mobile-center{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:88%;z-index:2}.felt-mobile-center .felt-pot{font-weight:800;color:var(--accent-gold-3);font-size:15px}.felt-mobile-center .felt-board{min-height:0;flex-wrap:nowrap;gap:4px;margin-top:6px}.felt-mobile-center .felt-board .poker-card{width:50px;height:70px;font-size:19px;padding:3px 4px}.seat-m{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:72px;z-index:3;transition:opacity var(--t-med),filter var(--t-med)}.seat-m.folded{opacity:.42;filter:grayscale(.4)}.seat-m.winner{z-index:6}.seat-m-cards{display:flex;gap:2px;justify-content:center;margin-bottom:-12px;z-index:1}.seat-m-cards .poker-card.size-sm{width:26px;height:37px;font-size:11px;padding:1px 2px;border-radius:4px}.seat-m-avatar-wrap{position:relative;width:44px;height:44px;flex-shrink:0;z-index:2}.seat-m-avatar-wrap.hero{width:58px;height:58px}.seat-m .avatar{width:100%;height:100%;font-size:13px}.seat-m-plate{margin-top:-8px;min-width:62px;max-width:80px;display:flex;flex-direction:column;align-items:center;padding:9px 8px 3px;background:#060a0fe6;border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:0 2px 6px #00000080;z-index:1}.seat-m.acting .seat-m-plate{border-color:var(--acting)}.seat-m-plate.hero{max-width:128px;min-width:96px;margin-top:-10px;padding-top:12px}.seat-m-name{font-size:11px;font-weight:700;color:var(--text-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.seat-m-stack{font-size:11px;font-weight:800;color:var(--accent-gold-3);font-variant-numeric:tabular-nums}.seat-m-bet{position:absolute;top:50%;left:50%;z-index:5}.seat-m .seat-badge{top:-6px;right:-6px}.felt-m-hero{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:4}.felt-m-hero.folded{opacity:.6}.felt-m-hero .hero-bet{display:flex;justify-content:center;margin-bottom:2px}.felt-m-hero .hero-row{display:flex;align-items:flex-end;gap:8px}.felt-m-hero .hero-av{display:flex;flex-direction:column;align-items:center}.felt-m-hero .hero-cards{display:flex;gap:5px;flex:0 0 auto}.felt-m-hero .hero-cards .poker-card{width:58px;height:81px;font-size:21px}.felt-m-hero .hero-win{color:var(--accent-gold-1);font-weight:800}.seat-m .seat-m-avatar-wrap .dealer-button,.felt-m-hero .seat-m-avatar-wrap .dealer-button{top:-4px;right:-6px;bottom:auto;left:auto;width:20px;height:20px;font-size:11px}.action-panel{position:sticky;bottom:0;z-index:5;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}@media(max-width:480px){.auto-action-row{grid-template-columns:repeat(2,1fr)}.container{padding:var(--space-2)}}h1{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--text-1);margin:0 0 var(--space-4)}h2{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25;color:var(--text-1);margin:var(--space-5) 0 var(--space-3)}h3{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.3;color:var(--text-1);margin:var(--space-4) 0 var(--space-2)}.card-panel>:is(h1,h2,h3):first-child,.card>:is(h1,h2,h3):first-child,.drawer>:is(h1,h2,h3):first-child,.drawer-head+:is(h1,h2,h3){margin-top:0}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.page-back{flex:0 0 100%;display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--info);text-decoration:none;cursor:pointer}.page-back:hover{color:var(--accent-gold-1)}.page-back:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.page-head-lead{flex:0 0 auto;display:flex;align-items:center}.page-head-titles{flex:1 1 240px;min-width:0}.page-head-titles h1{margin:0}.page-head-sub{margin:var(--space-1) 0 0;font-size:13px;color:var(--text-muted)}.page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.row-list{display:grid;gap:var(--space-2)}.row-list:not(:last-child){margin-bottom:var(--space-4)}.drawer>.row-list{margin-bottom:0}.row-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);color:inherit;text-decoration:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.row-card{background:var(--surface)}}.row-card.no-lead{grid-template-columns:1fr auto}.row-card.no-trail{grid-template-columns:auto 1fr}.row-card.no-lead.no-trail{grid-template-columns:1fr}.row-card.is-clickable{cursor:pointer}.row-card.is-clickable:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.row-card:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.row-card-lead{display:flex;align-items:center}.row-card-main{min-width:0}.row-card-primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:700;color:var(--text-1)}.row-card-secondary{margin-top:2px;font-size:12px;color:var(--text-muted)}.row-card-trail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.row-card-trail input{flex:1 1 140px;width:auto;min-width:120px}.row-card-trail .btn{flex:0 0 auto}.row-card-amount{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--accent-gold-3);font-variant-numeric:tabular-nums;white-space:nowrap}.row-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.stat{padding:var(--space-3);background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--r-md)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.stat-value.gold{color:var(--accent-gold-3)}.stat-hint{margin-top:2px;font-size:12px;color:var(--text-muted)}.seg-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-tabs::-webkit-scrollbar{display:none}.seg-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.seg-tab:hover{color:var(--text-1);background:var(--surface-3)}.seg-tab.active{background:var(--surface-2);border-color:var(--accent-gold-2);color:var(--accent-gold-3)}.seg-tab:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;background:#0000008c;animation:drawer-fade var(--t-fast) ease-out}.drawer-scrim.side-right{justify-content:flex-end}.drawer-scrim.side-bottom{align-items:flex-end}.drawer{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-1);color:var(--text-2);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.drawer:focus{outline:none}.drawer.side-right{width:min(420px,92%);height:100%;border-left:1px solid var(--border);animation:drawer-in-right var(--t-med) ease-out}.drawer.side-right.wide{width:min(560px,100%)}.drawer.side-bottom{width:100%;max-height:86dvh;border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:drawer-in-bottom var(--t-med) ease-out}.drawer.side-bottom:before{content:"";flex:0 0 auto;width:40px;height:4px;margin:0 auto var(--space-1);border-radius:var(--r-pill);background:var(--border)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.drawer-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:800}.drawer-x{flex:0 0 auto;min-width:var(--touch-target);min-height:var(--touch-target);border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer}.drawer-x:hover{color:var(--text-1)}.drawer-x:focus-visible{outline:2px solid var(--acting);outline-offset:2px}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-right{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes drawer-in-bottom{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}.sheet-list{display:flex;flex-direction:column;gap:var(--space-1)}.sheet-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.sheet-item:hover:not(:disabled){border-color:var(--accent-gold-2)}.sheet-item:disabled{opacity:.45;cursor:default}.sheet-item:focus-visible{outline:2px solid var(--acting);outline-offset:2px}.sheet-item .sheet-ico{flex:0 0 auto;color:var(--accent-gold-3)}.sheet-item.tone-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.sheet-item.tone-danger .sheet-ico{color:var(--danger)}.sheet-item.tone-gold{color:var(--accent-gold-3)}.muted{color:var(--text-muted)}.container-narrow{max-width:460px;margin:var(--space-6) auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.form-grid .field{margin-bottom:0}.form-grid.tight{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.field-legend{display:block;margin-bottom:var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.field-hint{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.input-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;font-weight:600}.lobby-card>.status-pill,.row-card>.status-pill{align-self:start;justify-self:end}@media(max-width:767px){.page-head{gap:var(--space-2);margin-bottom:var(--space-3)}.page-head-titles h1{font-size:22px}.page-head-actions{margin-left:0}.container-narrow{margin:var(--space-4) auto}.actions-row .btn{flex:1 1 auto}.row-card{grid-template-columns:auto 1fr;min-height:56px;padding:var(--space-3)}.row-card.no-lead{grid-template-columns:1fr}.row-card.no-trail{grid-template-columns:auto 1fr}.row-card-meta{order:1}.row-card-trail{order:2;grid-column:1 / -1;justify-content:flex-start}.row-card-trail .btn{min-height:var(--touch-target)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.stat-value{font-size:22px}.seg-tab{min-height:var(--touch-target);padding:var(--space-2) var(--space-3)}.drawer.side-right{width:min(460px,100%)}.drawer{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.felt-wrap{margin-top:56px;max-width:min(980px,calc((100dvh - 400px) * 16 / 9))}.felt-oval{--dealer-w: 100px;--dealer-drop: 60px}.felt-oval[data-seats="9"] .seat-cards{margin-bottom:-26px}.felt-oval[data-seats="9"] .seat-avatar-wrap{width:48px;height:48px}.felt-oval[data-seats="9"] .seat-nameplate{padding:2px 8px 3px}.dealer-zone{position:absolute;left:50%;bottom:calc(100% - var(--dealer-drop));transform:translate(-50%);width:var(--dealer-w);z-index:4;pointer-events:none}.dealer-girl{position:relative;display:block}.dealer-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55))}.dg-body{transform-box:fill-box;transform-origin:50% 100%;animation:dg-sway 7s ease-in-out infinite}.dg-eye{transform-box:fill-box;transform-origin:50% 50%;animation:dg-blink 4.6s infinite}.dg-smile{opacity:0}.dg-arm-r{transform-box:fill-box;transform-origin:69% 8%}@keyframes dg-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}@keyframes dg-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.dealer-girl.thanks .dg-arm-r{animation:dg-wave 1.5s ease-in-out}.dealer-girl.thanks .dg-mouth{opacity:0}.dealer-girl.thanks .dg-smile{opacity:1}@keyframes dg-wave{0%{transform:rotate(0)}18%{transform:rotate(-38deg)}42%{transform:rotate(-20deg)}66%{transform:rotate(-38deg)}to{transform:rotate(0)}}.dealer-thanks{position:absolute;left:calc(100% - 8px);bottom:52%;white-space:nowrap;padding:3px 9px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,#f7dd8b,#d9a93f);color:#33230a;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 10px #00000080;animation:dealer-thanks-float 1.6s ease-out forwards}@keyframes dealer-thanks-float{0%{opacity:0;transform:translateY(8px) scale(.9)}16%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-18px) scale(1)}}.dealer-tip-btn{position:absolute;right:calc(100% - 10px);bottom:46%;pointer-events:auto;cursor:pointer;padding:7px 11px;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-pill);background:linear-gradient(180deg,#f7dd8b,#e0b64a 55%,#c9962f);color:#33230a;font-family:var(--font-ui);font-size:11px;font-weight:800;line-height:1;letter-spacing:.1em;box-shadow:0 3px 8px #00000080,inset 0 1px #ffffff8c;animation:dealer-tip-glow 2.8s ease-in-out infinite}.dealer-tip-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.dealer-tip-btn:hover{filter:brightness(1.08)}.dealer-tip-btn:active{transform:translateY(1px)}.dealer-tip-btn:focus-visible{outline:2px solid var(--acting);outline-offset:2px}@keyframes dealer-tip-glow{0%,to{box-shadow:0 3px 8px #00000080,inset 0 1px #ffffff8c}50%{box-shadow:0 3px 14px #f0c45a8c,inset 0 1px #ffffff8c}}.tip-chips-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:38}.tip-chip-fly{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:chip-to-dealer .9s cubic-bezier(.4,0,.3,1) forwards}@keyframes chip-to-dealer{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.85);opacity:0}}@media(max-width:767px){.felt-wrap{margin-top:var(--space-4);max-width:100%}.felt-mobile{--dealer-w: 64px;--dealer-drop: -30px;margin-top:96px;min-height:380px}.felt-mobile[data-seats="8"] .seat-m,.felt-mobile[data-seats="9"] .seat-m{width:58px}.felt-mobile[data-seats="8"] .seat-m .seat-m-avatar-wrap,.felt-mobile[data-seats="9"] .seat-m .seat-m-avatar-wrap{width:34px;height:34px}.felt-mobile[data-seats="8"] .seat-m .avatar,.felt-mobile[data-seats="9"] .seat-m .avatar{font-size:11px}.felt-mobile[data-seats="8"] .seat-m .seat-m-plate,.felt-mobile[data-seats="9"] .seat-m .seat-m-plate{min-width:50px;max-width:64px;margin-top:-6px;padding:7px 5px 2px}.felt-mobile[data-seats="8"] .seat-m .seat-m-name,.felt-mobile[data-seats="9"] .seat-m .seat-m-name,.felt-mobile[data-seats="8"] .seat-m .seat-m-stack,.felt-mobile[data-seats="9"] .seat-m .seat-m-stack{font-size:10px}.felt-mobile[data-seats="8"] .seat-m .seat-m-cards .poker-card.size-sm,.felt-mobile[data-seats="9"] .seat-m .seat-m-cards .poker-card.size-sm{width:22px;height:31px;font-size:10px}.dealer-tip-btn{right:calc(100% - 6px);padding:6px 9px;font-size:10px}.dealer-thanks{left:calc(100% - 12px);padding:2px 7px;font-size:10px}}@media(prefers-reduced-motion:reduce){.dg-body,.dg-eye,.dealer-tip-btn,.dealer-girl.thanks .dg-arm-r{animation:none!important}.dealer-thanks{animation:none!important;opacity:1;transform:none}.tip-chips-layer{display:none}}.password-input{position:relative;display:block}.password-input>input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast)}.password-toggle:hover{color:var(--text-1)}.password-toggle:focus-visible{outline:2px solid var(--acting);outline-offset:-2px}
