.sound-toggles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:4px 0;padding:6px 0;display:flex}.sound-toggle{border-radius:8px;align-items:flex-start;padding:8px 12px}.sound-toggle:hover{background:#ffffff0f}.sound-toggle input{flex:none;margin:2px 0 0}.sound-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sound-toggle-text .hint{font-size:.78rem;line-height:1.3}:root{--bg:#08110d;--bg-2:#0e1c16;--panel:#101c17f0;--panel-solid:#12211b;--panel-border:#e8c26e2e;--line:#ffffff14;--text:#eef3ee;--muted:#9bb0a5;--gold:#e8c26e;--gold-dark:#b8913f;--felt:#13704a;--felt-dark:#0a3f29;--wood:#6b4226;--wood-dark:#3a2213;--red:#d64545;--blue:#2f7de1;--green:#2ea36b;--card-red:#c62828;--card-black:#1b1b1f;--radius:14px;--seat:84px;--shadow:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}html{background:var(--bg)}body{background:radial-gradient(1200px 700px at 50% 30%, #12261d 0%, var(--bg) 70%) fixed;color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.85rem}.error{color:#ffb3b3;background:#d6454526;border:1px solid #d6454580;border-radius:10px;padding:10px 12px;font-size:.9rem}.success{color:#a8f0c9;background:#2ea36b26;border:1px solid #2ea36b80;border-radius:10px;padding:10px 12px;font-size:.9rem}.stack-gap{flex-direction:column;gap:16px;display:flex}.btn{cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #0000;border-radius:12px;padding:11px 18px;font-weight:650;transition:transform 80ms,filter .15s,background .15s}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:linear-gradient(180deg, #f1d083, var(--gold-dark));color:#241a07}.btn-gold{background:linear-gradient(180deg, #f1d083, var(--gold-dark));color:#241a07;padding:8px 14px}.btn-secondary{background:#ffffff1a;border-color:#ffffff24}.btn-ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn-ghost.danger,.danger{color:#ff9c9c}.btn-small{padding:6px 10px;font-size:.8rem}.btn-danger{background:var(--red);color:#fff}.btn-chip{background:#ffffff12;border-color:#ffffff1f;border-radius:999px;padding:7px 12px;font-size:.85rem}.btn-chip.active{border-color:var(--gold);color:var(--gold)}.btn-fold{color:#fff;background:linear-gradient(#e05b5b,#a83232)}.btn-call{color:#fff;background:linear-gradient(#4b93ef,#2263b8)}.btn-raise{color:#fff;background:linear-gradient(#41c486,#1f7f50)}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-grid}.icon-btn.on{background:#2ea36b2e;border-color:#2ea36bb3}.field{color:var(--muted);flex-direction:column;flex:1;gap:6px;min-width:0;font-size:.85rem;display:flex}.field input,.field select,.chat-form input,.money-input input,.host-player-note{color:var(--text);background:#00000059;border:1px solid #ffffff24;border-radius:10px;min-width:0;padding:10px 12px;font-size:1rem}.field input:focus,.field select:focus,.chat-form input:focus,.money-input input:focus,.host-player-note:focus{outline-offset:1px;outline:2px solid #e8c26e99}.field-row{gap:12px;display:flex}.money-input{min-width:0;display:flex;position:relative}.money-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:36px}.money-input input.invalid{border-color:#d64545d9}.money-suffix{color:var(--muted);pointer-events:none;font-size:.95rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-error,.field-hint{font-size:.78rem;line-height:1.3}.field-error{color:#ff9c9c}.field-hint{color:var(--muted)}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.panel h2{color:var(--gold);letter-spacing:.02em;font-size:1.1rem}.lobby{grid-template-columns:minmax(0,1fr);gap:20px;max-width:980px;margin:0 auto;padding:32px 16px 48px;display:grid}.lobby-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lobby-hero h1{letter-spacing:.04em;background:linear-gradient(180deg, #fff1c8, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.4rem)}.lobby-hero p{color:var(--muted);max-width:520px;margin:0}.brand-chip{background:var(--red);color:#fff;width:64px;height:64px;box-shadow:0 6px 16px #00000080, inset 0 0 0 4px var(--red);border:5px dashed #ffffffd9;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.brand-chip.small{width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--red);border-width:3px;font-size:1rem}.lobby-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.lobby-invite{text-align:center;width:100%;max-width:480px;margin:0 auto}.table-code-big{letter-spacing:.25em;color:var(--gold);padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.4rem}.code-input{letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem}.avatar-picker{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;display:grid}.avatar-preview{grid-row:span 2}.avatar-badge{border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #0003,0 4px 12px #00000059}.avatar-grid{flex-wrap:wrap;gap:6px;display:flex}.avatar-option{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:10px;width:40px;height:40px;font-size:1.3rem}.avatar-option.selected{border-color:var(--gold);background:#e8c26e26}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.color-option.selected{box-shadow:0 0 0 2px var(--gold);border-color:#fff}.table-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#060c09bf;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.table-title{letter-spacing:.04em;font-weight:700}.table-sub{color:var(--muted);font-size:.78rem}.next-hand-banner{color:#ffe6a8;white-space:nowrap;background:linear-gradient(90deg,#e8c26e26,#e8c26e4d,#e8c26e26);border:1px solid #e8c26e80;border-radius:999px;padding:6px 14px;font-size:.85rem;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 18px #e8c26e59}}.menu-wrap{position:relative}.menu{background:var(--panel-solid);border:1px solid var(--panel-border);min-width:220px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:48px;right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.menu button:hover{background:#ffffff0f}.table-layout{min-height:0;display:flex;position:relative}.table-area-wrap{flex:1;place-items:center;min-width:0;padding:12px 16px;display:grid;position:relative}.table-area{aspect-ratio:1.8;width:min(100%,180dvh - 450px);position:relative}.table-area.portrait{aspect-ratio:.68;--seat:58px;width:min(100%,68dvh - 224.4px)}.felt{background:linear-gradient(180deg, var(--wood), var(--wood-dark));border-radius:999px;padding:clamp(8px,1.4vw,16px);position:absolute;inset:11% 9%;box-shadow:0 25px 60px #0009,inset 0 2px #ffffff1f}.portrait .felt{inset:9% 11%}.felt-inner{background:radial-gradient(ellipse at 50% 45%, #1b8a5b 0%, var(--felt) 45%, var(--felt-dark) 100%);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 0 40px #0000008c,inset 0 0 0 2px #e8c26e40}.felt-logo{letter-spacing:.4em;color:#ffffff29;font-family:Georgia,serif;font-size:clamp(.6rem,1.1vw,.85rem);position:absolute;top:18%}.portrait .felt-logo{top:22%}.board{gap:clamp(4px,.6vw,8px);display:flex}.card-slot{width:var(--card-w,52px);height:var(--card-h,74px);border:1.5px dashed #ffffff26;border-radius:8px}.pot{white-space:nowrap;background:#00000059;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;max-width:100%;padding:6px 14px;font-size:.95rem;font-weight:700;display:flex}.side-pots{color:var(--muted);font-size:.8rem;font-weight:400}.special-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.special-badge{background:var(--gold);color:#2b1f05;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.result-banner{text-align:center;background:#0000008c;border:1px solid #e8c26e8c;border-radius:14px;max-width:80%;padding:10px 18px;animation:.35s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.result-title{color:var(--gold);font-size:1.05rem;font-weight:800}.result-hand{color:#d9e5dd;font-size:.85rem}.result-bounty{color:#ffcf5a;margin-top:4px;font-weight:800}.chip-icon{background:radial-gradient(circle, #fff 0 22%, var(--red) 23% 60%, #fff 61% 70%, var(--red) 71%);border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:0 1px 2px #00000080}.seat{width:calc(var(--seat) + 40px);z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-portrait-wrap{width:var(--seat);height:var(--seat);position:relative}.seat-portrait{border:3px solid #ffffffd9;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000008c}.seat-emoji{font-size:calc(var(--seat) * .52);line-height:1}.seat-video{object-fit:cover;width:100%;height:100%;display:block}.seat-video.mirrored{transform:scaleX(-1)}.seat-turn .seat-portrait{border-color:var(--gold);box-shadow:0 0 0 3px #e8c26e59,0 0 26px #e8c26e8c}.turn-ring{background:conic-gradient(var(--gold) calc(var(--progress) * 360deg), #ffffff14 0);border-radius:50%;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.seat-folded .seat-portrait{filter:grayscale(.85)brightness(.6)}.seat-offline .seat-portrait,.seat-away .seat-portrait{opacity:.45}.seat-winner .seat-portrait{border-color:#ffd76a;box-shadow:0 0 0 4px #ffd76a66,0 0 34px #ffd76acc}.seat-muted{background:#000000b3;border-radius:50%;padding:2px;font-size:.75rem;position:absolute;bottom:12%;right:-6px}.dealer-button{color:#111;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:grid;position:absolute;bottom:12%;left:-10px;box-shadow:0 2px 6px #00000080}.blind-tag{color:#fff;background:#24577e;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:800;position:absolute;top:6px;left:-14px}.blind-bb{background:#7e2457}.seat-plate{text-align:center;min-width:calc(var(--seat) + 16px);max-width:calc(var(--seat) + 40px);z-index:2;background:#080e0be6;border:1px solid #ffffff1f;border-radius:10px;margin-top:-10px;padding:4px 10px;position:relative}.seat-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:650;overflow:hidden}.seat-stack{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.host-crown{color:var(--gold);margin-right:3px}.seat-cards{top:calc(var(--seat) * .08);left:calc(50% + var(--seat) * .36);z-index:3;display:flex;position:absolute}.seat-cards .card+.card{margin-left:-14px}.seat-cards-many .card+.card{margin-left:-20px}.seat-status{flex-direction:column;align-items:center;gap:2px;min-height:20px;margin-top:4px;display:flex}.badge{white-space:nowrap;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.badge-allin{background:var(--red);border-color:#0000}.badge-win{color:#2a1d02;background:linear-gradient(#ffe08a,#d6a72f);border-color:#0000;font-size:.8rem}.badge-muted{color:var(--muted);margin-left:4px}.hand-desc{color:#ffe6a8;text-align:center;background:#0009;border-radius:6px;max-width:100%;padding:1px 6px;font-size:.68rem;line-height:1.25}.portrait .hand-desc-detail{display:none}.seat-bet{left:50%;top:calc(var(--seat) / 2);transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by)));white-space:nowrap;z-index:4;background:#00000080;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:.8rem;font-weight:800;display:flex;position:absolute}.seat-empty{width:calc(var(--seat) * .8);height:calc(var(--seat) * .8);color:#ffffff4d;cursor:pointer;background:#0000001f;border:2px dashed #ffffff24;border-radius:50%;font-size:.7rem;position:absolute;transform:translate(-50%,-50%)}.seat-empty:disabled{cursor:default}.card{--card-w:52px;--card-h:74px;width:var(--card-w);height:var(--card-h);background:linear-gradient(#fff,#eef0f2);border:1px solid #00000040;border-radius:7px;flex-shrink:0;padding:0;font-family:Georgia,Times New Roman,serif;animation:.25s ease-out deal;position:relative;box-shadow:0 3px 8px #00000073}@keyframes deal{0%{opacity:0;transform:translateY(-8px)scale(.92)}}.card-sm{--card-w:30px;--card-h:42px;border-radius:5px}.card-lg{--card-w:66px;--card-h:94px;border-radius:9px}.card-red{color:var(--card-red)}.card-black{color:var(--card-black)}.card-rank{font-weight:800;font-size:calc(var(--card-h) * .25);line-height:1;position:absolute;top:3px;left:5px}.card-suit{top:calc(var(--card-h) * .27);font-size:calc(var(--card-h) * .2);line-height:1;position:absolute;left:5px}.card-pip{font-size:calc(var(--card-h) * .48);line-height:1;position:absolute;bottom:2px;right:5px}.card-sm .card-rank{font-size:13px;top:2px;left:3px}.card-sm .card-suit{display:none}.card-sm .card-pip{font-size:18px;right:3px}.card-back{background:repeating-linear-gradient(45deg,#8e1f2b 0 5px,#a8293a 5px 10px);border:2px solid #fff}.card-highlight{transform:translateY(-3px);box-shadow:0 0 0 2px #ffd76a,0 0 16px #ffd76ad9}.card-dimmed{filter:brightness(.5)grayscale(.4)}.card-selectable{cursor:pointer;transition:transform .12s}.card-selectable:hover{transform:translateY(-6px)}.my-cards.discarding .card-dimmed{filter:brightness(.55);outline:3px solid var(--red);transform:translateY(-10px)rotate(-4deg)}.action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:10;background:linear-gradient(#060c0999,#060c09f2);justify-content:space-between;align-items:flex-end;gap:16px;min-height:96px;display:flex;position:relative}.my-hand{align-items:center;gap:14px;min-width:0;display:flex}.my-cards{gap:6px;display:flex}.my-hand-info{flex-direction:column;gap:4px;min-width:0;display:flex}.my-hand-desc{color:var(--gold);font-weight:800}.my-status{font-size:.9rem}.discard-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discard-title{color:#ffe6a8;font-weight:700}.actions{flex-direction:column;align-items:stretch;gap:10px;min-width:min(520px,100%);display:flex}.raise-controls{flex-direction:column;gap:8px;display:flex}.presets{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.raise-slider{align-items:center;gap:10px;display:flex}.raise-slider input[type=range]{accent-color:var(--green);flex:1}.raise-input{flex:none;width:120px}.raise-input input{text-align:right;padding:8px 32px 8px 10px}.raise-input .money-suffix{right:10px}.preset{flex-direction:column;align-items:center;gap:1px;padding:5px 12px;line-height:1.15;display:inline-flex}.preset-amount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.preset.active .preset-amount{color:inherit}.action-buttons{grid-template-columns:1fr 1.3fr 1.5fr;gap:8px;display:grid}.action-buttons .btn{padding:14px 10px;font-size:1rem}.side-wrap{border-left:1px solid var(--line);width:330px;min-height:0;display:flex}.side-panel{background:#080f0cd9;flex-direction:column;width:100%;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.tab.active{color:var(--gold);background:#e8c26e24}.tab-close{margin-left:auto;display:none}.event-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 12px;font-size:.88rem;display:flex;overflow-y:auto}.empty-note{text-align:center;padding:20px 0}.chat-line{background:#ffffff0a;border-radius:10px;flex-direction:column;padding:6px 10px;display:flex}.chat-author{font-size:.78rem;font-weight:700}.log-line{color:var(--muted);font-size:.82rem}.log-result{color:#c8f0d8;font-weight:600}.log-bounty{color:#ffcf5a;font-weight:800}.log-host{color:#ffe6a8}.chat-form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.chat-form input{flex:1}.chat-toggle{display:none}.ledger{flex-direction:column;flex:1;gap:16px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.ledger-section{flex-direction:column;gap:8px;display:flex}.ledger-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem}.ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.74rem}.ledger-table th,.ledger-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:6px 3px}.ledger-table thead th{color:var(--muted);padding-top:0;font-size:.66rem;font-weight:600}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:0}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:0}.ledger-table .ledger-name,.ledger-table thead th:first-child{text-align:left}.ledger-name{width:100%;max-width:0;font-weight:650}.ledger-name-text{text-overflow:ellipsis;display:block;overflow:hidden}.ledger-left .ledger-name{color:var(--muted);font-weight:500}.ledger-result{font-weight:800}.ledger-pos{color:#6fe0a5}.ledger-neg{color:#ff8f8f}.ledger-hint{font-size:.74rem;line-height:1.4}.ledger-entries{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ledger-entry{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;font-size:.84rem;display:flex}.ledger-entry-head{align-items:baseline;gap:8px;min-width:0;display:flex}.ledger-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.ledger-entry-player{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.ledger-entry-meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:.74rem;display:flex}.ledger-kind{color:var(--text);font-weight:600}.ledger-deferred{color:var(--gold);border:1px solid #e8c26e73;border-radius:999px;padding:0 6px;font-size:.66rem;font-weight:700}.ledger-note{color:#e6dcc0;overflow-wrap:anywhere;font-size:.8rem;font-style:italic}.drawer-backdrop{z-index:50;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel-solid);border-left:1px solid var(--panel-border);flex-direction:column;width:min(440px,100%);height:100%;animation:.2s ease-out slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.drawer-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-header h2{color:var(--gold);font-size:1.15rem}.drawer-body{flex:1;padding:16px;overflow-y:auto}.host-section{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.host-section h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8rem}.host-status{align-items:center;gap:8px;font-weight:650;display:flex}.dot{background:#777;border-radius:50%;width:10px;height:10px}.dot-live{background:#3ee08f;box-shadow:0 0 10px #3ee08f}.button-row{flex-wrap:wrap;gap:8px;display:flex}.special-grid{grid-template-columns:1fr;gap:8px;display:grid}.special-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;align-items:center;gap:2px 10px;padding:12px;display:grid}.special-card.active{border-color:var(--gold);background:#e8c26e1f}.special-icon{text-align:center;grid-row:span 2;font-size:1.8rem}.special-title{font-weight:800}.special-text{color:var(--muted);grid-column:2;font-size:.8rem}.special-flag{color:var(--gold);grid-area:1/3/span 2;font-size:.75rem;font-weight:800}.host-player{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.host-player-name{flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.host-player-stack{color:var(--gold);font-size:.85rem}.host-player-chips{align-items:center;gap:4px;display:flex}.host-player-chips .money-input{width:116px}.host-player-chips .money-input input{padding:7px 32px 7px 8px;font-size:.9rem}.host-player-chips .money-suffix{font-size:.85rem;right:10px}.host-player-note{grid-column:1/-1;width:100%;padding:8px 10px;font-size:.85rem}.host-money-hint{line-height:1.4}.host-player-admin{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.loading-screen{min-height:100dvh;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid}.connection-banner{background:var(--red);color:#fff;text-align:center;z-index:100;padding:6px;font-weight:700;position:fixed;top:0;left:0;right:0}.toast,.media-error{z-index:30;text-align:center;background:#140a0aeb;border:1px solid #d6454599;border-radius:12px;max-width:min(520px,92%);padding:10px 16px;font-size:.9rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.media-error{border-color:#e8c26e99;top:12px;bottom:auto}.remote-audio{width:0;height:0;position:absolute;overflow:hidden}@media (width<=1100px){.side-wrap{z-index:40;border-left:1px solid var(--panel-border);width:min(360px,100%);box-shadow:var(--shadow);display:none;position:absolute;top:0;bottom:0;right:0}.side-wrap.open{display:flex}.side-wrap .side-panel{background:var(--panel-solid)}.chat-toggle,.tab-close{display:inline-grid}}@media (width<=760px){.lobby-actions{grid-template-columns:minmax(0,1fr)}.avatar-picker{grid-template-columns:minmax(0,1fr);justify-items:center}.avatar-preview{grid-row:auto}.avatar-grid,.color-row{justify-content:center}.topbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.invite-btn{padding:6px 10px}.brand-chip.small{display:none}.topbar-left{gap:8px}.topbar-right{gap:6px}.table-sub,.hide-sm{display:none}.icon-btn{width:36px;height:36px}.next-hand-banner{text-align:center;order:3;width:100%;padding:4px 10px}.table-area-wrap{padding:6px}.board .card,.board .card-slot{--card-w:36px;--card-h:51px}.seat-plate{padding:2px 6px}.seat-name{font-size:.68rem}.seat-stack{font-size:.72rem}.seat-bet{padding:2px 7px 2px 3px;font-size:.68rem}.badge{padding:1px 6px;font-size:.6rem}.dealer-button{width:19px;height:19px;font-size:.65rem}.seat-cards .card-sm{--card-w:22px;--card-h:31px}.seat-cards .card-sm .card-rank{font-size:10px}.seat-cards .card-sm .card-pip{font-size:13px}.seat-cards .card+.card{margin-left:-10px}.pot{padding:4px 10px;font-size:.8rem}.special-badge{letter-spacing:.04em;padding:3px 7px;font-size:.58rem}.result-banner{max-width:90%;padding:6px 10px}.result-title{font-size:.85rem}.result-hand,.result-bounty{font-size:.72rem}.action-bar{padding:10px 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.card-lg{--card-w:50px;--card-h:71px}.actions{min-width:0}.presets{justify-content:space-between}.presets .btn-chip{flex:1;padding:6px 4px;font-size:.75rem}.raise-input{width:104px}.preset{padding:4px 2px}.preset-amount{font-size:.64rem}.action-buttons .btn{padding:13px 6px;font-size:.92rem}.drawer{border-left:0;width:100%}.host-player{grid-template-columns:auto 1fr}.host-player-chips{grid-column:1/-1}.host-player-chips .money-input{flex:1}}.room-screen{grid-template-rows:auto minmax(0,1fr)}.room-main{flex:1;min-width:0;position:relative;overflow-y:auto}.room-main .toast,.room-main .media-error{position:fixed}.room{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;max-width:1120px;margin:0 auto;padding:20px 20px 40px;display:grid}.room-hero{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px 28px;display:grid}.room-intro{flex-direction:column;gap:4px;min-width:0;display:flex}.room-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.72rem;font-weight:750}.room-intro h1{letter-spacing:.06em;background:linear-gradient(180deg, #fff1c8, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.4vw,2.3rem)}.room-intro p{margin:0;font-size:.9rem}.room-invite{flex-direction:column;gap:8px;min-width:0;display:flex}.room-label{color:var(--muted);font-size:.85rem}.room-link{gap:8px;min-width:0;display:flex}.room-link input{text-overflow:ellipsis;background:#00000059;border:1px solid #ffffff24;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.room-start{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 18px;padding-top:16px;display:flex}.btn-big{border-radius:14px;padding:15px 30px;font-size:1.1rem}.room-start-hint{color:var(--muted);flex:220px;min-width:0;font-size:.9rem;line-height:1.35;display:block}.room-start-hint.ready{color:#a8f0c9}.room-waiting{align-items:center;gap:12px;font-size:1.05rem;display:flex}.room-waiting .room-start-hint{margin-top:2px;font-size:.85rem}.room-waiting .dot,.draw-waiting .dot{flex-shrink:0;animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.room-players{flex-direction:column;gap:12px;min-width:0;display:flex}.room-section-head{align-items:baseline;gap:8px;display:flex}.room-section-head h2,.room-rules h2{color:var(--gold);margin:0;font-size:1.1rem}.room-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.room-player{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.room-player.me{border-color:#e8c26e66}.room-player.offline .room-portrait{opacity:.55;filter:grayscale(.6)}.room-player-top{align-items:center;gap:14px;min-width:0;display:flex}.room-portrait{border:3px solid #ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 6px 18px #00000080}.room-portrait .seat-video{border-radius:50%}.room-emoji{font-size:40px;line-height:1}.presence{border:3px solid var(--panel-solid);background:#737b77;border-radius:50%;width:18px;height:18px;position:absolute;bottom:1px;right:-1px}.presence.online{background:#3ee08f}.room-player-info{flex-direction:column;gap:4px;min-width:0;display:flex}.room-player-name{align-items:center;gap:4px;min-width:0;font-size:1.02rem;font-weight:750;display:flex}.room-player-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-you{color:var(--gold);border:1px solid var(--panel-border);border-radius:999px;margin-left:2px;padding:0 7px;font-size:.68rem;font-weight:700}.room-player-stack{color:var(--gold);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.badge-empty{color:#ffb3b3;background:#d6454526;border-color:#d6454580}.room-player-tags{align-items:center;gap:6px;font-size:.78rem;display:flex}.room-player-tags .badge-muted{margin-left:0}.presence-text{color:var(--muted)}.presence-text.online{color:#7fe3b0}.room-cam{font-size:.8rem}.room-player-controls{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.room-player-controls .host-player-chips .money-input{flex:1;width:auto}.room-player-controls .host-player-chips .btn-chip{min-width:42px;font-size:1rem}.room-player-controls .host-player-admin{justify-content:space-between}.room-rules{min-width:0}.rules-summary{flex-direction:column;margin:0;display:flex}.rules-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.rules-summary div:last-child{border-bottom:0}.rules-summary dt{color:var(--muted)}.rules-summary dd{text-align:right;margin:0;font-weight:650}@media (width<=960px){.room{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.room{gap:14px;padding:12px 12px 28px}.room-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.room-start-btn{width:100%}.room-start{padding-top:14px}.room-portrait{width:64px;height:64px}.room-emoji{font-size:34px}.room-rules{padding:16px}}.board-hidden,.felt-drawing .felt-logo{display:none}.draw-field{z-index:1;position:absolute;inset:0}.draw-slot{transform:translate(-50%, -50%) rotate(var(--rot));z-index:1;position:absolute}.draw-slot .card{--card-w:var(--draw-w);--card-h:var(--draw-h);border-radius:calc(var(--draw-w) * .14);animation:.3s ease-out backwards deal;animation-delay:calc(var(--i) * 12ms);display:block}.draw-slot .card-back{border-width:1.5px;box-shadow:0 2px 6px #00000080}.draw-slot .card-rank{top:2px;left:3px}.draw-slot .card-suit{left:3px}.draw-slot .card-pip{right:3px}.draw-slot .card-selectable{cursor:pointer;touch-action:manipulation;transition:transform .15s,box-shadow .15s}.draw-slot .card-selectable:focus-visible{outline:3px solid var(--gold);outline-offset:1px}@media (hover:hover){.draw-slot .card-selectable:hover{box-shadow:0 0 0 2px var(--gold), 0 12px 20px #0000008c;transform:translateY(-8px)scale(1.12)}.draw-slot:has(.card-selectable:hover){z-index:25}}.draw-slot .card-selectable:active{box-shadow:0 0 0 2px var(--gold);transform:scale(1.12)}.draw-slot.revealed{z-index:10}.draw-slot.revealed .card{animation:.5s ease-out flip}@keyframes flip{0%{transform:rotateY(90deg)scale(1.25)}}.draw-slot.winner{z-index:20}.draw-slot.winner .card{transform:scale(1.25)}.draw-field.done .draw-slot:not(.revealed) .card{filter:brightness(.5)saturate(.7)}.draw-field.done .draw-slot.revealed:not(.winner){opacity:.8}.draw-tag{transform:translate(-50%, 3px) rotate(calc(var(--rot) * -1));white-space:nowrap;pointer-events:none;background:#000000c7;border:1px solid;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:750;position:absolute;top:100%;left:50%}.draw-slot.winner .draw-tag{top:calc(100% + var(--draw-h) * .2);background:var(--gold);color:#2a1d02}.draw-banner{z-index:30;width:max-content;max-width:86%;box-shadow:var(--shadow);background:#000000bd;border:1px solid #e8c26e8c;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-weight:650;line-height:1.3;animation:.35s ease-out banner-pop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.draw-result{border-color:#ffd76a;top:18%}.draw-result strong{color:var(--gold)}.draw-result .card{animation:none}.draw-banner-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite blink}.seat-draw-card .card{animation:.5s ease-out flip}.draw-status{flex-direction:column;gap:4px;display:flex}.draw-status-cta,.draw-status-card{color:var(--gold);font-size:1.05rem}.draw-status-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.85rem;display:flex}.draw-countdown{color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:1px 9px;font-weight:800}.modal-backdrop{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel-solid);border:1px solid var(--panel-border);width:min(470px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;flex-direction:column;gap:14px;padding:24px;animation:.25s ease-out pop;display:flex}.modal-wide{text-align:left;width:min(580px,100%)}.modal h2{color:var(--gold);margin:0;font-size:1.25rem;line-height:1.3}.modal p{margin:0}.modal-icon{color:#111;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;font-size:1.5rem;font-weight:900;display:grid;box-shadow:0 4px 14px #00000080,inset 0 0 0 3px #0000001f}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:border-color .15s,background .15s,transform 80ms;display:flex}.choice-card:hover:not(:disabled){border-color:var(--gold);background:#e8c26e1f}.choice-card:active:not(:disabled){transform:translateY(1px)}.choice-card.primary{background:#e8c26e1a;border-color:#e8c26e99}.choice-card:disabled{opacity:.5;cursor:wait}.choice-icon{font-size:2rem;line-height:1.1}.choice-title{font-size:1.1rem;font-weight:800}.choice-text{color:var(--muted);font-size:.8rem;line-height:1.35}.draw-rules{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:.95rem;line-height:1.45;display:flex}.draw-rules li::marker{color:var(--gold);font-weight:800}.draw-ranks{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.draw-rank{text-align:center;min-width:26px;color:var(--card-black);background:#f4f4f2;border-radius:6px;padding:3px 5px;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-weight:800}.draw-rank:first-child{box-shadow:0 0 0 2px #ffd76a}.draw-suits{white-space:nowrap;vertical-align:middle;background:#f4f4f2;border-radius:8px;padding:0 9px;font-size:1.2rem;font-weight:800;display:inline-block}.suit-red{color:var(--card-red)}.suit-black{color:var(--card-black)}.draw-gt{color:#6b6b6b;font-size:.85rem}.draw-waiting{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;line-height:1.35;display:flex}.draw-deadline{text-align:center}@media (width<=760px){.modal{gap:12px;padding:18px 16px}.modal h2{font-size:1.08rem}.choice-card{padding:14px 8px}.draw-rules{gap:8px;font-size:.88rem}.draw-banner{gap:7px;padding:7px 10px;font-size:.78rem}.draw-tag{padding:0 5px;font-size:.56rem}.draw-status-cta,.draw-status-card{font-size:.95rem}}.portrait .draw-result{max-width:94%;top:50%}.portrait .draw-result .avatar-badge{display:none}.seat-draw-card{left:calc(50% + var(--seat) * .22)}.field input.invalid{border-color:#d64545d9}.table-meta{min-width:0}.table-title{align-items:center;gap:8px;min-width:0;display:flex}.table-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.table-code-chip{letter-spacing:.14em;color:var(--gold);border:1px solid #e8c26e66;border-radius:6px;flex:none;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.table-sub-flag{color:var(--gold);font-weight:700}.room-code{color:var(--gold);letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cohost-star{color:#9fd8ff;margin-right:3px}.badge-cohost{color:#bfe6ff;background:#2f7de12e;border-color:#78beff73;margin-left:6px;padding:1px 7px;font-size:.66rem}.room-player-tags .badge-cohost{margin-left:0}.badge-host{color:#2b1f05;background:var(--gold);border-color:#0000}.lobby-pending-banner{color:#ffd0d0;background:linear-gradient(90deg,#d6454526,#d6454552,#d6454526);border-color:#d6454599}.host-pending{color:#ffd0d0;align-self:center;font-size:.85rem;font-weight:700}.rule-switch{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative}.rule-switch.on{border-color:var(--gold);background:#e8c26e1f}.rule-switch input{opacity:0;width:1px;height:1px;position:absolute}.rule-switch-track{background:#ffffff24;border-radius:999px;width:48px;height:28px;transition:background .15s;position:relative}.rule-switch-track:after{content:"";background:#e8ece9;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.rule-switch.on .rule-switch-track{background:var(--gold)}.rule-switch.on .rule-switch-track:after{transform:translate(20px)}.rule-switch input:focus-visible+.rule-switch-track{outline:2px solid var(--gold);outline-offset:2px}.rule-switch input:disabled+.rule-switch-track{opacity:.6}.rule-switch-text{flex-direction:column;gap:2px;display:flex}.rule-switch-text span{color:var(--muted);font-size:.82rem}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.stats{flex-direction:column;gap:12px;min-width:0;display:flex}.side-scroll{flex:1;min-height:0;padding:10px 12px 16px;overflow-y:auto}.segmented{border:1px solid var(--line);background:#0000004d;border-radius:12px;gap:4px;padding:4px;display:flex}.segment{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:.88rem;font-weight:700}.segment.active{color:var(--gold);background:#e8c26e29}.segment-count{background:#ffffff14;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:.72rem;font-weight:700}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.leaderboard-table{font-size:.82rem}.leaderboard-table thead th{font-size:.7rem}.leaderboard-table th,.leaderboard-table td{padding:8px 6px}.leaderboard-table .lb-rank{text-align:center;color:var(--muted);width:1%;font-weight:700}.leaderboard-table .lb-player{text-align:left;z-index:1;background:#0a140f;position:sticky;left:0}.room-stats,.room-stats .leaderboard-table .lb-player{background:var(--panel-solid)}.leaderboard-table tbody tr:first-child .lb-rank{color:var(--gold)}.lb-player-inner{align-items:center;gap:8px;min-width:0;display:flex}.lb-avatar{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.9rem;display:grid}.lb-name{text-overflow:ellipsis;max-width:120px;font-weight:700;overflow:hidden}.lb-gone{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:.66rem;font-weight:700}.lb-left .lb-avatar,.lb-left .lb-name,.lb-left td:not(.ledger-result):not(.lb-kept){opacity:.55}.lb-me .lb-name{color:var(--gold)}.history{flex-direction:column;gap:10px;display:flex}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-hand{border:1px solid var(--line);background:#ffffff09;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.history-hand.history-bounty{border-color:#e8c26e73}.history-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.82rem;display:flex}.history-number{font-variant-numeric:tabular-nums;font-weight:800}.history-time{color:var(--muted);font-variant-numeric:tabular-nums}.variant-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:800}.variant-badge.special{color:#bfe6ff;border-color:#78beff73}.variant-badge.seven{color:#2b1f05;background:var(--gold);border-color:#0000}.history-pot{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.history-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.76rem;display:flex}.history-meta:empty{display:none}.history-board,.history-winner-cards{flex-wrap:wrap;gap:3px;display:flex}.history-winners{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-winner{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.history-winner-line{align-items:center;gap:6px;min-width:0;display:flex}.history-winner-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-winner-amount{font-variant-numeric:tabular-nums;font-weight:800}.history-winner-hand{flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:24px;font-size:.8rem;display:flex}.history-bounty-line{color:var(--gold);font-size:.8rem;font-weight:700}.room-stats{grid-column:1/-1;min-width:0}.room-hero{order:-2}.room-stats.room-stats-top{order:-1}.room-stats .history-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.room-stats .segmented{align-self:flex-start;width:min(420px,100%)}.my-tables-head{align-items:baseline;gap:8px;display:flex}.my-tables-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px;display:grid}.my-table{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.my-table-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.my-table-title{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.my-table-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;overflow:hidden}.my-table-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8rem;display:flex}.my-table-status .dot-small{display:inline-block}.dot.dot-small{vertical-align:middle;width:7px;height:7px;box-shadow:none}.phase-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.phase-lobby{color:#bfe6ff;border-color:#78beff73}.phase-live{color:#a8f0c9;background:#2ea36b26;border-color:#2ea36b99}.phase-paused{color:#ffe6a8;border-color:#e8c26e80}.my-table-sub{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.my-table-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.my-table-facts div{min-width:0}.my-table-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem}.my-table-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.88rem;font-weight:650;overflow:hidden}.my-table-stack{color:var(--gold);font-variant-numeric:tabular-nums}.my-table-actions{gap:8px;display:flex}.my-table-actions .btn-primary{flex:1}.side-panel .tabs{scrollbar-width:none;overflow-x:auto}.side-panel .tab{white-space:nowrap;flex:none;padding:7px 8px;font-size:.84rem}@media (width<=760px){.table-name{max-width:30vw}.topbar .table-code-chip{display:none}.side-wrap .leaderboard-table .lb-player{background:var(--panel-solid)}.table-sub-flag{display:none}.room-stats .segmented{width:100%}}.paused-banner{background:#e8c26e1f;animation:none}.paused-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.host-pending-box{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sound-quick{display:contents}.chat-toasts{z-index:45;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:min(320px,100vw - 32px);display:flex;position:absolute;top:10px;right:12px}.chat-toast{pointer-events:auto;text-align:left;border:1px solid var(--panel-border);box-shadow:var(--shadow);cursor:pointer;color:var(--text);background:#0c1612f5;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;transition:border-color .15s;animation:.28s ease-out chat-toast-in;display:grid}.chat-toast:hover{border-color:#e8c26e8c}.chat-toast.leaving{pointer-events:none;animation:.32s ease-in forwards chat-toast-out}.chat-toast-avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.chat-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-toast-name{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-toast-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes chat-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes chat-toast-out{to{opacity:0;transform:translate(40px)}}@keyframes chat-toast-fade-in{0%{opacity:0}}@keyframes chat-toast-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-toast{animation-name:chat-toast-fade-in}.chat-toast.leaving{animation-name:chat-toast-fade-out}}@media (width<=760px){.sound-quick{display:none}.chat-toasts{top:8px;right:16px}}@media (width>=1101px){.chat-toasts{right:342px}}@media (width<=760px){.topbar .invite-btn{display:none}}.menu{min-width:250px;max-width:calc(100vw - 20px)}.menu .menu-item{flex-direction:column;gap:2px;display:flex}.menu .menu-item small{color:var(--muted);font-size:.74rem;line-height:1.3}.menu .menu-item:disabled{opacity:.5;cursor:not-allowed}.menu .menu-item-on{color:#ffe6a8;background:#e8c26e1f}.badge-away{color:#2b1a02;background:#f0aa3ce6;border-color:#0000}.badge-return{color:#fff;background:#2f7de1d9;border-color:#0000}.room-player-tags .badge-away,.room-player-tags .badge-return{margin-left:4px}.status-banner{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px 8px 12px;line-height:1.3;display:inline-flex}.status-banner-away{color:#ffe2b0;background:#f0aa3c29;border-color:#f0aa3cb3;font-weight:650}.status-banner-icon{font-size:1.2rem}.status-banner-text{flex:180px;min-width:0}.status-banner .btn-small{padding:8px 14px;font-size:.85rem}.return-missed{line-height:1.45}.return-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card.active{border-color:var(--gold);background:#e8c26e29;box-shadow:0 0 0 2px #e8c26e59}.choice-flag{color:var(--gold);font-size:.75rem;font-weight:800}.return-dialog .choice-title{font-size:1rem;line-height:1.3}.return-footer{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=520px){.return-choices{grid-template-columns:minmax(0,1fr)}.return-dialog .choice-card{text-align:left;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;padding:12px;display:grid}.return-dialog .choice-icon{grid-row:span 3;align-self:center;font-size:1.6rem}}.piggy-bank{white-space:nowrap;background:#00000061;border:1px solid #f7b6c773;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 14px 4px 6px;display:flex}.piggy-bank.finished{border-color:#ffd76a;animation:1.2s ease-in-out infinite alternate piggy-glow;box-shadow:0 0 20px #ffd76a99}@keyframes piggy-glow{to{box-shadow:0 0 34px #ffd76ae6}}.piggy-visual{place-items:center;display:grid;position:relative}.piggy-svg{width:46px;height:auto;display:block;overflow:visible}.piggy-coin{pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff3c4,#e8b53a 60%,#a8781c);border-radius:50%;width:12px;height:12px;margin-left:-6px;animation:.7s ease-in forwards piggy-coin-drop;position:absolute;top:-14px;left:50%;box-shadow:0 1px 2px #00000080}@keyframes piggy-coin-drop{0%{opacity:0;transform:translate(-4px,-14px)scaleX(1)}20%{opacity:1}80%{opacity:1;transform:translate(-4px,12px)scaleX(.45)}to{opacity:0;transform:translate(-4px,16px)scaleX(.3)}}.piggy-info{flex-direction:column;line-height:1.15;display:flex}.piggy-amount{color:#ffd2de;font-variant-numeric:tabular-nums;font-size:.95rem}.piggy-entry{color:var(--muted);font-size:.68rem}.piggy-bank.finished .piggy-entry{color:#ffd76a;font-weight:700}.piggy-dots{justify-content:center;gap:4px;margin-top:3px;display:flex}.piggy-dot{background:0 0;border:1.5px solid #3ee08fbf;border-radius:50%;flex-shrink:0;width:10px;height:10px}.piggy-dot.won{background:#3ee08f;border-color:#3ee08f;box-shadow:0 0 6px #3ee08fb3}.piggy-dot.inline{vertical-align:-1px;display:inline-block}.seat-piggy-winner .seat-portrait{border-color:#3ee08f;box-shadow:0 0 0 4px #3ee08f66,0 0 36px #3ee08fd9}.piggy-flight{left:var(--to-x);top:var(--to-y);z-index:8;pointer-events:none;opacity:0;filter:drop-shadow(0 0 14px #ffd76ae6);width:64px;animation:1.8s cubic-bezier(.45,0,.3,1) both piggy-fly;position:absolute;transform:translate(-50%,-50%)}.piggy-flight .piggy-svg{width:100%}@keyframes piggy-fly{0%{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.5)}75%{left:var(--to-x);top:var(--to-y);opacity:1;transform:translate(-50%,-60%)scale(1)}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(-50%,-50%)scale(.4)}}.confetti{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.2,.6,1);animation-iteration-count:2;animation-fill-mode:both;position:absolute;top:-20px}.confetti-piece.coin{background:radial-gradient(circle at 35% 35%,#fff3c4,#e8b53a 60%,#a8781c);border-radius:50%;width:14px;height:14px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:0}}.modal-backdrop-soft{background:#0006}.piggy-won{gap:10px}.piggy-won-svg{filter:drop-shadow(0 0 16px #ffd76ab3);width:96px;height:auto;margin:0 auto;animation:.4s ease-out pop}.piggy-won h2{font-size:1.4rem}.piggy-won-line{font-size:1.05rem;line-height:1.4}.piggy-won-amount{color:#3ee08f}.piggy-won-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.piggy-won-list li{background:#ffffff0d;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.piggy-won-list strong{color:#3ee08f}.mode-intro-head{align-items:center;gap:14px;display:flex}.mode-intro-icon{background:#e8c26e24;border:1px solid #e8c26e73;border-radius:16px;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:2rem;display:grid}.mode-intro-icon.text{color:var(--gold);font-size:1.15rem;font-weight:900}.mode-intro-icon.piggy{background:#f7b6c71f;border-color:#f7b6c780}.mode-intro-icon .piggy-svg{width:48px}.mode-intro-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.mode-intro h2{font-size:1.45rem}.mode-intro-lead{font-weight:650}.piggy-host-card{cursor:default}.room-piggy{align-items:center;gap:16px;display:flex}.room-piggy-svg{flex-shrink:0;width:72px;height:auto}.room-piggy-body{flex-direction:column;gap:10px;min-width:0;display:flex}.room-piggy-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.room-piggy-amount{color:#ffd2de;font-size:1.2rem}.room-piggy-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.room-piggy-list li{align-items:center;gap:8px;font-size:.9rem;display:flex}.room-piggy-list .piggy-dots{margin-top:0}@media (width<=760px){.piggy-bank{gap:6px;padding:2px 10px 2px 4px}.piggy-svg{width:34px}.piggy-amount{font-size:.78rem}.piggy-entry{font-size:.6rem}.piggy-dots{gap:3px;margin-top:2px}.piggy-dot{width:8px;height:8px}.piggy-flight{width:48px}.mode-intro-icon{width:50px;height:50px;font-size:1.6rem}.mode-intro h2{font-size:1.2rem}.room-piggy{align-items:flex-start}.room-piggy-svg{width:52px}}@media (prefers-reduced-motion:reduce){.confetti,.piggy-flight,.piggy-coin{display:none}.piggy-bank.finished{animation:none}}.nowrap{white-space:nowrap}.panel.room-piggy{flex-direction:row}.chat-form{flex-wrap:wrap}.chat-form input[aria-invalid=true]{border-color:#d64545b3}.chat-send-error{color:#ffb3b3;flex-basis:100%;font-size:.78rem}.turn-ring.timebank{background:conic-gradient(#ff7a2f calc(var(--progress) * 360deg), #ff7a2f2e 0);animation:1s ease-in-out infinite alternate timebank-pulse}@keyframes timebank-pulse{to{filter:drop-shadow(0 0 8px #ff7a2fe6)}}.seat-turn:has(.turn-ring.timebank) .seat-portrait{border-color:#ff9a52;box-shadow:0 0 0 3px #ff7a2f59,0 0 26px #ff7a2f99}.turn-clock-chip{z-index:4;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0a100deb;border:1px solid #e8c26eb3;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.turn-clock-chip.timebank{color:#2a1103;background:#ff7a2f;border-color:#ffb27a}.turn-clock{color:#ffe6a8;font-variant-numeric:tabular-nums;font-size:.85rem}.turn-clock-bank{color:var(--muted)}.turn-clock.timebank{color:#ffb27a;background:#ff7a2f2e;border:1px solid #ff7a2fcc;border-radius:999px;align-self:flex-start;padding:3px 10px;animation:1s ease-in-out infinite alternate timebank-pulse}.turn-clock.idle{color:var(--muted);font-size:.75rem}@media (width<=760px){.turn-clock-chip{padding:0 5px;font-size:.6rem;top:-13px}}@media (prefers-reduced-motion:reduce){.turn-ring.timebank,.turn-clock.timebank{animation:none}}.danger-zone{background:#d6454512;border:1px solid #d6454573;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding:14px;display:flex}.danger-zone h3{text-transform:uppercase;letter-spacing:.1em;color:#ff9c9c;font-size:.8rem}.danger-zone .hint{margin:0}.danger-zone-btn{border-color:#d645458c}.danger-zone-btn:hover:not(:disabled){background:#d6454524}.delete-dialog{border-color:#d645458c}.delete-dialog h2{color:#ffb3b3;overflow-wrap:anywhere}.delete-icon{background:#d645452e;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;font-size:1.6rem;display:grid;box-shadow:inset 0 0 0 2px #d6454599}.delete-consequences{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:flex}.delete-consequences strong{color:var(--gold)}.delete-confirm input{letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.delete-confirm input[aria-invalid=true]{border-color:#d6454599}.delete-code{letter-spacing:.12em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lobby-notice{color:#ffe9b8;background:#e8c26e1a;border:1px solid #e8c26e73;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.lobby-notice-danger{color:#ffd0d0;background:#d645451f;border-color:#d645458c}.lobby-notice-text{overflow-wrap:anywhere;flex:1;min-width:0}.lobby-notice .icon-btn{flex:none;margin:-4px -4px -4px 0}.my-table-left{border-style:dashed;border-color:#e8c26e59}.badge-left{color:#ffe6a8;background:#e8c26e1a;border:1px solid #e8c26e80}.my-table-note{color:var(--muted);margin:0;font-size:.84rem}.my-table-note strong{color:var(--gold);font-variant-numeric:tabular-nums}.my-table-error{padding:8px 10px;font-size:.84rem}.delete-backdrop{z-index:70}.room-running{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.panel.room-exit{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 18px}.room-exit h2{margin:0 0 4px;font-size:1.1rem}.room-exit p{max-width:62ch;margin:0;line-height:1.4}.room-exit>div{flex:auto;min-width:min(260px,100%)}.room-exit-btn{color:#ff9d9d}@media (width<=760px){.panel.room-exit{flex-direction:column;align-items:stretch}}@media (width>=761px){.action-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.action-bar .my-hand{display:contents}.action-bar .my-hand-info{grid-area:1/1;justify-self:start}.action-bar .my-cards{grid-area:1/2;gap:10px}.action-bar .my-cards .card-lg{--card-w:92px;--card-h:131px;border-radius:11px}.action-bar>.actions,.action-bar>.discard-box{grid-area:1/3;justify-self:end;min-width:0}}.host-player-chips .chip-add,.host-player-chips .chip-remove{white-space:nowrap;padding:7px 10px;font-weight:700}.host-player-chips .chip-add{color:#a8f0c9}.host-player-chips .chip-remove{color:#ffb0b0}.chip-feedback{color:#a8f0c9;grid-column:1/-1;font-size:.8rem}.chip-feedback.error{color:#ffb0b0}.host-player .host-player-chips{grid-column:1/-1}.host-player-chips .money-input{flex:96px;min-width:0}.host-player-admin{flex-wrap:wrap}
