*{box-sizing:border-box}:root{--bg:#2b2b2b;--bg-elevated:rgba(38,38,38,0.95);--bg-panel:rgba(34,34,34,0.97);--text:#f0f0f0;--text-muted:rgba(240,240,240,0.62);--felt:#1a7a52;--felt-dark:#0f4d34;--felt-light:#2fa872;--felt-rim:#134a38;--neon:#39ff88;--neon-soft:#7dffbf;--rail:#221833;--rail-light:#3d2f55;--table-tilt:52deg;--seat-bg:rgba(38,38,42,0.94);--seat-border:rgba(255,255,255,0.14);--chip:#f5c518;--chip-text:#1a1200;--accent-glow:rgba(255,255,255,0.55);--card-back:#c41e2a;--card-face:#fafafa;--player-box-w-extra:30px}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,html{height:100%}body:has(.admin-shell),body:has(.auth-screen){height:auto;min-height:100%;overflow:auto}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#242424 0,var(--bg) 55%)}.app-shell--table-footer{--table-footer-dock-min:52px;--table-footer-reserve:calc(var(--table-footer-dock-min) + 8px + env(safe-area-inset-bottom, 0px))}.top-bar{flex-shrink:0;justify-content:space-between;padding:10px 16px;background:rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.brand-block,.top-bar{display:flex;align-items:center;gap:12px}.brand-block{min-width:0}.brand-logo{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap}.brand-logo span{color:var(--felt-light)}.top-bar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stakes-badge{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.conn-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0}.conn-dot.online{background:#4ade80}.top-bar input{padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);color:#fff;min-width:110px;font-size:13px}.top-bar .room-code-input{width:120px;text-transform:uppercase;letter-spacing:.08em}.lobby-drawer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1;justify-content:center}.table-side-dock{gap:4px}.table-chrome,.table-side-dock{display:flex;flex-direction:column;align-items:stretch}.table-chrome{position:absolute;left:10px;top:10px;bottom:10px;z-index:32;gap:8px;width:56px;pointer-events:none}.table-chrome>*{pointer-events:auto}.table-chrome-logo{padding:2px 0;font-size:11px;letter-spacing:.12em;text-align:center;line-height:1.15}.table-chrome-menu{width:100%;padding:6px 4px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.table-chrome-icon-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,14,.62);color:rgba(255,255,255,.9);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28);transition:filter .15s,border-color .15s,background .15s}.table-chrome-icon-btn svg{width:17px;height:17px}.table-chrome-icon-btn:hover{filter:brightness(1.12);border-color:rgba(255,255,255,.32);background:rgba(16,18,24,.78)}.table-chrome-icon-btn:active{transform:translateY(1px)}.table-chrome .table-side-dock{flex:0 0 auto}.table-stage .chat-widget{pointer-events:auto}.chat-widget--table-footer{bottom:calc(14px + var(--table-footer-reserve, 0px))}.table-chat-fab{display:inline-flex;position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:34;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,14,.88);color:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.38);transition:filter .15s,border-color .15s,background .15s,transform .1s}.table-chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px rgba(8,10,14,.9)}.table-chat-fab svg{width:20px;height:20px;flex-shrink:0}.table-chat-fab:hover{filter:brightness(1.08);border-color:rgba(255,255,255,.28);background:rgba(16,18,24,.94)}.table-chat-fab:active{transform:scale(.96)}.table-chat-fab--footer{bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--table-footer-reserve, 0px))}.table-control-bar{position:absolute;top:10px;right:10px;z-index:33;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;max-width:min(96%,520px);pointer-events:auto}.table-control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;min-height:0;padding:7px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,14,.62);color:#f3f4f6;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28);transition:filter .15s,border-color .15s,background .15s,transform .1s}.table-control-btn:hover:not(:disabled){filter:brightness(1.1);border-color:rgba(255,255,255,.28)}.table-control-btn:disabled{opacity:.55;cursor:not-allowed}.table-control-btn--stop{border-color:rgba(239,68,68,.55);color:#fecaca}.table-control-btn--pause{border-color:rgba(251,191,36,.5);color:#fde68a}.table-control-btn--sound{border-color:rgba(96,165,250,.45);color:#dbeafe}.table-control-btn--sit-away{border-color:rgba(217,119,6,.58);background:linear-gradient(155deg,rgba(38,24,8,.92),rgba(20,14,6,.78));color:#fcd34d;box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,214,120,.14)}.table-control-btn--sit-away:hover:not(:disabled){border-color:rgba(251,191,36,.72);background:linear-gradient(155deg,rgba(48,30,10,.96),rgba(26,18,8,.86));color:#fde68a}.table-control-btn--sit-away-active{border-color:rgba(52,211,153,.62);background:linear-gradient(155deg,rgba(8,36,28,.94),rgba(6,22,18,.82));color:#6ee7b7;box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(110,231,183,.16),0 0 16px rgba(52,211,153,.18)}.table-control-btn--sit-away-pending{border-color:rgba(251,191,36,.72);background:linear-gradient(155deg,rgba(46,34,10,.94),rgba(28,20,6,.84));color:#fde68a;animation:sitAwayPendingPulse 1.8s ease-in-out infinite}@keyframes sitAwayPendingPulse{0%,to{box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,214,120,.14),0 0 0 0 rgba(251,191,36,.22)}50%{box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,214,120,.14),0 0 0 4px rgba(251,191,36,.1)}}.table-control-btn--leave{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.88)}.table-control-btn--leave-active{border-color:rgba(248,113,113,.55);background:rgba(52,12,12,.82);color:#fecaca}.table-control-btn--active{background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(250,204,21,.2)}.table-control-btn--muted{opacity:.72}.table-control-btn-icon{font-size:16px;line-height:1}.table-closed-banner{top:10px;margin:0;padding:8px 14px;border-radius:999px;background:rgba(127,29,29,.82);border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:12px;letter-spacing:.03em;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.table-closed-banner,.table-exit-lobby-btn{position:absolute;left:50%;transform:translateX(-50%);z-index:31;font-weight:700}.table-exit-lobby-btn{top:48px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.9);color:#fff;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:filter .15s ease,border-color .15s ease,background .15s ease}.table-exit-lobby-btn:hover{filter:brightness(1.08);border-color:rgba(255,255,255,.28);background:rgba(24,32,52,.95)}.top-bar--lobby{padding:8px 14px}.table-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.5);color:#e8e8e8;font-size:9px;font-weight:600;line-height:1.1;cursor:pointer;transition:background .15s,border-color .15s}.table-dock-btn:hover{background:rgba(0,0,0,.65);border-color:rgba(255,255,255,.2)}.table-dock-btn--active{border-color:rgba(251,191,36,.5);color:#fbbf24}.table-dock-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.table-dock-icon svg{width:20px;height:20px}.table-dock-hint{margin:0;padding:2px 4px;max-width:56px;font-size:8px;font-weight:600;line-height:1.2;text-align:center;color:#fbbf24}.mobile-quick-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.mobile-quick-actions .btn{padding:6px 10px;font-size:12px;min-width:88px}.desktop-top-bar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-menu-user{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.mobile-menu-user strong{font-size:15px}.mobile-menu-room{font-size:12px;color:var(--text-muted)}.mobile-menu-hint{margin:8px 0 0;font-size:12px;color:#fbbf24}.settings-overlay--drawer{align-items:stretch;justify-content:flex-start;padding:0}.settings-overlay--fullscreen{position:fixed;inset:0;z-index:140;align-items:stretch;justify-content:stretch;padding:0;background:rgba(0,0,0,.55)}.options-popover-backdrop{position:fixed;inset:0;z-index:41;border:none;background:transparent;cursor:default}.options-popover{position:absolute;left:calc(100% + 8px);top:24px;z-index:42;width:min(288px,calc(100vw - 88px));max-height:min(440px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.48)}.options-popover .settings-panel-body{padding:10px 12px 12px;gap:10px}.settings-panel-header--compact{padding:10px 12px 8px}.settings-panel-header--compact .settings-panel-title{font-size:14px}.settings-panel--fullscreen{width:100%;height:100%;max-height:none;border-radius:0;border:none;box-shadow:none}.table-chrome-icon-btn--active{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14)}.settings-panel--drawer{width:min(320px,88vw);max-width:none;height:100%;max-height:none;border-radius:0;border-top:none;border-bottom:none;border-left:none;animation:mobile-menu-slide-in .24s ease}@keyframes mobile-menu-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-only{display:none}.desktop-only{display:block}.btn{padding:8px 14px;border-radius:6px;border:0;color:#fff;font-weight:600;font-size:13px;transition:filter .15s,transform .1s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:#3b82f6}.btn-success{background:#22a55b}.btn-warning{background:#d97706}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text)}.btn-menu{background:transparent;border:0;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px}.table-stage{flex:1 1;flex-direction:row;gap:0;overflow:hidden}.table-column,.table-stage{display:flex;min-height:0;position:relative}.table-column{container-name:table-column;flex:1 1;width:auto;min-width:0;height:100%;align-items:center;justify-content:center;padding:8px 8px 12px;background:radial-gradient(ellipse 90% 70% at 50% 85%,rgba(76,29,149,.22) 0,transparent 55%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(26,122,82,.08) 0,transparent 70%),#141018}.table-column,.table-wrap{container-type:size;overflow:visible}.table-wrap{container-name:table-surface;position:relative;aspect-ratio:100/46;width:min(100cqw,calc(100cqh * 100 / 46));height:min(100cqh,calc(100cqw * 46 / 100));max-width:100%;max-height:100%;margin:0 auto;flex-shrink:1}.table-surface{position:relative;width:100%;height:100%}.table-iso,.table-iso-plane,.table-scene,.table-scene-shadow,.table-skirt{display:none}.table-premium-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45))}.seat-node.table-billboard,.table-center.table-billboard{transform:translate(-50%)}.table-empty{display:grid;place-items:center;background:rgba(0,0,0,.25);border-radius:50%/38%;border:2px dashed rgba(255,255,255,.12);min-height:360px}.muted,.table-empty p{opacity:.6;margin:0;font-size:14px}.table-felt,.table-rail,.table-watermark{display:none}.table-center{position:absolute;left:50%;top:40%;transform:translate(-50%);z-index:4;width:min(70%,560px);pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;--board-slot-height:clamp(99px,16.8cqw,144px)}.table-center-board{position:relative;flex-shrink:0}.table-center-board,.table-center-overhead{width:100%;display:flex;flex-direction:column;align-items:center}.table-center-overhead{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);pointer-events:none}.table-center-overhead .table-meta-row{margin-bottom:clamp(6px,1.2cqw,10px)}.table-center-overhead .pot-stack{margin-bottom:0}.table-meta-row{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(4px,.8cqw,8px);max-width:100%;pointer-events:none}.table-meta-separator{color:rgba(255,255,255,.28);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-blinds-badge,.table-meta-separator{flex-shrink:0;font-size:clamp(10px,1.6cqw,13px);font-weight:500}.table-blinds-badge{margin-bottom:0;pointer-events:none;letter-spacing:.04em;color:rgba(255,255,255,.38);white-space:nowrap}.table-center-board .board-row-wrap{margin-bottom:0}.table-all-in-banner{position:absolute;left:50%;top:0;transform:translate(-50%,calc(-100% - 10px));z-index:6;pointer-events:none;padding:10px 22px;border-radius:999px;font-size:clamp(18px,3.2cqw,28px);font-weight:900;letter-spacing:.22em;color:#fff7d6;background:linear-gradient(135deg,rgba(180,40,40,.92),rgba(120,18,18,.94));border:2px solid rgba(255,210,120,.55);box-shadow:0 0 28px rgba(255,70,70,.45),0 8px 24px rgba(0,0,0,.55);animation:allInBannerPulse 1.1s ease-in-out infinite}@keyframes allInBannerPulse{0%,to{transform:translate(-50%,calc(-100% - 10px)) scale(1);opacity:1}50%{transform:translate(-50%,calc(-100% - 10px)) scale(1.04);opacity:.92}}.table-start-prompt{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92%,320px);pointer-events:none}.table-start-prompt--waiting{top:62%}.table-copy-link-btn{pointer-events:auto;padding:12px 28px;border:1px solid rgba(180,220,255,.45);border-radius:999px;font-size:clamp(14px,2.4cqw,17px);font-weight:700;letter-spacing:.02em;color:#eef6ff;background:linear-gradient(135deg,rgba(40,72,120,.92),rgba(24,48,88,.96));box-shadow:0 0 18px rgba(80,140,220,.28),0 6px 18px rgba(0,0,0,.4);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.table-copy-link-btn:hover{filter:brightness(1.08);transform:scale(1.02)}.table-copy-link-btn:active{transform:scale(.98)}.table-start-btn{pointer-events:auto;padding:14px 36px;border:2px solid rgba(170,255,170,.55);border-radius:999px;font-size:clamp(17px,3cqw,24px);font-weight:800;letter-spacing:.04em;color:#f4fff4;background:linear-gradient(135deg,rgba(34,140,70,.96),rgba(18,92,48,.98));box-shadow:0 0 24px rgba(60,200,100,.35),0 8px 22px rgba(0,0,0,.45);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;animation:tableStartPulse 2s ease-in-out infinite}.table-start-btn:hover{filter:brightness(1.08);transform:scale(1.03)}.table-start-btn:active{transform:scale(.98)}@keyframes tableStartPulse{0%,to{box-shadow:0 0 24px rgba(60,200,100,.35),0 8px 22px rgba(0,0,0,.45)}50%{box-shadow:0 0 34px rgba(80,230,120,.5),0 10px 26px rgba(0,0,0,.5)}}.table-start-hint,.table-start-wait{margin:0;text-align:center;font-size:clamp(11px,1.8cqw,13px);line-height:1.35;color:rgba(255,255,255,.72);text-shadow:0 1px 6px rgba(0,0,0,.65)}.table-start-wait{padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.12)}.pot-stack{align-items:center;gap:4px;max-width:min(220px,42vw)}.pot-breakdown,.pot-stack{display:flex;flex-direction:column}.pot-breakdown{align-items:stretch;gap:3px;width:100%;margin-bottom:2px}.pot-breakdown-tier{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border-radius:8px;background:rgba(18,18,22,.82);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.28)}.pot-breakdown-tier:first-child{border-color:rgba(250,204,21,.22)}.pot-breakdown-tier:nth-child(n+2){margin-left:6px;border-color:rgba(96,165,250,.2)}.pot-breakdown-tier-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pot-breakdown-tier-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.pot-breakdown-tier-amount{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.88)}.pot-breakdown-tier-players{font-size:9px;line-height:1.25;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pot-breakdown-total{align-self:center;font-size:9px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.42);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pot-total--with-breakdown{display:none}.pot-pill-row{position:relative;padding-top:11px;padding-right:12px}.pot-pill-row,.pot-total{display:inline-flex;align-items:center;justify-content:center}.pot-total{position:absolute;top:0;right:0;z-index:3;flex-shrink:0;padding:4px 8px;border-radius:25px;background:rgba(30,30,34,.88);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.35);font-size:clamp(10px,1.6cqw,13px);font-weight:600;line-height:1;color:rgba(255,255,255,.52);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1em;white-space:nowrap;transition:color .35s ease,opacity .35s ease}.pot-total--drained{color:rgba(255,255,255,.18)}.pot-pill{position:relative;z-index:2;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:3px 4px;border-radius:999px;background:rgba(30,30,34,.88);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px rgba(0,0,0,.4);min-width:92px;min-height:36px;box-sizing:border-box}.pot-pill-label{display:none}.pot-pill-value{font-size:clamp(18px,3.2vw,24px);font-weight:700;line-height:1;color:#f0f0f0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3ch;text-align:center}.board-row-wrap{display:flex;flex-direction:column;width:100%;pointer-events:auto}.board-row,.board-row-wrap{align-items:center;justify-content:center;min-height:var(--board-slot-height,clamp(99px,16.8cqw,144px))}.board-row{--board-card-w:clamp(72px,12.3cqw,106px);--board-gap:clamp(3px,0.8cqw,6px);display:grid;grid-template-columns:repeat(5,var(--board-card-w));grid-gap:var(--board-gap);gap:var(--board-gap);width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.board-row--waiting{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%}.board-row>.playing-card-deal-slot,.board-row>.playing-card-flip{transition:transform .5s cubic-bezier(.25,.8,.3,1),opacity .4s ease}.board-hidden-group{position:relative;display:flex;gap:var(--board-gap,clamp(3px,.8cqw,6px));align-items:center;justify-content:center;min-width:0}.board-peek-btn{position:absolute;left:50%;top:50%;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(15,23,42,.78);color:rgba(255,255,255,.92);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease,border-color .15s ease;animation:boardPeekBtnIn .35s ease both;transform:translate(-50%,-50%)}.board-peek-btn:hover{transform:translate(-50%,calc(-50% - 1px));border-color:rgba(255,255,255,.38);background:rgba(24,32,52,.9)}@keyframes boardPeekBtnIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.board-row-wrap--stacked-dual{--board-dual-offset:clamp(18px,3cqw,28px);gap:4px;overflow:visible}.board-row--stacked-dual{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:center;min-height:calc(var(--board-slot-height, clamp(99px, 16.8cqw, 144px)) + var(--board-dual-offset))}.board-dual-slot{position:relative;flex:0 0 auto;width:var(--board-card-w,clamp(72px,12.3cqw,106px));height:calc(var(--board-slot-height, clamp(99px, 16.8cqw, 144px)) + var(--board-dual-offset))}.board-dual-card{position:absolute;left:0;top:0;width:100%;transition:opacity .35s ease}.board-dual-card--front{z-index:2}.board-dual-card--back{top:var(--board-dual-offset);z-index:1;opacity:.88}.board-row-wrap--dual-board2-active .board-dual-card--front{z-index:1;opacity:.88}.board-row-wrap--dual-board2-active .board-dual-card--back{z-index:3;opacity:1;visibility:visible;pointer-events:none}.table-wrap--showdown .board-row-wrap--dual-board2-active .board-dual-card--back,.table-wrap--showdown.table-wrap--presenting .board-row-wrap--dual-board2-active .board-dual-card--back{opacity:1;z-index:3}.table-wrap--showdown .board-dual-slot .playing-card--lifted,.table-wrap--showdown .board-dual-slot .playing-card-deal-slot.playing-card--lifted,.table-wrap--showdown .board-dual-slot .playing-card-flip.playing-card--lifted{margin-top:0}.table-wrap--showdown .board-dual-card--back .playing-card--lifted,.table-wrap--showdown .board-dual-card--back .playing-card-deal-slot.playing-card--lifted,.table-wrap--showdown .board-dual-card--back .playing-card-flip.playing-card--lifted,.table-wrap--showdown .board-dual-card--front .playing-card--lifted,.table-wrap--showdown .board-dual-card--front .playing-card-deal-slot.playing-card--lifted,.table-wrap--showdown .board-dual-card--front .playing-card-flip.playing-card--lifted{transform:translateY(-10px)}.board-row-wrap--dual-cycle{gap:4px}.board-dual-legend-item--active{color:#fde047!important;text-shadow:0 0 10px rgba(250,204,21,.45)}.board-row--dual-active{animation:dualBoardSwapIn .42s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.board-row--dual-active{animation:none;opacity:1;transform:none}}@keyframes dualBoardSwapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.board-dual-legend{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.board-dual-legend-item--front{color:rgba(255,255,255,.72)}.board-dual-legend-item--back{color:rgba(255,255,255,.58)}.board-dual-legend-sep{opacity:.35}.hand-rank-dual{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;z-index:4;width:max-content;pointer-events:none;animation:handRankOverlayReveal .45s ease both}.hand-rank-bar--dual,.hand-rank-dual{align-items:center;margin-top:0;max-width:min(240px,92vw)}.hand-rank-bar--dual{display:inline-flex;gap:6px}.hand-rank-dual .hand-rank-bar{position:static;top:auto;left:auto;transform:none;animation:none}.seat-facing-top .hand-rank-bar,.seat-facing-top .hand-rank-dual{top:auto;bottom:calc(100% + 6px);animation-name:handRankOverlayRevealTop}.hand-rank-board-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:1px 5px;border-radius:999px;background:rgba(0,0,0,.22);font-size:9px;letter-spacing:.06em}.board-row-wrap--dual{gap:6px}.board-row-block{display:flex;flex-direction:column;align-items:center;gap:3px}.board-row-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.run-it-twice-prompt{border:1px solid rgba(250,204,21,.35);background:rgba(24,20,8,.92);box-shadow:0 8px 24px rgba(0,0,0,.35);text-align:center}.run-it-twice-callout-slot{position:relative;z-index:2;width:auto;align-self:flex-end;margin-bottom:8px;display:flex;justify-content:flex-end}.run-it-twice-prompt--callout{padding:8px 10px;border-radius:8px;width:100%;max-width:min(100%,204px)}.run-it-twice-prompt--callout .run-it-twice-prompt-title{margin:0 0 4px;font-size:10px}.run-it-twice-prompt--callout .run-it-twice-prompt-text{margin:0 0 6px;font-size:9px;line-height:1.3}.run-it-twice-prompt--callout .run-it-twice-prompt-meta{font-size:8px;line-height:1.3}.run-it-twice-prompt--callout .run-it-twice-prompt-wait{margin:0;font-size:10px}.run-it-twice-prompt--callout .run-it-twice-prompt-actions{gap:6px}.run-it-twice-table-banner{position:relative;z-index:1;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(250,204,21,.42);background:rgba(24,20,8,.9);box-shadow:0 8px 24px rgba(0,0,0,.35);text-align:center;width:min(100%,192px);max-width:192px;margin-left:auto;margin-right:auto;pointer-events:auto}.table-wrap--run-it-twice .table-center{z-index:24}.run-it-twice-table-banner-title{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fde68a}.run-it-twice-table-banner-meta{margin:0 0 8px;font-size:10px;line-height:1.35;color:rgba(255,255,255,.72)}.run-it-twice-votes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.run-it-twice-votes--inline{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.run-it-twice-vote{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);min-width:0}.run-it-twice-votes--list .run-it-twice-vote{width:100%;border-radius:8px}.run-it-twice-votes--inline .run-it-twice-vote{flex:0 1 auto}.run-it-twice-vote--declined{border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.22)}.run-it-twice-vote--declined .run-it-twice-vote-choice{color:#fca5a5}.run-it-twice-vote--agreed{border-color:rgba(74,222,128,.45);background:rgba(20,83,45,.35)}.run-it-twice-vote--pending{border-color:rgba(255,255,255,.1)}.run-it-twice-vote--me{box-shadow:0 0 0 1px rgba(250,204,21,.35)}.run-it-twice-vote-name{font-size:10px;font-weight:600;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.run-it-twice-vote-choice{flex-shrink:0;min-width:22px;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgba(255,255,255,.55)}.run-it-twice-vote--agreed .run-it-twice-vote-choice{color:#86efac}.run-it-twice-prompt .run-it-twice-votes{margin:0 0 8px}.run-it-twice-prompt--popup .run-it-twice-prompt-title{font-size:11px}.run-it-twice-prompt--popup .run-it-twice-prompt-meta,.run-it-twice-prompt--popup .run-it-twice-prompt-text,.run-it-twice-prompt--popup .run-it-twice-prompt-wait{font-size:9px;line-height:1.35}.run-it-twice-popup-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(0,0,0,.42);pointer-events:auto}.run-it-twice-table-overlay{position:absolute;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.3);pointer-events:none}.run-it-twice-table-overlay .run-it-twice-prompt{pointer-events:auto}.run-it-twice-prompt--table-center{width:min(88%,260px);max-width:260px;margin:0;padding:10px 12px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.5)}.run-it-twice-prompt--table-center .run-it-twice-prompt-title{margin:0 0 4px;font-size:12px}.run-it-twice-prompt--table-center .run-it-twice-prompt-text{margin:0 0 6px;font-size:10px;line-height:1.3}.run-it-twice-prompt--table-center .run-it-twice-prompt-meta,.run-it-twice-prompt--table-center .run-it-twice-prompt-wait{font-size:9px;line-height:1.35}.run-it-twice-prompt--table-center .run-it-twice-prompt-actions{gap:8px}.run-it-twice-prompt--table-center .run-it-twice-prompt-actions .btn{flex:1 1;min-width:0;font-size:11px;padding:8px 10px}.run-it-twice-prompt--popup{position:relative;z-index:1;pointer-events:auto;width:min(100%,170px);margin:0;padding:10px;border-radius:12px;max-width:170px}.run-it-twice-prompt--popup .run-it-twice-prompt-actions{flex-direction:column;gap:6px}.run-it-twice-prompt--popup .run-it-twice-prompt-actions .btn{min-width:0;width:100%;font-size:10px;padding:7px 8px}.run-it-twice-prompt-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#fde68a}.run-it-twice-prompt-meta,.run-it-twice-prompt-text,.run-it-twice-prompt-wait{margin:0 0 8px;font-size:11px;line-height:1.45;color:rgba(255,255,255,.82)}.run-it-twice-prompt-meta{font-size:10px;color:rgba(255,255,255,.62)}.run-it-twice-prompt-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.run-it-twice-prompt-actions .btn{min-width:0;font-size:10px;padding:7px 8px}.run-it-twice-prompt--callout .run-it-twice-prompt-actions .btn{min-width:0;flex:1 1;font-size:9px;padding:6px}.config-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.config-checkbox input{width:auto}.street-badge,.street-line{display:inline-block;flex-shrink:0;font-size:clamp(10px,1.6cqw,13px);text-transform:uppercase;letter-spacing:.08em;opacity:.55;color:rgba(255,255,255,.75);white-space:nowrap}.side-pots-line{margin-top:6px;font-size:10px;opacity:.65}.seat-node{position:absolute;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:left .45s ease,top .45s ease}.table-wrap--presenting .seat-node{transition:none}.seat-sit-btn{pointer-events:auto;min-width:180px;min-height:90px;padding:12px 20px;border-radius:4px;border:2px dashed rgba(255,255,255,.28);background:rgba(24,24,28,.82);color:rgba(255,255,255,.5);font-size:14px;font-weight:700;letter-spacing:.16em;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4)}.seat-sit-btn:hover:not(:disabled){border-color:rgba(255,255,255,.45);color:rgba(255,255,255,.75);background:rgba(36,36,42,.92)}.seat-sit-btn.seat-disabled,.seat-sit-btn:disabled{opacity:.4;cursor:not-allowed}.seat-sit-btn.seat-pending{border-color:rgba(245,158,11,.55);color:#fbbf24}.seat-sit-btn.seat-empty-active{border-color:rgba(96,165,250,.75);border-style:solid;color:#93c5fd}.player-box-unit{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:0}.player-bet-chip{position:absolute;z-index:14;pointer-events:none;animation:betChipAppear .42s cubic-bezier(.34,1.45,.64,1) both}.seat-facing-bottom .player-box-frame>.player-bet-chip,.seat-facing-bottom .player-box-frame>.seat-felt-markers{left:50%;right:auto;top:auto;bottom:calc(100% + var(--table-inward-gap));transform:translate(-50%)}.seat-facing-top .player-box-frame>.player-bet-chip,.seat-facing-top .player-box-frame>.seat-felt-markers{left:50%;right:auto;top:calc(100% + var(--table-inward-gap));bottom:auto;transform:translate(-50%)}.seat-facing-left .player-box-frame>.player-bet-chip,.seat-facing-left .player-box-frame>.seat-felt-markers{left:calc(100% + var(--table-inward-gap));right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.seat-facing-right .player-box-frame>.player-bet-chip,.seat-facing-right .player-box-frame>.seat-felt-markers{right:calc(100% + var(--table-inward-gap));left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.seat-facing-bottom .player-box-frame:has(>.seat-felt-markers)>.player-bet-chip{bottom:calc(100% + var(--table-inward-gap) + var(--bet-inward-extra))}.seat-facing-top .player-box-frame:has(>.seat-felt-markers)>.player-bet-chip{top:calc(100% + var(--table-inward-gap) + var(--bet-inward-extra))}.seat-facing-left .player-box-frame:has(>.seat-felt-markers)>.player-bet-chip{left:calc(100% + var(--table-inward-gap) + var(--bet-inward-extra))}.seat-facing-right .player-box-frame:has(>.seat-felt-markers)>.player-bet-chip{right:calc(100% + var(--table-inward-gap) + var(--bet-inward-extra))}@keyframes betChipAppear{0%{opacity:0}to{opacity:1}}.player-box-wrap{isolation:isolate;align-items:center;width:auto}.player-box-info-stack,.player-box-wrap{position:relative;display:flex;flex-direction:column;max-width:100%}.player-box-info-stack{align-items:stretch;width:100%;min-width:0;z-index:1;overflow:visible}.player-box-info-stack>.player-box-frame{width:100%;max-width:100%;min-width:0;flex-shrink:0}.player-box-info-stack>.player-box-badges{position:absolute;top:4px;right:4px;z-index:15}.player-chat-bubble{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:0;padding:5px 8px;border-radius:8px;background:rgba(8,10,14,.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px rgba(0,0,0,.32);z-index:16;pointer-events:none}.player-chat-bubble-text{margin:0;font-size:clamp(9px,1.8cqw,11px);line-height:1.35;color:rgba(255,255,255,.9);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.player-box-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:8px;position:relative;width:auto;max-width:100%}.table-wrap:not(.table-wrap--portrait) .player-box-row--desktop{align-items:center;gap:0}.table-wrap:not(.table-wrap--portrait) .player-box-strip{display:flex;flex-direction:row;align-items:center;position:relative;max-width:100%;overflow:visible}.table-wrap:not(.table-wrap--portrait) .player-box-cards{flex-shrink:0;margin:0 -16px 0 0;z-index:10;align-self:center}.table-wrap:not(.table-wrap--portrait) .player-box-cards--backs{--hole-card-w:clamp(36px,5.8cqw,44px);--hole-card-overlap:calc(var(--hole-card-w) * 0.3);--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));min-width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));height:var(--hole-card-h);margin-right:-14px}.table-wrap:not(.table-wrap--portrait) .player-box-frame{min-width:calc(136px + var(--player-box-w-extra));max-width:calc(196px + var(--player-box-w-extra));border-radius:6px}.table-wrap:not(.table-wrap--portrait) .player-box-frame:not(.player-box-frame--me){padding-left:0}.table-wrap:not(.table-wrap--portrait) .player-box{align-items:flex-start;padding:10px 14px 10px 20px;text-align:left}.table-wrap:not(.table-wrap--portrait) .player-box-frame--me:not(.player-box-frame--folded) .player-box{padding-left:22px}.table-wrap:not(.table-wrap--portrait) .player-box-name,.table-wrap:not(.table-wrap--portrait) .player-box-stack{text-align:left;width:100%}.table-wrap:not(.table-wrap--portrait) .player-box-stack-line{align-items:baseline;justify-content:flex-start}.table-wrap:not(.table-wrap--portrait) .player-box-status-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:58px;min-height:56px;padding:6px 4px;z-index:2}.table-wrap:not(.table-wrap--portrait) .player-box-status-slot--away,.table-wrap:not(.table-wrap--portrait) .player-box-status-slot--break,.table-wrap:not(.table-wrap--portrait) .player-box-status-slot--fold{color:#6b7280}.table-wrap:not(.table-wrap--portrait) .player-box-status-icon{font-size:28px;line-height:1;font-weight:300;opacity:.8}.table-wrap:not(.table-wrap--portrait) .player-box-status-label{font-size:9px;font-weight:700;letter-spacing:.14em;margin-top:3px;text-transform:uppercase}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded{align-items:stretch;background:rgba(28,32,40,.9);border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px rgba(0,0,0,.35);overflow:visible}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box-frame,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box-frame,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box-frame{background:transparent;border:none;box-shadow:none;min-width:calc(124px + var(--player-box-w-extra));animation:none}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box-frame--me,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box-frame--me,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box-frame--me{border:none;box-shadow:none}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box{justify-content:center;padding:8px 12px 8px 2px;opacity:1}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box-name,.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box-stack,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box-name,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box-stack,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box-name,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box-stack{color:rgba(255,255,255,.92)}.table-wrap:not(.table-wrap--portrait) .player-box.away,.table-wrap:not(.table-wrap--portrait) .player-box.folded,.table-wrap:not(.table-wrap--portrait) .player-box.on-break{opacity:1}.table-wrap:not(.table-wrap--portrait) .player-status-emoji{right:-15px;bottom:-12px}.player-box-cards{z-index:10;margin:0;--hole-card-w:clamp(64px,11.25cqw,73px);--hole-card-overlap:0px;--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 + 6px);min-width:calc(var(--hole-card-w) * 2 + 6px);height:var(--hole-card-h);filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.player-box-cards,.player-box-cards-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.player-box-cards-inner{width:100%;height:100%;gap:6px}.player-box-cards--folded-self{opacity:.7}.player-fold-badge{position:absolute;left:50%;top:50%;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:rgba(8,10,14,.72);border:1px solid rgba(255,255,255,.12);transform:translate(-50%,-50%);pointer-events:none}.player-fold-badge-icon{font-size:14px;line-height:1;opacity:.9}.player-fold-badge-label{font-size:8px;font-weight:700;letter-spacing:.12em;margin-top:2px;color:rgba(255,255,255,.88)}.player-box-cards--backs{--hole-card-w:clamp(22px,3.75cqw,31px);--hole-card-overlap:calc(var(--hole-card-w) * 0.22);--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));min-width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));height:var(--hole-card-h)}.player-box-cards--backs .player-box-cards-inner{gap:0}.player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot .playing-card.pn-card.playing-card-hole,.player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot.playing-card-hole,.player-box-cards:not(.player-box-cards--backs) .playing-card-flip .playing-card.pn-card.playing-card-hole,.player-box-cards:not(.player-box-cards--backs) .playing-card-flip.playing-card-hole{width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.32);max-width:var(--hole-card-w);max-height:calc(var(--hole-card-w) * 1.32);box-sizing:border-box}.player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot .playing-card.hidden,.player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot .playing-card.pn-card,.player-box-cards:not(.player-box-cards--backs) .playing-card-flip-face .playing-card.pn-card{width:100%;height:100%}.player-box-cards--backs .playing-card-deal-slot .playing-card.pn-card.playing-card-hole,.player-box-cards--backs .playing-card-deal-slot.playing-card-hole,.player-box-cards--backs .playing-card-flip .playing-card.pn-card.playing-card-hole,.player-box-cards--backs .playing-card-flip.playing-card-hole{width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.35);max-width:var(--hole-card-w);max-height:calc(var(--hole-card-w) * 1.35);box-sizing:border-box}.player-box-cards--backs .playing-card-deal-slot .playing-card.hidden,.player-box-cards--backs .playing-card-deal-slot .playing-card.pn-card,.player-box-cards--backs .playing-card-flip-face .playing-card.pn-card{width:100%;height:100%}.player-box-cards:not(.player-box-cards--backs) .pn-card-rank{font-size:clamp(33px,7.2cqw,36px)}.player-box-cards:not(.player-box-cards--backs) .pn-card-suit{font-size:clamp(50px,13.05cqw,54px)}.player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-deal-slot:first-child,.player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-flip:first-child{transform:rotate(-5deg);z-index:1}.player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-deal-slot:nth-child(2),.player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-flip:nth-child(2){margin-left:0;transform:rotate(5deg);z-index:2}.player-box-cards--backs>.player-box-cards-inner>.playing-card-deal-slot:first-child,.player-box-cards--backs>.player-box-cards-inner>.playing-card-flip:first-child{transform:rotate(-12deg) translateX(3px);z-index:1}.player-box-cards--backs>.player-box-cards-inner>.playing-card-deal-slot:nth-child(2),.player-box-cards--backs>.player-box-cards-inner>.playing-card-flip:nth-child(2){margin-left:calc(-1 * var(--hole-card-overlap));transform:rotate(8deg) translateX(-3px);z-index:2}.player-box-frame{position:relative;flex-shrink:0;z-index:4;width:auto;min-width:calc(148px + var(--player-box-w-extra));max-width:calc(200px + var(--player-box-w-extra));border-radius:8px;overflow:visible;--table-inward-gap:6px;--bet-inward-extra:30px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.player-box-frame:not(.player-box-frame--folded){background:rgba(36,38,44,.94);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.38)}.player-box-frame--turn:not(.player-box-frame--folded){background:#f4f4f5;color:#18181b;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.42)}.player-box-frame--me:not(.player-box-frame--turn):not(.player-box-frame--folded){border:2px solid rgba(255,255,255,.42);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 6px 22px rgba(0,0,0,.5)}.player-box-frame--turn{z-index:5}.player-box-frame--turn:not(.player-box-frame--folded){animation:turnFrameGlowActive 2.1s ease-in-out infinite}.player-box-frame--urgent:not(.player-box-frame--folded){animation:turnFrameGlowActiveUrgent 1.35s ease-in-out infinite}@keyframes turnFrameGlowActive{0%,to{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.42)}50%{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.42),0 0 0 2px rgba(250,204,21,.75),0 0 18px rgba(250,204,21,.35),0 0 30px rgba(250,204,21,.16)}}@keyframes turnFrameGlowActiveUrgent{0%,to{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.42)}50%{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.42),0 0 0 2px rgba(250,204,21,.9),0 0 22px rgba(250,204,21,.48),0 0 36px rgba(250,204,21,.22)}}.player-box-frame--glow-fire-blaze,.player-box-frame--glow-fire-warm,.player-box-frame--glow-ice{overflow:visible;isolation:isolate}.player-box-frame--glow-fire-blaze:not(.player-box-frame--folded),.player-box-frame--glow-fire-warm:not(.player-box-frame--folded),.player-box-frame--glow-ice:not(.player-box-frame--folded){background:transparent;box-shadow:none}.player-box-frame--turn.player-box-frame--glow-fire-blaze:not(.player-box-frame--folded),.player-box-frame--turn.player-box-frame--glow-fire-warm:not(.player-box-frame--folded),.player-box-frame--turn.player-box-frame--glow-ice:not(.player-box-frame--folded){background:transparent;animation:none}.player-box-frame--glow-fire-blaze:before,.player-box-frame--glow-fire-warm:before,.player-box-frame--glow-ice:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;animation:boxGlowPulse 2.4s ease-in-out infinite}.player-box-frame--glow-ice:before{background:linear-gradient(145deg,rgba(56,189,248,.58),rgba(29,78,216,.42) 36%,rgba(15,23,42,.24) 68%,rgba(125,211,252,.5));box-shadow:inset 0 0 18px rgba(125,211,252,.24),0 0 14px rgba(56,189,248,.38),0 0 28px rgba(37,99,235,.22)}.player-box-frame--glow-fire-warm:before{background:linear-gradient(145deg,rgba(251,146,60,.66),rgba(220,38,38,.52) 40%,rgba(127,29,29,.32) 68%,rgba(251,191,36,.54));box-shadow:inset 0 0 16px rgba(251,146,60,.3),0 0 16px rgba(239,68,68,.46),0 0 28px rgba(234,88,12,.3)}.player-box-frame--glow-fire-blaze:before{background:linear-gradient(145deg,rgba(254,240,138,.78),rgba(251,146,60,.76) 26%,rgba(239,68,68,.68) 52%,rgba(185,28,28,.58) 76%,rgba(253,224,71,.72));box-shadow:inset 0 0 22px rgba(254,240,138,.38),0 0 22px rgba(249,115,22,.66),0 0 40px rgba(239,68,68,.48),0 0 58px rgba(251,146,60,.3);animation-duration:1.55s}.player-box-frame--glow-fire-blaze .turn-timer-ring,.player-box-frame--glow-fire-warm .turn-timer-ring,.player-box-frame--glow-ice .turn-timer-ring{z-index:3}.player-box-frame--glow-fire-blaze .player-box,.player-box-frame--glow-fire-warm .player-box,.player-box-frame--glow-ice .player-box{position:relative;z-index:1;background:rgba(10,12,18,.88);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:visible}.player-box-frame--turn.player-box-frame--glow-fire-blaze .player-box,.player-box-frame--turn.player-box-frame--glow-fire-warm .player-box,.player-box-frame--turn.player-box-frame--glow-ice .player-box{background:rgba(244,244,245,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.player-box-frame--folded.player-box-frame--glow-fire-blaze .player-box,.player-box-frame--folded.player-box-frame--glow-fire-warm .player-box,.player-box-frame--folded.player-box-frame--glow-ice .player-box{background:rgba(24,24,27,.9)}@keyframes boxGlowPulse{0%,to{opacity:.84;filter:brightness(.94)}50%{opacity:1;filter:brightness(1.14)}}.seat-hero-hud{display:none}.player-box-frame .turn-timer-ring{position:absolute;inset:-4px;border-radius:10px;padding:2px;--turn-ring-active:#39ff88;--turn-ring-track:rgba(0,0,0,0.12);--turn-progress:100;background:conic-gradient(from -90deg,var(--turn-ring-active) 0deg,var(--turn-ring-active) calc(var(--turn-progress, 100) * 3.6deg),var(--turn-ring-track) calc(var(--turn-progress, 100) * 3.6deg),var(--turn-ring-track) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;box-shadow:0 0 12px rgba(57,255,136,.28);transform:translateZ(0);will-change:background}.table-wrap:not(.table-wrap--portrait) .player-box-frame .turn-timer-ring{inset:-5px;padding:2.5px;border-radius:11px}.turn-timer-bar{display:none}.player-box-frame--turn .turn-timer-bar{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0 0 7px 7px;overflow:hidden;z-index:4;pointer-events:none;background:rgba(0,0,0,.18)}.player-box-frame--turn .turn-timer-bar:after{content:"";display:block;height:100%;width:calc(var(--turn-progress, 100) * 1%);background:linear-gradient(90deg,#a855f7,#22c55e);transition:width .12s linear}.player-box-frame--urgent .turn-timer-bar:after{background:linear-gradient(90deg,#ef4444,#f97316)}.player-box-frame--urgent{--turn-ring-active:#ef4444}.player-box-frame--urgent .turn-timer-ring{--turn-ring-active:#ef4444;box-shadow:0 0 16px rgba(239,68,68,.42)}.player-box-badges{position:absolute;top:4px;right:4px;transform:none;display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none;z-index:15}.player-box-badges-row{display:inline-flex;flex-direction:row;align-items:center;gap:4px}.equity-badge,.vpip-badge,.win-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;position:relative;top:auto;left:auto;right:auto;box-shadow:0 2px 8px rgba(0,0,0,.35)}.vpip-badge{background:linear-gradient(180deg,#1a7a52,#0f4d34);color:#fff;border:1px solid rgba(125,255,191,.35)}.equity-badge{background:linear-gradient(180deg,#3d3208,#241c04);color:#fde68a;border:1px solid rgba(250,204,21,.45)}.win-badge{background:linear-gradient(180deg,#1a7a52,#0f4d34);color:#fff;border:1px solid rgba(125,255,191,.35)}.win-badge-icon{font-size:11px;line-height:1}.player-box{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:auto;width:100%;min-width:0;padding:14px 14px 12px;background:transparent;border:none;border-radius:inherit;box-shadow:none;z-index:2;overflow:visible}.player-box,.player-box.is-me .player-box-name,.player-box.is-me .player-box-stack,.player-box:not(.is-me) .player-box-name,.player-box:not(.is-me) .player-box-stack{color:inherit}.player-box-frame:not(.player-box-frame--turn):not(.player-box-frame--folded) .player-box-name{color:rgba(255,255,255,.92)}.player-box-frame:not(.player-box-frame--turn):not(.player-box-frame--folded) .player-box-stack{color:#fff}.player-box-frame--turn:not(.player-box-frame--folded) .player-box-name{color:#3f3f46;font-weight:600}.player-box-frame--turn:not(.player-box-frame--folded) .player-box-stack{color:#09090b}.player-box.away,.player-box.on-break{opacity:.78}.player-box-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;text-align:center}.player-box-stack-line{display:flex;flex-direction:row;align-items:baseline;justify-content:center;width:100%;min-width:0;margin-top:4px;gap:6px;flex-wrap:nowrap}.player-box-stack-line .player-box-stack{margin-top:0}.player-box-stack{font-size:clamp(20px,4.5cqw,24px);font-weight:800;line-height:1.05;text-align:center;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-box-stack--credited{animation:stackCreditPulse .55s cubic-bezier(.22,1,.36,1) both}@keyframes stackCreditPulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}.player-box-pot-win{margin-top:0;font-size:clamp(11px,2.2cqw,13px);font-weight:700;line-height:1.1;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;white-space:nowrap;animation:potWinLabelReveal .45s cubic-bezier(.22,1,.36,1) both}.table-wrap.table-wrap--portrait .player-box-frame--turn:not(.player-box-frame--folded) .player-box-pot-win,.table-wrap:not(.table-wrap--portrait) .player-box-frame--turn:not(.player-box-frame--folded) .player-box-pot-win{color:#15803d;text-shadow:none}.player-box-frame:not(.player-box-frame--turn):not(.player-box-frame--folded) .player-box-pot-win{color:#fde047;text-shadow:0 1px 6px rgba(0,0,0,.45)}@keyframes potWinLabelReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hand-rank-bar{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);margin-top:0;padding:4px 12px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;max-width:calc(240px + var(--player-box-w-extra));overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px rgba(0,0,0,.4);z-index:4;pointer-events:none;animation:handRankOverlayReveal .45s ease both}.hand-rank-bar--winner{background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 0 0 1px rgba(147,197,253,.45),0 4px 16px rgba(37,99,235,.45)}@keyframes handRankOverlayReveal{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes handRankOverlayRevealTop{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.player-box-frame--winner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:0 0 10px rgba(251,191,36,.28),0 0 20px rgba(251,191,36,.16);animation:winnerBoxGlow 2.4s ease-in-out infinite alternate}@keyframes winnerBoxGlow{0%{opacity:.55;box-shadow:0 0 6px rgba(251,191,36,.2),0 0 14px rgba(251,191,36,.1)}to{opacity:1;box-shadow:0 0 12px rgba(251,191,36,.34),0 0 24px rgba(251,191,36,.18)}}.player-box-frame--folded{background:rgba(14,16,22,.94)!important;border-color:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 999px rgba(0,0,0,.38),0 4px 14px rgba(0,0,0,.42)!important}.player-box-frame--me.player-box-frame--folded{background:rgba(8,10,14,.96)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:inset 0 0 0 999px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08),0 6px 18px rgba(0,0,0,.5)!important}.player-box-frame--folded .player-box-name,.player-box-frame--folded .player-box-stack{color:rgba(255,255,255,.42)!important}.player-box-frame--folded .player-status-emoji{opacity:1;z-index:10}.player-box--clickable{cursor:pointer;transition:transform .15s ease}.player-box-frame:has(.player-box--clickable:hover){box-shadow:0 0 0 2px rgba(57,255,136,.4),0 4px 16px rgba(0,0,0,.42)}.player-box--clickable:focus-visible{outline:2px solid rgba(57,255,136,.75);outline-offset:2px}.emotion-fly-layer{position:absolute;inset:0;pointer-events:none;z-index:60;overflow:visible}.emotion-fly-item{position:absolute;left:var(--sx);top:var(--sy);font-size:clamp(28px,5cqw,38px);line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:emotion-fly 1.15s cubic-bezier(.22,1,.36,1) forwards;will-change:left,top,transform,opacity}@keyframes emotion-fly{0%{left:var(--sx);top:var(--sy);transform:translate(-50%,-50%) scale(.35);opacity:0}14%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}78%{opacity:1}to{left:var(--ex);top:var(--ey);transform:translate(-50%,-50%) scale(1.3);opacity:0}}.gift-fly-layer{position:absolute;inset:0;pointer-events:none;z-index:61;overflow:visible}.gift-fly-item{position:absolute;left:var(--sx);top:var(--sy);font-size:clamp(32px,6cqw,44px);line-height:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55));animation:gift-fly 1.2s cubic-bezier(.22,1,.36,1) forwards;will-change:left,top,transform,opacity}.gift-fly-item-img{width:clamp(32px,6cqw,44px);height:clamp(32px,6cqw,44px);object-fit:contain;display:block}.gift-fly-item--self{animation:gift-fly-self 1.05s cubic-bezier(.22,1,.36,1) forwards}@keyframes gift-fly{0%{left:var(--sx);top:var(--sy);transform:translate(-50%,-50%) scale(.25) rotate(-12deg);opacity:0}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(0deg)}75%{opacity:1}to{left:var(--ex);top:var(--ey);transform:translate(-50%,-50%) scale(1.15) rotate(8deg);opacity:0}}@keyframes gift-fly-self{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}18%{transform:translate(-50%,-80%) scale(1.12);opacity:1}55%{transform:translate(-50%,-95%) scale(1.28);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.pot-fly-layer{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden}.pot-fly-chip{position:absolute;left:0;top:0;min-width:38px;height:38px;padding:0 9px;font-size:13px;transform:translate(var(--sx),var(--sy)) scale(.55);opacity:0;animation:pot-fly-chip 1.05s cubic-bezier(.22,1,.36,1) both}@keyframes pot-fly-chip{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.45)}12%{opacity:1}to{opacity:0;transform:translate(var(--ex),var(--ey)) scale(.92)}}.emotion-picker{position:fixed;z-index:220;box-sizing:border-box;width:min(280px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:10px 12px 12px;border-radius:10px;background:rgba(24,24,28,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.55);overflow:hidden}.emotion-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.emotion-picker-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.78)}.emotion-picker-balance{font-size:11px;font-weight:600;color:rgba(147,197,253,.95);white-space:nowrap}.emotion-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:168px;overflow-x:hidden;overflow-y:auto;width:100%;box-sizing:border-box}.emotion-picker-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;min-height:52px;padding:4px 2px;border:none;border-radius:8px;background:rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease,transform .15s ease}.emotion-picker-btn:hover:not(:disabled){background:rgba(57,255,136,.18);transform:scale(1.04)}.emotion-picker-btn--disabled{opacity:.38;cursor:not-allowed;transform:none}.emotion-picker-emoji{font-size:22px;line-height:1}.emotion-picker-price{font-size:9px;font-weight:600;color:rgba(147,197,253,.92);line-height:1}.table-crystal-badge{width:100%;padding:6px 4px;border:1px solid rgba(125,200,255,.22);border-radius:8px;background:rgba(8,14,24,.72);color:rgba(180,220,255,.92);font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;transition:filter .15s,border-color .15s}.table-crystal-badge:hover{filter:brightness(1.12);border-color:rgba(125,200,255,.38)}.player-leave-timer{display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 4px;border-radius:999px;background:rgba(8,10,14,.82);border:1px solid rgba(248,113,113,.35);box-shadow:0 2px 8px rgba(0,0,0,.28);pointer-events:none}.player-leave-timer--scheduled{border-color:rgba(251,191,36,.35)}.player-leave-timer-icon{width:10px;height:10px;flex-shrink:0;color:rgba(252,165,165,.92)}.player-leave-timer--scheduled .player-leave-timer-icon{color:rgba(253,224,71,.92)}.player-leave-timer-value{font-size:9px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;color:rgba(254,226,226,.95)}.player-leave-timer--scheduled .player-leave-timer-value{color:rgba(254,243,199,.95)}.player-gift-prop{position:absolute;top:-52px;right:6px;left:auto;bottom:auto;z-index:5;transform:none;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.player-gift-prop-emoji{font-size:clamp(22px,4.5cqw,34px);line-height:1;display:block}.player-gift-prop-img{width:clamp(28px,5.5cqw,42px);height:clamp(28px,5.5cqw,42px);object-fit:contain;display:block}.player-gift-btn{position:absolute;right:-39px;top:-5px;z-index:17;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,14,.82);font-size:11px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.35)}.player-gift-btn:hover{filter:brightness(1.15)}.gift-picker{position:fixed;z-index:220;box-sizing:border-box;max-width:calc(100vw - 16px);padding:10px 12px 12px;border-radius:10px;background:rgba(24,24,28,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.55);overflow:hidden}.gift-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gift-picker-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.78)}.gift-picker-balance{font-size:11px;font-weight:700;color:rgba(160,210,255,.9);white-space:nowrap}.gift-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:220px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.gift-picker-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);cursor:pointer;min-width:0}.gift-picker-btn:hover:not(:disabled){background:rgba(57,255,136,.14);border-color:rgba(57,255,136,.28)}.gift-picker-btn--disabled{opacity:.45;cursor:not-allowed}.gift-picker-icon{font-size:24px;line-height:1}.gift-picker-icon img{width:28px;height:28px;object-fit:contain}.gift-picker-name{font-size:10px;font-weight:600;color:rgba(255,255,255,.85);text-align:center}.gift-picker-price{font-size:10px;color:rgba(160,210,255,.88)}.crystal-toast-stack{position:fixed;top:max(56px,calc(8px + env(safe-area-inset-top)));right:max(14px,env(safe-area-inset-right));left:auto;transform:none;z-index:240;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}.crystal-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(12,20,32,.92);border:1px solid rgba(120,190,255,.28);color:rgba(220,240,255,.95);font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.4);max-width:100%;animation:crystalToastIn .28s ease both}@keyframes crystalToastIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.admin-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-shell{--admin-sidebar:248px;--admin-bg:#0d1117;--admin-panel:rgba(22,27,34,0.96);--admin-line:rgba(255,255,255,0.08);--admin-accent:#3ecf8e;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(62,207,142,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0,rgba(96,165,250,.08),transparent 50%),var(--admin-bg);color:rgba(255,255,255,.92)}.admin-loading,.admin-shell{min-height:100vh;display:grid}.admin-loading{grid-column:1/-1;place-items:center;color:rgba(255,255,255,.55)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:20px;padding:20px 14px;border-right:1px solid var(--admin-line);background:rgba(8,12,16,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 12px}.admin-brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#3ecf8e,#1f8f5f);color:#04140c;font-size:20px;font-weight:800;box-shadow:0 8px 24px rgba(62,207,142,.28)}.admin-brand strong{display:block;font-size:15px;letter-spacing:.01em}.admin-brand span{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.45)}.admin-nav{display:flex;flex-direction:column;gap:6px;flex:1 1}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.72);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-nav-item:hover{background:rgba(255,255,255,.04);color:#fff}.admin-nav-item.is-active{background:rgba(62,207,142,.12);border-color:rgba(62,207,142,.28);color:#dfffea}.admin-nav-icon{width:22px;text-align:center}.admin-nav-label{flex:1 1;font-size:14px;font-weight:650}.admin-nav-badge{min-width:22px;padding:2px 7px;border-radius:999px;background:#f59e0b;color:#1c1000;font-size:11px;font-weight:800;text-align:center}.admin-nav-badge--muted{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.admin-table-head--rooms,.admin-table-row--rooms{grid-template-columns:minmax(160px,1.5fr) 110px minmax(120px,1fr) minmax(140px,1.1fr) minmax(100px,.9fr) auto}.admin-game-status,.admin-visibility{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75)}.admin-visibility--public{background:rgba(96,165,250,.16);color:#bfdbfe}.admin-visibility--private{background:rgba(168,85,247,.16);color:#e9d5ff}.admin-game-status--active{background:rgba(62,207,142,.16);color:#bbf7d0}.admin-game-status--finished{background:rgba(245,158,11,.16);color:#fde68a}.admin-room-counts,.admin-room-host{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:600}.admin-room-counts small,.admin-room-host small{font-size:11px;font-weight:500;color:rgba(255,255,255,.45)}.admin-sidebar-footer{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-sidebar-user{padding:0 8px}.admin-sidebar-user strong{display:block;font-size:13px}.admin-sidebar-user span{font-size:11px;color:rgba(255,255,255,.45)}.admin-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-main{min-width:0;padding:28px 28px 40px}.admin-main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.admin-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(62,207,142,.85)}.admin-main-header h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.admin-main-hint{margin:6px 0 0;font-size:13px;color:rgba(255,255,255,.5)}.admin-error{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:#fecaca;font-size:13px}.admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:18px;padding:16px;box-shadow:0 18px 48px rgba(0,0,0,.28)}.admin-panel--stack{display:flex;flex-direction:column;gap:8px}.admin-users-layout{display:grid;grid-gap:16px;gap:16px}.admin-users-layout.has-editor{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.admin-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.admin-search{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--admin-line);background:rgba(0,0,0,.28);color:#fff;font-size:14px}.admin-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.admin-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--admin-line);background:rgba(255,255,255,.03);color:rgba(255,255,255,.7);font-size:12px;font-weight:650;cursor:pointer}.admin-pill.is-active{background:rgba(62,207,142,.16);border-color:rgba(62,207,142,.35);color:#dfffea}.admin-empty{margin:12px 4px;color:rgba(255,255,255,.5);font-size:13px}.admin-table{display:flex;flex-direction:column;gap:8px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 110px 90px 70px minmax(180px,auto);grid-gap:10px;gap:10px;align-items:center}.admin-table-head{padding:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.38)}.admin-table-row{padding:12px;border-radius:14px;border:1px solid var(--admin-line);background:rgba(255,255,255,.02)}.admin-table-row.is-selected{border-color:rgba(62,207,142,.35);background:rgba(62,207,142,.06)}.admin-user-cell{min-width:0}.admin-user-cell strong{display:block;font-size:14px}.admin-user-cell span{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role,.admin-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75)}.admin-status--pending{background:rgba(245,158,11,.16);color:#fde68a}.admin-status--approved{background:rgba(62,207,142,.16);color:#bbf7d0}.admin-status--rejected{background:rgba(239,68,68,.14);color:#fecaca}.admin-role.is-admin{background:rgba(96,165,250,.16);color:#bfdbfe}.admin-crystals{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-editor{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--admin-line);background:var(--admin-panel);box-shadow:0 18px 48px rgba(0,0,0,.28)}.admin-editor-header{display:flex;justify-content:space-between;gap:12px}.admin-editor-header h2{margin:0;font-size:18px}.admin-editor-header p{margin:4px 0 0;font-size:11px;color:rgba(255,255,255,.45)}.admin-editor-close{width:32px;height:32px;border:none;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}.admin-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:rgba(255,255,255,.6)}.admin-field input,.admin-field select{padding:10px 12px;border-radius:10px;border:1px solid var(--admin-line);background:rgba(0,0,0,.28);color:#fff;font:inherit}.admin-editor-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:10px 0 2px;border-top:1px solid var(--admin-line)}.admin-editor-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4)}.admin-editor-meta strong{display:block;margin-top:4px;font-size:12px;font-weight:600}.admin-editor-actions{display:flex;flex-direction:column;gap:8px}.admin-tab{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.82);cursor:pointer;font-size:13px;font-weight:600}.admin-tab--active{border-color:rgba(57,255,136,.35);background:rgba(57,255,136,.12);color:#d7ffe8}@media (max-width:1100px){.admin-users-layout.has-editor{grid-template-columns:1fr}.admin-editor{position:static}.admin-table-head{display:none}.admin-table-row{gap:8px}.admin-table-row,.admin-table-row--rooms{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--admin-line)}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-item{flex:1 1 140px}.admin-main{padding:18px 14px 28px}}.admin-form-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.admin-form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:rgba(255,255,255,.72)}.admin-form-grid input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff}.admin-gift-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-gift-preview{font-size:28px;width:36px;text-align:center;flex-shrink:0}.admin-gift-preview img{width:32px;height:32px;object-fit:contain}.admin-gift-image-field{grid-column:1/-1}.admin-audio-upload{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:rgba(255,255,255,.75)}.admin-audio-upload input[type=file]{max-width:220px;font-size:11px}.admin-emotion-audio{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-emotion-audio-head{font-size:12px;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:6px}.admin-emotion-audio-player{display:block;width:min(100%,320px);height:36px;margin:6px 0}.admin-emotion-audio-status{margin:0 0 6px;font-size:12px}.admin-emotion-audio-status--uploading{color:rgba(120,200,255,.95)}.admin-emotion-audio-status--success{color:rgba(120,220,140,.95)}.admin-emotion-audio-status--error{color:rgba(255,120,120,.95)}.admin-emotion-audio-status--idle{color:rgba(255,255,255,.65)}.admin-inline-field{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:rgba(255,255,255,.75)}.admin-inline-field input{width:72px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff}.admin-gift-emoji-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px;max-width:280px;max-height:280px;overflow-y:auto;padding:8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-gift-emoji-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:22px;line-height:1;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.admin-gift-emoji-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.06)}.admin-gift-emoji-btn--active{border-color:rgba(120,200,255,.65);background:rgba(80,160,255,.18)}.status-emoji-picker{position:fixed;z-index:230;display:flex;flex-direction:column;box-sizing:border-box;max-width:calc(100vw - 16px);border-radius:12px;background:rgba(24,24,28,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px rgba(0,0,0,.55);overflow:hidden}.status-emoji-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-width:0}.status-emoji-picker-title{font-size:12px;font-weight:700;color:rgba(255,255,255,.88);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-emoji-picker-clear{border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.status-emoji-picker-clear:hover{background:rgba(255,255,255,.14);color:#fff}.status-emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:4px;gap:4px;padding:10px;overflow-x:hidden;overflow-y:auto;flex:1 1;min-height:0;width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.status-emoji-picker-btn{display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;border:none;border-radius:8px;background:rgba(255,255,255,.05);font-size:clamp(18px,5.5vw,22px);line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease}.status-emoji-picker-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.06)}.status-emoji-picker-btn--active{background:rgba(250,204,21,.18);box-shadow:inset 0 0 0 1px rgba(250,204,21,.55)}@media (max-width:520px){.status-emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px}.emotion-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:168px}}@media (max-width:360px){.status-emoji-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.player-status-emoji{position:absolute;right:-4px;bottom:-4px;display:block;font-size:25px;line-height:1;margin:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));z-index:10;pointer-events:none}.player-box--statusable{cursor:pointer}.player-box--statusable:hover{filter:brightness(1.05)}.player-status-panel-btn{justify-content:flex-start;gap:8px}.seat-node>*{pointer-events:auto}.player-seat-wrap{position:relative;width:100%;isolation:isolate}.seat-node-me{z-index:7}.seat-node-turn{z-index:8}.hole-cards-reveal-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:rgba(15,23,42,.82);color:#f8fafc;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;pointer-events:auto;transition:transform .15s ease,background .15s ease}.hole-cards-reveal-btn:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(30,41,59,.95)}.hole-cards-reveal-btn:active{transform:translate(-50%,-50%) scale(.98)}.table-wrap--showdown .player-box-cards .playing-card-flip.highlighted .playing-card-flip-face--front .playing-card{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.95),0 0 14px rgba(251,191,36,.65),0 4px 10px rgba(0,0,0,.35)}.seat-popover-backdrop{position:fixed;inset:0;border:none;background:rgba(0,0,0,.12);cursor:default;z-index:200}.seat-popover-card{position:fixed;background:#f4f4f5;color:#18181b;border-radius:12px;padding:14px;box-shadow:0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:10px}.seat-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 2px}.seat-popover-title{font-size:13px;font-weight:700;letter-spacing:.02em;color:#27272a}.seat-popover-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#71717a;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.seat-popover-close:hover{background:#e4e4e7;color:#18181b}.seat-popover-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.seat-popover-field input{border:1px solid #d4d4d8;border-radius:6px;padding:8px 10px;font-size:14px;background:#fff;color:#18181b}.seat-popover-field-muted input{background:#e4e4e7;color:#52525b}.seat-popover-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#3f3f46}.seat-popover-submit{width:100%;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.seat-popover-arrow{position:absolute;left:50%;width:14px;height:14px;background:#f4f4f5;transform:translateX(-50%) rotate(45deg);box-shadow:2px 2px 4px rgba(0,0,0,.08)}.seat-popover-card--above .seat-popover-arrow{bottom:-7px}.seat-popover-card--below .seat-popover-arrow{top:-7px}.seat-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:16px}.seat-modal{width:min(420px,100%);background:#f4f4f5;color:#18181b;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.4);overflow:hidden}.seat-pending-message{margin:0;padding:18px 20px;background:#e4e4e7;font-size:15px;line-height:1.45}.seat-modal-actions{display:flex;justify-content:flex-end;padding:14px 16px}.seat-modal-actions--spread{justify-content:space-between}.seat-modal-actions--stacked{flex-direction:column;align-items:stretch;gap:8px}.seat-modal-actions--stacked .btn{width:100%;justify-content:center}.seat-modal-footer{display:flex;flex-direction:column;gap:0}.seat-modal-footer .seat-modal-actions{padding-top:0}.seat-modal-choose-seat{width:calc(100% - 32px);margin:0 16px 10px;justify-content:center}.seat-modal .btn-ghost{background:#fff;border:1px solid #d4d4d8;color:#18181b}.seat-modal .btn-ghost:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa;filter:none}.seat-modal .btn-ghost.seat-modal-cancel{color:#52525b}.seat-modal-cancel{margin-top:4px}.seat-owner-modal{padding:18px 18px 14px}.seat-owner-title{margin:0 0 14px;font-size:16px;line-height:1.35}.seat-owner-stack-block{background:#e4e4e7;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.seat-owner-stack-label{font-size:12px;font-weight:600;color:#52525b}.seat-owner-stack-block input{border:1px solid #d4d4d8;border-radius:6px;padding:10px 12px;font-size:18px;background:#fff;color:#18181b}.seat-owner-footer{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.seat-owner-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-danger-soft{background:#b4533a;color:#fff;border:none}.btn-danger-soft:hover{background:#9a4632}.seat-empty-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.15;opacity:.55;white-space:nowrap}.break-overlay{background:rgba(12,18,28,.62)}.waiting-hand-overlay{background:rgba(8,10,14,.82);z-index:6;border-radius:inherit}.player-box.is-me .seat-status-overlay.waiting-hand-overlay{background:#0a0e14}.waiting-hand-overlay .seat-status-icon,.waiting-hand-overlay .seat-status-text{opacity:1}.seat-status-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:4px;z-index:2}.seat-status-overlay.fold-overlay{background:rgba(8,10,14,.82);z-index:6;border-radius:inherit}.player-box.is-me .seat-status-overlay.fold-overlay{background:#0a0e14}.seat-status-icon{font-size:22px;line-height:1;opacity:.85}.fold-overlay .seat-status-icon,.fold-overlay .seat-status-text{opacity:1}.seat-status-text{font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:2px}.seat-name{font-size:11px;font-weight:500;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.seat-stack{font-size:clamp(18px,3.2cqw,24px);line-height:1;font-weight:700;color:#fff;letter-spacing:-.02em;text-align:right;margin-top:1px}.seat-meta{font-size:12px;font-weight:600;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.seat-felt-markers{position:absolute;z-index:16;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.player-box-frame>.seat-felt-markers .dealer-button{position:relative;left:auto;top:auto;margin:0;transform:none}.dealer-button,.player-box-frame>.seat-felt-markers .dealer-button{width:22px;height:22px;border-radius:50%;background:#fff;color:#2563eb;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.4);flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.bet-chip{min-width:42px;height:27px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#fde047,#eab308 55%,#ca8a04);color:#1c1917;font-size:15px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px rgba(254,240,138,.45),0 4px 14px rgba(0,0,0,.45);border:2px solid rgba(253,224,71,.75);flex-shrink:0;line-height:1}.hand-rank-badge--on-cards{position:relative;left:auto;bottom:auto;transform:none;margin-top:2px;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#dc2626;box-shadow:0 2px 8px rgba(0,0,0,.45);line-height:1.2;text-align:center;white-space:nowrap;z-index:6;pointer-events:none;animation:handRankReveal .45s ease forwards;opacity:0}@keyframes handRankReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.playing-card{position:relative;width:40px;height:56px;border-radius:5px;background:#fff;color:#111;font-weight:800;border:1px solid #bbb;box-shadow:0 2px 6px rgba(0,0,0,.28);line-height:1;overflow:hidden;transition:box-shadow .45s ease,border-color .45s ease}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:flex-start;line-height:.88;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-corner--tl{top:4%;left:7%}.card-rank{font-family:sans-serif;font-weight:800;letter-spacing:-.03em}.card-rank--wide{font-size:.82em;letter-spacing:-.07em}.card-suit{font-family:sans-serif;line-height:1}.card-suit--tl{margin-top:.04em}.card-suit--br{position:absolute;right:8%;bottom:6%;line-height:1}.playing-card.pn-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5% 7%;overflow:hidden}.pn-card-rank{font-family:sans-serif;font-weight:800;line-height:.95;letter-spacing:-.04em}.pn-card-rank--wide{font-size:.82em;letter-spacing:-.08em}.pn-card-suit{position:absolute;left:65%;top:67%;transform:translate(-50%,-50%);font-family:sans-serif;line-height:1}.pn-card-corner{display:flex;flex-direction:column;align-items:flex-start;line-height:.95;z-index:1}.pn-card-rank-suit{font-family:sans-serif;font-weight:700;line-height:1;margin-top:.04em}.playing-card-hole .pn-card-rank-suit{font-size:clamp(10px,2.1cqw,14px)}.player-box-cards .pn-card-rank-suit{font-size:clamp(11px,2.4cqw,14px)}.player-box-cards:not(.player-box-cards--backs) .pn-card-rank-suit{font-size:clamp(12px,2.8cqw,15px)}.playing-card-hole .pn-card-suit{transform:translate(-50%,-50%) scale(.9)}.playing-card-deal-slot.playing-card-hole,.playing-card-flip.playing-card-hole{width:clamp(44px,7.5cqw,62px);height:clamp(60px,10.5cqw,84px)}.playing-card-deal-slot.playing-card-board{width:clamp(72px,12.3cqw,106px);height:clamp(99px,16.8cqw,144px)}@keyframes cardDealInBoard{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardDealInHole{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.playing-card-deal-slot.playing-card-board.playing-card--deal-in,.playing-card.playing-card-board.playing-card--deal-in{animation:cardDealInBoard .58s cubic-bezier(.25,.82,.32,1) both}.playing-card-deal-slot .playing-card.hidden,.playing-card-deal-slot .playing-card.pn-card-back{width:100%;height:100%;box-sizing:border-box}.playing-card-deal-slot.playing-card-hole.playing-card--deal-in,.playing-card-flip.playing-card-hole.playing-card--deal-in{animation:cardDealInHole .45s cubic-bezier(.22,1,.36,1) both}.table-wrap--showdown .player-box-cards .playing-card-deal-slot.playing-card--dimmed,.table-wrap--showdown .player-box-cards .playing-card-flip.playing-card--dimmed,.table-wrap--showdown .player-box-cards .playing-card.playing-card--dimmed{opacity:.7;filter:none;margin-top:0;transform:none;z-index:auto;transition:opacity .45s ease}.table-wrap--showdown .playing-card-deal-slot.playing-card--dimmed,.table-wrap--showdown .playing-card-flip.playing-card--dimmed,.table-wrap--showdown .playing-card.playing-card--dimmed{opacity:.38;filter:saturate(.5) brightness(.78);transition:opacity .55s ease,filter .55s ease,margin-top .55s cubic-bezier(.34,1.15,.64,1)}.table-wrap--showdown .playing-card-deal-slot.playing-card--lifted,.table-wrap--showdown .playing-card-flip.playing-card--lifted,.table-wrap--showdown .playing-card.playing-card--lifted{opacity:1;filter:none;z-index:8;margin-top:-16px;transition:margin-top .6s cubic-bezier(.34,1.25,.64,1),opacity .45s ease,filter .45s ease}.table-wrap--showdown .player-box-cards .playing-card-deal-slot.playing-card--lifted,.table-wrap--showdown .player-box-cards .playing-card-flip.playing-card--lifted,.table-wrap--showdown .player-box-cards .playing-card.playing-card--lifted{opacity:1;filter:none;margin-top:0;transform:none;z-index:auto}.table-wrap--showdown .playing-card.highlighted{transition-delay:.15s}.playing-card-hole{width:clamp(44px,7.5cqw,62px);height:clamp(60px,10.5cqw,84px)}.playing-card-hole .pn-card-rank{font-size:clamp(22px,4.8cqw,32px)}.playing-card-hole .pn-card-suit{font-size:clamp(39px,8.7cqw,57px)}.player-box-cards .playing-card-deal-slot>.playing-card.playing-card-hole,.player-box-cards .playing-card-flip-face>.playing-card.playing-card-hole,.playing-card-deal-slot>.playing-card.playing-card-hole,.playing-card-flip-face>.playing-card.playing-card-hole{width:100%;height:100%;max-width:none;max-height:none}.playing-card-board .pn-card-rank{font-size:clamp(36px,7.8cqw,51px)}.playing-card-board .pn-card-suit{font-size:clamp(45px,9.75cqw,86px)}.playing-card .card-rank{font-size:15px}.playing-card .card-suit--tl{font-size:13px}.playing-card.highlighted{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.95),0 0 14px rgba(251,191,36,.65),0 4px 10px rgba(0,0,0,.35);z-index:2}.playing-card.highlighted.hidden{box-shadow:0 3px 8px rgba(0,0,0,.38);transform:none}.playing-card-board{width:clamp(72px,12.3cqw,106px);height:clamp(99px,16.8cqw,144px)}.playing-card.red,.playing-card.red .card-rank,.playing-card.red .card-suit{color:#e11d48}.playing-card.hidden{background:var(--card-back);border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}.card-back-pattern{position:absolute;inset:4px;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:repeating-linear-gradient(-52deg,transparent,transparent 8px,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 9px),linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%);opacity:.95}.card-back-pattern:after{content:"RUPOK";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:.55em;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.22);white-space:nowrap}.playing-card-flip{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;perspective:700px;flex-shrink:0}div.playing-card-flip{cursor:default}.playing-card-flip.playing-card-hole{width:clamp(66px,11.25cqw,93px);height:clamp(90px,15.75cqw,126px)}.playing-card-flip.playing-card-board{width:clamp(72px,12.3cqw,106px);height:clamp(99px,16.8cqw,144px)}.playing-card-flip.playing-card-board .playing-card-flip-inner{transition:transform .72s cubic-bezier(.33,.72,.28,1)}.playing-card-flip.playing-card-board.playing-card-flip--slow-reveal .playing-card-flip-inner{transition:transform 1.8s cubic-bezier(.33,.72,.28,1)}.playing-card-flip.playing-card-board.playing-card-flip--board-enter{animation:boardCardBackIn .58s cubic-bezier(.25,.82,.32,1) both}@keyframes boardCardBackIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.playing-card-flip:disabled{opacity:1;cursor:default}.playing-card-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);transform:rotateY(0deg)}.playing-card-flip--revealed .playing-card-flip-inner{transform:rotateY(180deg)}.playing-card-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.playing-card-flip-face--back{transform:rotateY(0deg)}.playing-card-flip-face--front{transform:rotateY(180deg)}.playing-card-flip-face .playing-card{width:100%;height:100%}.player-seat-hole-column--peek .playing-card-flip:not(.playing-card-flip--revealed){filter:drop-shadow(0 0 10px rgba(250,204,21,.25))}.player-seat-hole-column--peek .playing-card-flip:not(.playing-card-flip--revealed):hover .playing-card-flip-inner{transform:rotateY(-8deg) scale(1.02)}.timer-bar{position:absolute;left:8px;right:8px;bottom:5px;height:3px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;z-index:3}.timer-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#ef4444);transition:width .3s linear}.side-panel{background:var(--bg-panel);border-left:1px solid rgba(255,255,255,.06);padding:14px 16px;display:flex;flex-direction:column;gap:14px;overflow:auto}.settings-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:flex-end;padding:16px}.settings-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.48);cursor:default}.settings-panel{position:relative;z-index:1;flex-shrink:0;width:min(320px,100%);max-height:min(88vh,760px);background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 56px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.settings-panel-back{border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);width:30px;height:30px;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.settings-panel-back:hover{background:rgba(255,255,255,.14)}.settings-panel-title{margin:0;flex:1 1;font-size:15px;font-weight:700;letter-spacing:.02em}.settings-panel-close{border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.settings-panel-close:hover{background:rgba(255,255,255,.14)}.settings-panel-body{display:flex;flex-direction:column;gap:14px;padding:12px 16px 16px;overflow:auto;min-height:0}.panel-section--debug{opacity:.75;font-size:11px}.panel-section--debug ul{max-height:160px;overflow-y:auto}.panel-section h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.panel-section ul{margin:0;padding-left:16px;font-size:12px;line-height:1.6}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-actions--stacked{flex-direction:column;align-items:stretch}.panel-actions--stacked .btn-primary{width:100%}.options-room-summary{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.options-room-summary-title{margin:0 0 4px;font-size:15px;font-weight:700}.options-room-summary-meta{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.4}.options-copy-link{width:100%}.options-nav{display:flex;flex-direction:column;gap:6px}.options-nav-btn{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.options-nav-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.options-nav-btn-label{grid-column:1;grid-row:1;font-size:14px;font-weight:700}.options-nav-btn-hint{grid-column:1;grid-row:2;font-size:11px;color:var(--text-muted)}.options-nav-btn-chevron{grid-column:2;grid-row:1/-1;align-self:center;font-size:22px;line-height:1;color:var(--text-muted)}.options-account-header{margin-bottom:0}.options-account-user{display:flex;align-items:center;gap:8px;margin-bottom:10px}.players-list{display:flex;flex-direction:column;gap:10px}.players-list-empty{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.players-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.players-list-info{min-width:0;flex:1 1}.players-list-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.players-list-name{font-size:16px;font-weight:700;color:#fff}.players-list-id{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.62);white-space:nowrap}.players-list-meta{margin:6px 0 0;font-size:12px;line-height:1.35;color:rgba(255,255,255,.58)}.players-list-edit{flex-shrink:0;min-width:72px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.players-list-edit:hover{background:rgba(255,255,255,.2)}.players-edit{display:flex;flex-direction:column;gap:14px}.players-edit-back{align-self:flex-start;border:none;background:transparent;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;padding:0}.players-edit-back:hover{color:#fff}.players-edit-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.players-edit-name{font-size:20px;font-weight:800;color:#fff}.players-edit-id{font-size:12px;color:rgba(255,255,255,.55)}.players-stack-box{margin:0;padding:14px 12px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);min-inline-size:0}.players-stack-box legend{padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.players-stack-current{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.players-stack-current-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.players-stack-current-value{font-size:22px;font-weight:800;color:#fff}.players-stack-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.players-stack-modes{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.players-stack-mode{border:none;background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.players-stack-mode+.players-stack-mode{border-left:1px solid rgba(255,255,255,.12)}.players-stack-mode.is-active{background:#39ff88;color:#0a1a10}.players-stack-value{flex:1 1;min-width:110px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#fff;font-size:14px}.players-stack-value::placeholder{color:rgba(255,255,255,.35)}.players-stack-pending{margin:10px 0 0;font-size:12px;color:#fde68a}.players-stack-submit{width:100%;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.players-stack-readonly{margin:0;font-size:12px;color:var(--text-muted)}.session-ledger-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.session-ledger-panel-footer{flex-direction:column;margin-top:auto;padding-top:8px}.chat-panel{flex-direction:column;flex:1 1;min-width:0;width:100%;height:100%}.chat-panel,.chat-widget{display:flex;min-height:0;overflow:hidden}.chat-widget{position:absolute;left:14px;bottom:14px;z-index:34;flex-direction:column;width:min(500px,calc(100vw - 28px));height:min(245px,calc(100dvh - 180px));border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 36px rgba(0,0,0,.45);background:rgba(18,18,20,.96);transition:height .2s ease}.chat-widget.chat-widget-expanded{height:min(380px,calc(100dvh - 180px))}.chat-minimize-btn{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);cursor:pointer}.chat-minimize-btn:hover{background:rgba(255,255,255,.14)}.chat-overlay{position:fixed;inset:0;z-index:125;display:flex;align-items:flex-end;justify-content:center}.chat-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.48);cursor:default}.chat-widget-popup{position:relative;z-index:1;left:auto;bottom:auto;width:100%;height:min(78vh,560px);border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none}.chat-close-btn{width:30px;height:30px;border:none;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:20px;line-height:1;cursor:pointer}.chat-close-btn:hover{background:rgba(255,255,255,.14)}.chat-panel-controls{display:flex;align-items:center;gap:8px}.chat-toggle-btn{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text);font-size:11px;font-weight:700}.chat-preview-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.chat-messages::-webkit-scrollbar,.chat-preview-list::-webkit-scrollbar,.gift-picker-grid::-webkit-scrollbar,.status-emoji-picker-grid::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.chat-preview-list::-webkit-scrollbar-track,.gift-picker-grid::-webkit-scrollbar-track,.status-emoji-picker-grid::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,.chat-preview-list::-webkit-scrollbar-thumb,.gift-picker-grid::-webkit-scrollbar-thumb,.status-emoji-picker-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.chat-messages::-webkit-scrollbar-thumb:hover,.chat-preview-list::-webkit-scrollbar-thumb:hover,.gift-picker-grid::-webkit-scrollbar-thumb:hover,.status-emoji-picker-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.32)}.chat-preview-line{margin:0;display:block;flex:0 0 auto;flex-shrink:0;min-width:0;width:100%;font-size:12px;line-height:1.45;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview-line-own .chat-preview-author{color:#86efac}.chat-preview-time{font-size:11px;font-weight:600;color:var(--text-muted);margin-right:.35em}.chat-preview-author{color:#93c5fd;font-weight:700;margin-right:.25em}.chat-preview-text{color:var(--text);font-weight:400}.chat-preview-empty{margin:auto 0;font-size:12px;color:var(--text-muted);text-align:center}.chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-panel-collapsed .chat-panel-subtitle{display:none}.chat-panel-collapsed .chat-panel-header{padding:10px 14px 8px}.chat-panel-collapsed .chat-preview-list{gap:6px;padding:8px 12px 10px}.chat-panel-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em}.chat-panel-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.chat-status-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;margin-top:6px;flex-shrink:0}.chat-status-dot.online{background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.55)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:14px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.chat-empty-state{margin:auto 0;text-align:center;padding:24px 12px;color:var(--text-muted);font-size:13px}.chat-empty-state p{margin:0 0 6px}.chat-bubble-row{display:flex;justify-content:flex-start}.chat-bubble-row-own{justify-content:flex-end}.chat-bubble{max-width:88%;padding:8px 12px 6px;border-radius:12px 12px 12px 4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06)}.chat-bubble-own{border-radius:12px 12px 4px 12px;background:rgba(46,139,87,.22);border-color:rgba(61,165,106,.35)}.chat-bubble-author{font-size:11px;font-weight:700;color:#93c5fd;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-bubble-row-own .chat-bubble-meta{justify-content:flex-end}.chat-bubble-text{margin:0;font-size:13px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.chat-bubble-time{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.chat-composer-wrap{position:relative;flex-shrink:0}.chat-emoji-picker{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;max-height:112px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(18,18,22,.98);box-shadow:0 12px 28px rgba(0,0,0,.45);overflow-x:hidden;overflow-y:auto}.chat-emoji-picker-btn{display:grid;place-items:center;width:100%;min-width:0;height:28px;border:none;border-radius:5px;background:rgba(255,255,255,.05);font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease}.chat-emoji-picker-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.06)}.chat-composer-emoji-btn{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-composer-emoji-btn svg{width:18px;height:18px}.chat-composer-emoji-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.chat-composer-emoji-btn--active{border-color:rgba(61,165,106,.55);background:rgba(46,139,87,.22);color:#bbf7d0}.chat-composer-emoji-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.22)}.chat-composer-collapsed{padding:8px}.chat-composer-collapsed .chat-composer-input{padding:8px 10px;font-size:12px}.chat-composer-collapsed .chat-composer-send{min-width:34px;padding:8px 10px;font-size:12px}.chat-composer-input{flex:1 1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);color:#fff;font-size:13px}.chat-composer-input:focus{outline:none;border-color:rgba(61,165,106,.55)}.chat-composer-send{padding:10px 16px;border-radius:8px;border:0;background:#22a55b;color:#fff;font-weight:700;font-size:13px}.chat-composer-send:disabled{opacity:.45}.action-dock{flex-shrink:0;background:rgba(10,10,12,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);padding:10px 16px calc(12px + env(safe-area-inset-bottom, 0));z-index:25}.table-action-dock{position:absolute;right:2.2%;bottom:4%;z-index:24;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(94%,760px)}.table-action-dock--footer{position:absolute;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:calc(100% - 20px);max-width:none;align-items:stretch;gap:6px;z-index:24}.table-action-dock--placeholder{visibility:hidden;pointer-events:none}.table-action-dock--footer .action-dock-play{align-items:stretch;width:100%;gap:6px}.table-action-dock--footer .action-dock-header--footer{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:4px;margin-bottom:0}.table-action-dock--footer .action-dock-header--footer .your-turn-indicator{font-size:10px;letter-spacing:.12em;gap:6px}.table-action-dock--footer .action-dock-header--footer .your-turn-dot{width:8px;height:8px}.table-action-dock--footer .action-dock-header--footer .extra-time-banner,.table-action-dock--footer .action-dock-header--footer .extra-time-btn{font-size:9px;padding:4px 10px}.table-action-dock--footer .action-dock-buttons--footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px;width:100%}.table-action-dock--footer .action-dock-btn-slot{display:flex;min-width:0;min-height:46px}.table-action-dock--footer .action-dock-btn-slot .poker-action-btn{flex:1 1 auto;width:100%;min-width:0}.table-action-dock--footer .poker-action-btn{flex:none;min-width:0;width:100%;min-height:46px;padding:12px 10px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;border-width:2px;border-radius:4px;background:rgba(8,10,14,.72);box-shadow:0 4px 16px rgba(0,0,0,.28)}.table-action-dock--footer .poker-action-btn:not(:disabled){opacity:1;filter:none}.table-action-dock--footer .poker-action-btn:disabled{opacity:.38;filter:grayscale(.35);cursor:not-allowed;box-shadow:0 4px 16px rgba(0,0,0,.28)}.table-action-dock--footer .raise-workspace--compact{width:100%;max-width:none;align-self:stretch;padding:6px;gap:0;border-radius:8px;background:rgba(8,10,14,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-action-dock--footer-raise{left:10px;right:10px;max-width:none}.raise-compact-body{display:grid;grid-template-columns:minmax(68px,80px) minmax(0,1fr) minmax(108px,124px);grid-template-rows:1fr;grid-gap:6px;gap:6px;width:100%;min-height:84px;align-items:stretch}.raise-workspace--compact .raise-bet-box{grid-column:1;align-self:stretch;width:auto;padding:8px 10px;background:rgba(255,255,255,.05)}.raise-workspace--compact .raise-bet-box,.raise-workspace--compact .raise-controls-box--compact{grid-row:1;display:flex;flex-direction:column;justify-content:center;min-width:0;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.raise-workspace--compact .raise-controls-box--compact{grid-column:2;overflow:hidden;padding:6px 8px;background:rgba(255,255,255,.04);gap:6px}.raise-workspace--compact .raise-bet-label{font-size:9px;margin-bottom:4px}.raise-workspace--compact .raise-bet-value-wrap{padding:8px 10px}.raise-workspace--compact .raise-bet-input,.raise-workspace--compact .raise-bet-value{font-size:24px;font-weight:700}.raise-workspace--compact .raise-bet-bb{top:4px;right:6px;font-size:9px;font-weight:700;color:#facc15}.raise-workspace--compact .raise-preset-row{display:flex;flex-wrap:nowrap;gap:4px;margin:0;min-width:0}.raise-workspace--compact .raise-preset-btn{flex:1 1;min-width:0;padding:6px 3px;font-size:7px;letter-spacing:0;line-height:1.15;border-radius:4px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);color:#fff;font-weight:700}.raise-workspace--compact .raise-slider-row{gap:4px;min-width:0;width:100%;overflow:hidden}.raise-workspace--compact .raise-step-btn{width:24px;height:24px;font-size:12px;flex-shrink:0;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:#fff}.raise-workspace--compact .raise-slider{flex:1 1;min-width:0;accent-color:#facc15;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.15);border-radius:2px}.raise-workspace--compact .raise-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#facc15;border:none;cursor:pointer}.raise-workspace--compact .raise-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#facc15;border:none;cursor:pointer}.raise-workspace--compact .raise-commit-row{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-self:stretch;gap:10px;width:auto;height:100%}.raise-workspace--compact .raise-commit-row .poker-action-btn{flex:1 1;min-width:0;width:auto;min-height:46px;padding:12px 10px 8px;font-size:11px;font-weight:600;border-width:2px;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.28)}.raise-workspace--compact .raise-commit-row .poker-action-btn--back{border-color:#6b7280;color:#e5e7eb;background:rgba(55,65,81,.95)}.show-cards-dock{position:absolute;right:2.2%;bottom:4%;z-index:24;pointer-events:auto;max-width:min(94%,760px)}.show-cards-dock--footer{position:absolute;left:auto;right:10px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100% - 20px);z-index:24;display:flex;justify-content:flex-end;pointer-events:none}.show-cards-dock--footer .show-cards-bar{width:auto;margin-left:auto;border-radius:4px;pointer-events:auto}.show-cards-dock--footer .show-cards-bar-all{flex:0 1 auto;min-height:46px;padding:10px 14px;font-size:11px}.show-cards-dock--footer .show-cards-bar-card{font-size:15px;min-height:46px;min-width:40px;padding:8px 10px}.show-cards-bar{display:flex;align-items:stretch;width:auto;max-width:min(100%,760px);margin-left:auto;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.35);box-shadow:0 6px 20px rgba(0,0,0,.35)}.show-cards-bar--footer{width:auto;max-width:min(100%,760px);margin:0;border-radius:6px}.show-cards-bar-all,.show-cards-bar-card{border:none;background:#2f9e44;color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,background .15s ease}.show-cards-bar-all{flex:0 1 auto;min-height:46px;padding:10px 14px;font-size:11px;text-align:left;white-space:nowrap;border-right:1px solid rgba(0,0,0,.22)}.show-cards-bar-card{flex:0 0 auto;min-width:40px;min-height:46px;padding:8px 10px;font-size:15px;border-left:1px solid rgba(0,0,0,.22)}.show-cards-bar-card--red{color:#fecaca}.show-cards-bar-all:hover:not(:disabled),.show-cards-bar-card:hover:not(:disabled){filter:brightness(1.08)}.show-cards-bar-all:active:not(:disabled),.show-cards-bar-card:active:not(:disabled){filter:brightness(.95)}.show-cards-bar-all:disabled,.show-cards-bar-card:disabled{opacity:.55;cursor:default}.show-cards-bar--complete .show-cards-bar-all:disabled,.show-cards-bar--complete .show-cards-bar-card:disabled,.show-cards-bar-card--revealed:disabled{opacity:1}.show-cards-bar-card--revealed{background:#7ee787;color:#14532d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.show-cards-bar-card--revealed.show-cards-bar-card--red{color:#991b1b}.show-cards-bar--partial .show-cards-bar-card:not(.show-cards-bar-card--revealed):not(:disabled){background:#2f9e44;opacity:.88}.show-cards-bar--complete{background:#2f9e44;border-color:rgba(255,255,255,.12)}.show-cards-bar--complete .show-cards-bar-all,.show-cards-bar--complete .show-cards-bar-card{background:transparent;color:#fff;opacity:1;border-color:rgba(0,0,0,.18)}.show-cards-bar--complete .show-cards-bar-card--red{color:#fecaca}.action-dock-play{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.action-dock-play .check-fold-toggle,.action-dock-play .extra-time-banner,.action-dock-play .extra-time-btn,.action-dock-play .poker-action-btn,.action-dock-play .raise-bet-label,.action-dock-play .raise-preset-btn,.action-dock-play .your-turn-indicator{font-weight:600}.action-dock-header{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.your-turn-indicator{display:flex;align-items:center;gap:8px;color:#facc15;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 18px rgba(250,204,21,.45)}.your-turn-dot{width:9px;height:9px;border-radius:50%;background:#facc15;box-shadow:0 0 14px rgba(250,204,21,.85);animation:turnPulse 1.4s ease-in-out infinite}@keyframes turnPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.extra-time-banner{position:relative;padding:5px 12px 5px 10px;border-radius:4px;background:#f8fafc;color:#0f172a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.35)}.extra-time-hotkey{position:absolute;top:-7px;right:-6px;min-width:16px;height:14px;padding:0 3px;border-radius:2px;background:#0f172a;color:#fff;font-size:8px;font-weight:800;line-height:14px;text-align:center;border:1px solid rgba(255,255,255,.2)}.extra-time-btn{position:relative;padding:4px 10px 4px 8px;border-radius:4px;border:1px solid rgba(250,204,21,.45);background:rgba(15,23,42,.72);color:#fde68a;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.extra-time-btn:hover{border-color:rgba(250,204,21,.75);background:rgba(30,41,59,.88)}.check-fold-toggle{padding:4px 10px;border-radius:4px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);color:#cbd5e1;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.check-fold-toggle:hover{border-color:rgba(148,163,184,.6);color:#f8fafc}.check-fold-toggle--armed{border-color:#facc15;background:rgba(250,204,21,.14);color:#fde68a;box-shadow:0 0 16px rgba(250,204,21,.22)}.action-dock-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.poker-action-btn{position:relative;min-width:80px;min-height:38px;padding:10px 8px 7px;border-radius:4px;border:2px solid transparent;background:rgba(8,10,14,.72);color:#fff;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:filter .15s,transform .1s,opacity .15s,box-shadow .15s;box-shadow:0 4px 16px rgba(0,0,0,.28)}.poker-action-btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.35)}.poker-action-btn:hover:not(:disabled){background:var(--action-accent,rgba(8,10,14,.72));color:#fff;filter:none}.poker-action-btn:active:not(:disabled){transform:translateY(1px)}.poker-action-hotkey{position:absolute;top:-8px;right:-4px;min-width:14px;height:13px;padding:0 3px;border-radius:2px;background:#050608;border:1px solid;font-size:7px;font-weight:800;line-height:11px;letter-spacing:0;opacity:.95}.poker-action-label{display:block;padding-top:1px}.poker-action-btn--call,.poker-action-btn--raise{--action-accent:#22c55e;border-color:var(--action-accent);color:#4ade80}.poker-action-btn--check{--action-accent:#4b5563;border-color:var(--action-accent);color:#9ca3af}.poker-action-btn--fold{--action-accent:#f97316;border-color:var(--action-accent);color:#fb923c}.poker-action-btn--check-fold{--action-accent:#94a3b8;border-color:var(--action-accent);color:#e2e8f0}.poker-action-btn--back{--action-accent:#6b7280;border-color:var(--action-accent);color:#d1d5db;min-width:108px}.poker-action-btn--confirm{border-color:#16a34a;background:linear-gradient(180deg,#34d399,#16a34a);color:#fff;min-width:124px;box-shadow:0 4px 14px rgba(22,163,74,.35)}.poker-action-btn--active{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(250,204,21,.28)}.raise-workspace{flex-wrap:nowrap;justify-content:flex-end;padding:10px 12px;border-radius:8px;background:rgba(8,10,14,.78);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.raise-main-row,.raise-workspace{display:flex;align-items:stretch;gap:10px}.raise-main-row,.raise-main-row .raise-controls-box{flex:1 1 auto;min-width:0}.raise-main-row .raise-commit-row{flex-shrink:0;align-self:stretch;justify-content:center}.raise-workspace>.extra-time-banner{flex:1 1 100%}.raise-bet-box{min-width:120px;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.raise-bet-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.raise-bet-value-wrap{position:relative;padding:10px 12px;border-radius:6px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06)}.raise-bet-input,.raise-bet-value{font-size:28px;font-weight:700;line-height:1}.raise-bet-input{width:100%;border:0;padding:0;margin:0;background:transparent;color:#fff;font-family:inherit;outline:none}.raise-bet-input::-webkit-inner-spin-button,.raise-bet-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.raise-bet-bb{position:absolute;top:6px;right:8px;font-size:10px;font-weight:700;color:#facc15}.raise-controls-box{flex:1 1;min-width:min(100%,520px);padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.raise-preset-row{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:10px;min-width:0}.raise-preset-btn{flex:1 1;min-width:0;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.raise-preset-btn:hover{border-color:rgba(255,255,255,.25)}.raise-slider-row{display:flex;align-items:center;gap:10px}.raise-step-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:#fff;font-size:18px;line-height:1}.raise-slider{flex:1 1;accent-color:#facc15;height:6px}.raise-commit-row{display:flex;flex-direction:row;flex-shrink:0;align-items:center;gap:8px}.raise-commit-row .poker-action-btn--back{min-width:73px;min-height:38px}.raise-commit-row .poker-action-btn--raise{min-width:80px;min-height:38px}@media (min-width:961px){.table-column{padding:clamp(8px,1.5vh,16px) clamp(56px,7vw,128px) clamp(6px,1.2vh,12px)}.table-wrap:not(.table-wrap--portrait){width:min(92cqw,calc(92cqh * 100 / 46));height:min(92cqh,calc(92cqw * 46 / 100));transform:translateY(-60px)}.table-wrap:not(.table-wrap--portrait) .table-center{--board-slot-height:clamp(114px,19.32cqw,166px)}.table-wrap:not(.table-wrap--portrait) .board-row{--board-card-w:clamp(83px,14.15cqw,122px)}.table-wrap:not(.table-wrap--portrait) .board-row-wrap--stacked-dual{--board-dual-offset:clamp(21px,3.45cqw,32px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs){--hole-card-w:clamp(74px,12.94cqw,84px);--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 + 6px);min-width:calc(var(--hole-card-w) * 2 + 6px);height:var(--hole-card-h)}.table-wrap:not(.table-wrap--portrait) .player-box-cards--backs{--hole-card-w:clamp(41px,6.67cqw,71px);--hole-card-overlap:calc(var(--hole-card-w) * 0.3);--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));min-width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));height:var(--hole-card-h)}.table-wrap:not(.table-wrap--portrait) .playing-card-board,.table-wrap:not(.table-wrap--portrait) .playing-card-deal-slot.playing-card-board,.table-wrap:not(.table-wrap--portrait) .playing-card-flip.playing-card-board{width:clamp(83px,14.15cqw,122px);height:clamp(114px,19.32cqw,166px)}.table-wrap:not(.table-wrap--portrait) .playing-card-board .pn-card-rank{font-size:clamp(41px,8.97cqw,59px)}.table-wrap:not(.table-wrap--portrait) .playing-card-board .pn-card-suit{font-size:clamp(52px,11.21cqw,99px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-rank{font-size:clamp(38px,8.28cqw,41px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-rank-suit{font-size:clamp(14px,3.1cqw,16px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-suit{font-size:clamp(58px,15.01cqw,62px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards--backs .playing-card-deal-slot.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards--backs .playing-card-flip.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-flip.playing-card-hole{width:var(--hole-card-w);height:var(--hole-card-h);max-width:var(--hole-card-w);max-height:var(--hole-card-h)}.table-wrap:not(.table-wrap--portrait){--player-box-w-extra:34.5px}.table-wrap:not(.table-wrap--portrait) .player-box-cards{margin:0 -18px 0 0}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs){width:calc(var(--hole-card-w) * 2 + 7px);min-width:calc(var(--hole-card-w) * 2 + 7px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards--backs{margin-right:-16px}.table-wrap:not(.table-wrap--portrait) .player-box-frame{min-width:calc(156px + var(--player-box-w-extra));max-width:calc(225px + var(--player-box-w-extra));border-radius:7px}.table-wrap:not(.table-wrap--portrait) .player-box{padding:12px 16px 12px 23px}.table-wrap:not(.table-wrap--portrait) .player-box-frame--me:not(.player-box-frame--folded) .player-box{padding-left:25px}.table-wrap:not(.table-wrap--portrait) .player-box-name{font-size:17px}.table-wrap:not(.table-wrap--portrait) .player-box-stack{font-size:clamp(23px,5.175cqw,28px)}.table-wrap:not(.table-wrap--portrait) .player-box-stack-line{margin-top:5px;gap:7px}.table-wrap:not(.table-wrap--portrait) .player-box-pot-win{font-size:clamp(13px,2.53cqw,15px)}.table-wrap:not(.table-wrap--portrait) .player-box-info-stack>.player-box-badges{top:-5px;right:-13px}.table-wrap:not(.table-wrap--portrait) .player-box-badges{gap:3px}.table-wrap:not(.table-wrap--portrait) .player-box-badges-row{gap:5px}.table-wrap:not(.table-wrap--portrait) .equity-badge,.table-wrap:not(.table-wrap--portrait) .vpip-badge,.table-wrap:not(.table-wrap--portrait) .win-badge{gap:3px;padding:2px 8px;font-size:13px}.table-wrap:not(.table-wrap--portrait) .win-badge-icon{font-size:13px}.table-wrap:not(.table-wrap--portrait) .player-box-status-slot{width:67px;min-height:64px;padding:7px 5px}.table-wrap:not(.table-wrap--portrait) .player-box-status-icon{font-size:32px}.table-wrap:not(.table-wrap--portrait) .player-box-status-label{font-size:10px;margin-top:4px}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded{border-radius:7px}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box-frame,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box-frame,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box-frame{min-width:calc(143px + var(--player-box-w-extra))}.table-wrap:not(.table-wrap--portrait) .player-box-strip--away .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-strip--break .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-strip--folded .player-box{padding:9px 14px 9px 2px}.table-wrap:not(.table-wrap--portrait) .player-status-emoji{right:-17px;bottom:-14px;font-size:29px}.table-wrap:not(.table-wrap--portrait) .player-box-frame .turn-timer-ring{inset:-6px;padding:3px;border-radius:13px}.table-wrap:not(.table-wrap--portrait) .seat-status-icon{font-size:25px}.table-wrap:not(.table-wrap--portrait) .seat-status-text{font-size:12px;margin-top:2px}.table-wrap:not(.table-wrap--portrait) .hand-rank-bar{padding:5px 14px;font-size:13px;max-width:calc(276px + var(--player-box-w-extra))}.table-wrap:not(.table-wrap--portrait) .player-gift-prop{top:-60px;right:7px}.table-wrap:not(.table-wrap--portrait) .player-gift-prop-emoji{font-size:clamp(25px,5.175cqw,39px)}.table-wrap:not(.table-wrap--portrait) .player-gift-prop-img{width:clamp(32px,6.33cqw,48px);height:clamp(32px,6.33cqw,48px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards-inner{gap:7px}.table-wrap:not(.table-wrap--portrait) .player-box-frame--glow-fire-blaze .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-frame--glow-fire-warm .player-box,.table-wrap:not(.table-wrap--portrait) .player-box-frame--glow-ice .player-box{border-radius:7px}.table-wrap:not(.table-wrap--portrait) .player-leave-timer{gap:3px;padding:2px 6px 2px 5px}.table-wrap:not(.table-wrap--portrait) .player-leave-timer-icon{width:12px;height:12px}.table-wrap:not(.table-wrap--portrait) .player-leave-timer-value{font-size:10px}.table-action-dock:not(.table-action-dock--footer){gap:20px;max-width:min(94%,1824px)}.table-action-dock:not(.table-action-dock--footer) .action-dock-play{gap:20px}.table-action-dock:not(.table-action-dock--footer) .action-dock-header{gap:14px}.table-action-dock:not(.table-action-dock--footer) .action-dock-buttons{gap:20px}.table-action-dock:not(.table-action-dock--footer) .your-turn-indicator{gap:10px;font-size:13px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .your-turn-dot{width:11px;height:11px}.table-action-dock:not(.table-action-dock--footer) .extra-time-banner{padding:6px 14px 6px 12px;border-radius:5px;font-size:12px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .extra-time-hotkey{top:-8px;right:-7px;min-width:19px;height:17px;padding:0 4px;border-radius:2px;font-size:10px;line-height:17px;border-width:1px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .extra-time-btn{padding:8px 20px 8px 17px;border-radius:8px;font-size:20px;border-width:2px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .check-fold-toggle{padding:10px 23px;border-radius:8px;font-size:20px;border-width:2px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .poker-action-btn{min-width:192px;min-height:92px;padding:23px 20px 17px;border-radius:8px;border-width:3px;font-size:22px;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,.28)}.table-action-dock:not(.table-action-dock--footer) .poker-action-hotkey{top:-18px;right:-10px;min-width:33px;height:30px;padding:0 8px;border-radius:3px;border-width:2px;font-size:17px;line-height:27px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .poker-action-label{padding-top:2px}.table-action-dock:not(.table-action-dock--footer) .poker-action-btn--back{min-width:217px}.table-action-dock:not(.table-action-dock--footer) .raise-main-row .raise-commit-row .poker-action-btn--raise{min-width:192px}.table-action-dock:not(.table-action-dock--footer) .raise-main-row{gap:12px;flex:1 1 auto;min-width:0}.table-action-dock:not(.table-action-dock--footer) .raise-main-row .raise-controls-box{min-width:0;flex:1 1 auto}.table-action-dock:not(.table-action-dock--footer) .raise-workspace{gap:12px;padding:12px 14px;border-radius:10px;border-width:1px;box-shadow:0 12px 34px rgba(0,0,0,.42)}.table-action-dock:not(.table-action-dock--footer) .raise-bet-box{min-width:144px;padding:12px 17px;border-radius:10px;border-width:1px}.table-action-dock:not(.table-action-dock--footer) .raise-bet-label{font-size:13px;margin-bottom:7px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .raise-bet-value-wrap{padding:12px 14px;border-radius:7px;border-width:1px}.table-action-dock:not(.table-action-dock--footer) .raise-bet-input,.table-action-dock:not(.table-action-dock--footer) .raise-bet-value{font-size:34px;font-weight:700}.table-action-dock:not(.table-action-dock--footer) .raise-bet-bb{top:7px;right:10px;font-size:12px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .raise-controls-box{min-width:min(100%,624px);padding:12px 14px;border-radius:10px;border-width:1px}.table-action-dock:not(.table-action-dock--footer) .raise-preset-row{gap:7px;margin-bottom:12px;flex-wrap:nowrap}.table-action-dock:not(.table-action-dock--footer) .raise-preset-btn{flex:1 1;min-width:0;padding:7px 10px;border-radius:5px;border-width:1px;font-size:12px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .raise-slider-row{gap:12px}.table-action-dock:not(.table-action-dock--footer) .raise-step-btn{width:38px;height:38px;border-radius:7px;border-width:1px;font-size:22px;font-weight:600}.table-action-dock:not(.table-action-dock--footer) .raise-slider{height:7px}.table-action-dock:not(.table-action-dock--footer) .raise-commit-row{gap:10px}.table-action-dock:not(.table-action-dock--footer) .raise-commit-row .poker-action-btn--back{min-width:177px;min-height:92px}.table-action-dock:not(.table-action-dock--footer) .raise-commit-row .poker-action-btn--raise{min-width:192px;min-height:92px}}.error-banner{flex-shrink:0;background:rgba(127,29,29,.55);color:#fecaca;border-radius:6px;padding:8px 16px;margin:0 16px 8px;font-size:13px}.toast-stack{position:fixed;right:14px;top:72px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px))}.toast-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;line-height:1.35}.toast-item-error{background:rgba(127,29,29,.92)}.toast-item-info{background:rgba(15,23,42,.92)}.toast-close{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0;margin-top:-2px}.lobby-screen{flex:1 1;min-height:0;overflow-y:auto;max-width:1100px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:20px}.lobby-active-table-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;border:1px solid rgba(250,204,21,.35);background:linear-gradient(135deg,rgba(120,53,15,.55),rgba(69,26,3,.72));box-shadow:0 8px 24px rgba(0,0,0,.28)}.lobby-active-table-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.lobby-active-table-banner-copy strong{font-size:15px;letter-spacing:.08em}.lobby-active-table-banner-copy span{font-size:13px;opacity:.82}@media (max-width:640px){.lobby-active-table-banner{flex-direction:column;align-items:stretch}}.lobby-hero h1{margin:0 0 8px;font-size:28px}.lobby-hero p{margin:0;color:var(--text-muted)}.lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lobby-card{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.lobby-card h2{margin:0;font-size:16px}.lobby-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.lobby-field input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);color:#fff}.visibility-toggle{display:flex;gap:8px}.visibility-toggle .btn.active{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.5)}.lobby-create-btn{margin-top:4px}.lobby-list-card{gap:14px}.lobby-list-header{display:flex;justify-content:space-between;align-items:center}.lobby-room-list{display:flex;flex-direction:column;gap:10px}.lobby-room-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}.lobby-room-item strong{display:block;margin-bottom:4px}.lobby-room-item--closed{border-color:rgba(248,113,113,.18);background:rgba(40,12,12,.28)}.lobby-room-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lobby-list-card--closed{margin-top:0}.btn-danger{border:1px solid rgba(248,113,113,.45);background:rgba(127,29,29,.82);color:#fecaca}.btn-danger:hover:not(:disabled){filter:brightness(1.08);border-color:rgba(252,165,165,.55)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.visibility-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.visibility-public{color:#86efac;border-color:rgba(34,197,94,.35)}.visibility-private{color:#fde68a;border-color:rgba(234,179,8,.35)}.brand-logo-btn{border:none;background:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left}.brand-logo-btn:hover{opacity:.9}.next-hand-badge{color:#fde68a}.config-grid{display:grid;grid-gap:8px;gap:8px}.config-grid label{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.config-grid input{width:80px}.config-grid input,.config-grid select{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);color:#fff}.config-grid select{min-width:180px;max-width:100%}.config-pending-note{margin:0;font-size:12px;line-height:1.35;color:#fde68a}.table-footer-hint{text-align:center;padding:6px 16px 10px;font-size:11px;color:var(--text-muted)}@media (max-width:960px){.app-shell{--table-top-chrome-reserve:calc(max(8px, env(safe-area-inset-top, 0px)) + 48px)}.lobby-grid{grid-template-columns:1fr}.table-stage{overflow:hidden}.table-column,.table-stage{flex:1 1;display:flex;flex-direction:column;min-height:0}.table-column{width:100%;height:auto;padding:var(--table-top-chrome-reserve) 10px 2px;align-items:stretch;justify-content:flex-start}.app-shell--table-footer .table-column{padding-bottom:var(--table-footer-reserve)}.app-shell--table-footer{--table-footer-dock-min:76px;--table-footer-reserve:calc(var(--table-footer-dock-min) + 8px + env(safe-area-inset-bottom, 0px))}.table-wrap.table-wrap--portrait{flex:1 1;align-self:stretch;width:100%;height:auto;min-height:0;max-width:100%;max-height:none;aspect-ratio:unset;overflow:visible}.table-wrap.table-wrap--portrait .table-surface{width:100%;height:100%}.table-wrap.table-wrap--portrait .table-center{width:min(74%,100%);top:43%;z-index:9;--board-gap:3px;--board-card-w:clamp(59px,12.3cqw,106px);--board-slot-height:calc(var(--board-card-w) * 1.38)}.table-wrap.table-wrap--portrait .board-row,.table-wrap.table-wrap--portrait .board-row-wrap{min-height:var(--board-slot-height)}.table-wrap.table-wrap--portrait .board-hidden-group,.table-wrap.table-wrap--portrait .board-row{gap:var(--board-gap);max-width:100%}.table-wrap.table-wrap--portrait .board-row{--board-card-w:clamp(59px,12.3cqw,106px);width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;box-sizing:border-box}.table-wrap.table-wrap--portrait .board-row.board-row--waiting{width:100%}.table-wrap.table-wrap--portrait .board-row .board-hidden-group .playing-card-deal-slot.playing-card-board,.table-wrap.table-wrap--portrait .board-row .playing-card-deal-slot.playing-card-board,.table-wrap.table-wrap--portrait .board-row .playing-card-flip.playing-card-board,.table-wrap.table-wrap--portrait .table-center-board .playing-card-board,.table-wrap.table-wrap--portrait .table-center-board .playing-card-deal-slot.playing-card-board,.table-wrap.table-wrap--portrait .table-center-board .playing-card-flip.playing-card-board{flex:0 0 var(--board-card-w);width:var(--board-card-w);height:calc(var(--board-card-w) * 1.38);min-width:var(--board-card-w);max-width:var(--board-card-w);flex-shrink:0}.table-wrap.table-wrap--portrait .board-row .playing-card-deal-slot.playing-card-board{position:relative;display:block}.table-wrap.table-wrap--portrait .board-row-wrap--dual-cycle,.table-wrap.table-wrap--portrait .board-row-wrap--stacked-dual{--board-dual-offset:clamp(8px,1.6cqw,14px)}.table-wrap.table-wrap--portrait .board-row--stacked-dual{min-height:calc(var(--board-card-w) * 1.38 + var(--board-dual-offset))}.table-wrap.table-wrap--portrait .board-dual-slot{width:var(--board-card-w);height:calc(var(--board-card-w) * 1.38 + var(--board-dual-offset))}.table-wrap.table-wrap--portrait .board-row .playing-card-deal-slot.playing-card-board .playing-card.pn-card,.table-wrap.table-wrap--portrait .board-row .playing-card-flip.playing-card-board .playing-card.pn-card{width:100%;height:100%;box-sizing:border-box}.table-wrap.table-wrap--portrait .board-row .playing-card-board .pn-card-rank{font-size:clamp(14px,calc(var(--board-card-w) * .34),22px)}.table-wrap.table-wrap--portrait .board-row .playing-card-board .pn-card-suit{font-size:clamp(16px,calc(var(--board-card-w) * .42),26px)}.table-wrap.table-wrap--portrait .table-meta-row{margin-bottom:clamp(4px,1.5cqw,10px);gap:clamp(3px,1cqw,6px)}.table-wrap.table-wrap--portrait .table-blinds-badge{font-size:clamp(7px,1.8cqw,10px);letter-spacing:.03em}.table-wrap.table-wrap--portrait .street-line,.table-wrap.table-wrap--portrait .table-meta-separator{font-size:clamp(7px,1.8cqw,10px)}.table-wrap.table-wrap--portrait .pot-total{font-size:clamp(9px,2.2cqw,12px);padding:3px 6px}.table-wrap.table-wrap--portrait .pot-pill-row{padding-top:9px;padding-right:10px}.table-wrap.table-wrap--portrait .pot-stack{max-width:min(180px,52vw)}.table-wrap.table-wrap--portrait .pot-breakdown-tier{padding:3px 6px}.table-wrap.table-wrap--portrait .pot-breakdown-tier-label{font-size:7px}.table-wrap.table-wrap--portrait .pot-breakdown-tier-amount{font-size:10px}.table-wrap.table-wrap--portrait .pot-breakdown-tier-players{font-size:8px}.table-wrap.table-wrap--portrait .player-gift-prop{top:6%;left:-19px;right:auto;bottom:auto;transform:none;z-index:5}.table-wrap.table-wrap--portrait .player-gift-prop-emoji{font-size:clamp(18px,3.6cqw,26px)}.table-wrap.table-wrap--portrait .player-gift-prop-img{width:clamp(22px,4.2cqw,30px);height:clamp(22px,4.2cqw,30px)}.table-wrap.table-wrap--portrait .seat-node-gifted.seat-node-dealer.seat-facing-bottom .player-box-frame>.seat-felt-markers,.table-wrap.table-wrap--portrait .seat-node-gifted.seat-node-dealer.seat-facing-top .player-box-frame>.seat-felt-markers{transform:translate(-50%,12px)}.table-wrap.table-wrap--portrait .seat-node-gifted.seat-node-dealer.seat-facing-left .player-box-frame>.seat-felt-markers{transform:translate(12px,-50%)}.table-wrap.table-wrap--portrait .seat-node-gifted.seat-node-dealer.seat-facing-right .player-box-frame>.seat-felt-markers{transform:translate(-12px,-50%)}.table-wrap.table-wrap--portrait .seat-facing-left.seat-node:not(.seat-node-me){transform:translate(calc(-50% + 24px),-50%)}.table-wrap.table-wrap--portrait .seat-facing-right.seat-node:not(.seat-node-me){transform:translate(calc(-50% - 24px),-50%)}.table-wrap.table-wrap--portrait .seat-node[data-visual-slot="1"]:not(.seat-node-me){transform:translate(calc(-50% - 24px),calc(-50% - 30px)) scale(1)}.table-wrap.table-wrap--portrait .seat-node[data-visual-slot="9"]:not(.seat-node-me){transform:translate(calc(-50% + 24px),calc(-50% - 30px)) scale(1)}.table-wrap.table-wrap--portrait .seat-node,.table-wrap.table-wrap--portrait .seat-node-me{width:min(48cqw,168px);max-width:min(48cqw,168px);transform:translate(-50%,-50%) scale(1)}.table-wrap.table-wrap--portrait .player-box-row{flex-direction:column;align-items:center;gap:2px}.table-wrap.table-wrap--portrait .player-box-strip{display:flex;flex-direction:column;align-items:center;position:relative;max-width:100%;width:100%}.table-wrap.table-wrap--portrait .player-box-wrap{overflow:visible;width:100%}.table-wrap.table-wrap--portrait .player-box-frame{max-width:100%;min-width:0;width:100%;border-radius:6px;min-height:46px;box-sizing:border-box}.table-wrap.table-wrap--portrait .player-box{align-items:flex-start;padding:6px 13px 5px;min-height:46px;box-sizing:border-box}.table-wrap.table-wrap--portrait .player-box.is-me,.table-wrap.table-wrap--portrait .player-box:not(.is-me){align-items:flex-start;text-align:left}.table-wrap.table-wrap--portrait .player-status-emoji{right:-17px;bottom:-11px;z-index:10}.table-wrap.table-wrap--portrait .seat-sit-btn{min-width:100px;min-height:44px;font-size:8px;padding:5px 6px;letter-spacing:.03em}.table-wrap.table-wrap--portrait .seat-empty-label{font-size:12px;letter-spacing:.02em;white-space:normal;text-align:center}.table-wrap.table-wrap--portrait .player-box-name{font-size:10px;line-height:1.15;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.table-wrap.table-wrap--portrait .player-box-stack-line{flex-direction:row;align-items:baseline;justify-content:flex-start;align-self:stretch;flex-wrap:nowrap;gap:6px;margin-top:2px}.table-wrap.table-wrap--portrait .player-box-stack{font-size:10px;font-weight:600;line-height:1.1;text-align:left;align-self:flex-start}.table-wrap.table-wrap--portrait .player-box-pot-win{margin-top:0;font-size:clamp(10px,3.6cqw,10px);font-weight:700;line-height:1.1;text-align:left;align-self:flex-start;flex-shrink:0}.table-wrap.table-wrap--portrait .player-box-frame--turn:not(.player-box-frame--folded) .player-box-pot-win{color:#15803d;text-shadow:none}.table-wrap.table-wrap--portrait .player-box-frame:not(.player-box-frame--turn):not(.player-box-frame--folded) .player-box-pot-win{color:#fde047;text-shadow:0 1px 4px rgba(0,0,0,.35)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs){--hole-card-w:clamp(36px,10.5cqw,49.5px);--hole-card-overlap:0px;--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 + 6px);min-width:calc(var(--hole-card-w) * 2 + 6px);height:var(--hole-card-h);margin:0;justify-content:center}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .player-box-cards-inner{gap:6px;justify-content:center}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-deal-slot:first-child,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-flip:first-child{transform:rotate(-3deg)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-deal-slot:nth-child(2),.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-flip:nth-child(2){margin-left:0;transform:rotate(3deg)}.table-wrap.table-wrap--portrait .player-box-cards--backs{--hole-card-w:clamp(25.5px,7.5cqw,34.5px);--hole-card-overlap:10px;--hole-card-h:calc(var(--hole-card-w) * 1.35);width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));min-width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));height:var(--hole-card-h);margin:0 0 -2px}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot .playing-card.pn-card.playing-card-hole,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot.playing-card-hole,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-flip .playing-card.pn-card.playing-card-hole,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-flip.playing-card-hole{width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.32);max-width:var(--hole-card-w);max-height:calc(var(--hole-card-w) * 1.32)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-hole .pn-card-rank,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .pn-card-rank{font-size:clamp(14px,3.75cqw,17px)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .pn-card-rank-suit{font-size:clamp(7px,1.9cqw,9px)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-hole .pn-card-suit,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .pn-card-suit{font-size:clamp(20px,5.6cqw,24px)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot.playing-card-hole,.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs) .playing-card-flip.playing-card-hole{flex:0 0 auto;width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.32)}.table-wrap.table-wrap--portrait .player-box-cards--backs .playing-card-deal-slot.playing-card-hole,.table-wrap.table-wrap--portrait .player-box-cards--backs .playing-card-flip.playing-card-hole{flex:0 0 auto;width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.35)}.table-wrap.table-wrap--portrait .player-box-cards{margin:0;z-index:10}.table-wrap.table-wrap--portrait .hand-rank-bar{top:calc(100% + 2px);font-size:7px;padding:2px 6px;max-width:100%;z-index:12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap.table-wrap--portrait .hand-rank-dual{top:calc(100% + 2px)}.table-wrap.table-wrap--portrait .seat-node-me .hand-rank-bar,.table-wrap.table-wrap--portrait .seat-node-me .hand-rank-dual{top:calc(100% + 4px)}.table-wrap.table-wrap--portrait .hole-cards-reveal-btn{width:22px;height:22px}.table-wrap.table-wrap--portrait .pot-pill-value{font-size:clamp(14px,4cqw,20px)}.table-wrap.table-wrap--portrait .player-box-frame{--table-inward-gap:6px;--bet-inward-extra:26px}.table-wrap.table-wrap--portrait .player-bet-chip{z-index:18;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}.table-wrap.table-wrap--portrait .seat-felt-markers{z-index:17}.table-wrap.table-wrap--portrait .bet-chip{min-width:clamp(30px,10cqw,36px);height:clamp(24px,10cqw,30px);padding:0 10px;font-size:clamp(10px,3.4cqw,13px);font-weight:700;border-width:2px;box-shadow:0 0 0 2px rgba(254,240,138,.65),0 0 14px rgba(234,179,8,.5),0 5px 16px rgba(0,0,0,.55)}.table-wrap.table-wrap--portrait .player-box-info-stack{align-self:stretch;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow:visible;z-index:12}.table-wrap.table-wrap--portrait .player-box-info-stack>.player-box-frame{order:1;width:100%;max-width:100%;min-width:0}.table-wrap.table-wrap--portrait .player-box-info-stack>.player-box-badges{position:absolute;top:-2px;right:-9px;left:auto;width:auto;align-items:flex-end;gap:2px}.table-wrap.table-wrap--portrait .player-box-badges-row{flex-direction:column;align-items:flex-end;gap:2px;width:auto}.table-wrap.table-wrap--portrait .player-box-info-stack>.player-chat-bubble{order:3;top:calc(100% + 3px);left:0;right:0;width:100%;max-width:100%;min-width:0;z-index:18}.table-wrap.table-wrap--portrait .player-chat-bubble-text{font-size:clamp(8px,2.2cqw,10px);line-height:1.3}.table-wrap.table-wrap--portrait .player-box-badges{gap:2px}.table-wrap:not(.table-wrap--portrait) .player-box-info-stack>.player-box-badges{top:auto;bottom:6px;right:6px}.table-wrap.table-wrap--portrait .equity-badge,.table-wrap.table-wrap--portrait .vpip-badge,.table-wrap.table-wrap--portrait .win-badge{font-size:10px;padding:1px 4px}.table-action-dock--footer{left:10px;right:10px;width:calc(100% - 20px);max-width:none;min-height:var(--table-footer-dock-min);align-items:stretch;justify-content:flex-end;bottom:max(8px,env(safe-area-inset-bottom,0px))}.table-action-dock--footer .action-dock-play{min-height:var(--table-footer-dock-min);justify-content:flex-end;width:100%}.table-action-dock--footer .raise-workspace--compact{min-height:auto;box-sizing:border-box}.table-action-dock--footer .action-dock-buttons--footer{gap:8px;width:100%}.table-action-dock--footer .poker-action-btn{min-height:46px;padding:12px 8px 8px;font-size:10px;border-radius:4px}.show-cards-dock--footer .show-cards-bar-all{font-size:10px;min-height:46px;padding:10px 12px}.show-cards-dock--footer .show-cards-bar-card{font-size:14px;min-height:46px;min-width:38px;padding:8px 10px}.raise-compact-body{grid-template-columns:minmax(54px,64px) minmax(0,1fr) minmax(96px,110px);gap:5px;min-height:52px}.raise-workspace--compact .raise-bet-box{padding:6px 8px}.raise-workspace--compact .raise-bet-label{font-size:8px;margin-bottom:3px}.raise-workspace--compact .raise-bet-input,.raise-workspace--compact .raise-bet-value{font-size:20px}.raise-workspace--compact .raise-bet-bb{font-size:8px}.raise-workspace--compact .raise-controls-box--compact{padding:4px 5px;gap:4px}.raise-workspace--compact .raise-preset-btn{font-size:6px;padding:5px 2px}.raise-workspace--compact .raise-slider-row{gap:3px}.raise-workspace--compact .raise-step-btn{width:20px;height:20px;font-size:10px;border-radius:4px}.raise-workspace--compact .raise-slider{height:3px}.raise-workspace--compact .raise-slider::-webkit-slider-thumb{width:12px;height:12px}.raise-workspace--compact .raise-slider::-moz-range-thumb{width:12px;height:12px}.raise-workspace--compact .raise-commit-row{gap:10px}.raise-workspace--compact .raise-commit-row .poker-action-btn{min-height:46px;padding:12px 8px 8px;font-size:10px}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node-me{transform:translate(-50%,calc(-50% - clamp(30px, 7.5cqh, 46px))) scale(1)}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node[data-visual-slot="1"]{transform:translate(calc(-50% - 24px),calc(-50% - 30px)) scale(1)}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node[data-visual-slot="9"]{transform:translate(calc(-50% + 24px),calc(-50% - 30px)) scale(1)}.top-bar-actions{align-items:flex-end}.table-wrap:not(.table-wrap--portrait){aspect-ratio:100/68;width:min(100cqw,calc(100cqh * 100 / 68));height:min(100cqh,calc(100cqw * 68 / 100))}.settings-overlay:not(.settings-overlay--fullscreen){align-items:flex-end;padding:0}.settings-panel:not(.settings-panel--fullscreen){width:100%;max-height:78vh;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none}.table-chrome .options-popover{position:fixed;left:max(8px,env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 40px);width:min(300px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 96px))}.chat-widget{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:min(510px,calc(100vw - 16px))}.chat-widget--table-footer{bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--table-footer-reserve, 0px))}.chat-widget.chat-widget-expanded{height:min(320px,calc(100dvh - 140px))}.top-bar{flex-wrap:nowrap;padding:8px 10px;gap:8px}.brand-block .stakes-badge,.top-bar-actions .stakes-badge:not(.user-badge),.top-bar-actions .visibility-pill{display:none}.table-control-bar{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));left:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;max-width:none;gap:6px;z-index:40}.table-control-btn{flex:none;width:36px;height:36px;padding:7px;border-radius:8px;border-width:1px;box-shadow:0 4px 14px rgba(0,0,0,.28)}.table-control-btn-icon{font-size:16px}.table-control-btn svg{width:16px;height:16px}.table-closed-banner{top:max(52px,calc(8px + env(safe-area-inset-top, 0px)));font-size:10px;padding:6px 10px;white-space:normal;text-align:center}.table-chrome{position:fixed;left:max(8px,env(safe-area-inset-left,0px));top:max(8px,env(safe-area-inset-top,0px));right:auto;bottom:auto;width:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;z-index:40}.table-chrome-logo{display:none}.table-chrome-lobby-btn{display:inline-flex;width:40px;height:40px;border-color:rgba(255,255,255,.22);background:rgba(8,10,14,.78)}.table-chrome-lobby-btn svg{width:20px;height:20px}.table-chrome-icon-btn{display:inline-flex}.table-chrome-menu{display:none}.desktop-only{display:none!important}.mobile-only{display:inline-flex}.table-chat-fab{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom))}.table-chat-fab--footer{bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--table-footer-reserve, 0px))}.lobby-drawer{display:none;order:3;width:100%;justify-content:flex-start;padding-top:4px}.top-bar.top-bar-open .lobby-drawer{display:flex}.seat-node{max-width:clamp(260px,52cqw,360px)}.player-box-frame{max-width:calc(168px + var(--player-box-w-extra));min-width:calc(118px + var(--player-box-w-extra))}.player-box{padding:12px 10px 10px}.player-box-name{font-size:13px}.player-box-stack{font-size:clamp(22px,6.5cqw,30px);margin-top:2px}.equity-badge,.vpip-badge,.win-badge{font-size:9px;padding:1px 5px}.player-box-badges{right:4px;gap:3px}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot .playing-card.pn-card.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-deal-slot.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-flip .playing-card.pn-card.playing-card-hole,.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .playing-card-flip.playing-card-hole{width:var(--hole-card-w);height:calc(var(--hole-card-w) * 1.32);max-width:var(--hole-card-w);max-height:calc(var(--hole-card-w) * 1.32)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs){--hole-card-w:clamp(39px,10.33cqw,59px);--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 + 5px);min-width:calc(var(--hole-card-w) * 2 + 5px);height:var(--hole-card-h)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .player-box-cards-inner{gap:5px}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-deal-slot:nth-child(2),.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs)>.player-box-cards-inner>.playing-card-flip:nth-child(2){margin-left:0}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-rank{font-size:clamp(19px,5cqw,29px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-rank-suit{font-size:clamp(9px,2.2cqw,12px)}.table-wrap:not(.table-wrap--portrait) .player-box-cards:not(.player-box-cards--backs) .pn-card-suit{font-size:clamp(34px,9cqw,52px)}.player-box-cards{margin:0}.player-box-cards--backs{--hole-card-w:clamp(19px,5cqw,27px);--hole-card-overlap:14px;--hole-card-h:calc(var(--hole-card-w) * 1.32);width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));min-width:calc(var(--hole-card-w) * 2 - var(--hole-card-overlap));height:var(--hole-card-h)}.bet-chip{min-width:34px;height:34px;padding:0 8px;font-size:12px}.dealer-button{width:18px;height:18px;font-size:9px}.table-wrap:not(.table-wrap--portrait) .playing-card-board,.table-wrap:not(.table-wrap--portrait) .playing-card-deal-slot.playing-card-board,.table-wrap:not(.table-wrap--portrait) .playing-card-flip.playing-card-board{width:clamp(46px,11cqw,64px);height:clamp(64px,15cqw,88px)}.playing-card-board .pn-card-rank{font-size:clamp(22px,5.5cqw,32px)}.playing-card-board .pn-card-suit{font-size:clamp(28px,7cqw,40px)}.pot-pill-value{font-size:clamp(18px,5cqw,24px)}.table-action-dock:not(.table-action-dock--footer){right:4px;bottom:6px;max-width:calc(100% - 8px)}.player-box-frame--turn .turn-timer-ring{display:none}.player-box-frame--turn .turn-timer-bar{display:block}.hand-rank-bar{font-size:9px;padding:3px 8px;max-width:180px}}@media (max-width:520px){.table-wrap.table-wrap--portrait .seat-node,.table-wrap.table-wrap--portrait .seat-node-me{width:min(50cqw,164px);max-width:min(50cqw,164px);transform:translate(-50%,-50%) scale(1)}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node-me{transform:translate(-50%,calc(-50% - clamp(30px, 7.5cqh, 46px))) scale(1)}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node[data-visual-slot="1"]{transform:translate(calc(-50% - 24px),calc(-50% - 30px)) scale(1)}.app-shell--table-footer .table-wrap.table-wrap--portrait .seat-node[data-visual-slot="9"]{transform:translate(calc(-50% + 24px),calc(-50% - 30px)) scale(1)}.table-column{padding:var(--table-top-chrome-reserve) 8px 0}.app-shell--table-footer .table-column{padding-bottom:var(--table-footer-reserve)}.table-wrap.table-wrap--portrait .player-box-cards:not(.player-box-cards--backs){--hole-card-w:clamp(36px,10.5cqw,49.5px)}.table-wrap.table-wrap--portrait .table-center{width:min(72%,100%);--board-gap:2px}.player-bet-chip{--bet-gap:8px}.bet-chip{min-width:30px;height:30px;font-size:11px;border-width:1.5px}.poker-action-btn{min-width:60px;min-height:38px;font-size:8px;padding:10px 7px 7px;border-radius:3px}.poker-action-hotkey{min-width:13px;height:12px;font-size:6px;top:-8px;right:-4px}.table-action-dock--footer .poker-action-btn{flex:none;width:100%;min-width:0;min-height:44px;font-size:10px;padding:11px 6px 7px;letter-spacing:.05em}.table-action-dock--footer .action-dock-btn-slot{min-height:44px}.table-action-dock--footer .raise-bet-input,.table-action-dock--footer .raise-bet-value{font-size:18px}.table-action-dock--footer .raise-preset-btn{font-size:7px;padding:5px 2px}.table-action-dock--footer .action-dock-buttons--footer{gap:6px}.raise-compact-body{grid-template-columns:minmax(48px,56px) minmax(0,1fr) minmax(88px,100px);gap:4px;min-height:50px}.raise-workspace--compact .raise-slider-row{gap:2px}.raise-workspace--compact .raise-step-btn{width:18px;height:18px;font-size:9px}.raise-workspace--compact .raise-slider::-webkit-slider-thumb{width:10px;height:10px}.raise-workspace--compact .raise-slider::-moz-range-thumb{width:10px;height:10px}.raise-workspace--compact .raise-commit-row{gap:6px}.raise-workspace--compact .raise-commit-row .poker-action-btn{min-height:44px;padding:11px 4px 7px;font-size:9px}.your-turn-dot{width:7px;height:7px}.extra-time-banner,.extra-time-btn{font-size:8px}.raise-workspace:not(.raise-workspace--compact){flex-direction:column;padding:8px;max-width:calc(100vw - 16px)}.raise-bet-input,.raise-bet-value{font-size:22px}.raise-preset-btn{min-width:58px;font-size:8px;padding:5px 4px}.seat-sit-btn{min-width:72px;min-height:40px;font-size:11px;padding:8px 12px}.hand-rank-bar{font-size:8px;max-width:150px}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-main)}.auth-screen-wide .auth-card{max-width:720px}.auth-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px}.auth-card h1{margin:0 0 8px;font-size:24px}.auth-subtitle{margin:0 0 20px;color:var(--text-muted);font-size:14px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;margin-top:4px}.auth-error{color:#fecaca;background:rgba(127,29,29,.45)}.auth-error,.auth-success{margin:0;border-radius:8px;padding:10px 12px;font-size:13px}.auth-success{color:#bbf7d0;background:rgba(20,83,45,.45)}.auth-footer{margin:18px 0 0;font-size:13px;color:var(--text-muted);text-align:center}.auth-footer a{color:#93c5fd}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-header-actions{display:flex;gap:8px;flex-shrink:0}.admin-user-list{display:flex;flex-direction:column;gap:12px}.admin-user-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}.admin-user-actions{display:flex;gap:8px;flex-shrink:0}.user-badge{text-transform:none;letter-spacing:0}.session-ledger-overlay{position:fixed;inset:0;z-index:145;display:flex;align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.session-ledger-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.62);cursor:default}.session-ledger-modal{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;background:rgba(18,18,20,.98);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}.session-ledger-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.session-ledger-header h2{margin:0;font-size:20px;font-weight:700}.session-ledger-close{border:none;background:rgba(255,255,255,.08);border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1;color:rgba(255,255,255,.85);cursor:pointer}.session-ledger-body{flex:1 1;min-height:0;overflow:auto;padding:0 16px 16px}.session-ledger-empty,.session-ledger-error,.session-ledger-status{padding:24px 0;color:rgba(255,255,255,.62)}.session-ledger-error{color:#fca5a5}.session-ledger-table-wrap{overflow:auto}.session-ledger-table{width:100%;border-collapse:collapse;font-size:13px}.session-ledger-table td,.session-ledger-table th{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.session-ledger-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(24,24,28,.98);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.58)}.session-ledger-table tfoot th{font-weight:700;border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.session-ledger-player{display:flex;flex-direction:column;gap:2px}.session-ledger-player-name{font-weight:700}.session-ledger-player-id{font-size:11px;color:rgba(255,255,255,.48);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.session-ledger-net-col,.session-ledger-table td:last-child,.session-ledger-table tfoot th:last-child,.session-ledger-table th.session-ledger-net-col{text-align:right}.session-ledger-net-pos{color:#86efac;font-weight:700}.session-ledger-net-neg{color:#fca5a5;font-weight:700}.session-ledger-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.session-ledger-download{min-width:140px}.session-ledger-status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}.session-ledger-status-pill--active{background:rgba(34,197,94,.18);color:#86efac}.session-ledger-body--hands{padding:0;display:flex;flex-direction:column;min-height:0}.session-ledger-tabs{display:flex;align-items:center;justify-content:flex-end;gap:0;padding:0 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;background:rgba(12,12,14,.98)}.session-ledger-tab{border:none;background:transparent;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 16px;cursor:pointer}.session-ledger-tab--active{background:#22c55e;color:#fff}@media (min-width:961px){.session-ledger-overlay{align-items:center;justify-content:center;padding:0}.session-ledger-modal{width:85vw;height:85vh;max-width:85vw;max-height:85vh}}.hand-history-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;background:#f7f7f7;color:#111}.hand-history-error,.hand-history-status{padding:24px 18px;margin:0;font-size:14px}.hand-history-error{color:#b91c1c}.hand-history-log{flex:1 1;min-height:0;overflow:auto;padding:16px 18px 8px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}.hand-history-line{display:flex;gap:12px;margin-bottom:2px}.hand-history-time{flex:0 0 42px;color:#9ca3af;font-size:13px}.hand-history-text{flex:1 1;word-break:break-word}.hand-history-line--fold .hand-history-text{color:#dc2626}.hand-history-line--call .hand-history-text{color:#2563eb}.hand-history-line--aggressive .hand-history-text{color:#16a34a}.hand-history-line--win .hand-history-text{color:#ca8a04;font-weight:600}.hand-history-line--meta .hand-history-text{color:#6b7280;font-weight:600}.hand-history-line--default .hand-history-text{color:#111827}.hand-log-suit--red{color:#dc2626}.hand-log-suit--black{color:#111827}.hand-history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.hand-history-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hand-history-nav-btn{border:1px solid #d1d5db;background:#f3f4f6;color:#374151;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer}.hand-history-nav-btn:disabled{opacity:.45;cursor:not-allowed}.hand-history-download{border:none;background:#22c55e;color:#fff;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.hand-history-download:disabled{opacity:.55;cursor:not-allowed}.hand-history-current{margin:0;font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.04em}