:root{--bg: #121417;--panel: #1c2026;--panel-2: #252a32;--border: #323944;--text: #e8eaed;--muted: #9aa3ad;--accent: #3fb27f;--accent-2: #2f8f64;--danger: #d9534f;--warn: #e0a030;--felt: #0f5132;--felt-edge: #3a2a1a;--gold: #f2c14e;--runout-0: var(--gold);--runout-1: #5cc8ff;--runout-2: #ff7ab6;--runout-3: #b388ff;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:var(--accent)}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:0 0 .5rem}h3{font-size:1rem;margin:.5rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,Consolas,monospace}.center{min-height:100vh;display:grid;place-items:center;gap:1rem;padding:1rem}.center-text{text-align:center}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.btn{min-height:44px;padding:0 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent-2);border-color:var(--accent)}.btn.danger{background:#5a2423;border-color:var(--danger)}.btn.ghost{background:transparent}.btn.small{min-height:36px;padding:0 .75rem;font-size:.9rem}input,select{min-height:44px;padding:0 .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}label.inline{flex-direction:row;align-items:center;margin-bottom:1rem}.data label.inline{margin-bottom:0;gap:.3rem}.data label.inline input{width:5.5rem}label.checkbox{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}label.checkbox input{min-height:auto;width:22px;height:22px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.card.narrow{width:min(400px,100%);display:flex;flex-direction:column;gap:1rem}.notice,.error{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.notice{background:#1d3a2c;border:1px solid var(--accent-2)}.error{background:#3d1c1c;border:1px solid var(--danger)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:.8rem;margin-left:.3rem}.badge.warn{border-color:var(--warn);color:var(--warn)}.status-running{border-color:var(--accent);color:var(--accent)}.status-paused{border-color:var(--warn);color:var(--warn)}.status-ended,.status-locked{color:var(--muted)}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1.25rem;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:700;font-size:1.1rem}.topbar nav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.topbar nav a{color:var(--muted);text-decoration:none;padding:.6rem .8rem;border-radius:8px}.topbar nav a.active{color:var(--text);background:var(--panel-2)}.topbar .user{display:flex;align-items:center;gap:.75rem}main{padding:1.25rem;max-width:1200px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.session header{display:flex;justify-content:space-between;align-items:start}.session dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.75rem 0 1rem}.session dt{color:var(--muted)}.session dd{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50;padding:1rem}.modal{width:min(420px,100%);display:flex;flex-direction:column;gap:1rem}table.data{width:100%;border-collapse:collapse;margin-bottom:1rem}table.data th,table.data td{padding:.6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}table.data th{color:var(--muted);font-weight:500;font-size:.85rem}.num{text-align:right!important;font-variant-numeric:tabular-nums}.pos{color:var(--accent)}.neg{color:var(--danger)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.form-row h2,.form-row h3{width:100%}fieldset.span-all{grid-column:1 / -1;border:1px solid var(--border);border-radius:8px;padding:.25rem .9rem .9rem;margin:0}fieldset.span-all legend{color:var(--muted);font-size:.9rem;padding:0 .3rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem;align-items:end}.details{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.seats-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.seat-chip{padding:.3rem .6rem;background:var(--panel-2);border-radius:6px;font-size:.85rem}.seat-chip.free{color:var(--muted)}pre.state{max-height:400px;overflow:auto;background:var(--bg);padding:.75rem;border-radius:8px;font-size:.8rem}ol.actions{padding-left:1.5rem;line-height:1.8}.pot-line{margin-bottom:.75rem}.playing-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:74px;border-radius:6px;background:#fbfbf8;color:#111;font-weight:700;box-shadow:0 2px 6px #00000080;margin:0 2px;line-height:1;-webkit-user-select:none;user-select:none}.playing-card .rank{font-size:1.35rem}.playing-card .suit{font-size:1.4rem}.playing-card.red{color:#c62828}.playing-card.small{width:38px;height:54px}.playing-card.small .rank,.playing-card.small .suit{font-size:1rem}.playing-card.back{background:repeating-linear-gradient(45deg,#7a1f2b,#7a1f2b 4px,#5c1720 4px,#5c1720 8px);border:2px solid #f4f4f4}.playing-card{position:relative}.playing-card.highlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:3px;border-radius:8px;background:linear-gradient(90deg,var(--ring-a, var(--gold)) 50%,var(--ring-b, var(--gold)) 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.playing-card.exposed{box-shadow:0 0 0 3px var(--accent)}.playing-card.rabbit{opacity:.6;outline:2px dashed var(--gold)}.rabbit-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem}.rabbit-timer{padding:.1rem .5rem;border-radius:999px;background:#00000059;font-variant-numeric:tabular-nums}.playing-card.mystery{display:grid;place-items:center;color:#fff;font-weight:700;filter:saturate(.4)}.mystery-mark{font-size:1.2rem}.playing-card.raised{top:-11px;transition:top .3s ease-out}.playing-card.deal{animation:deal .25s ease-out}.card-slot{display:inline-block;width:52px;height:74px;margin:0 2px;border-radius:6px;border:1px dashed rgb(255 255 255 / .15)}@keyframes deal{0%{transform:translateY(-12px) scale(.9);opacity:0}to{transform:none;opacity:1}}.table-page{min-height:100vh;display:flex;flex-direction:column}.table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-info strong{color:var(--text)}.info-popover{position:relative;margin-right:auto}.info-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);font:italic 700 1rem Georgia,serif;cursor:help;display:grid;place-items:center;padding:0}.info-icon:hover,.info-popover.open .info-icon{border-color:var(--gold);color:var(--gold)}.table-info{display:none;position:absolute;top:100%;left:0;z-index:60;margin-top:6px;min-width:260px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);box-shadow:0 8px 24px #00000073}.table-info:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.info-popover:hover .table-info,.info-popover:focus-within .table-info,.info-popover.open .table-info{display:flex}.banner{padding:.6rem 1rem;text-align:center}.banner.error{background:#5a2423}.banner.ok{background:#1d3a2c}.felt-wrap{position:relative;flex:1;display:grid;place-items:center;padding:3rem 6rem;min-height:520px}.felt-corner{position:absolute;top:.75rem;left:.75rem;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(420px,45%)}.preselect{position:relative;font-size:.9rem}.preselect-pill{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.55rem;padding:.3rem .7rem .3rem .35rem;border-radius:999px;max-width:100%;background:#00000073;border:1px solid rgb(255 255 255 / .12);transition:background .15s,border-color .15s}.preselect:hover .preselect-pill,.preselect.open .preselect-pill,.preselect-pill:focus-visible{background:#000000a6;border-color:#ffffff47}.preselect-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preselect-icon{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:800;font-size:.8rem;box-shadow:0 1px 3px #00000080}.preselect.bomb .preselect-icon{background:#2a1a10;border:1px solid #f08a3c;font-size:.9rem}.preselect-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.preselect-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.preselect-value{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preselect-value.none{color:var(--muted);font-weight:400;font-style:italic}.preselect-pin{font-size:.75rem}.preselect-caret{color:var(--muted);font-size:.75rem;transition:transform .15s}.preselect:hover .preselect-caret,.preselect.open .preselect-caret{transform:rotate(180deg)}.preselect-menu{position:absolute;top:100%;left:0;z-index:30;padding-top:.35rem;min-width:15rem;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s,visibility 0s .12s}.preselect:hover .preselect-menu,.preselect.open .preselect-menu,.preselect:has(:focus-visible) .preselect-menu{visibility:visible;opacity:1;transform:none;transition:opacity .12s,transform .12s}.preselect-list,.preselect-sticky,.preselect-note{background:var(--panel)}.preselect-list{display:flex;flex-direction:column;padding:.3rem;max-height:min(55vh,26rem);overflow-y:auto;border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 8px 24px #00000080}.preselect-option{all:unset;box-sizing:border-box;cursor:pointer;padding:.35rem .6rem .35rem 1.6rem;border-radius:6px;position:relative;white-space:nowrap}.preselect-option:hover,.preselect-option:focus-visible{background:var(--panel-2)}.preselect-option.selected{color:var(--gold);font-weight:600}.preselect-option.selected:before{content:"✓";position:absolute;left:.5rem}.preselect-option.ask{color:var(--muted);font-style:italic}.preselect-option.ask.selected{color:var(--gold)}.preselect-option:disabled{cursor:default;opacity:.5}.preselect-sticky{display:flex;align-items:center;gap:.4rem;margin:0;padding:.5rem .9rem;cursor:pointer;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 8px 24px #00000080}.preselect.bomb .preselect-sticky{border-radius:0;border-bottom:none}.preselect-note{margin:0;padding:0 .9rem .6rem;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;max-width:15rem;box-sizing:border-box;min-width:100%}.felt{position:relative;width:min(1000px,100%);aspect-ratio:2.1 / 1;border-radius:50%;background:radial-gradient(ellipse at center,var(--felt-light, #1a6b45) 0%,var(--felt) 65%,var(--felt-dark, #0a3a24) 100%);border:14px solid var(--felt-edge);box-shadow:inset 0 0 40px #0009,0 10px 40px #0009}.center-area{position:absolute;top:22%;right:18%;bottom:22%;left:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.status-line{padding:.3rem 1rem;background:#00000059;border-radius:999px;font-weight:600}.status-line.my-turn{background:var(--gold);color:#222}.board{position:relative;display:flex;align-items:center}.board.inline{margin-bottom:.5rem}.board-label{position:absolute;right:100%;margin-right:.5rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.pots{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.pot{background:#0006;padding:.25rem .75rem;border-radius:999px;font-variant-numeric:tabular-nums}.seat-slot{position:absolute;transform:translate(-50%,-50%)}.pos-0{left:50%;top:100%}.pos-1{left:6%;top:78%}.pos-2{left:6%;top:22%}.pos-3{left:50%;top:0%}.pos-4{left:94%;top:22%}.pos-5{left:94%;top:78%}.seat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:150px;transition:opacity .2s}.seat.empty{background:#0000004d;border:1px dashed rgb(255 255 255 / .2);border-radius:12px;padding:.75rem 1.25rem}.seat.folded{opacity:.45}.seat.offline .seat-plate{border-style:dashed}.seat-cards{display:flex;margin-bottom:-10px;z-index:1;min-height:30px}.seat-plate{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:.4rem .9rem;text-align:center;min-width:150px;position:relative}.seat.me .seat-plate{border-color:var(--accent)}.seat.turn .seat-plate{border-color:var(--gold);box-shadow:0 0 16px #f2c14e99}.seat.winner .seat-plate{border-color:var(--gold)}.seat-name{font-weight:600}.seat-stack{font-size:1.1rem;font-variant-numeric:tabular-nums}.seat-status{color:var(--muted)}.timer{position:relative;height:6px;background:var(--panel-2);border-radius:3px;margin-top:.35rem;overflow:hidden}.timer-fill{position:absolute;inset:0 auto 0 0;background:var(--gold);transition:width .25s linear}.timer span{display:none}.markers{position:absolute;bottom:-14px;right:-14px;display:flex;gap:3px;z-index:2}.marker{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;box-shadow:0 1px 4px #00000080}.marker.dealer{background:#fff;color:#111}.marker.sb{background:#3b82f6;color:#fff}.marker.bb{background:#f59e0b;color:#111}.bet-spot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.35rem;z-index:2;pointer-events:none;animation:bet-in .25s ease-out}.bet-spot.pos-0{left:50%;top:73%}.bet-spot.pos-1{left:21%;top:67%}.bet-spot.pos-2{left:21%;top:33%}.bet-spot.pos-3{left:50%;top:25%}.bet-spot.pos-4{left:79%;top:33%;flex-direction:row-reverse}.bet-spot.pos-5{left:79%;top:67%;flex-direction:row-reverse}.bet-amount{background:#0000008c;border-radius:999px;padding:.1rem .55rem;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}@keyframes bet-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%)}}.chip-stack{display:inline-flex;align-items:flex-end;gap:2px}.chip-column{display:flex;flex-direction:column-reverse}.poker-chip{--chip: #e8e8e8;--edge: #b0b0b0;width:22px;height:7px;border-radius:50%;background:repeating-linear-gradient(90deg,var(--chip) 0 4px,#fff 4px 6px);border:1px solid var(--edge);box-shadow:0 1px 1px #00000080}.poker-chip+.poker-chip{margin-bottom:-3px}.poker-chip.white{--chip: #e8e8e8;--edge: #9a9a9a}.poker-chip.red{--chip: #c62828;--edge: #7f1515}.poker-chip.green{--chip: #2e7d32;--edge: #1b4d1e}.poker-chip.black{--chip: #262626;--edge: #000}.poker-chip.purple{--chip: #6a3fa0;--edge: #3f2463}.poker-chip.gold{--chip: #d4a72c;--edge: #8a6a12}.pot{display:inline-flex;align-items:center;gap:.4rem}.table-footer{background:var(--panel);border-top:1px solid var(--border);padding:.75rem 1rem;min-height:90px;display:grid;place-items:center}.show-bar{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(640px,100%)}.show-title{font-weight:600;text-align:center}.show-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.show-card-btn{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem .45rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.show-card-btn:hover:not(:disabled){transform:translateY(-4px);border-color:var(--gold)}.show-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.show-card-btn:disabled{cursor:default}.show-card-btn.done{opacity:.7}.show-all{align-self:stretch}.action-bar{display:flex;flex-direction:column;gap:.6rem;width:min(900px,100%)}.action-bar .sizing{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.action-bar input[type=range]{flex:1;min-width:140px;accent-color:var(--gold)}.action-bar .presets{display:flex;gap:.3rem}.btn.preset{min-height:36px;min-width:52px;padding:0 .5rem;font-size:.85rem;font-weight:600;border-radius:999px}.action-bar input.amount{width:120px}.action-bar .buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.btn.action{min-height:56px;font-size:1.05rem;font-weight:600}.btn.action.fold{background:#4a2020}.btn.action.allin{background:#5a4410;border-color:var(--gold)}.btn.action.bet-raise{background:#2a4a2a}.btn.action.size{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border-color:var(--gold)}.btn.action.size .small{font-weight:400}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.badge.ok{border-color:var(--accent);color:var(--accent)}.modal-backdrop.soft{background:#00000059}.rit-dialog{width:min(480px,100%);display:flex;flex-direction:column;gap:.75rem;border-color:var(--gold)}.rit-facts{margin:0;padding-left:1.2rem;line-height:1.6}.rit-timer strong{color:var(--gold)}.rit-players{display:flex;flex-wrap:wrap;gap:.3rem}.rit-dialog .btn.action{flex:1}.board-winner{position:absolute;left:100%;margin-left:.5rem;font-size:.85rem;color:var(--gold);white-space:nowrap}.board.runout-0 .board-label,.board.runout-0 .board-winner,.seat-hand.runout-0{color:var(--runout-0)}.board.runout-1 .board-label,.board.runout-1 .board-winner,.seat-hand.runout-1{color:var(--runout-1)}.board.runout-2 .board-label,.board.runout-2 .board-winner,.seat-hand.runout-2{color:var(--runout-2)}.board.runout-3 .board-label,.board.runout-3 .board-winner,.seat-hand.runout-3{color:var(--runout-3)}.seat-hand{white-space:nowrap}.seat-cards.many .playing-card.small+.playing-card.small{margin-left:-16px}.seat.me .seat-cards.many .playing-card+.playing-card{margin-left:-6px}.seat-hand{color:var(--gold);font-weight:600}.banner.info{background:#2b3445}@keyframes bomb-in{0%{transform:scale(1.04);filter:brightness(1.6)}to{transform:none;filter:none}}.card.inactive{opacity:.6}.facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:.5rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.preview{background:var(--panel-2);border-radius:8px;padding:.6rem .8rem}.game-choice{position:relative;overflow:hidden;width:min(680px,100%);max-height:92vh;overflow-y:auto;gap:.9rem;padding-top:1.4rem;border-color:#f2c14e73;box-shadow:0 20px 60px #0009}.game-choice-progress{position:absolute;top:0;left:0;right:0;height:4px;background:var(--panel-2)}.game-choice-progress div{height:100%;background:var(--gold);transition:width .25s linear}.game-choice-progress div.urgent{background:var(--danger)}.game-choice-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-choice-head h2{margin:0;font-size:1.3rem}.game-choice-sub{margin:-.6rem 0 0}.game-choice-clock{min-width:3rem;padding:.2rem .6rem;border-radius:999px;background:var(--panel-2);color:var(--gold);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.game-choice-clock.urgent{color:#fff;background:var(--danger)}.game-group{display:flex;flex-direction:column;gap:.5rem}.game-group h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.game-group h3 .small{text-transform:none;letter-spacing:0}.game-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.game-group-note{margin:-.25rem 0 0}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.game-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:64px;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);transition:border-color .15s,background .15s,transform .15s}.game-tile:hover:not(:disabled){border-color:var(--accent);background:#2a3a33;transform:translateY(-1px)}.game-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.game-tile:disabled{opacity:.5;cursor:not-allowed}.game-tile.bomb{background:linear-gradient(135deg,#3a2a14,var(--panel-2) 70%)}.game-tile.bomb:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(135deg,#4a3417,#2d2a24 70%)}.game-tile-name{font-weight:700;color:var(--text)}.game-tile-desc{font-size:.8rem;line-height:1.3;color:var(--muted);white-space:normal}.segmented{display:inline-flex;padding:2px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.segmented button{all:unset;cursor:pointer;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;color:var(--muted)}.segmented button.on{background:var(--gold);color:#222;font-weight:600}.segmented button:focus-visible{outline:2px solid var(--gold)}.modal.wide{width:min(860px,100%);max-height:92vh;overflow:auto}ul.error{padding-left:2rem}tr.totals td{font-weight:700;border-top:2px solid var(--border)}.hand-list{display:flex;flex-direction:column;gap:.6rem}.hand-item{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.hand-item.open{border-color:var(--gold)}.hand-item-summary{display:flex;flex-direction:column;gap:.4rem;cursor:pointer;border-radius:6px}.hand-item:has(.hand-item-head:hover,.hand-item-summary:hover) .hand-item-toggle{border-color:var(--gold);color:var(--gold)}.hand-item-head{cursor:pointer;border-radius:6px}.hand-item-head:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hand-item-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hand-item-toggle{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin-right:.45rem;vertical-align:-.15rem;border:1px solid var(--border);border-radius:4px;font-weight:700;line-height:1}.hand-item-cards{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.replay-board{display:inline-flex;align-items:center;gap:.2rem}.hand-item .playing-card.small{width:26px;height:36px;border-radius:4px}.hand-item .playing-card.small .rank,.hand-item .playing-card.small .suit{font-size:.75rem}.replay{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.replay-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.replay-actions{margin:.2rem 0 0;padding-left:1.1rem;font-size:.9rem;display:flex;flex-direction:column;gap:.15rem}.replay-actions .meta{color:var(--muted);font-size:.8rem}.replay-actions .badge{margin-left:.3rem}.data.compact td,.data.compact th{padding:.25rem .4rem;font-size:.85rem}.history-drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(440px,100%);overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem;background:var(--bg, #121317);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000073}.history-drawer h2{margin:0}.top-up .segmented{align-self:flex-start}.top-up .row input{flex:1}.table-buy-preview{display:grid;gap:.4rem}.share-list{margin:0;padding-left:1.2rem}.top-up .warn{color:#f0b35a;margin:0}.table-buy-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}.table-buy-ask .row{gap:.4rem;align-items:center}.segmented button:disabled{opacity:.4;cursor:not-allowed}.form-grid p.span-all{grid-column:1 / -1;margin:0}.btn.action.pre-action{gap:0}.btn.action.pre-action .pre-mark{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;margin-right:.4rem;border:1.5px solid currentColor;border-radius:4px;font-size:.75rem;line-height:1;vertical-align:-.15rem;opacity:.7}.btn.action.pre-action.selected{outline:2px solid var(--gold);outline-offset:1px}.btn.action.pre-action.selected .pre-mark{background:var(--gold);border-color:var(--gold);color:#222;opacity:1}.btn.ghost.small.on{border-color:var(--gold);color:var(--gold)}.key-hint{margin-left:.45rem;padding:0 .3rem;min-width:1.2rem;border:1px solid currentColor;border-radius:4px;font:600 .7rem/1.3 ui-monospace,monospace;opacity:.55}.btn.action.size .key-hint{position:absolute;top:.3rem;right:.35rem;margin:0}.btn.action.size{position:relative}.btn.action.size.sets-slider{border-style:dashed}kbd{font:600 .85rem ui-monospace,monospace;padding:.05rem .4rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg)}.keybinds td{vertical-align:middle}.key-field{min-width:9rem}.key-field.listening{border-color:var(--gold);color:var(--gold)}.size-mode{border:1px solid var(--border);border-radius:8px;padding:.25rem .9rem .6rem;display:grid;gap:.3rem}.size-mode legend{color:var(--muted);font-size:.9rem;padding:0 .3rem}.prefs-modal{width:min(560px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:.5rem}.prefs-modal{width:min(640px,100%);gap:0}.tabs{display:flex;gap:.25rem;padding-left:.75rem}.tabs button{all:unset;cursor:pointer;padding:.55rem 1rem;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--panel);color:var(--gold);box-shadow:inset 0 2px 0 var(--gold);position:relative;top:1px}.tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tab-panels{display:grid}.tab-panels>*{grid-area:1 / 1;display:grid}.tab-panels>.inactive{visibility:hidden}.tab-panels .card{margin:0}.prefs-modal>.btn{margin-top:.75rem;justify-self:end;background:var(--panel-2)}.marker.bomb{background:#2a1a10;border:1px solid #f08a3c;font-size:.9rem}.preselect.bomb .preselect-pill{border-color:#f08a3c99}.bomb-clock{display:flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border-radius:10px;background:#140c06d9;border:1px solid rgb(240 138 60 / .55);box-shadow:0 2px 8px #0006}.bomb-clock-icon{font-size:1.4rem}.bomb-clock-text{display:flex;flex-direction:column;line-height:1.15}.bomb-clock-time{font:700 1.25rem ui-monospace,monospace;color:#f5c27a}.bomb-clock-name{font-size:.75rem;color:var(--muted)}.bomb-clock.soon{border-color:#f08a3c;animation:bomb-pulse 1.2s ease-in-out infinite}.bomb-clock.soon .bomb-clock-time{color:#ff9b4a}@keyframes bomb-pulse{50%{box-shadow:0 0 14px #f08a3c99}}fieldset.bomb-mode{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1rem}fieldset.bomb-mode p{grid-column:1 / -1;margin:0}.banner.seven-deuce{background:linear-gradient(90deg,#3a1f4a,#5a2d6e,#3a1f4a);font-weight:700}.playing-card.private{opacity:.75;outline:2px dashed #9ec5ff}.table-page{height:100vh;height:100dvh;min-height:0}.felt-wrap{container-type:size;min-height:340px;padding:2.75rem 0 0}.felt{container-type:inline-size;width:min(94cqw,150cqh,1900px);border-width:clamp(6px,1.4cqw,22px)}.felt>*{font-size:clamp(10px,1.6cqw,30px)}.felt .small{font-size:.85em}.felt .playing-card{width:3.25em;height:4.625em;border-radius:.375em;margin:0 .125em}.felt .playing-card .rank{font-size:1.35em}.felt .playing-card .suit{font-size:1.4em}.felt .playing-card.small{width:2.375em;height:3.375em}.felt .playing-card.small .rank,.felt .playing-card.small .suit{font-size:1em}.felt .mystery-mark{font-size:1.3em}.felt .playing-card.raised{top:-.7em}.felt .playing-card.small.raised{top:-.5em}.felt .playing-card.highlight:after{top:-.25em;right:-.25em;bottom:-.25em;left:-.25em;padding:.19em;border-radius:.5em}.felt .card-slot{width:3.25em;height:4.625em;margin:0 .125em;border-radius:.375em}.felt .seat-cards.many .playing-card.small+.playing-card.small{margin-left:-1em}.felt .seat-cards.many .playing-card+.playing-card{margin-left:-.9em}.felt .seat.me .seat-cards.many .playing-card+.playing-card{margin-left:-.375em}.felt .center-area{gap:.5em}.felt .status-line{padding:.3em 1em}.felt .board-label{font-size:.8em;margin-right:.5em}.felt .board-winner{font-size:.85em;margin-left:.5em}.felt .pots{gap:.5em}.felt .pot{padding:.25em .75em;gap:.4em}.felt .rabbit-bar{font-size:.9em;gap:.5em}.felt .rabbit-bar .btn{font-size:1em}.felt .seat,.felt .seat-plate{min-width:9.4em}.felt .seat.empty{padding:.75em 1.25em;border-radius:.75em}.felt .seat-cards{margin-bottom:-.625em;min-height:4.625em;align-items:flex-end}.felt .seat-slot{transform:translate(-50%,-5.5em)}.felt .seat-slot:has(>.seat.empty){transform:translate(-50%,-50%)}.felt .seat-plate{padding:.4em .9em;border-radius:.75em;border-width:max(1px,.125em)}.felt .seat-stack{font-size:1.1em}.felt .timer{height:.375em;margin-top:.35em}.felt .markers{bottom:-.875em;right:-.875em;gap:.2em}.felt .marker{font-size:.78em;width:2.6em;height:2.6em}.felt .bet-spot{gap:.35em}.felt .bet-amount{font-size:.9em;padding:.1em .55em}.felt .poker-chip{width:1.375em;height:.44em}.felt .poker-chip+.poker-chip{margin-bottom:-.19em}.felt .chip-stack{gap:.125em}@media (max-height: 560px){.table-page{height:auto;min-height:100vh}.felt-wrap{flex:none;height:420px}}.table-banners{position:absolute;top:.4rem;left:50%;transform:translate(-50%);z-index:20;width:min(720px,52%);display:flex;flex-direction:column;gap:.35rem;pointer-events:none}.table-banners:empty{display:none}.table-banners .banner{pointer-events:auto;border-radius:10px;padding:.4rem .8rem;font-size:.9rem;box-shadow:0 4px 16px #00000073}.felt-corner{max-width:min(380px,23%)}.footer-stack{display:grid;width:100%;justify-items:center;align-items:center}.footer-layer{grid-area:1 / 1;width:100%;display:grid;place-items:center}.footer-layer.hidden{visibility:hidden}.center-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5em}.center-extra{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5em;width:max-content;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5em .75em}.center-extra .rabbit-bar{flex-wrap:nowrap;white-space:nowrap}.center-extra .center-text{white-space:nowrap}.felt .center-area{padding-bottom:3em}.center-extra .pots{order:-1}.felt-corner.bottom{top:auto;bottom:.75rem}.preselect.up .preselect-menu{top:auto;bottom:100%;padding-top:0;padding-bottom:.35rem;transform:translateY(4px)}.preselect.up:hover .preselect-menu,.preselect.up.open .preselect-menu,.preselect.up:has(:focus-visible) .preselect-menu{transform:none}.preselect.rules .preselect-icon{font-size:1rem}.rules-panel{width:min(24rem,80vw);box-sizing:border-box;padding:.8rem 1rem;display:grid;gap:.4rem;line-height:1.4;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000080}.rules-panel strong{color:var(--gold);font-size:1rem}.rules-panel ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.rules-panel .rules-extra{padding-top:.45rem;border-top:1px solid var(--border);color:var(--muted)}.pot-bomb{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.15rem;background:#2a1a10;border:1px solid #f08a3c;box-shadow:0 1px 4px #00000080;animation:bomb-in .6s ease-out}.felt .pot-bomb{width:2.2em;height:2.2em;font-size:1.05em}.bet-spot.win{z-index:3;animation:win-in .6s ease-out}.bet-spot.win .bet-amount{color:var(--gold)}@keyframes win-in{0%{left:50%;top:62%;opacity:.4}}.hint{position:relative;display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;cursor:help;border:1px solid rgb(255 255 255 / .35);color:var(--muted);font:italic 700 .8em Georgia,serif;outline:none}.hint:hover,.hint:focus-visible{border-color:var(--gold);color:var(--gold)}.hint-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:16rem;padding:.5rem .7rem;border-radius:8px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 18px #00000080;color:var(--text);font: 400 .85rem/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;white-space:normal;text-align:left;visibility:hidden;opacity:0;transition:opacity .12s}.hint:hover .hint-pop,.hint:focus-visible .hint-pop{visibility:visible;opacity:1}.table-info{width:max-content;max-width:min(480px,90vw)}.table-info span{line-height:1.4}.history-drawer>header{position:sticky;top:-.75rem;z-index:5;margin:-.75rem -1rem 0;padding:.75rem 1rem .5rem;background:var(--bg, #121317)}.hand-item.open .hand-item-head{position:sticky;top:0;z-index:4;margin:-.6rem -.75rem 0;padding:.6rem .75rem .4rem;background:var(--panel);border-radius:8px 8px 0 0;box-shadow:0 6px 8px -6px #0009}.history-drawer .hand-item.open .hand-item-head{top:2.65rem}.hand-item-result{font-variant-numeric:tabular-nums}.deck-four_color .playing-card.suit-c{color:#1b8a3a}.deck-four_color .playing-card.suit-d{color:#1f62d6}.deck-four_color_filled .playing-card.suit-s{background:#2b2b2e;color:#fff}.deck-four_color_filled .playing-card.suit-c{background:#1b8a3a;color:#fff}.deck-four_color_filled .playing-card.suit-h{background:#c62828;color:#fff}.deck-four_color_filled .playing-card.suit-d{background:#1f62d6;color:#fff}.deck-four_color_filled .playing-card[class*=suit-]{box-shadow:inset 0 0 0 .12em #ffffffd9,0 2px 6px #00000080}.deck-sample{display:inline-flex;gap:.25rem;vertical-align:middle;margin-left:.5rem}.deck-sample .playing-card{animation:none}.four-color-sample .c{color:#2fbf5a}.four-color-sample .h{color:#ef5350}.four-color-sample .d{color:#5b9bff}.felt .playing-card{transition:top .3s ease-out}.felt .playing-card.highlight{top:-.7em}.felt .playing-card.small.highlight{top:-.5em}.game-name{position:absolute;bottom:calc(100% + .5em);left:50%;transform:translate(-50%);z-index:6;white-space:nowrap;pointer-events:none;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:1.05em;color:#ffffff47;text-shadow:0 1px 0 rgb(0 0 0 / .25)}.game-name.intro{animation:game-intro 2.2s cubic-bezier(.2,.8,.2,1) both}@keyframes game-intro{0%{transform:translate(-50%,160%) scale(.6);opacity:0;color:#fff;text-shadow:0 .1em .6em rgb(0 0 0 / .7)}14%{transform:translate(-50%,160%) scale(3.2);opacity:1;color:#fff;text-shadow:0 .1em .6em rgb(0 0 0 / .7)}55%{transform:translate(-50%,160%) scale(3);opacity:1;color:#fff;text-shadow:0 .1em .6em rgb(0 0 0 / .7)}to{transform:translate(-50%) scale(1);opacity:1;color:#ffffff47;text-shadow:0 1px 0 rgb(0 0 0 / .25)}}.table-info .rabbit-cap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text);pointer-events:auto}.felt-corner.bottom{flex-direction:row;align-items:flex-end;flex-wrap:wrap;max-width:min(560px,45%)}.auto-rabbit .preselect-icon{background:var(--panel-2)}.auto-rabbit .preselect-value{color:var(--muted)}.auto-rabbit.on{border-color:#5cc878b3}.auto-rabbit.on .preselect-icon{background:#2e7d4f}.auto-rabbit.on .preselect-value{color:#7ee2a0}.auto-rabbit:hover{background:#000000a6;border-color:#ffffff47}.sweat-card{all:unset;position:relative;display:inline-flex;border-radius:.375em}.sweat-card .playing-card{animation:none}.sweat-card.next .playing-card{box-shadow:0 0 0 .15em var(--gold),0 0 1em #f2c14e8c;animation:sweat-pulse 1.4s ease-in-out infinite}.sweat-card.clickable{cursor:pointer}.sweat-card.clickable:hover .playing-card{filter:brightness(1.25)}.sweat-card.clickable:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sweat-card:not(.next) .playing-card{opacity:.85}@keyframes sweat-pulse{50%{box-shadow:0 0 0 .15em var(--gold),0 0 1.6em #f2c14ecc}}.sweat-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;background:#000000c7;border:.12em solid var(--gold);color:#fff;box-shadow:0 .2em .6em #0009;line-height:1}.sweat-seconds{font-weight:800;font-size:1.05em;font-variant-numeric:tabular-nums}.sweat-ready{font-size:.55em;color:var(--gold);margin-top:.1em;font-variant-numeric:tabular-nums}.bounty-bag{position:absolute;bottom:-14px;left:-14px;z-index:2;display:flex;align-items:center;gap:2px;padding:2px 7px 2px 3px;border-radius:999px;background:#2a2412;border:1px solid #d9b23f;color:#f3d77a;font-size:.72rem;font-weight:700;box-shadow:0 1px 4px #00000080;white-space:nowrap;font-variant-numeric:tabular-nums}.bounty-bag-icon{font-size:1.4em;line-height:1}.felt .bounty-bag{bottom:-.95em;left:-.95em;font-size:.85em;padding:.2em .65em .2em .3em;gap:.2em}.seven-deuce-notice{position:absolute;left:50%;top:50%;z-index:25;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.9em 1.6em;border-radius:1em;background:linear-gradient(135deg,#3a1f4af5,#5a2d6ef5);border:.15em solid #d9b23f;box-shadow:0 .5em 2em #0009;color:#fff;text-align:center;animation:seven-deuce-in 4.5s ease-out forwards}.seven-deuce-notice strong{font-size:1.6em;color:#f3d77a;letter-spacing:.04em}.seven-deuce-cards{display:flex;gap:.2em;margin-bottom:.2em}@keyframes seven-deuce-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}16%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92);visibility:hidden}}.felt>.seven-deuce-notice{font-size:clamp(11px,1.85cqw,34px)}.felt-colors{border:none;padding:0;margin:.75rem 0}.felt-colors legend{padding:0;margin-bottom:.4rem}.felt-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.felt-swatch{width:4.5rem;height:2.6rem;border-radius:999px/60%;border:3px solid var(--felt-edge);cursor:pointer;display:grid;place-items:center;padding:0;color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0 / .8);box-shadow:inset 0 0 8px #00000080}.felt-swatch:hover{filter:brightness(1.15)}.felt-swatch.selected{outline:2px solid var(--gold);outline-offset:2px}.felt-swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card .size-mode{margin-top:.75rem}.deck-styles{border:1px solid var(--border);border-radius:8px;padding:.25rem .9rem .6rem;display:grid;gap:.4rem;margin:0}.deck-styles legend,.felt-colors legend{color:var(--muted);font-size:.9rem;padding:0 .3rem}.deck-style{display:flex;align-items:center;gap:.5rem}.deck-style-label{min-width:13rem}.deck-sample .playing-card.small{width:30px;height:42px}.deck-sample .playing-card.small .rank,.deck-sample .playing-card.small .suit{font-size:.85rem}.admin-table-card .details{margin-top:.75rem}.admin-table-card h3{margin:0 0 .4rem}
