:root{color:var(--text-bright);background:#0c1112;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;--felt: #1a5c3a;--felt-light: #206b44;--felt-dark: #154d30;--rail: #6b3a1f;--rail-inner: #8c4e28;--card-bg: #f8f4ec;--gold: #c9a227;--gold-light: #e8c84a;--panel: #1a1a24;--panel-border: #2d2d40;--text-bright: #f0ead8;--text-muted: #8a8a9a;--chip-1: #e8e8e8;--chip-5: #e74c3c;--chip-25: #27ae60;--chip-100: #2980b9;--chip-500: #8e44ad;--chip-1000: #c9a227;--motion-fast: .16s;--motion-medium: .22s;--motion-slow: .28s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--shadow-soft: 0 18px 46px rgba(0, 0, 0, .34);--shadow-card: 0 5px 14px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}.app-shell{background:linear-gradient(90deg,rgba(232,200,74,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(232,200,74,.025) 1px,transparent 1px),linear-gradient(135deg,#0d1116,#111b1a 46%,#1c1512);background-size:42px 42px,42px 42px,auto;min-height:100vh;padding:18px}.table-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 14px;max-width:1680px}.eyebrow{color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 6px}h1,h2,p{margin:0}h1{color:#fff4c9;font-family:Georgia,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:0;line-height:1.08}h2{color:#ffe6a4;font-size:16px;letter-spacing:0;margin-bottom:12px}h3{color:var(--text-bright);font-size:13px;letter-spacing:0;margin:0 0 8px}.table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.mode-switch{align-items:end;display:flex;gap:6px}.mode-button,.secondary-button{background:linear-gradient(180deg,#252d32,#172022);border:1px solid rgba(232,200,74,.24);border-radius:7px;color:#fff8dc;min-height:42px;padding:9px 12px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.mode-button[aria-pressed=true],.secondary-button{background:linear-gradient(180deg,var(--gold-light),var(--gold));border-color:#f7e7b0;color:#251b12;font-weight:900}.table-controls label{color:#f8edcc;display:grid;font-size:13px;font-weight:800;gap:6px}.table-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#252d32,#172022);border:1px solid rgba(232,200,74,.24);border-radius:7px;color:#fff8dc;min-width:190px;padding:10px 34px 10px 12px}.table-controls button{font-weight:800}.mode-button:hover,.secondary-button:hover,.action-button:hover:not(:disabled){transform:translateY(-1px)}.mode-button:active,.secondary-button:active,.action-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.table-layout{align-items:start;animation:table-fade-in var(--motion-medium) var(--motion-ease);display:grid;gap:18px;grid-template-columns:minmax(760px,1fr) minmax(300px,340px);margin:0 auto;max-width:1720px}.table-play-area{display:grid;gap:10px;grid-column:1}.felt-wrap,.table-rail,.rail-panel{background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid rgba(232,200,74,.16);border-radius:8px;box-shadow:var(--shadow-soft)}.felt-wrap{height:clamp(680px,calc(100vh - 120px),800px);margin-bottom:0;min-height:680px;overflow:visible;padding:86px clamp(96px,8vw,136px) 220px}.felt-table{background:radial-gradient(ellipse 70% 60% at 50% 50%,#2d7a50,#1e6040 35%,#174d32 65%,#0f3520);border:14px solid var(--rail);border-radius:44%/50%;box-shadow:inset 0 0 0 7px var(--rail-inner),inset 0 0 0 11px #170c07d1,inset 0 0 70px #00000085,0 28px 60px #00000061;height:100%;min-height:340px;overflow:visible;position:relative}.felt-table:before{border:1px solid rgba(232,200,74,.22);border-radius:inherit;content:"";top:22px;right:22px;bottom:22px;left:22px;pointer-events:none;position:absolute;z-index:1}.felt-table:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute;z-index:0}.table-center{animation:center-fade-in var(--motion-slow) var(--motion-ease);background:transparent;border:0;border-radius:0;box-shadow:none;display:block;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:none;position:absolute;transform:none;transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);z-index:5}.community-zone{display:flex;gap:7px;justify-content:center;left:50%;min-height:68px;position:absolute;top:32%;transform:translate(-50%,-50%);z-index:5}.playing-card{animation:dealCard .38s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--card-delay, 0ms);backface-visibility:hidden;background:var(--card-bg);border:1px solid #bbb;border-radius:6px;box-shadow:var(--shadow-card),inset 0 1px #ffffffe6;font-family:Georgia,Times New Roman,serif;font-weight:800;height:78px;width:54px;overflow:hidden;position:relative;transition:box-shadow var(--motion-medium) var(--motion-ease),opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);transform-style:preserve-3d;--card-center-size: 32px;--card-corner-size: 17px;--card-corner-offset: 6px}.playing-card.compact{height:68px;width:48px;--card-center-size: 28px;--card-corner-size: 15px;--card-corner-offset: 5px}.card-corner{display:grid;font-size:var(--card-corner-size);font-weight:900;gap:1px;justify-items:center;left:var(--card-corner-offset);line-height:.86;position:absolute;top:var(--card-corner-offset);z-index:2}.card-corner .card-suit{font-size:calc(var(--card-corner-size) - 3px)}.card-corner-bottom{bottom:var(--card-corner-offset);left:auto;right:var(--card-corner-offset);top:auto;transform:rotate(180deg)}.card-rank,.card-suit{display:block;letter-spacing:0}.card-center-suit{display:grid;font-size:var(--card-center-size);top:0;right:0;bottom:0;left:0;line-height:1;place-items:center;position:absolute;text-shadow:0 1px 0 rgba(255,255,255,.46)}.playing-card.red-suit{color:#c0392b}.playing-card.black-suit{color:#1a1a24}.playing-card.card-back{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.04) 4px,rgba(255,255,255,.04) 5px),linear-gradient(145deg,#1e4080,#0d2550,#091830);border:1px solid #2a5aaa;box-shadow:inset 0 0 0 3px #ffffff0f,inset 0 0 0 4px #1e4080cc,0 4px 10px #0009;color:transparent;display:grid;place-items:center;transition:background-position var(--motion-slow) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.playing-card.card-back:before{background:repeating-linear-gradient(45deg,transparent 0,transparent 3px,rgba(255,255,255,.05) 3px,rgba(255,255,255,.05) 4px);border:1px solid rgba(255,255,255,.08);border-radius:3px;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.playing-card.card-back:after{color:#ffffff12;content:"♦";font-size:18px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.playing-card.card-back>span{display:none}.playing-card.is-best-hand{border-color:#ffe57a;box-shadow:0 0 0 2px #ffe57adb,0 0 24px #ffd24080,var(--shadow-card),inset 0 1px #fffffff2;transform:translateY(-3px) scale(1.04);z-index:12}.playing-card.empty{background:#ffffff06;border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px #0000001f,0 0 16px #ffffff0a;color:transparent;display:grid;place-items:center}.pot-zone{left:50%;position:absolute;top:38%;transform:translate(-50%);width:min(86%,560px);z-index:5;display:grid;gap:10px}.hero-hand-zone{align-items:center;animation:hero-hand-rise var(--motion-slow) var(--motion-ease);background:linear-gradient(180deg,#12171afc,#080b0dfa),radial-gradient(circle at 50% 0%,rgba(232,200,74,.14),transparent 56%);border:1px solid rgba(232,200,74,.34);border-radius:8px;bottom:-120px;box-shadow:0 0 0 1px #ffffff0d,0 22px 44px #0000007a,inset 0 1px #ffffff14;display:grid;gap:8px;justify-items:center;left:50%;min-width:178px;padding:10px 14px 12px;pointer-events:none;position:absolute;transform:translate(-50%);transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);z-index:9}.hero-hand-zone.is-current{border-color:#f6df87;box-shadow:0 0 0 1px #ffffff14,0 0 28px #e8c84a47,0 22px 44px #0000007a}.hero-hand-zone.is-folded-viewer{border-color:#aab4b157;box-shadow:0 0 0 1px #ffffff0a,0 18px 36px #00000075}.hero-hand-zone.is-folded-viewer .playing-card{filter:grayscale(1);opacity:.42;transform:rotate(-2deg) scale(.96)}.hero-hand-label{color:#ffe6a4;font-size:12px;font-weight:900;letter-spacing:.08em}.hero-hand-rank,.hand-rank-pill{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.42),transparent 28%),linear-gradient(180deg,#ffec9a,#d9a821);border:1px solid #fff1aa;border-radius:999px;box-shadow:0 0 14px #ffd8524d,inset 0 1px #ffffff8c;color:#261708;font-size:11px;font-weight:950;letter-spacing:.04em;line-height:1;padding:5px 8px;white-space:nowrap}.hero-hand-cards{display:flex;gap:12px}.hero-hand-zone .playing-card{--card-center-size: 44px;--card-corner-size: 20px;--card-corner-offset: 8px;height:104px;width:74px}.pot-list{align-items:start;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.pot-item{align-items:center;animation:potRipple .6s ease-out both;background:transparent;border:0;border-radius:0;color:#fff4ce;display:grid;gap:7px;justify-items:center;min-width:0;padding:0;text-align:center;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.pot-item:hover{transform:translateY(-1px)}.pot-item>span{display:none}.pot-item small,.pot-zone .chip-stack-total span{display:none}.payout-list{animation:payout-reveal var(--motion-slow) var(--motion-ease);background:#090e10d1;border:1px solid rgba(232,200,74,.24);border-radius:8px;display:grid;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px;box-shadow:0 0 22px #d8b45d24}.payout-list strong,.payout-list span{border-radius:999px;font-size:12px;font-weight:900;line-height:1.2;padding:7px 10px}.payout-list strong{background:#1f2b2c;color:#f7e7b0}.payout-list span{background:#f7e7b0e6;color:#2a1b10;animation:payout-chip-reveal var(--motion-slow) var(--motion-ease)}.payout-award{align-items:center;animation:payout-chip-collect .52s cubic-bezier(.2,.8,.2,1) both;display:flex;gap:10px;justify-content:center}.seat-ring{top:0;right:0;bottom:0;left:0;position:absolute;z-index:6}.player-seat{background:transparent;border:0;border-radius:0;box-shadow:none;color:#f7f3df;height:74px;overflow:visible;padding:0;position:absolute;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);width:176px}.player-seat.is-current{animation:activePulse 1.8s ease-in-out infinite}.seat-0{bottom:-210px;left:50%;transform:translate(-50%)}.seat-1{left:-96px;top:50%;transform:translateY(-50%)}.seat-2{right:-96px;top:50%;transform:translateY(-50%)}.seat-3{left:50%;top:-88px;transform:translate(-50%)}.seat-4{left:-88px;top:22%}.seat-5{bottom:22%;left:-88px}.seat-6{bottom:-210px;right:15%}.seat-7{right:15%;top:-88px}.seat-8{left:15%;top:-88px}.seat-info-card{background:linear-gradient(180deg,#1e252bf5,#101619f0),linear-gradient(90deg,rgba(232,200,74,.08),transparent);border:1px solid rgba(238,244,232,.22);border-radius:8px;box-shadow:0 16px 34px #00000061;display:grid;gap:7px;padding:8px;position:relative;width:176px;z-index:8}.player-seat.is-current .seat-info-card{border-color:var(--gold);box-shadow:0 0 0 2px #c9a2273d,0 0 22px #c9a22752,0 18px 36px #0006}.player-seat.is-folded .seat-info-card{opacity:.72}.seat-table-assets{align-items:center;display:flex;gap:10px;position:absolute;z-index:7}.seat-0 .seat-table-assets{bottom:calc(100% + 152px);left:calc(50% - 152px);transform:translate(-50%)}.seat-1 .seat-table-assets,.seat-4 .seat-table-assets,.seat-5 .seat-table-assets{left:calc(100% + 14px);top:50%;transform:translateY(-50%)}.seat-2 .seat-table-assets{right:calc(100% + 14px);top:50%;transform:translateY(-50%)}.seat-6 .seat-table-assets{bottom:calc(100% + 152px);right:50%;transform:translate(50%)}.seat-3 .seat-table-assets,.seat-7 .seat-table-assets,.seat-8 .seat-table-assets{left:50%;top:calc(100% + 14px);transform:translate(-50%)}.player-seat.is-viewer .hole-cards{display:none}.seat-topline,.seat-marks,.seat-bet-stack{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.seat-topline{display:grid;grid-template-columns:32px minmax(0,1fr) auto}.seat-topline strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-identity small{color:var(--gold-light);font-size:11px;font-weight:900;line-height:1.15}.seat-identity{display:grid;gap:2px;min-width:0}.player-avatar{align-items:center;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.3),transparent 28%),linear-gradient(145deg,#2b3b40,#12191b);border:1px solid rgba(232,200,74,.32);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff0a,0 6px 14px #0000005c;color:#ffe6a4;display:inline-flex;font-family:Georgia,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:15px;font-weight:900;height:32px;justify-content:center;width:32px}.status-pill,.blind-mark,.dealer-button{border-radius:999px;font-size:10px;font-weight:900;line-height:1;padding:5px 6px;white-space:nowrap}.status-pill{background:#253238;color:#cfe1d8}.status-folded,.status-eliminated,.status-disconnected{background:#422024;color:#f4c7c7}.status-all-in{background:#493d18;color:#ffe796}.dealer-button{background:var(--gold-light);color:#241812;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow var(--motion-medium) var(--motion-ease)}.dealer-button:hover{box-shadow:0 0 14px #e8c84a4d;transform:translateY(-1px)}.blind-mark{background:#263f57;color:#d7ebff}.hole-cards{display:flex;gap:6px;min-height:70px}.hole-cards.is-folded-away{animation:folded-card-recall .52s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}.chip-stack{align-items:center;animation:chip-settle .42s cubic-bezier(.2,.8,.2,1) both;color:#e7f1e1;cursor:default;display:inline-flex;flex:1 1 0;flex-direction:column;font-size:11px;gap:6px;justify-content:center;min-width:0;min-height:42px;transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.chip-stack.is-empty{min-height:0}.chip-rack{align-items:end;display:inline-flex;gap:10px;justify-content:center;min-height:66px;perspective:420px}.chip-denomination-stack{align-items:center;display:inline-flex;flex-direction:column;gap:7px;justify-content:end;min-width:32px}.chip-column{align-items:center;display:inline-flex;flex-direction:column-reverse;min-height:58px}.chip{background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.5),transparent 20%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0 28%,transparent 29%),conic-gradient(from 18deg,rgba(255,255,255,.92) 0 9deg,transparent 9deg 38deg,rgba(255,255,255,.92) 38deg 48deg,transparent 48deg 86deg,rgba(255,255,255,.92) 86deg 96deg,transparent 96deg 136deg,rgba(255,255,255,.92) 136deg 146deg,transparent 146deg 186deg,rgba(255,255,255,.92) 186deg 196deg,transparent 196deg 236deg,rgba(255,255,255,.92) 236deg 246deg,transparent 246deg 286deg,rgba(255,255,255,.92) 286deg 296deg,transparent 296deg 338deg,rgba(255,255,255,.92) 338deg 348deg,transparent 348deg 360deg),radial-gradient(circle at 50% 50%,var(--chip-color) 0 58%,color-mix(in srgb,var(--chip-color) 68%,#000) 59% 100%);border:2px solid rgba(255,255,255,.76);border-radius:999px;box-shadow:0 4px 8px #0000006b,0 0 0 1px #0000002e,inset 0 2px 3px #ffffff52,inset 0 -3px 5px #00000052;display:block;height:30px;margin-bottom:-19px;position:relative;transform:rotateX(2deg);width:30px;z-index:calc(var(--chip-index) + 1)}.chip:before{background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.36),transparent 24%),color-mix(in srgb,var(--chip-color) 78%,#fff);border:1px solid rgba(255,255,255,.82);border-radius:999px;content:"";top:8px;right:8px;bottom:8px;left:8px;position:absolute}.chip:after{border:1px solid rgba(0,0,0,.22);border-radius:999px;content:"";top:3px;right:3px;bottom:3px;left:3px;position:absolute}.chip-1{--chip-color: var(--chip-1)}.chip-5{--chip-color: var(--chip-5)}.chip-25{--chip-color: var(--chip-25)}.chip-100{--chip-color: var(--chip-100)}.chip-500{--chip-color: var(--chip-500)}.chip-1000{--chip-color: var(--chip-1000)}.chip-denomination-label{color:#ffffff73;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;margin-top:5px;text-align:center}.chip-stack-total{align-items:center;display:grid;gap:2px;justify-items:center;line-height:1.2;min-width:0}.chip-stack-total span{color:var(--text-muted)}.chip-stack-total strong{color:var(--gold-light);font-size:11px;overflow-wrap:anywhere}.player-seat .chip-stack{gap:3px;min-height:34px}.player-seat .chip-rack{gap:4px;min-height:26px;transform:scale(.78);transform-origin:bottom center}.player-seat .chip-denomination-stack{gap:2px;min-width:25px}.player-seat .chip-column{min-height:22px}.player-seat .chip-denomination-label,.player-seat .chip-stack-total span{display:none}.player-seat .chip-stack-total strong{font-size:10px}.table-rail{align-content:start;display:grid;grid-column:2;gap:14px;padding:14px}.rail-panel{box-shadow:none;padding:14px}.game-log-panel{animation:table-fade-in var(--motion-medium) var(--motion-ease)}.game-log-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.game-log-panel summary::-webkit-details-marker{display:none}.game-log-panel summary h2{margin-bottom:0}.game-log-panel summary span{background:#e8c84a29;border:1px solid rgba(232,200,74,.24);border-radius:999px;color:#ffe6a4;font-size:12px;font-weight:900;padding:4px 8px}.local-controls,.network-controls{display:grid;gap:10px;margin-bottom:12px}.local-controls label,.network-controls label{color:#f8edcc;display:grid;font-size:12px;font-weight:900;gap:6px}.local-controls select,.amount-control input,.network-controls input{background:#141c20;border:1px solid rgba(232,200,74,.26);border-radius:7px;color:#fff8dc;min-height:40px;padding:8px 10px;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);width:100%}.local-controls select:focus,.amount-control input:focus,.wager-slider:focus,.network-controls input:focus,.table-controls select:focus{border-color:#d8b45d;box-shadow:0 0 0 3px #d8b45d29;outline:none}.wager-slider-control small{color:var(--text-muted);font-size:11px;font-weight:800}.wager-slider{accent-color:var(--gold);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#e8c84ab8,#334d3deb);border:0;border-radius:999px;cursor:pointer;height:10px;min-height:10px;padding:0}.wager-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),transparent 24%),linear-gradient(180deg,var(--gold-light),var(--gold));border:1px solid #fff3b9;border-radius:999px;box-shadow:0 0 0 4px #c9a2272e,0 5px 10px #0000006b;height:22px;width:22px}.wager-slider::-moz-range-thumb{background:linear-gradient(180deg,var(--gold-light),var(--gold));border:1px solid #fff3b9;border-radius:999px;box-shadow:0 0 0 4px #c9a2272e,0 5px 10px #0000006b;height:22px;width:22px}.local-controls select:disabled{color:#89989b}.secondary-button{width:100%}.network-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ready-state-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:950;gap:8px;line-height:1.35;margin:2px 0;padding:11px 12px;transition:background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.ready-state-banner:before{border-radius:999px;content:"";flex:0 0 auto;height:10px;width:10px}.ready-state-banner.is-ready{background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#35764ceb,#1e412feb);border:1px solid rgba(127,222,155,.48);box-shadow:0 0 22px #59d67e2e,inset 0 1px #ffffff1f;color:#e9ffef}.ready-state-banner.is-ready:before{background:#88f3a4;box-shadow:0 0 12px #88f3a4bf}.ready-state-banner.is-waiting{background:#e8c84a1a;border:1px solid rgba(232,200,74,.28);color:#ffe6a4}.ready-state-banner.is-waiting:before{background:#e8c84a;box-shadow:0 0 10px #e8c84a85}.ready-button.is-ready,.next-hand-button.is-prominent{border-color:#fff1aa;box-shadow:0 0 0 1px #ffe77e2e,0 0 18px #e8c84a3d,inset 0 1px #ffffff2e}.connection-status{background:#ffffff0e;border:1px solid rgba(232,200,74,.1);border-radius:7px;color:#f8edcc;font-size:12px;font-weight:900;padding:9px 10px}.network-summary{color:#d8e5dc;display:grid;font-size:12px;gap:8px}.network-summary dl{display:grid;gap:7px;margin:0}.network-summary dl div{align-items:center;background:#ffffff0e;border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.network-summary dt{color:#b9c8bd;font-weight:800}.network-summary dd{color:#fff4ce;font-weight:900;margin:0;overflow-wrap:anywhere;text-align:right}.room-player-list{color:#d8e5dc;display:grid;font-size:12px;gap:8px}.room-player-list ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.room-player-list li{background:#ffffff0e;border:1px solid rgba(247,231,176,.1);border-radius:7px;display:grid;gap:5px;padding:9px 10px}.room-player-list li.is-self{border-color:#d8b45d6b}.room-player-list span{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.room-player-list strong{color:#fff4ce}.room-player-list em{background:#d8b45d2e;border-radius:999px;color:#ffe6a4;font-style:normal;font-weight:900;padding:4px 6px}.room-player-list small{color:#b9c8bd;line-height:1.35}.error-banner{animation:log-entry-in var(--motion-medium) var(--motion-ease);background:#b5272f2e;border:1px solid rgba(255,154,154,.38);border-radius:7px;color:#ffd3d3;font-size:12px;font-weight:800;line-height:1.35;padding:9px 10px}.action-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-button{align-items:center;background:linear-gradient(180deg,rgba(255,248,203,.42),transparent 34%),linear-gradient(180deg,#f4d86b,#d7af2e 52%,#a97815);border:1px solid #ffe990;border-radius:8px;box-shadow:inset 0 1px #ffffff6b,inset 0 -3px #56300b38,0 8px 18px #00000057,0 0 0 1px #ffe77e29;color:#251b12;display:grid;font-size:14px;font-weight:900;gap:2px;min-height:48px;padding:8px 10px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.action-button:not(:disabled){cursor:pointer}.action-button:hover:not(:disabled){box-shadow:inset 0 1px #ffffff85,inset 0 -3px #56300b38,0 10px 24px #00000061,0 0 18px #e8c84a3d}.action-button small{font-size:11px;font-weight:800}.action-button:disabled{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),#273033;border-color:#455256;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000038;color:#88979b;opacity:.72}.player-summary{display:grid;gap:8px}.player-summary div{align-items:center;background:#ffffff0e;border-radius:7px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px;transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.player-summary div:hover{background:#ffffff14}.player-summary strong,.player-summary span{overflow-wrap:anywhere}.action-log{color:#d8e5dc;display:grid;gap:8px;list-style:none;margin:0;max-height:min(520px,calc(100vh - 230px));overflow-x:hidden;overflow-y:auto;padding:0}.action-dock{margin:0;max-width:none;position:static;z-index:30}.action-dock .rail-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#1a1e23f5,#0b0e10f0),linear-gradient(90deg,rgba(232,200,74,.12),transparent 48%,rgba(232,200,74,.08));border-color:#e8c84a5c;box-shadow:0 22px 60px #00000073,inset 0 1px #ffffff14;display:grid;gap:12px 18px;grid-template-columns:minmax(280px,380px) minmax(520px,1fr);padding:14px 16px 16px}.action-dock h2{align-self:center;grid-column:1 / -1;margin-bottom:0}.action-dock .local-controls{align-items:end;display:grid;gap:10px;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.action-dock .amount-control,.action-dock .wager-slider-control,.action-dock .error-banner{grid-column:1 / -1}.action-dock .secondary-button{min-height:44px}.action-dock .action-grid{align-self:end;grid-column:2;grid-template-columns:repeat(6,minmax(78px,1fr))}.action-dock .action-button{min-height:58px}.action-log li{animation:log-entry-in var(--motion-medium) var(--motion-ease);background:#ffffff0e;border-left:3px solid #d8b45d;border-radius:5px;display:grid;gap:3px;overflow-wrap:anywhere;padding:9px 10px}.action-log strong{color:#f7e7b0}@keyframes table-fade-in{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes center-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dealCard{0%{opacity:0;transform:translate(-18px,-22px) rotate(-6deg) scale(.84)}60%{opacity:1;transform:translate(0) rotate(1.5deg) scale(1.03)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes card-enter{0%{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pot-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes potRipple{0%{box-shadow:0 0 #c9a22775;transform:scale(.98)}50%{box-shadow:0 0 0 12px #c9a22700;transform:scale(1.04)}to{box-shadow:0 0 #c9a22700;transform:scale(1)}}@keyframes payout-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes payout-chip-reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes payout-chip-collect{0%{opacity:0;transform:translateY(-10px) scale(.9)}70%{opacity:1;transform:translateY(2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes activePulse{0%,to{box-shadow:0 0 0 2px #c9a22733,0 0 10px #c9a22747,0 18px 36px #0006}50%{box-shadow:0 0 0 2px #c9a22757,0 0 22px #c9a22785,0 18px 36px #0006}}@keyframes chip-settle{0%{opacity:0;transform:translateY(-12px) scale(.88)}68%{opacity:1;transform:translateY(2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes folded-card-recall{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}65%{opacity:.62;transform:translate(40px,-18px) rotate(7deg) scale(.72)}to{opacity:0;transform:translate(82px,-34px) rotate(12deg) scale(.42)}}@keyframes chip-row-reveal{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes log-entry-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes hero-hand-rise{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1180px){.table-header{align-items:start;display:grid}.table-controls{justify-content:start}.table-layout{grid-template-columns:1fr}.felt-wrap{overflow-x:auto}.felt-table{min-width:760px}.table-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.action-dock{bottom:auto;position:static}.action-dock .rail-panel{grid-template-columns:1fr}.action-dock .local-controls,.action-dock .action-grid{grid-column:1}.action-dock .action-grid{grid-template-columns:repeat(3,minmax(96px,1fr))}}@media(max-width:820px){.app-shell{padding:14px}h1{font-size:28px}.table-controls{align-items:stretch;display:grid}.table-controls select{width:100%}.felt-wrap{height:560px;min-height:560px;padding:10px}.felt-table{border-width:10px;min-width:720px}.table-center{max-width:none;padding:0;width:auto}.playing-card{height:58px;width:41px}.playing-card.compact{height:52px;width:37px}.player-seat{width:156px}.table-rail{grid-template-columns:1fr}.action-dock .action-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}
