:root{--bg: #f3f4f6;--panel: #ffffff;--panel2: #eef2f6;--border: #d5dbe3;--text: #1f2933;--muted: #6b7280;--accent: #3b82f6;--accent-soft: #8fb4e8;--green: #059669;--red: #dc2626;--disabled-bg: #e7eaee;--disabled-text: #a6adb6;--felt: #eef1f5;--felt-edge: #d9e0e8;--felt-outer: #cfd8e2;--table-border: #c3cdd8;--card: #ffffff;--card-text: #1f2933;--cardback: #d8dfe7;--seat-bg: rgba(255, 255, 255, .92);--seat-chip-bg: rgba(31, 41, 51, .08);--pot-bg: rgba(255, 255, 255, .85);--badge-bg: rgba(31, 41, 51, .7);--actionbar-bg: rgba(255, 255, 255, .92);--soft-shadow: 0 4px 16px rgba(31, 41, 51, .1);--felt-shadow: inset 0 0 60px rgba(31, 41, 51, .06), 0 4px 18px rgba(31, 41, 51, .12)}[data-theme=classic]{--bg: #0d1117;--panel: #161b22;--panel2: #1f2630;--border: #2d333b;--text: #e6edf3;--muted: #8b949e;--accent: #eab308;--accent-soft: #d9c06a;--green: #2ea043;--red: #f85149;--disabled-bg: #262c34;--disabled-text: #5b6470;--felt: #146b3a;--felt-edge: #0e4d2a;--felt-outer: #0a2f1b;--table-border: #3a2a18;--card: #f8fafc;--card-text: #1a1a1a;--cardback: #1b2537;--seat-bg: rgba(0, 0, 0, .55);--seat-chip-bg: rgba(255, 255, 255, .12);--pot-bg: rgba(0, 0, 0, .35);--badge-bg: rgba(0, 0, 0, .5);--actionbar-bg: rgba(0, 0, 0, .6);--soft-shadow: 0 4px 16px rgba(0, 0, 0, .3);--felt-shadow: inset 0 0 80px rgba(0, 0, 0, .45), 0 10px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s}.app{min-height:100vh}button{cursor:pointer;border:none;border-radius:8px;font-size:14px;padding:8px 14px;color:var(--text);background:var(--panel2)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#1a1a1a;font-weight:600}button.primary.big{font-size:18px;padding:14px 34px}button.ghost{background:transparent;border:1px solid var(--border)}button.danger{background:transparent;border:1px solid var(--red);color:var(--red)}button.mini-danger{padding:2px 8px;font-size:12px;background:transparent;border:1px solid var(--red);color:var(--red)}input,select{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:14px;width:100%}input:focus,select:focus{outline:2px solid var(--accent)}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--red);color:#fff;padding:10px 20px;border-radius:10px;z-index:999;box-shadow:0 6px 20px #0006;cursor:pointer}.home{max-width:460px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}.home-theme-toggle{position:absolute;top:14px;right:14px;font-size:13px;color:var(--muted);cursor:pointer;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.home-theme-toggle:hover{color:var(--text)}.quick-play{width:100%;padding:12px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;border:none;border-radius:10px;box-shadow:var(--soft-shadow)}.quick-play:hover{filter:brightness(1.05)}.lobby-actions{display:flex;align-items:center;gap:12px}.ai-badge{font-size:12px}.home-hero{text-align:center}.home-logo{font-size:42px;letter-spacing:4px}.home-hero h1{margin:8px 0 4px;font-size:26px}.home-hero p{color:var(--muted);margin:0}.my-id{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--panel);border:1px dashed var(--border);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--muted);cursor:pointer}.my-id b{color:var(--accent);letter-spacing:1px}.my-id-hint{font-size:11px}.home-card{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{flex:1;background:transparent;border:1px solid var(--border);padding:10px}.tab.active{background:var(--panel2);border-color:var(--accent);color:var(--accent);font-weight:600}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form-row{display:flex;gap:12px}.form-row label{flex:1}.table-wrap{height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border);z-index:10}.brand{font-weight:700}.room-code{background:var(--panel2);border:1px dashed var(--accent);color:var(--accent);padding:4px 12px;border-radius:8px;font-weight:700;letter-spacing:2px;cursor:pointer}.room-meta{color:var(--muted);font-size:13px}.spacer{flex:1}.conn.on{color:var(--green);font-size:13px}.conn.off{color:var(--red);font-size:13px}.refresh-btn{padding:6px 10px;font-size:16px;line-height:1;border-radius:50%}.refresh-btn:active{transform:rotate(180deg);transition:transform .2s}.disconnect-banner{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;background:#7a4e00;color:#fff;padding:10px 18px;border-radius:12px;font-size:14px;box-shadow:0 6px 20px #0006}.disconnect-banner button{background:#fff;color:#7a4e00;font-weight:700;padding:5px 14px}.reconnect-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:95;background:var(--green);color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;box-shadow:0 6px 20px #0006}.table-game{flex:1;display:flex;flex-direction:column;min-height:0}.community-area{position:absolute;top:7%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10}.pot{background:var(--pot-bg);border:1px solid var(--border);padding:4px 16px;border-radius:20px;font-weight:600;font-size:14px}.pot .current-bet{color:var(--accent);font-weight:400}.street-label{font-size:12px;color:var(--muted);letter-spacing:2px}.card{width:52px;height:72px;border-radius:6px;background:var(--card);color:var(--card-text);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--soft-shadow);position:relative}.card.small{width:38px;height:52px}.card-rank.red,.card-suit .red{color:#d62828}.card-rank{font-weight:800;font-size:18px;line-height:1}.card.small .card-rank{font-size:14px}.card-suit{font-size:16px;line-height:1}.card.small .card-suit{font-size:12px}.card.face-down{background:linear-gradient(135deg,var(--cardback),var(--cardback));color:var(--muted);font-size:20px;font-weight:800}@keyframes cardFlip{0%{transform:rotateY(90deg) scale(.7);opacity:0}60%{transform:rotateY(-12deg) scale(1.02);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}.card-slot{perspective:400px}.card-slot.dealt .card{animation:cardFlip .42s ease}.table-game{flex:1;display:flex;flex-direction:column;min-height:0;padding:10px 16px 0}.community-strip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg);border-radius:14px;padding:6px 12px;box-shadow:var(--soft-shadow);pointer-events:none}.community{display:flex;gap:6px}.pot-info{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.pot-info .pot-coin{font-size:22px;filter:drop-shadow(0 0 6px rgba(217,119,6,.6));animation:coinGlow 2.4s ease-in-out infinite}@keyframes coinGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(217,119,6,.5))}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(217,119,6,.8))}}.pot-info .pot-amount{font-weight:700;color:var(--text);font-size:15px;background:var(--seat-chip-bg);border-radius:12px;padding:3px 14px}.pot-info .current-bet{color:var(--accent)}.pot-info .street-label{font-size:12px;letter-spacing:2px}.msg-inbox{position:absolute;left:50%;top:calc(50% + 78px);transform:translate(-50%);z-index:8;width:214px;max-width:82vw;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);overflow:hidden}.msg-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;cursor:pointer;font-size:12px;color:var(--muted);background:var(--panel2);white-space:nowrap;overflow:hidden}.msg-inbox-head .msg-name{font-weight:700}.msg-toggle{font-size:9px;color:var(--muted);flex-shrink:0}.msg-filter{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:11px}.filter-all{cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:8px;border:1px solid var(--border)}.filter-all:hover{color:var(--text)}.filter-chip{cursor:pointer;padding:2px 6px;border-radius:8px;border:1px solid var(--border);opacity:.5}.filter-chip.on{opacity:1;border-color:currentColor;font-weight:700}.msg-inbox-list{max-height:180px;overflow-y:auto;padding:6px 12px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.msg-line.latest{font-weight:600}.msg-name{font-weight:700;margin-right:4px}.msg-sys{color:var(--muted)}.emoji-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-wrap:wrap;gap:2px;width:120px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px #0000004d}.player-box.emoji-open{z-index:110}.emoji-btn{font-size:18px;padding:4px;width:34px;height:34px;background:transparent;border:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background:var(--panel2)}.flying-emoji{position:absolute;font-size:34px;left:var(--fx);top:var(--fy);z-index:90;pointer-events:none;animation:emojiFly 1.1s ease-out forwards}@keyframes emojiFly{0%{opacity:1;transform:translate(0) scale(.6) rotate(-10deg)}70%{opacity:1;transform:translate(calc((var(--tx) - var(--fx)) * .85),calc((var(--ty) - var(--fy)) * .85)) scale(1.1) rotate(8deg)}to{opacity:0;transform:translate(calc(var(--tx) - var(--fx)),calc(var(--ty) - var(--fy))) scale(1.2) rotate(0)}}.players-arena{flex:1;position:relative;min-height:0}.player-box{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 9px;box-shadow:var(--soft-shadow);width:176px}.player-box.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px #0000002e}.player-box.winner{border-color:#eab308;box-shadow:0 0 0 3px #eab30880}.player-box.folded{opacity:.45}.player-box.off{opacity:.6}.player-box .pb-cards{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}.player-box .pb-cards-inner{display:flex;gap:3px}.player-box .pb-hand{font-size:11px;font-weight:700;color:var(--accent);background:var(--seat-chip-bg);border-radius:8px;padding:0 7px;white-space:nowrap;min-height:17px;display:flex;align-items:center;justify-content:center;line-height:1}.player-box .pb-hand.empty{color:transparent;background:transparent;padding:0}.player-box .pb-fold{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:var(--red);text-shadow:0 0 4px var(--bg)}.player-box .pb-main{min-width:0;flex:1}.player-box .pb-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:20px}.player-box .pb-role{display:flex;align-items:center;gap:2px;min-width:22px;justify-content:center}.pb-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinfo-ico{font-size:11px;margin-left:2px}.pb-stats{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;min-height:18px;white-space:nowrap;overflow:hidden}.pb-chips{color:var(--muted);flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.pb-bet{color:var(--accent);font-weight:700;background:var(--seat-chip-bg);border-radius:8px;padding:1px 8px;flex-shrink:0}.pb-status{display:flex;gap:4px;margin-top:2px;min-height:18px;align-items:center}.bottom-panel{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 18px;background:var(--panel);border-top:1px solid var(--border);border-radius:14px 14px 0 0;margin-top:8px}.next-btn{white-space:nowrap}.settle-toast{position:fixed;top:calc(50% - 130px);left:50%;transform:translate(-50%);z-index:95;background:#000000d1;color:#fff;font-size:14px;font-weight:700;padding:10px 32px 10px 18px;border-radius:24px;pointer-events:auto;animation:settleIn .3s ease;cursor:pointer}.settle-toast .settle-dismiss{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#ffffff80;padding:4px}@keyframes settleIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.countdown-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:60%;height:6px;background:#0000004d;border-radius:3px;overflow:hidden;z-index:6}.cb-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .2s linear}.cb-text{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--accent);white-space:nowrap}.pb-win{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#d97706;color:#fff;font-weight:800;font-size:14px;padding:1px 10px;border-radius:10px;box-shadow:0 2px 8px #d9770680;z-index:6;white-space:nowrap}.chip-fly-layer{position:fixed;inset:0;pointer-events:none;z-index:85}.flying-chip{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fde68a,#d97706);box-shadow:0 0 7px #d97706b3;left:var(--fx);top:var(--fy);opacity:0;animation:chipFly .95s ease-out forwards;animation-delay:var(--d)}@keyframes chipFly{0%{opacity:1;transform:translate(0) scale(.8)}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--tx) - var(--fx)),calc(var(--ty) - var(--fy))) scale(1)}}.final-board{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px 28px;width:380px;max-width:92vw;box-shadow:0 10px 32px #0006;animation:flashIn .3s ease;position:relative}.final-board .fb-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.final-board .fb-close:hover{color:var(--text)}.fb-actions{display:flex;gap:10px;margin-top:16px}.fb-btn-half{flex:1;padding:12px;font-size:14px;font-weight:700}.final-board h2{margin:0 0 16px;text-align:center;font-size:19px}.fb-list{display:flex;flex-direction:column;gap:6px}.fb-row{display:flex;align-items:center;gap:10px;background:var(--panel2);border-radius:10px;padding:9px 12px}.fb-row.fb-first{background:#d9770626;border:1px solid #d97706}.fb-rank{width:26px;height:26px;border-radius:50%;background:var(--badge-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.fb-first .fb-rank{background:#d97706}.fb-name{font-weight:600;font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-chip{font-weight:700;font-size:14px}.fb-diff{font-size:13px;font-weight:700;min-width:56px;text-align:right}.fb-diff.up{color:var(--green)}.fb-diff.down{color:var(--red)}.fb-tip{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0}.fb-btn{width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:700}.ready-box{display:flex;align-items:center;justify-content:center}.ready-wait{color:var(--muted);font-size:14px;padding:10px 18px}.countdown{color:var(--accent);font-size:15px;font-weight:700;padding:10px 18px;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;color:#fff}.status-tag.folded{background:#6b7280}.status-tag.allin{background:var(--red)}.status-tag.acting{background:var(--accent);color:#111}.badge{font-size:10px;padding:1px 6px;border-radius:10px;background:var(--badge-bg);color:#fff;white-space:nowrap}.badge.d{background:#fff;color:#111;font-weight:800}.badge.sb{background:#3b82f6}.badge.bb{background:#e11d48}.badge.allin{background:var(--red)}.badge.timer{background:var(--accent);color:#111;font-weight:700}.actionbar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--actionbar-bg);border:1px solid var(--border);border-radius:14px;padding:10px 16px;min-width:380px;min-height:172px}.actionbar.waiting{color:var(--muted);font-size:14px;padding:12px 24px;min-width:auto;min-height:172px}.actions{display:flex;gap:6px}.act{min-width:58px;padding:7px 10px;font-weight:700;font-size:13px;border-radius:8px;white-space:nowrap}.act.fold{background:var(--panel2);border:1px solid var(--border);color:var(--muted)}.act.check{background:var(--green);color:#fff}.act.call{background:#1d4ed8;color:#fff}.act.raise{background:var(--accent);color:#1a1a1a}.act.allin{background:var(--red);color:#fff}.act:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent;cursor:not-allowed;opacity:1}.raise-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.raise-row{display:flex;align-items:center;justify-content:center;gap:6px}.raise-row input[type=number]{width:92px;padding:5px 8px;text-align:center}.quick{font-size:12px;padding:5px 10px}.raise-row .step{font-size:16px;font-weight:700;padding:4px 14px}.raise-controls input[type=range]{accent-color:var(--accent);padding:0;width:100%}.raise-quick{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.raise-quick .quick{padding:4px 11px;font-size:12px}.lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px}.lobby-info{text-align:center;color:var(--muted)}.lobby-big-code{font-size:44px;font-weight:800;letter-spacing:8px;color:var(--accent);cursor:pointer;display:flex;flex-direction:column;gap:6px}.lobby-big-code small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:1px}.lobby-hint{font-size:13px}.lobby-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:640px}.lobby-seat{width:140px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:4px}.lobby-seat.filled.me{border-color:var(--accent)}.lobby-seat.empty{color:var(--muted);border-style:dashed;justify-content:center}.seat-name{font-weight:600;font-size:14px}.seat-chip{color:var(--muted);font-size:13px}.seat-conn{font-size:12px}.waiting{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;width:420px;max-width:92vw;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal h2{margin:0;text-align:center}.modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.winners{display:flex;flex-direction:column;gap:8px}.winner{display:flex;align-items:center;gap:10px;background:var(--panel2);border-radius:10px;padding:10px 14px}.winner-name{font-weight:700}.winner-amount{margin-left:auto;color:var(--green);font-weight:800;font-size:18px}.winner-label{background:#eab30826;color:var(--accent);padding:2px 8px;border-radius:10px;font-size:12px}.reveal{border-top:1px solid var(--border);padding-top:12px}.reveal-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.reveal-row{display:flex;align-items:center;gap:10px;padding:5px 0}.reveal-cards{display:flex;gap:3px}.reveal-name{width:70px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-hand{font-size:12px;color:var(--muted)}.reveal-me{font-size:12px;color:var(--accent)}.reveal-none{color:var(--muted);font-size:13px}.modal-hint{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 0}@media (max-width: 900px){.topbar{padding:6px 8px;gap:6px}.brand{font-size:12px}.room-meta{display:none}.room-code{padding:3px 7px;font-size:12px;letter-spacing:1px}.conn{font-size:11px}.topbar .ghost,.topbar .danger{padding:5px 8px;font-size:12px}.refresh-btn{padding:4px 7px}.card.small{width:22px;height:32px}.card.small .card-rank{font-size:11px}.card.small .card-suit{font-size:9px}.table-game{padding:4px 6px 0;position:relative}.community-strip{position:absolute;left:50%;top:calc(50% - 20px);transform:translate(-50%,-50%);z-index:8;gap:3px;background:var(--bg);border-radius:12px;padding:4px 8px;box-shadow:var(--soft-shadow);pointer-events:none}.community{gap:4px}.pot-info{gap:6px;font-size:11px}.pot-info .pot-amount{font-size:12px;padding:1px 8px}.street-label{font-size:9px}.players-arena{padding:2px;min-height:0}.player-box{flex-direction:column;align-items:center;gap:1px;padding:2px 3px;text-align:center;width:84px;border-radius:8px}.player-box .pb-cards-inner .card.small{width:20px;height:29px}.player-box .pb-head{padding-right:0;justify-content:center;gap:3px;min-height:16px}.player-box .pb-role{min-width:0}.pb-name{font-size:10px;max-width:76px;overflow:hidden;text-overflow:ellipsis}.pinfo-ico{font-size:9px}.pb-cards-inner{gap:2px}.pb-hand{font-size:9px;padding:0 4px;min-height:14px}.pb-stats{flex-direction:column;justify-content:center;align-items:center;font-size:9px;gap:0;min-height:14px;max-width:78px;overflow:hidden;line-height:1.2}.pb-chips{white-space:nowrap}.pb-bet{padding:0 4px;font-size:9px}.pb-status{justify-content:center;min-height:14px}.status-tag{font-size:8px;padding:0 5px}.badge{font-size:8px;padding:0 4px}.pb-win{font-size:12px;top:-10px}.bottom-panel{flex-direction:column;gap:6px;padding:6px 8px;margin-top:4px}.actionbar{min-width:0;width:100%;padding:6px 8px;gap:4px;border-radius:10px;min-height:168px}.actionbar.waiting{min-width:0;width:100%;font-size:12px;padding:8px;min-height:168px}.actions{width:100%;gap:4px}.act{flex:1;min-width:0;padding:10px 3px;font-size:12px;border-radius:7px}.raise-controls{gap:4px}.raise-row{flex-wrap:wrap;gap:4px}.raise-row input[type=number]{width:64px;padding:4px 6px;font-size:13px}.raise-row .step{padding:3px 11px;font-size:15px}.raise-quick{gap:4px}.raise-quick .quick{padding:3px 8px;font-size:11px}.raise-controls input[type=range]{height:20px}.countdown,.ready-wait{font-size:13px;padding:8px}.next-btn{font-size:13px;padding:8px 16px}.disconnect-banner{top:44px;width:92%;font-size:12px;padding:8px 12px;flex-wrap:wrap;justify-content:center}.modal{width:92vw;padding:18px}.reveal-name{width:56px}}@media (min-width: 901px){.app{display:flex;align-items:center;justify-content:center;padding:24px}.table-wrap{height:min(760px,88vh);width:min(1120px,92vw);border-radius:18px;border:1px solid var(--border);box-shadow:var(--soft-shadow),0 24px 70px #00000047}}
