:root{--bg: #06080b;--panel: rgba(15, 19, 25, .88);--panel-solid: #0f1319;--panel-2: rgba(255, 255, 255, .035);--line-soft: rgba(255, 255, 255, .08);--gold: #d4af37;--gold-bright: #eed88f;--gold-dim: rgba(212, 175, 55, .4);--ivory: #f3eee2;--text: #e8e3d5;--muted: #93989f;--felt-1: #0f6340;--felt-2: #0a4a2e;--felt-3: #052919;--red: #c8372f;--green: #3ecf8e;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--radius: 16px;--serif: "Palatino Linotype", Palatino, Georgia, "Songti SC", "STSong", "SimSun", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, sans-serif;--radius-lg: 22px;--glass: rgba(255, 255, 255, .045);--gold-2: #f1d68a;--gold-soft: rgba(212, 175, 55, .12);--felt-glow: rgba(62, 207, 142, .1);--emboss: inset 0 1px 0 rgba(255, 255, 255, .07);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:radial-gradient(1200px 560px at 50% -10%,rgba(212,175,55,.09),transparent 60%),radial-gradient(1000px 720px at 50% 116%,rgba(16,82,52,.26),transparent 60%),radial-gradient(620px 620px at 8% 12%,rgba(212,175,55,.05),transparent 60%),radial-gradient(620px 620px at 92% 88%,rgba(62,207,142,.05),transparent 60%),linear-gradient(180deg,#090c11,#05070a 55%,#04060a);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 40%,transparent 58%,rgba(0,0,0,.45) 100%);z-index:0}#root{position:relative;z-index:1}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}input{font-family:inherit}::selection{background:#d4af3759}.btn{background:linear-gradient(180deg,#ecd06f,#c9a227);color:#241b02;font-weight:700;letter-spacing:.08em;border-radius:11px;padding:11px 18px;font-size:14px;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 22px #d4af3729,inset 0 1px #ffffff8c;transition:transform .08s ease,filter .16s ease,box-shadow .16s ease}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}.btn.secondary{background:#ffffff0b;color:var(--ivory);border:1px solid rgba(212,175,55,.38);box-shadow:none}.btn.secondary:hover{border-color:#d4af37b3;background:#d4af3714}.btn.danger{background:linear-gradient(180deg,#d24a40,#a5271f);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 22px #c8372f38}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line-soft);box-shadow:none}.btn.ghost:hover{color:var(--ivory);border-color:var(--gold-dim)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:11px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.field input{background:#00000059;border:1px solid var(--line-soft);color:var(--ivory);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus{outline:none;border-color:var(--gold-dim);box-shadow:0 0 0 3px #d4af371a}.seg{display:flex;gap:6px;background:#00000059;border:1px solid var(--line-soft);border-radius:12px;padding:4px}.seg.small{gap:4px}.seg-btn{flex:1;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;transition:all .16s var(--ease)}.seg.small .seg-btn{padding:7px 8px;font-size:13px}.seg-btn:hover{color:var(--ivory)}.seg-btn.on{color:#241b02;background:linear-gradient(180deg,#ecd06f,#c9a227);border-color:#ffffff4d;box-shadow:0 4px 14px #d4af3740,inset 0 1px #ffffff80}.seg-hint{font-size:11px;color:var(--muted);letter-spacing:.03em;margin:8px 2px 2px;line-height:1.55}.preset-row{display:flex;gap:8px;margin-bottom:12px}.preset{flex:1;padding:10px 0;border-radius:11px;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ivory);background:#ffffff0a;border:1px solid var(--line-soft);transition:all .16s var(--ease)}.preset:hover{border-color:var(--gold-dim);background:var(--gold-soft)}.preset.on{color:#241b02;background:linear-gradient(180deg,#ecd06f,#c9a227);border-color:#ffffff4d;box-shadow:0 4px 14px #d4af3738,inset 0 1px #ffffff80}.list-foot{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.24em;opacity:.6;margin-top:8px}.list-page{max-width:540px;margin:0 auto;padding:34px 20px 70px}.hero{text-align:center;margin:6px 0 34px}.hero .emblem{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--gold-dim);box-shadow:0 0 0 4px #d4af370d,0 0 0 7px #d4af371f,0 14px 40px #00000080,inset 0 0 22px #d4af3729;display:flex;align-items:center;justify-content:center;color:var(--gold-bright);background:radial-gradient(circle at 38% 30%,rgba(212,175,55,.22),transparent 62%),linear-gradient(180deg,#1a1610,#0c0a07)}.hero .emblem-mark{font-size:30px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hero h1{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.28em;text-indent:.28em;margin:0;background:linear-gradient(180deg,#f6e7b6,#d4af37 60%,#b8922a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.25)}.hero .hero-suits{margin:10px 0 4px;font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--gold);opacity:.85}.hero .rule{width:220px;height:1px;margin:16px auto 12px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero .sub{color:var(--muted);font-size:11px;letter-spacing:.32em;text-indent:.32em;margin:0;text-transform:uppercase}.card-panel{position:relative;background:linear-gradient(180deg,#151b23f0,#0c1015f0);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:22px;margin-bottom:20px;box-shadow:var(--shadow),var(--emboss);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease)}.card-panel:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.card-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(212,175,55,.07),transparent 55%)}.card-panel h2{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.22em;color:var(--gold-bright);margin:0 0 16px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.code-input{letter-spacing:7px;font-size:21px;text-transform:uppercase;text-align:center;font-weight:700}.room-item{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:10px;transition:border-color .16s ease}.room-item:hover{border-color:var(--gold-dim)}.room-item .meta{font-size:12px;color:var(--muted);letter-spacing:.08em}.room-item .name{font-weight:600;font-size:15px;color:var(--ivory)}.tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--gold-dim);color:var(--gold-bright);margin-left:8px;letter-spacing:.12em}.hint{color:var(--muted)}.table-page{height:100%;display:flex;flex-direction:column;max-width:1160px;margin:0 auto;position:relative}.table-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#06090dc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.16);z-index:5}.table-header .code{font-family:var(--serif);font-weight:700;letter-spacing:4px;color:var(--gold-bright);font-size:18px}.table-header .street{font-size:12px;color:var(--muted);letter-spacing:.14em;white-space:nowrap}.table-header .conn{white-space:nowrap;font-size:12px;color:var(--muted);letter-spacing:.08em}.table-header .spacer{flex:1}.conn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 8px currentColor}.conn-open{background:var(--green);color:var(--green)}.conn-reconnecting,.conn-connecting{background:var(--gold);color:var(--gold)}.conn-closed{background:var(--red);color:var(--red)}.table-body{flex:1;position:relative;overflow:hidden}.felt{position:absolute;top:7%;right:5%;bottom:14%;left:5%;border-radius:46%/40%;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.1),transparent 52%),radial-gradient(ellipse at 50% 46%,#167a4e 0%,var(--felt-1) 38%,var(--felt-2) 66%,var(--felt-3) 100%);box-shadow:inset 0 0 120px #0000009e,inset 0 0 36px #0006,0 0 0 2px #d4af378c,0 0 0 12px #14100c,0 0 0 13px #d4af3780,0 34px 80px #000000b3}.felt:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:46%/40%;box-shadow:inset 0 0 0 1px #d4af372e;background:radial-gradient(ellipse at 50% 50%,#0000 58%,#0000004d)}.felt:after{content:"";position:absolute;top:9%;right:13%;bottom:9%;left:13%;border:1px solid rgba(212,175,55,.22);border-radius:46%/40%}.felt-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:40px;letter-spacing:.2em;text-indent:.2em;color:#d4af3721;text-shadow:0 0 18px rgba(0,0,0,.4);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.board-area{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:3}.board{display:flex;gap:8px;justify-content:center}.board-slot{width:46px;height:64px;border-radius:7px;border:1px dashed rgba(212,175,55,.28);background:#0000002e;box-shadow:inset 0 1px 4px #00000059}.deal-flip{perspective:700px}.board .pot,.pot{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,#10161ce6,#070a0eeb);border:1px solid rgba(212,175,55,.4);padding:5px 16px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 8px 22px #00000073,0 0 16px #d4af3724,var(--emboss)}.pot-lbl{font-size:11px;letter-spacing:.24em;color:var(--muted);text-indent:.24em}.seat{position:absolute;transform:translate(-50%,-50%);width:134px;z-index:4}.seat .seat-inner{position:relative;background:linear-gradient(180deg,#141a21f0,#090d12f2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 11px;box-shadow:0 12px 32px #00000080,var(--emboss);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seat.active-turn .seat-inner{border-color:#d4af37e6;animation:seatPulse 1.6s ease-in-out infinite}@keyframes seatPulse{0%,to{box-shadow:0 0 0 1px #d4af3780,0 0 22px #d4af3733,0 12px 32px #00000080}50%{box-shadow:0 0 0 1px #d4af37d9,0 0 34px #d4af376b,0 12px 32px #00000080}}.seat .name{font-size:13px;font-weight:600;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat .chips{margin:2px 0}.seat .bet{font-size:12px;color:#c6cdd6;min-height:16px}.seat .status{font-size:10px;margin-top:3px;letter-spacing:.14em}.status.active{color:var(--green)}.status.folded{color:var(--muted)}.status.allIn{color:#ff6b5e;font-weight:700}.status.disconnected{color:#e0a32f}.status.out{color:#6b7785}.dealer-badge{position:absolute;top:-9px;right:-9px;z-index:6;background:linear-gradient(180deg,#ecd06f,#c9a227);color:#241b02;font-weight:800;font-size:11px;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 10px #00000080,0 0 12px #d4af3773}.sb-badge,.bb-badge{position:absolute;top:-9px;left:-9px;z-index:6;font-weight:800;font-size:10px;height:20px;padding:0 5px;border-radius:6px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 3px 10px #00000080}.sb-badge{background:linear-gradient(180deg,#9cc2ff,#3a6fd8);color:#04122e;box-shadow:0 3px 10px #00000080,0 0 12px #5082e680}.bb-badge{background:linear-gradient(180deg,#ffc078,#e07a1f);color:#2a1402;box-shadow:0 3px 10px #00000080,0 0 12px #e68c2880}.role-banner{position:absolute;top:13%;left:50%;transform:translate(-50%);z-index:30;pointer-events:none;background:linear-gradient(180deg,#141a21f5,#0a0d11f5);border:1px solid rgba(212,175,55,.6);color:var(--ivory);font-weight:700;font-size:15px;letter-spacing:.06em;padding:10px 22px;border-radius:999px;box-shadow:0 12px 32px #0000008c,0 0 24px #d4af372e;white-space:nowrap}@media (max-width: 820px){.role-banner{font-size:13px;padding:8px 16px;top:11%}}.seat-cards{display:flex;gap:3px;justify-content:center;margin-top:6px}.seat.winner .seat-inner{border-color:#d4af37f2;box-shadow:0 0 0 1px #d4af3799,0 0 30px #d4af3780,0 12px 32px #00000080;animation:winnerGlow 1.4s ease-in-out infinite}@keyframes winnerGlow{0%,to{box-shadow:0 0 0 1px #d4af3799,0 0 24px #d4af3766,0 12px 32px #00000080}50%{box-shadow:0 0 0 1px #d4af37f2,0 0 42px #d4af379e,0 12px 32px #00000080}}.card{position:relative;background:linear-gradient(165deg,#fffdf8,#f3ecdb);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 4px 12px #00000080,inset 0 0 0 1px #00000014,inset 0 1px #fff9;-webkit-user-select:none;user-select:none}.card:not(.back):before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:5px;border:1px solid rgba(0,0,0,.07);pointer-events:none}.card .rank{line-height:1}.card .suit{line-height:1;font-size:.8em}.card.red{color:#c12b2d}.card.black{color:#16181c}.card.sm{width:26px;height:36px;font-size:12px}.card.md{width:46px;height:64px;font-size:18px}.card.lg{width:92px;height:128px;font-size:38px}.card.back{background:repeating-linear-gradient(45deg,rgba(212,175,55,.22) 0 1.5px,transparent 1.5px 7px),repeating-linear-gradient(-45deg,rgba(212,175,55,.22) 0 1.5px,transparent 1.5px 7px),radial-gradient(circle at 50% 50%,#15402f,#07211a);border:1.5px solid rgba(212,175,55,.7);box-shadow:0 4px 12px #00000080,inset 0 0 0 1px #d4af374d}.card.back:after{content:"♠";color:#d4af37e6;font-size:.72em;text-shadow:0 0 8px rgba(212,175,55,.4)}.my-stack{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:9px 18px;background:linear-gradient(180deg,#0d1218db,#06090de6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.32);border-radius:20px;box-shadow:0 14px 34px #0009,0 0 18px #d4af371f,var(--emboss);z-index:6}.my-chips{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid rgba(212,175,55,.24)}.my-chips-lbl{font-size:11px;letter-spacing:.2em;color:var(--muted);white-space:nowrap}.my-hand{display:flex;gap:10px}.my-hand .card{cursor:pointer;box-shadow:0 6px 18px #0000008c}.chips-mini{font-size:11px;color:var(--gold-bright);font-weight:700}.blind-meter{position:absolute;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#141a21eb,#0a0d11eb);border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:6px 16px;z-index:8;box-shadow:0 8px 22px #00000073,0 0 18px #d4af371f;white-space:nowrap}.bm-lvl{font-size:11px;letter-spacing:.16em;color:var(--gold-bright)}.bm-val{font-size:14px;font-weight:800;color:var(--ivory)}.bm-next{font-size:11px;color:var(--muted)}.action-bar{position:absolute;bottom:2%;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;z-index:7;background:linear-gradient(180deg,#0b0f14d1,#06090ddb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:11px 15px;border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.28);box-shadow:var(--shadow),var(--emboss)}.action-bar .waiting{color:var(--muted);font-size:13px;letter-spacing:.1em}.countdown{position:relative;width:34px;height:34px}.countdown svg{transform:rotate(-90deg)}.countdown .num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gold-bright)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030508b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:linear-gradient(180deg,#151a21f7,#0c1015f7);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius);padding:24px;width:min(420px,92vw);box-shadow:var(--shadow)}.modal h3{margin:0 0 14px;font-family:var(--serif);letter-spacing:.2em;color:var(--gold-bright);font-weight:600;font-size:16px}.raise-input{width:100%;box-sizing:border-box;margin:10px 0 4px;padding:12px 14px;font-size:20px;letter-spacing:.04em;text-align:center;color:var(--ivory);background:#00000059;border:1px solid var(--gold-dim);border-radius:10px;outline:none;font-family:var(--serif)}.raise-input::placeholder{color:#dcd7c866;font-family:var(--sans);font-size:14px;letter-spacing:0}.raise-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3740}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.preset{flex:1 1 auto;min-width:64px;padding:9px 10px;font-size:13px;color:var(--ivory);background:#d4af3714;border:1px solid var(--gold-dim);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:var(--sans)}.preset:hover{border-color:var(--gold);background:#d4af3729}.preset.active{background:var(--gold);color:#1a1510;border-color:var(--gold-bright);font-weight:600;box-shadow:0 2px 10px #d4af374d}.big-card-wrap{display:flex;gap:16px}.chat-box{position:absolute;right:12px;bottom:12px;width:262px;max-height:46%;display:flex;flex-direction:column;background:#080b0fe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.22);border-radius:14px;z-index:8;overflow:hidden;box-shadow:var(--shadow)}.chat-box .head{padding:9px 12px;font-size:11px;letter-spacing:.26em;color:var(--gold-bright);border-bottom:1px solid rgba(212,175,55,.16);display:flex;align-items:center;justify-content:space-between}.chat-close{color:var(--muted);font-size:13px;padding:0 2px;line-height:1}.chat-close:hover{color:var(--ivory)}.chat-box .msgs{flex:1;overflow-y:auto;padding:9px 12px;display:flex;flex-direction:column;gap:7px}.chat-box .msg .who{font-size:10px;color:var(--gold);letter-spacing:.06em}.chat-box .msg .txt{font-size:13px;word-break:break-word;color:var(--text)}.chat-box .compose{display:flex;border-top:1px solid rgba(212,175,55,.16)}.chat-box .compose input{flex:1;background:#0000004d;border:none;color:var(--ivory);padding:10px 12px;font-size:13px}.chat-box .compose input:focus{outline:none}.chat-box .compose button{background:linear-gradient(180deg,#ecd06f,#c9a227);color:#241b02;padding:0 15px;font-weight:700;letter-spacing:.08em}.chat-fab{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:#080b0fe0;border:1px solid rgba(212,175,55,.4);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;z-index:8;box-shadow:var(--shadow);font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .1s ease,border-color .16s ease}.chat-fab:hover{border-color:var(--gold)}.chat-fab:active{transform:scale(.93)}.chat-fab .ico{line-height:1}.chat-fab .badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #00000080}.float-delta{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-size:12px;font-weight:800;pointer-events:none;z-index:2;text-shadow:0 2px 6px rgba(0,0,0,.8)}.float-delta.plus{color:var(--green)}.float-delta.minus{color:#ff7b6e}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%);pointer-events:none;background:linear-gradient(180deg,#d24a40,#a5271f);color:#fff;padding:11px 18px;border-radius:12px;font-size:14px;z-index:60;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.lobby{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9;background:radial-gradient(ellipse at 50% 40%,#05080cad,#030508db);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lobby-panel{position:relative;width:min(430px,94vw);text-align:center;background:linear-gradient(180deg,#161b22f7,#0b0f14f7);border:1px solid rgba(212,175,55,.32);border-radius:var(--radius-lg);padding:30px 26px 26px;box-shadow:var(--shadow),var(--emboss)}.lobby-panel:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.lobby .kicker{font-size:10px;letter-spacing:.4em;text-indent:.4em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.lobby .share-code{font-family:var(--serif);font-size:40px;letter-spacing:12px;text-indent:12px;font-weight:700;color:var(--gold-bright);text-shadow:0 0 30px rgba(212,175,55,.3);margin:4px 0 6px}.lobby .hint{color:var(--muted);font-size:12px;letter-spacing:.1em}.lobby .players{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0 4px}.lobby .pc{background:#ffffff0a;border:1px solid var(--line-soft);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--ivory)}.lobby .btn{margin-top:16px;min-width:200px}.btn.sm{padding:6px 14px;font-size:12px;min-width:0}.hand-end-banner{position:absolute;top:13%;left:50%;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#141a21f5,#0a0d11f5);border:1px solid rgba(212,175,55,.55);border-radius:999px;padding:9px 12px 9px 20px;box-shadow:0 12px 32px #0000008c,0 0 24px #d4af3729;white-space:nowrap}.hand-end-banner .hen-title{font-weight:700;font-size:14px;color:var(--ivory);letter-spacing:.06em}.hand-end-banner .hen-next{font-size:12px;color:var(--muted);letter-spacing:.06em}.seat.active-turn{z-index:7}.empty-seat{width:76px;height:50px;border:1px dashed rgba(212,175,55,.16);border-radius:14px;background:#ffffff03;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rebuy-box{margin-top:18px}.showdown-banner{position:absolute;top:8%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:14;background:linear-gradient(180deg,#141a21f0,#0a0d11f2);border:1px solid rgba(212,175,55,.5);border-radius:16px;padding:12px 26px;box-shadow:0 14px 36px #0009,var(--emboss);white-space:nowrap;pointer-events:none}.showdown-banner .sd-who{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.1em;color:var(--gold-bright)}.showdown-banner .sd-how{font-size:13px;letter-spacing:.06em;color:var(--ivory)}.showdown-banner .sd-how .hl{color:var(--gold-bright);font-weight:700}.showdown-banner .sd-pot{font-size:12px;letter-spacing:.08em;color:var(--muted)}.fly-chips{position:absolute;transform:translate(-50%,-50%);z-index:13;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.rebuy-floating{position:absolute;bottom:8%;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(180deg,#161b22f5,#0b0f14f5);border:1px solid rgba(212,175,55,.5);border-radius:16px;padding:16px 22px;box-shadow:0 14px 36px #0009,var(--emboss)}.rebuy-floating .rf-title{font-size:13px;letter-spacing:.08em;color:var(--ivory)}.rebuy-floating .rf-actions{display:flex;gap:10px}@media (max-width: 980px),(pointer: coarse) and (max-width: 1180px){.showdown-banner{top:7%;padding:10px 18px}.showdown-banner .sd-who{font-size:17px}.rebuy-floating{bottom:11%;padding:13px 16px}.rebuy-floating .rf-actions{flex-direction:column}}.winner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;padding:18px;background:radial-gradient(ellipse at 50% 40%,#05080cbd,#030508ed);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.winner-card{position:relative;text-align:center;width:min(420px,92vw);background:linear-gradient(180deg,#161b22f7,#0b0f14f7);border:1px solid rgba(212,175,55,.42);border-radius:var(--radius-lg);padding:34px 30px 30px;box-shadow:var(--shadow),var(--emboss)}.winner-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.winner-card .trophy{font-size:56px;line-height:1;filter:drop-shadow(0 6px 18px rgba(212,175,55,.45))}.winner-card .win-title{font-size:11px;letter-spacing:.4em;text-indent:.4em;color:var(--muted);text-transform:uppercase;margin-top:14px}.winner-card .win-name{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:.12em;color:var(--gold-bright);margin-top:10px}.btn.icon-btn{padding:8px 11px;font-size:15px;line-height:1}.chip-stack{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.cs-chips{position:relative;display:inline-block;flex:none}.chip{position:absolute;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--c1) 0 56%,transparent 56%),repeating-conic-gradient(var(--c1) 0 12%,var(--c2) 12% 24%);border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 2px #0009,inset 0 -2px 3px #0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.4),transparent 58%);pointer-events:none}.chip-lbl{position:relative;z-index:1;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.7);line-height:1;letter-spacing:-.3px}.cs-xs .chip-lbl{font-size:6px}.cs-sm .chip-lbl{font-size:7px}.cs-md .chip-lbl{font-size:10px}.cs-val{font-weight:800;color:var(--gold-bright);font-size:13px;white-space:nowrap}.cs-val.zero{color:var(--muted)}.cs-more{font-size:11px;color:var(--muted);white-space:nowrap}.seat .bet{display:flex;align-items:center;gap:4px;justify-content:center}.bet-lbl{font-size:10px;color:var(--muted);letter-spacing:.12em}.board .pot{display:flex;align-items:center;gap:6px}.raise-val{display:flex;justify-content:center;padding:8px 0 4px}.raise-val .cs-val{font-size:27px;letter-spacing:.04em}@media (max-width: 980px),(pointer: coarse) and (max-width: 1180px){.list-page{padding:24px 16px 60px}.hero h1{font-size:22px;letter-spacing:.22em}.chat-box{left:8px;right:8px;bottom:88px;width:auto;max-height:30vh}.chat-fab{top:10px;right:10px;width:38px;height:38px;font-size:15px}.seat{width:90px}.seat .seat-inner{padding:5px 6px;border-radius:11px}.seat .name,.seat .cs-val{font-size:11px}.card.sm{width:22px;height:31px;font-size:10px}.card.md{width:38px;height:53px;font-size:15px}.board-slot{width:38px;height:53px}.board-area{top:33%;gap:9px}.board{gap:5px}.my-stack{bottom:112px;gap:10px;padding:7px 12px}.my-hand{gap:7px}.blind-meter{top:54px;padding:5px 12px;gap:7px}.action-bar{bottom:1.5%;gap:6px;padding:7px 9px;border-radius:14px;flex-wrap:wrap;justify-content:center;max-width:96vw}.action-bar .btn{padding:8px 11px;font-size:13px}.table-header{gap:8px;padding:10px 12px}.table-header .code{font-size:16px;letter-spacing:3px}.table-header .street{font-size:11px;letter-spacing:.08em}.table-header .conn{font-size:11px}.lobby-panel{padding:24px 18px 20px}.lobby .share-code{font-size:32px;letter-spacing:9px;text-indent:9px}.hand-end-banner{top:11%;gap:8px;padding:7px 9px 7px 14px;max-width:94vw}.hand-end-banner .hen-title{font-size:12px}.hand-end-banner .hen-next{font-size:11px}.seat.active-turn{z-index:7}.empty-seat{width:58px;height:40px;border-radius:12px}.lobby-panel{width:min(380px,92vw)}.winner-card{width:min(380px,92vw);padding:28px 22px 26px}.winner-card .win-name{font-size:22px}.winner-card .trophy{font-size:48px}}@media (max-width: 400px){.seat{width:78px}.card.md{width:33px;height:46px;font-size:13px}.board-slot{width:33px;height:46px}.action-bar .btn{padding:7px 9px;font-size:12px}.hero h1{font-size:19px}}@media (min-width: 1280px){.table-page{max-width:1360px}.seat{width:138px}}
