*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.action-btn:hover{background-color:#262626!important}.action-btn-allin:hover{background-color:#b91c1c!important}.action-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}input[type=range]{accent-color:#22c55e}.lobby-shell{--bg: #1a1a18;--bg-elev: #0e0e0c;--bg-card: #0a0a0a;--bg-card-2: #141413;--border: #2a2a28;--border-2: #3a3a36;--ink: #f5f1e8;--ink-mute: #a8a39a;--ink-dim: #6a6660;--gold: #d4a64a;--gold-dim: #8a6e2f;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.lobby-shell *,.lobby-shell *:before,.lobby-shell *:after{box-sizing:border-box}.lobby-shell .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.lobby-shell .topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border)}.lobby-shell .brand{display:flex;flex-direction:column;gap:2px}.lobby-shell .brand-mark{font-size:14px;letter-spacing:.4em;color:var(--ink);font-weight:700}.lobby-shell .brand-sub{font-size:9px;letter-spacing:.4em;color:var(--ink-dim);font-weight:700}.lobby-shell .profile-pill{display:flex;align-items:center;gap:14px;padding:8px 14px 8px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:inherit}.lobby-shell .profile-pill:hover{border-color:var(--border-2)}.lobby-shell .avatar-disc{width:40px;height:40px;border-radius:50%;background:#2a2a26;border:1px solid #3e3e38;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink);text-transform:uppercase;flex:0 0 40px}.lobby-shell .profile-info{display:flex;flex-direction:column;gap:2px}.lobby-shell .profile-name{font-size:11px;letter-spacing:.14em;color:var(--ink);font-weight:700;text-transform:uppercase}.lobby-shell .profile-balance{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:.02em}.lobby-shell .action-strip{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid var(--border);flex-wrap:wrap}.lobby-shell .tab-strip{display:flex;gap:4px;flex-wrap:wrap}.lobby-shell .tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--ink-mute);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color 80ms ease,color 80ms ease,background 80ms ease;font-family:inherit}.lobby-shell .tab:hover{border-color:var(--border-2);color:var(--ink)}.lobby-shell .tab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lobby-shell .tab .count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:0;color:var(--ink-dim)}.lobby-shell .tab.active .count{color:var(--bg);opacity:.6}.lobby-shell .auto-join{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 14px;background:var(--gold);color:var(--bg);border:1px solid var(--gold);border-radius:3px;cursor:pointer;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;transition:background .1s,box-shadow .1s;white-space:nowrap}.lobby-shell .auto-join:hover{background:#e8b85b;box-shadow:0 0 0 4px #d4a64a1f}.lobby-shell .auto-join:disabled{opacity:.55;cursor:progress}.lobby-shell .auto-join .aj-mark{width:26px;height:26px;display:grid;place-items:center;background:var(--bg);color:var(--gold);border-radius:2px;font-size:13px;font-weight:700}.lobby-shell .auto-join .aj-meta{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--bg);opacity:.7}.lobby-shell .list-header{display:flex;align-items:baseline;justify-content:space-between;padding:28px 32px 16px;gap:24px}.lobby-shell .list-title{font-size:11px;letter-spacing:.36em;font-weight:700;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.lobby-shell .list-title .count{font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;letter-spacing:.02em;margin-left:14px;color:var(--ink)}.lobby-shell .list-title .count-total{color:var(--ink-dim)}.lobby-shell .list-meta{display:flex;gap:14px;align-items:center;white-space:nowrap}.lobby-shell .last-refresh{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-dim)}.lobby-shell .icon-button{width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:3px;display:grid;place-items:center;color:var(--ink-mute);cursor:pointer;transition:border-color 80ms,color 80ms;font-family:inherit;padding:0}.lobby-shell .icon-button:hover{color:var(--ink);border-color:var(--border-2)}.lobby-shell .icon-button:active{color:var(--gold)}.lobby-shell .icon-button.spinning svg{animation:lobby-spin .7s linear}@keyframes lobby-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby-shell .list-cols,.lobby-shell .list-row{display:grid;grid-template-columns:44px minmax(220px,1.4fr) 120px 200px 92px 92px 76px 150px 116px;gap:16px;align-items:center}.lobby-shell .list-cols{padding:10px 22px;font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--border);margin:0 32px 8px}.lobby-shell .list-cols>span{white-space:nowrap}.lobby-shell .list-cols .col-right{text-align:right}.lobby-shell .list-cols .col-center{text-align:center}.lobby-shell .list{display:flex;flex-direction:column;gap:6px;padding:0 32px 32px}.lobby-shell .list-row{position:relative;padding:16px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;transition:border-color 80ms ease,background 80ms ease}.lobby-shell .list-row:hover{border-color:var(--border-2);background:#0d0d0b}.lobby-shell .list-row.full{opacity:.55}.lobby-shell .list-row.full .join-btn{background:transparent;color:var(--ink-dim);border-color:var(--border);cursor:not-allowed}.lobby-shell .cell-index{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--ink-dim);letter-spacing:.06em}.lobby-shell .cell-name{min-width:0;display:flex;flex-direction:column;gap:3px}.lobby-shell .cell-name .name{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--ink);text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-shell .cell-name .sub{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;display:flex;align-items:center;gap:8px}.lobby-shell .cell-name .live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #d4a64a29;display:inline-block}.lobby-shell .list-row.empty-table .cell-name .live-dot{background:var(--ink-dim);box-shadow:none}.lobby-shell .cell-stakes{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.lobby-shell .cell-seats{display:flex;align-items:center;gap:10px}.lobby-shell .seat-dots{display:flex;gap:3px;align-items:center}.lobby-shell .seat-dot{width:12px;height:12px;border-radius:50%;background:#2a2a26;border:1px solid #3e3e38;display:inline-block;flex:0 0 auto}.lobby-shell .seat-dot.empty{background:transparent;border-color:var(--border)}.lobby-shell .seat-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.02em;white-space:nowrap}.lobby-shell .seat-count .slash{color:var(--ink-dim);margin:0 2px}.lobby-shell .status-pill{font-size:8px;letter-spacing:.28em;font-weight:700;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.lobby-shell .status-pill.full{color:var(--gold)}.lobby-shell .status-pill.empty{color:var(--ink-dim)}.lobby-shell .cell-stat{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.02em;text-align:right;white-space:nowrap}.lobby-shell .cell-stat.gold{color:var(--gold)}.lobby-shell .cell-stat.dim{color:var(--ink-dim)}.lobby-shell .cell-buyin{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em;text-align:right;white-space:nowrap}.lobby-shell .cell-action{display:flex;justify-content:flex-end}.lobby-shell .join-btn{padding:10px 22px;background:var(--gold);border:1px solid var(--gold);color:var(--bg);font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.32em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background .1s,box-shadow .1s;white-space:nowrap}.lobby-shell .join-btn:hover{background:#e8b85b;box-shadow:0 0 0 4px #d4a64a1f}.lobby-shell .join-btn:disabled{opacity:.5;cursor:progress}.lobby-shell .join-btn.joining{background:transparent;color:var(--gold);border-color:var(--gold)}.lobby-shell .empty-state{padding:60px 32px;text-align:center;color:var(--ink-mute);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.lobby-shell .error-state{padding:14px 32px;margin:0 32px 16px;background:#b03a2e14;border:1px solid #b03a2e;border-radius:3px;color:#e8b9b3;font-size:11px;letter-spacing:.16em}@media(max-width:1380px){.lobby-shell .list-cols,.lobby-shell .list-row{grid-template-columns:36px minmax(180px,1.4fr) 110px 170px 90px 130px 110px}.lobby-shell .list-cols .col-hands,.lobby-shell .list-cols .col-flop,.lobby-shell .list-row .cell-hands,.lobby-shell .list-row .cell-flop{display:none}}@media(max-width:1080px){.lobby-shell .list-cols{display:none}.lobby-shell .list-row{grid-template-columns:36px 1fr auto;grid-template-areas:"index name stakes" "index seats action" "index buyin action";row-gap:8px}.lobby-shell .list-row .cell-index{grid-area:index}.lobby-shell .list-row .cell-name{grid-area:name}.lobby-shell .list-row .cell-stakes{grid-area:stakes;text-align:right}.lobby-shell .list-row .cell-seats{grid-area:seats}.lobby-shell .list-row .cell-buyin{grid-area:buyin;text-align:left}.lobby-shell .list-row .cell-action{grid-area:action}.lobby-shell .list-row .cell-avgpot,.lobby-shell .list-row .cell-hands,.lobby-shell .list-row .cell-flop{display:none}}
