:root{color-scheme:dark;--bg: #0a100e;--panel: rgba(14, 21, 18, .9);--panel-solid: #141d19;--line: rgba(255, 255, 255, .12);--text: #f3f1ea;--muted: #a7b2ac;--gold: #f4d35e;--gold-deep: #c9a227;--red: #c8202c;--fold: #6b2a2a;--call: #1f6f4a;--raise: #b8860b;--focus: #8ec5ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.term:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@property --p{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.game{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;user-select:none;-webkit-user-select:none;background:radial-gradient(ellipse 80% 70% at 50% 45%,#1d2b25,#0d1512 60%,#070b0a);--k: 1}.game.speed-slow{--k: 1.35}.game.speed-fast{--k: .6}.topbar{position:absolute;top:0;left:0;right:0;height:46px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:linear-gradient(#0000008c,#0000)}.topbar .info,.topbar .tools{display:flex;align-items:center;gap:6px;min-width:0}.brand{font-weight:800;letter-spacing:.04em;color:var(--gold);margin-right:6px}.pill{padding:3px 10px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font-size:13px;white-space:nowrap}.icon{width:20px;height:20px;display:block}.icon-btn,.text-btn,.speed{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;border:1px solid var(--line);background:#ffffff0f;padding:0 8px;font-size:13px}.icon-btn:hover,.text-btn:hover,.speed:hover{background:#ffffff24}.icon-btn.on,.text-btn.on{background:#f4d35e33;border-color:#f4d35e99;color:var(--gold)}.speed select{background:transparent;border:0;padding:0 2px;font-size:13px}.speed select option{background:#1a2420}.table-area{position:absolute;top:46px;left:0;right:0;bottom:0}.dock-left{position:absolute;left:14px;bottom:14px;z-index:25;width:300px;max-height:calc(100% - 70px);display:flex;flex-direction:column;justify-content:flex-end}.game.coach-on .table-area{left:314px}.rank-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0}.rankings{list-style:none;margin:0;padding:0;counter-reset:rk}.rankings li{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;counter-increment:rk}.rankings li:before{content:counter(rk);width:14px;color:var(--muted);font-size:11px}.rankings li.on{background:#f4d35e2e;color:var(--gold)}.rk-name{flex:1;font-size:13px}.combo-odds{margin:2px 0 10px}.combo-odds table{width:100%;border-collapse:collapse;font-size:12.5px}.combo-odds th{text-align:right;font-weight:600;color:var(--muted);font-size:11px;padding:2px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.combo-odds th:first-child{text-align:left}.combo-odds td{padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums}.combo-odds td:first-child{text-align:left;color:#dfe5e1}.combo-odds td.mine{color:var(--gold)}.combo-odds td.others{color:#e0a0a0}.combo-odds tr.nil td{color:var(--muted);opacity:.55}.minicards{display:inline-flex;gap:2px}.mc{display:inline-block;min-width:22px;padding:1px 2px;border-radius:3px;background:#f6f3ea;color:#16181d;font-size:11px;font-weight:700;text-align:center}.mc.red{color:#c8202c}.small{font-size:12px;font-weight:500}.dock-right{position:absolute;right:14px;bottom:14px;z-index:25;width:min(420px,27vw);min-width:300px}.table-scene{position:relative;line-height:1.15}.table-scene>*{position:absolute}.card,.bet,.pot,.marker,.seat,.seat-chips,.flight,.banner,.board-slot{left:0;top:0;transform:translate(var(--x),var(--y)) translate(-50%,-50%) rotate(var(--r, 0deg))}.rail{border-radius:50%;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.16),transparent 45%),radial-gradient(ellipse at 50% 50%,#4b2f1c 60%,#2a170b);box-shadow:0 2.5em 5em #000000bf,inset 0 .35em .5em #ffffff24,inset 0 -.6em 1em #0009}.felt{border-radius:50%;overflow:hidden;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 50% 42%,#34a35e,#1f7d43 42%,#135f31 78%,#0c4422);box-shadow:inset 0 0 0 .35em #0d3d1f,inset 0 .6em 2.4em #0000008c,inset 0 -.2em 1.5em #00000059}.felt-line{position:absolute;top:7%;right:5%;bottom:7%;left:5%;border-radius:50%;border:.18em solid rgba(255,255,255,.1)}.felt-logo{position:absolute;left:50%;bottom:14%;transform:translate(-50%);white-space:nowrap;font-weight:800;font-size:1.5em;letter-spacing:.45em;color:#ffffff12}.board-slot{width:4.6em;height:6.44em;border-radius:.45em;border:.12em dashed rgba(255,255,255,.12)}.card{width:4.6em;height:6.44em;z-index:4;perspective:40em;transition:transform calc(.45s * var(--k)) cubic-bezier(.3,.6,.3,1),opacity calc(.45s * var(--k)) ease,filter .3s}.card.mine{font-size:1.45em;z-index:6}.card.placed{animation:deal calc(.34s * var(--k)) cubic-bezier(.2,.75,.3,1) backwards}@keyframes deal{0%{transform:translate(var(--fx),var(--fy)) translate(-50%,-50%) rotate(-40deg) scale(.6);opacity:.3}}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform calc(.5s * var(--k)) cubic-bezier(.4,.1,.3,1)}.card.up .card-inner{transform:rotateY(0)}.card.board .card-inner,.card.flip-in .card-inner{animation:flipIn calc(.5s * var(--k)) calc(.28s * var(--k)) cubic-bezier(.4,.1,.3,1) backwards}@keyframes flipIn{0%{transform:rotateY(180deg)}}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.45em;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 .15em .35em #00000073}.card-front{background:linear-gradient(160deg,#fff,#f4f1ea);overflow:hidden}.card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 .09em,transparent .09em .5em),repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 .09em,transparent .09em .5em),radial-gradient(circle at 50% 50%,#d23a43,#a3141f 75%);border:.28em solid #fbfaf6;outline:.06em solid rgba(0,0,0,.25)}.card-back:after{content:"";position:absolute;top:.18em;right:.18em;bottom:.18em;left:.18em;border:.08em solid rgba(255,255,255,.55);border-radius:.2em}.card.mucked{opacity:0;transition:transform calc(.5s * var(--k)) ease-in,opacity calc(.5s * var(--k)) ease-in calc(.1s * var(--k))}.card.dim{filter:brightness(.5) saturate(.6)}.card.hl{z-index:7}.card.hole.hl:not(.mine){z-index:4}.card.hl .card-front{box-shadow:0 0 0 .18em var(--gold),0 0 1.1em .25em #f4d35ebf}.face{position:absolute;top:0;right:0;bottom:0;left:0}.face.red{color:#c8202c;fill:#c8202c}.face.black{color:#16181d;fill:#16181d}.face svg{fill:currentColor}.corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.corner.tl{top:.28em;left:.3em}.corner.br{bottom:.28em;right:.3em;transform:rotate(180deg)}.corner .rank{font-size:1.55em;font-weight:800;letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif}.pip-s{width:1em;height:1em;margin-top:.08em}.center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.pip-l{width:2.3em;height:2.3em;transform:translate(.25em,.4em)}.court-box{width:2.5em;height:3.7em;transform:translate(.25em,.3em);border:.1em solid currentColor;border-radius:.25em;display:grid;place-items:center;background:linear-gradient(160deg,#f4d35e59,#f4d35e14)}.court-letter{font-family:Georgia,serif;font-weight:800;font-size:1.8em;line-height:1}.court-pip{width:1.1em;height:1.1em;margin-top:-.6em}.card:not(.mine):not(.board) .corner.br{display:none}.chipstack{display:flex;flex-direction:column;align-items:center;pointer-events:none}.chipstack .cols{display:flex;align-items:flex-end;gap:.12em}.col{display:flex;flex-direction:column-reverse}.chip{position:relative;width:2.2em;height:1.25em;margin-top:-.93em}.chip:before{content:"";position:absolute;left:0;right:0;top:.625em;height:.945em;border-radius:0 0 1.1em 1.1em/0 0 .62em .62em;background:linear-gradient(180deg,#ffffff1f,#00000040),repeating-linear-gradient(90deg,var(--chip-edge) 0 .42em,var(--chip-stripe) .42em .55em);box-shadow:0 .08em .14em #0000008c}.chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(closest-side,var(--chip) 0 50%,rgba(255,255,255,.85) 53% 58%,transparent 61%),repeating-conic-gradient(var(--chip) 0 22.5deg,var(--chip-stripe) 22.5deg 45deg)}.col .chip:last-child{margin-top:0}.col .chip:not(:last-child):after{display:none}.chip-icon{display:inline-grid;place-items:center;border-radius:50%;vertical-align:middle;background:radial-gradient(closest-side,var(--chip) 0 56%,rgba(255,255,255,.9) 59% 64%,transparent 67%),repeating-conic-gradient(var(--chip) 0 22.5deg,var(--chip-stripe) 22.5deg 45deg);box-shadow:0 .12em .25em #00000080;color:var(--chip-ink);font-weight:800;font-size:1em}.chip-icon span{font-size:.75em}.seat-chips{z-index:3}.seat-chips.right{transform:translate(var(--x),var(--y)) translateY(-50%)}.seat-chips.left{transform:translate(var(--x),var(--y)) translate(-100%,-50%)}.pot{z-index:3;display:flex;flex-direction:column;align-items:center;gap:.4em}.pot-label,.bet-label{padding:.15em .7em;border-radius:1em;background:#0000008c;font-size:1.3em;white-space:nowrap}.pot-label b{color:var(--gold)}.bet{z-index:3;display:flex;align-items:center;gap:.4em;transition:transform calc(.45s * var(--k)) cubic-bezier(.5,0,.75,0),opacity calc(.45s * var(--k))}.bet.placed{animation:slideIn calc(.38s * var(--k)) cubic-bezier(.2,.7,.3,1) backwards}.bet.collecting{opacity:.25}.bet-label{font-size:1.15em;font-weight:600}@keyframes slideIn{0%{transform:translate(var(--fx),var(--fy)) translate(-50%,-50%) scale(.7);opacity:0}}.flight{z-index:9;animation:flight calc(.75s * var(--k)) cubic-bezier(.45,0,.25,1) both}@keyframes flight{0%{transform:translate(var(--fx),var(--fy)) translate(-50%,-50%) scale(1.1);opacity:1}80%{opacity:1}to{opacity:.6}}.marker{z-index:3;display:grid;place-items:center;border-radius:50%;font-weight:900;transition:transform calc(.8s * var(--k)) cubic-bezier(.55,0,.2,1);box-shadow:0 .25em #00000059,0 .35em .6em #0006}.marker.dealer{width:3.2em;height:3.2em;font-size:1em;background:radial-gradient(circle at 40% 35%,#fff,#dedad0);color:#1b1b1b;border:.18em solid #bbb5a6}.marker.dealer{font-size:1.05em}.marker.sb,.marker.bb{width:2.6em;height:2.6em;font-size:.95em;border:.16em solid rgba(255,255,255,.7)}.marker.sb{background:radial-gradient(circle at 40% 35%,#5d8fe8,#1f4fb8);color:#fff}.marker.bb{background:radial-gradient(circle at 40% 35%,#ffd76a,#d69a00);color:#2a1d00}.seat{font-size:calc(1em * var(--plate, 1));z-index:5;width:15.5em;height:5.6em;display:flex;align-items:center;transition:opacity .4s,filter .4s}.seat .avatar{position:relative;z-index:2;flex:none;width:5.6em;height:5.6em;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--avatar) 75%,#fff),var(--avatar) 60%,color-mix(in srgb,var(--avatar) 70%,#000));border:.3em solid #101513;color:#121212;font-weight:800;font-size:1em;box-shadow:0 .3em .8em #0009}.seat .avatar{font-size:1.6em;width:3.5em;height:3.5em;border-width:.19em}.plate-text{flex:1;min-width:0;margin-left:-1.6em;padding:.3em .8em .35em 2em;border-radius:.9em;background:linear-gradient(180deg,#2a3530,#131a17);border:.1em solid rgba(255,255,255,.14);box-shadow:0 .3em .9em #0000008c;transition:box-shadow .3s,border-color .3s}.seat .name{font-size:1.45em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat .stack{font-size:1.55em;font-weight:800;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.seat .status{font-size:.7em;font-weight:700;color:#ffb4a8;text-transform:uppercase;letter-spacing:.06em;margin-right:.4em}.seat .tag{color:var(--muted);font-size:1.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat.me .plate-text{border-color:#f4d35e73}.seat.folded{opacity:.55}.seat.out{opacity:.4;filter:grayscale(.8)}.seat.acting .plate-text{border-color:var(--gold);box-shadow:0 0 0 .15em #f4d35eb3,0 0 1.6em #f4d35e8c}.seat.winner .plate-text{border-color:var(--gold);box-shadow:0 0 0 .2em var(--gold),0 0 2.4em #f4d35ecc;animation:winGlow 1.2s ease-in-out infinite alternate}@keyframes winGlow{to{box-shadow:0 0 0 .2em var(--gold),0 0 1em #f4d35e66}}.timer{position:absolute;z-index:1;left:-.45em;top:50%;width:6.5em;height:6.5em;margin-top:-3.25em;border-radius:50%;background:conic-gradient(var(--gold) var(--p),rgba(255,255,255,.08) 0);animation:sweep 20s linear forwards;filter:drop-shadow(0 0 .5em rgba(244,211,94,.7))}@keyframes sweep{0%{--p: 100%}to{--p: 0%}}.hand-label{position:absolute;z-index:3;left:9.3em;top:0;transform:translate(-50%,-85%);padding:.2em .7em;border-radius:.8em;background:#0a0e0ce6;border:.1em solid rgba(255,255,255,.2);font-size:1.2em;font-weight:600;white-space:nowrap}.seat.cards-below .hand-label{top:auto;bottom:0;transform:translate(-50%,85%)}.hand-label.win{background:var(--gold);color:#2a1d00;border-color:var(--gold)}.bubble{position:absolute;z-index:8;right:-1.4em;top:-.4em;transform:translateY(-100%);padding:.25em .7em;border-radius:1em 1em 1em .2em;background:#f7f5ee;color:#1a1a1a;font-weight:800;font-size:1.3em;white-space:nowrap;box-shadow:0 .2em .6em #00000080;animation:pop .28s cubic-bezier(.3,1.6,.5,1) backwards}.seat.b-below .bubble{right:auto;left:50%;top:auto;bottom:-.5em;transform:translate(-50%,100%);border-radius:1em}.seat.b-above .bubble{right:auto;left:50%;top:-.5em;transform:translate(-50%,-100%);border-radius:1em}.seat.b-left .bubble{right:100%;top:50%;transform:translate(-.5em,-50%);border-radius:1em}.seat.b-right .bubble{right:auto;left:100%;top:50%;transform:translate(.5em,-50%);border-radius:1em}.bubble.fold{background:#5a5f5c;color:#e8e8e8}.bubble.check{background:#dfeee4;color:#18412a}.bubble.call{background:#8fd3a8;color:#0d3420}.bubble.bet,.bubble.raise{background:var(--gold);color:#2a1d00}.bubble.allin{background:#e0433f;color:#fff}.bubble.blind{background:#33403a;color:#dfe7e2;font-weight:600}@keyframes pop{0%{opacity:0;scale:.6}}.banner{z-index:10;text-align:center;padding:.6em 1.4em;border-radius:1.2em;background:#080c0ad1;border:.12em solid rgba(244,211,94,.55);box-shadow:0 .5em 2em #0009;animation:pop .35s cubic-bezier(.3,1.5,.5,1) backwards;pointer-events:none;max-width:60em}.banner-text{font-size:1.7em;font-weight:800;color:var(--gold);white-space:nowrap}.banner-sub{font-size:1.3em;color:var(--text);margin-top:.15em}.controls{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:8px;animation:rise .25s ease-out backwards}.controls.slim{flex-direction:row;align-items:center;justify-content:space-between}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.waiting{color:var(--muted);font-size:14px;padding:4px 6px}.sizing{display:flex;flex-direction:column;gap:6px}.presets{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.preset{padding:5px 0;border-radius:7px;border:1px solid var(--line);background:#ffffff0f;font-size:12.5px;white-space:nowrap}.preset.on{background:#f4d35e38;border-color:#f4d35e99;color:var(--gold)}.slider-row{display:flex;align-items:center;gap:6px}.slider-row input[type=range]{flex:1;accent-color:var(--gold);min-width:0}.step{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#ffffff0f;font-weight:700}.amount-input{width:84px;padding:4px 6px;border-radius:7px;border:1px solid var(--line);background:#00000059;text-align:right;font-variant-numeric:tabular-nums}.buttons{display:flex;gap:6px}.act{flex:1;white-space:nowrap;min-height:48px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:15px;line-height:1.1;box-shadow:0 3px #00000059;transition:transform .08s,filter .15s}.act:hover{filter:brightness(1.15)}.act:active{transform:translateY(2px);box-shadow:0 1px #00000059}.act.fold{background:linear-gradient(#8a3434,#5e2020)}.act.check,.act.call{background:linear-gradient(#2b8a5b,#1b5e3d)}.act.raise{background:linear-gradient(#e0b23a,#a8780c);color:#241800}.act.raise.allin{background:linear-gradient(#e2463f,#a5211c);color:#fff}.act.next{background:linear-gradient(#2f6fb0,#1d4a7a)}.act kbd{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;font-size:10px;font-family:inherit;background:#00000040;opacity:.75;vertical-align:middle}.act.pulse{animation:pulse .9s ease-in-out infinite;outline:2px solid var(--gold);outline-offset:2px}@keyframes pulse{50%{box-shadow:0 0 0 6px #f4d35e59}}.dots:after{content:"...";display:inline-block;width:1.2em;text-align:left;animation:dots 1.2s steps(4) infinite;clip-path:inset(0 100% 0 0)}@keyframes dots{to{clip-path:inset(0 -10% 0 0)}}.coach{background:var(--panel);border:1px solid rgba(244,211,94,.35);border-radius:14px;padding:10px 12px 12px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13.5px;animation:rise .25s ease-out backwards}.coach header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.coach-title{flex:1;font-weight:800;color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.mini{width:24px;height:22px;border-radius:6px;border:1px solid var(--line);background:#ffffff0d;line-height:1}.coach-hand{font-size:16px;font-weight:700;margin-bottom:8px}.coach-hand .outs{font-weight:500;color:var(--muted);font-size:13px}.meter{margin-bottom:8px}.meter-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.meter-label b{font-size:18px;color:var(--gold)}.meter-label.small{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.bar{position:relative;height:8px;border-radius:4px;background:#ffffff1a;overflow:visible}.bar .fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#2b8a5b,var(--gold));transition:width .5s}.bar .need{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 4px #000}.coach-suggest{margin:6px 0 4px}.coach-suggest b{color:var(--gold)}.coach-reason{margin:0 0 8px;color:#dfe5e1;line-height:1.4}.coach-loading{color:var(--muted);padding:8px 0}.terms{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.terms .term{padding:1px 8px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font-size:12px}.term{position:relative;border-bottom:1px dotted rgba(255,255,255,.5);cursor:help}.terms .term{border-bottom:1px solid var(--line)}.term .tip{position:absolute;z-index:50;left:0;bottom:calc(100% + 6px);width:240px;padding:8px 10px;border-radius:8px;background:#fbfaf5;color:#1c1c1c;font-size:12.5px;font-weight:400;line-height:1.35;box-shadow:0 6px 20px #00000080;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;text-align:left}.term .tip b{display:block;margin-bottom:2px}.term:hover .tip,.term:focus .tip{opacity:1;visibility:visible;transform:none}.best{width:100%;padding:8px;border-radius:9px;border:1px solid rgba(244,211,94,.6);background:#f4d35e24;color:var(--gold);font-weight:700}.coach-pill{align-self:flex-start;padding:8px 14px;border-radius:999px;border:1px solid rgba(244,211,94,.5);background:var(--panel);color:var(--gold);font-weight:700}:root{--g-best: #3fbf7f;--g-fine: #4fb3c8;--g-mistake: #e0a030;--g-blunder: #e0433f}.coach{max-width:100%;overflow-x:hidden}.coach.practice{max-height:calc(100vh - 80px);overflow-y:auto}.seg.mini-seg button{padding:3px 9px;font-size:12px}.coach-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line)}.coach-tabs button{flex:1;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:12.5px;border-bottom:2px solid transparent}.coach-tabs button.on{color:var(--gold);border-bottom-color:var(--gold)}.hint-note{margin-top:4px}.hint-lines,.head-math{margin:6px 0 8px;padding:6px 8px;border-radius:8px;background:#ffffff0f;border:1px dashed var(--line)}.hint-lines ul,.head-math ul{margin:0;padding-left:16px;line-height:1.4}.head-math-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}summary.head-math-title{cursor:pointer;margin-bottom:0}details.head-math[open] summary.head-math-title{margin-bottom:2px}.coach-tips{margin:4px 0 8px;padding-left:18px;line-height:1.4}.coach-maths{margin:6px 0 8px}.coach-maths>summary{cursor:pointer;font-size:12.5px;color:var(--muted);margin-bottom:6px}.verdict{border:1px solid var(--line);border-left:4px solid var(--vc, var(--line));border-radius:10px;padding:8px 10px;margin-bottom:10px}.verdict.g-best,.grade-badge.g-best,.grade-dot.g-best{--vc: var(--g-best)}.verdict.g-fine,.grade-badge.g-fine,.grade-dot.g-fine{--vc: var(--g-fine)}.verdict.g-mistake,.grade-badge.g-mistake,.grade-dot.g-mistake{--vc: var(--g-mistake)}.verdict.g-blunder,.grade-badge.g-blunder,.grade-dot.g-blunder{--vc: var(--g-blunder)}.v-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.grade-badge{padding:1px 9px;border-radius:999px;background:var(--vc);color:#0a100e;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.v-hinted{font-size:11.5px;color:var(--muted);font-style:italic}.v-headline{font-weight:700;font-size:15px;margin-bottom:4px}.v-actions{margin-bottom:4px;color:#dfe5e1}.review-item{border-top:1px solid var(--line);padding:4px 0}.review-item summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.review-item summary::-webkit-details-marker{display:none}.review-street{font-size:11.5px;color:var(--muted);min-width:46px}.grade-dot{width:10px;height:10px;border-radius:50%;background:var(--vc, var(--muted));flex:none}.review-headline{flex:1;min-width:0;overflow-wrap:anywhere}.review-item[open] .review-headline{font-weight:700}.sheet h3{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.sheet h3:first-child{margin-top:0}.sheet p{margin:0 0 4px;line-height:1.4}.sheet .sheet-foot{color:var(--gold);font-weight:600;margin-top:4px}.sheet table{width:100%;border-collapse:collapse}.sheet td{padding:3px 0;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.sheet td+td{text-align:right;padding-left:8px;font-weight:600;white-space:normal}.notices{position:absolute;z-index:40;top:54px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.notice{pointer-events:auto;padding:8px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 20px #00000080;font-size:14px;animation:rise .3s ease-out backwards}.notice.bad{border-color:#e0433fb3}.notice.good{border-color:#f4d35eb3}.modal-back,.pause-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .25s ease-out backwards}@keyframes fade{0%{opacity:0}}.modal,.pause-card{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:16px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:0 20px 60px #0009;text-align:center;animation:rise .3s ease-out backwards}.modal h2{margin:0 0 8px;font-size:22px}.modal p{color:var(--muted);margin:0 0 16px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.modal-actions button,.pause-card button,.rotate-hint button{padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:#ffffff14;font-weight:700}button.primary{background:linear-gradient(#e0b23a,#a8780c);color:#241800;border-color:transparent}button.ghost{background:transparent}.standings.won{border-color:#f4d35eb3}.trophy{font-size:40px;color:var(--gold);line-height:1;margin-bottom:6px}.standings table{width:100%;border-collapse:collapse;font-size:14px}.standings th,.standings td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line)}.standings th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.standings tr.me td{color:var(--gold);font-weight:700}.standings td.pos{color:#7fdca4}.standings td.neg{color:#ff9a8f}.pause-back{cursor:pointer}.pause-card{width:auto;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:20px;font-weight:700}.pause-card .icon{width:40px;height:40px;color:var(--gold)}.drawer{position:fixed;z-index:45;top:0;right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--panel-solid);border-left:1px solid var(--line);box-shadow:-10px 0 40px #0009;animation:slideLeft .25s ease-out backwards;user-select:text;-webkit-user-select:text}@keyframes slideLeft{0%{transform:translate(100%)}}.drawer header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.drawer h3{margin:0;font-size:16px}.drawer-body{flex:1;overflow:auto;padding:8px 14px 20px;font-size:13.5px;line-height:1.45}.hist-hand{padding:8px 0;border-bottom:1px solid var(--line)}.hist-head{font-weight:700;color:var(--gold);margin-bottom:2px}.hist-win{color:#9fe3b8}.muted{color:var(--muted)}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:#060a08f0;font-size:17px}.rotate-hint .phone{width:48px;height:84px;border:4px solid var(--gold);border-radius:10px;animation:rot 2s ease-in-out infinite}@keyframes rot{40%,70%{transform:rotate(-90deg)}}.setup{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:radial-gradient(ellipse 90% 60% at 50% 0%,#1f6b3d,#0f3b22 45%,#08140e)}.setup-inner{width:min(880px,100%);margin:0 auto;padding:28px 16px 60px}.setup-head{text-align:center;margin-bottom:18px}.setup-head h1{margin:10px 0 4px;font-size:clamp(28px,5vw,44px);letter-spacing:.02em}.lede{margin:0;color:#cfe0d5}.logo-chips{display:inline-flex;gap:6px;font-size:14px}.card-sec{background:#08100cb8;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}.card-sec h2{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:12px}.row:first-of-type{margin-top:0}.grow{flex:1 1 220px}.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#d3ddd7}.field input[type=text],.field input[type=number],.field select,.bot-row select,.chip-row input[type=text],.chip-row input[type=number]{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#00000059;min-width:0}.field input[type=number]{width:130px}.field input[type=range]{accent-color:var(--gold);width:100%}.field.check{flex-direction:row;align-items:center;gap:8px}.field.check input{width:18px;height:18px;accent-color:var(--gold)}.label{font-size:13.5px;color:#d3ddd7;align-self:center}.hint{color:var(--muted);font-size:13px;margin:8px 0 0;line-height:1.4}.row .hint{margin:0;align-self:center}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{padding:8px 14px;border:0;background:#ffffff0a;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:#f4d35e38;color:var(--gold)}.styles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}.style-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid var(--line);font-size:13px}.style-chip span{color:var(--muted)}.bot-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bot-row{display:grid;grid-template-columns:64px 170px 140px 1fr;gap:8px;align-items:center}.bot-row .hint{margin:0;font-size:12.5px}.seat-no{font-weight:700;font-size:13px;color:#d3ddd7}.quick{display:flex;gap:4px}.quick button,.link{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;font-size:13px}.quick button.on{background:#f4d35e38;color:var(--gold)}.link{margin-top:10px}.stack-preview{display:flex;align-items:flex-end;gap:10px;font-size:9px}.stack-preview .hint{font-size:13px}.chip-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}.chip-row{display:grid;grid-template-columns:auto 40px 1fr 80px;gap:8px;align-items:center;font-size:14px}.chip-row input[type=color]{width:40px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent}.errors{color:#ffb0a6;background:#78141459;border:1px solid rgba(255,120,100,.4);border-radius:10px;padding:10px 10px 10px 28px}.start-row{display:flex;justify-content:center;margin-top:18px}.start{padding:14px 44px;border-radius:14px;border:0;font-size:19px;font-weight:800;background:linear-gradient(#f0c64a,#b8860b);color:#241800;box-shadow:0 5px #6e5108,0 10px 30px #00000080}.start:disabled{opacity:.45;cursor:not-allowed}.start:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #6e5108}@media(max-width:640px){.bot-row{grid-template-columns:1fr 1fr}.bot-row .seat-no,.bot-row .hint{grid-column:1 / -1}}@media(max-height:560px){.topbar{left:auto;width:178px;height:auto;padding:6px;flex-direction:column;align-items:stretch;background:none}.topbar .info,.topbar .tools{flex-wrap:wrap;gap:4px}.brand,.hide-sm{display:none}.pill{font-size:11px;padding:2px 7px}.icon-btn,.text-btn,.speed{height:28px;min-width:28px;padding:0 5px;font-size:11px}.icon{width:16px;height:16px}.speed select{font-size:11px}.table-area{top:0;right:178px}.dock-right{right:6px;bottom:6px;width:166px;min-width:0}.dock-left{left:6px;bottom:6px;width:230px;max-height:calc(100% - 12px);align-items:flex-start}.game.coach-on .table-area{left:0}.rk-name{font-size:11px}.mc{font-size:9.5px;min-width:17px}.controls{padding:6px;gap:5px;border-radius:10px}.controls.slim{flex-direction:column;align-items:stretch}.presets{grid-template-columns:repeat(3,1fr)}.preset{font-size:11px;padding:3px 0}.step{display:none}.slider-row{flex-wrap:wrap}.slider-row input[type=range]{flex:1 1 100%}.amount-input{width:100%;padding:3px 6px;font-size:13px}.buttons{flex-direction:column;gap:4px}.act{min-height:34px;font-size:13px}.act kbd{display:none}.waiting{font-size:12px}.coach{font-size:11.5px;padding:6px 8px 8px;max-height:calc(100vh - 12px);overflow:auto}.coach-hand{font-size:13px;margin-bottom:4px}.meter-label b{font-size:14px}.coach-reason{margin-bottom:4px}.best{padding:5px}.coach-pill{padding:5px 10px;font-size:12px}.notices{top:8px;left:calc(50% - 89px)}.notice{font-size:12px;padding:5px 12px}}@media(hover:none){.act kbd{display:none}}.game.instant .table-scene *,.game.instant .table-scene *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.table-scene *,.controls,.coach,.notice,.modal,.drawer,.banner{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.timer,.seat.winner .plate-text{animation:none!important}}.clickable{cursor:pointer}.glow{animation:glow 1.1s ease-in-out infinite;border-radius:.5em}.seat.glow{animation:none}.seat.glow .plate-text,.seat.glow .avatar{animation:glow 1.1s ease-in-out infinite}.marker.glow,.tray-chip.glow .chip-icon{border-radius:50%}.tray-chip.glow{animation:none}.tray-chip.glow .chip-icon{animation:glow 1.1s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 0 .15em #ffd600e6,0 0 1em .25em #ffd60080}50%{box-shadow:0 0 0 .28em #ffd600,0 0 2.2em .6em #ffd600cc}}.marker.lifted{transform:translate(var(--x),var(--y)) translate(-50%,-60%) scale(1.25);z-index:8}.card.deck{z-index:4;border-radius:.45em}.board-slot.burn{display:grid;place-items:center}.burn-count{font-size:1.6em;font-weight:800;color:#ffffff73}.street-tag{left:0;top:0;transform:translate(var(--x),var(--y)) translate(-50%,-50%);font-size:1.1em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;pointer-events:none;white-space:nowrap}.host .table-area{left:314px}.host .topbar .seg button{padding:4px 10px;font-size:13px}.host-guide .coach-hand{font-size:17px}.host-rule{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.host-count{margin-bottom:6px;font-size:14px}.host-count b{color:var(--gold);font-size:17px}.host-fb{margin:6px 0;padding:7px 10px;border-radius:9px;font-size:14px;line-height:1.35}.host-fb.ok{background:#1f6f4a59;border:1px solid rgba(127,220,164,.45);color:#c9f1d7}.host-fb.oops{background:#78141466;border:1px solid rgba(255,120,100,.5);color:#ffd0c8}.host-guide .act.next{width:100%;margin-top:8px}.chip-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.host .dock-right .chip-tray{font-size:15px}.tray-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:0;background:none;font-size:12px;color:var(--muted)}.tray-chip:disabled{opacity:.45;cursor:default}.tray-chip:not(:disabled):hover .chip-icon{transform:translateY(-2px)}.host-page{position:absolute;top:46px;left:0;right:0;bottom:0;overflow:auto;padding:12px 16px 40px;-webkit-user-select:none;user-select:none}.host-panel{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.host-head{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.host-q{margin:4px 0 0;font-size:22px;font-weight:600}.host-q b{color:var(--gold)}.legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-size:13px;color:var(--muted)}.legend-chip{display:inline-flex;align-items:center;gap:6px}.pile{min-height:110px;display:flex;align-items:flex-end;justify-content:center;font-size:13px}.pile.big{font-size:18px;min-height:160px}.big-chip{font-size:16px}.answers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.answer{min-width:90px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff0f;font-weight:700;font-size:16px;display:flex;flex-direction:column;gap:2px;align-items:center}.answer span{font-size:12px;font-weight:500;color:var(--muted)}.answer:not(:disabled):hover{background:#ffffff1f}.answer:disabled{cursor:default}.answer.right{background:#1f6f4a8c;border-color:#7fdca4}.answer.wrong{background:#7814148c;border-color:#ff9a8f}.rankings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.host-hand{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:center;align-items:flex-end}.host-cards{display:flex;gap:6px;font-size:13px;justify-content:center}.host-cards .card{position:relative;transform:none;left:auto;top:auto}.host-cards .card.dim{filter:brightness(.45) saturate(.5)}.empty-board{height:84px;display:grid;place-items:center;padding:0 20px;border:1px dashed var(--line);border-radius:8px}.host-page .act.next{min-width:180px;flex:none}.host-entry{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.host-entry .text-btn{height:40px;padding:0 22px;font-size:15px;font-weight:700}@media(max-height:560px){.host .table-area{left:236px}.host .topbar{width:auto;left:0;flex-direction:row;background:linear-gradient(#0000008c,#0000)}.host .table-area{top:40px;right:178px}.host-guide .coach-hand{font-size:13px}.chip-tray{gap:2px}.tray-chip{font-size:10px}}@media(max-width:760px)and (min-height:561px){.host .table-area{left:0;bottom:220px}.host .dock-left{width:calc(100% - 28px)}.host .dock-right{left:14px;width:auto;min-width:0;bottom:auto;top:54px}}@media(prefers-reduced-motion:reduce){.glow,.seat.glow .plate-text,.tray-chip.glow .chip-icon{animation:none!important;box-shadow:0 0 0 .25em #ffd600,0 0 1.6em .4em #ffd600b3}}.host-opts{display:flex;flex-direction:column;gap:8px}.host-opts .field.check span{font-size:14px}.quiz{margin-bottom:8px}.quiz .coach-hand{font-size:16px}.quiz-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.quiz-grid .answer{min-width:0;padding:6px 8px;font-size:13px}.job-banner{position:absolute;z-index:26;top:54px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 28px));padding:8px 14px 10px;border-radius:14px;border:1px solid rgba(255,214,0,.6);background:var(--panel);box-shadow:0 10px 30px #00000080;text-align:center;animation:rise .2s ease-out backwards}.job-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.job-prompt{font-size:17px;font-weight:700;margin:2px 0 4px}.job-rule{font-size:13px;color:var(--muted);line-height:1.35}.chip-pay .pay-head{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.chip-pay .pay-head b{color:var(--gold)}.pay-pile{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.pile-group{display:inline-flex;align-items:center;gap:2px;font-weight:700}.pile-total{font-size:16px;color:var(--gold);margin-left:auto}.chip-pay .chip-tray{font-size:13px}.chip-pay .act:disabled{opacity:.7;cursor:default;font-size:13px;white-space:normal}.pay-tools{display:flex;gap:14px;justify-content:center}.pay-tools .link{margin:0;background:none;border:0;color:var(--muted);text-decoration:underline;font-size:12px}@media(max-height:560px){.job-banner{top:6px;width:min(380px,calc(100% - 420px));padding:4px 8px 6px}.job-prompt{font-size:13px}.job-rule{display:none}.quiz{position:fixed;left:6px;bottom:6px;width:240px;z-index:27;margin:0;padding:6px 8px}.quiz .coach-hand{font-size:13px;margin-bottom:4px}.quiz-grid{gap:3px}.quiz-grid .answer{font-size:11px;padding:3px 4px}.chip-pay .pay-head{font-size:11px}.chip-pay .chip-tray{font-size:9px}}
