:root{--bg: #ece8e1;--card: #ffffff;--ink: #1f2328;--muted: #8b8f96;--line: #e8e3da;--soft: #f4f1eb;--good: #2e9e62;--warn: #d99a1e;--bad: #d9473a;--accent: #2f7d58;--accent-soft: #e7f3ec;--shadow: 0 6px 22px rgba(52, 44, 30, .1), 0 1px 3px rgba(52, 44, 30, .08);--radius: 18px;--felt-1: #3f9468;--felt-2: #2f7d58;--felt-3: #256646;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{margin:0}h2{font-size:17px;font-weight:800}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.label{font-size:12px;font-weight:600;color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.muted{color:var(--muted)}.small{font-size:12px}.grow{flex:1}.note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:var(--soft);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.btn:hover{background:var(--line)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#276b4b}.btn.danger{color:var(--bad)}.btn.big{padding:11px 22px;font-size:14px}.btn.small{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.round{position:relative;flex:none;width:40px;height:40px;border:none;border-radius:50%;background:var(--card);box-shadow:var(--shadow);display:grid;place-items:center;font-size:17px}.round.on{background:var(--ink);color:#fff}.icon-btn{width:26px;height:26px;flex:none;border:none;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-size:14px;line-height:1}.icon-btn.on{background:var(--ink);color:#fff}.pill{flex:none;padding:2px 9px;border-radius:999px;background:var(--soft);font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.pill.live{background:var(--accent-soft);color:var(--accent)}.pill.warn{background:#fbf0d9;color:#a8730f}.help{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:#4a4f57}.help li+li{margin-top:6px}.logo{width:26px;height:26px;flex:none;border-radius:8px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:15px}.toast-layer{position:fixed;z-index:30;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.toasts{display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:8px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow);animation:pop .18s ease-out}.toast.bad{background:#c8443a}@keyframes pop{0%{transform:translateY(6px) scale(.96);opacity:0}}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.topbar{flex:none;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.brand{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 7px;border:none;font-size:15px;font-weight:800}.brand.on,.tab.on{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.tabs{flex:1;min-width:0;display:flex;gap:6px;padding:4px 16px 4px 2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:none;border-radius:14px;font-size:12.5px;font-weight:700}.tab.turn{background:#fff8e8;animation:nudge 1.2s ease-in-out infinite}@keyframes nudge{50%{box-shadow:0 0 0 3px var(--warn),var(--shadow)}}.tab .dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.tab-cards{display:flex;gap:2px}.tab-idle{color:var(--muted);font-size:11.5px}.tab.add{color:var(--accent)}.wallet{flex:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}.chip-icon{width:14px;height:14px;border-radius:50%;background:var(--warn);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px var(--warn)}.main{position:relative;flex:1;min-height:0}.settings{position:fixed;z-index:20;top:calc(max(8px,env(safe-area-inset-top)) + 54px);right:10px;width:min(330px,calc(100vw - 20px));padding:16px;display:flex;flex-direction:column;gap:8px;animation:pop .15s ease-out}.toggle,.pre{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:12px;background:var(--soft);font-size:13.5px;font-weight:600;text-align:left}.toggle i,.pre i{width:18px;height:18px;flex:none;border-radius:6px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line)}.toggle.on i,.pre.on i{background:var(--accent);box-shadow:none;background-image:linear-gradient(45deg,transparent 44%,#fff 44% 56%,transparent 56%)}.center-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;overflow-y:auto}.notice{padding:20px;max-width:360px;display:flex;flex-direction:column;gap:8px}.lobby-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.lobby-page>*{max-width:1080px;margin:0 auto 12px}.hello{padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start}.hello-text{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}.hello h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900}.name-form{display:flex;gap:8px;max-width:360px}.name-form input{flex:1;min-width:0;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font:inherit;font-size:14px;font-weight:600;color:var(--ink);outline:none}.name-form input:focus{border-color:var(--accent);background:var(--card)}.bank{flex:none;min-width:200px;padding:12px 16px;border-radius:14px;background:var(--soft);display:flex;flex-direction:column;gap:4px}.bank-value{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}.bank .btn{margin-top:6px}.stakes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stake{padding:16px;display:flex;flex-direction:column;gap:6px}.stake-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stake-name{font-size:15px;font-weight:800}.stake-blinds{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.stake .btn{margin-top:6px}.my-tables,.rules{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.my-row{display:flex;align-items:center;gap:8px;font-size:13.5px}.my-row small{color:var(--muted);font-weight:600}.grid{position:absolute;inset:0 max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;gap:8px;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.grid.n2,.grid.n3,.grid.n4{grid-template-columns:1fr 1fr}.grid.n5,.grid.n6{grid-template-columns:1fr 1fr 1fr}.grid.single{top:0;right:0;bottom:0;left:0}.grid.n2 .tile:nth-child(odd),.grid.n3 .tile:nth-child(odd),.grid.n4 .tile:nth-child(odd),.grid.n5 .tile:nth-child(3n+1),.grid.n6 .tile:nth-child(3n+1){justify-items:end}.grid.n2 .tile:nth-child(2n),.grid.n3 .tile:nth-child(2n),.grid.n4 .tile:nth-child(2n),.grid.n5 .tile:nth-child(3n),.grid.n6 .tile:nth-child(3n){justify-items:start}.grid.n3 .tile:nth-child(-n+2),.grid.n4 .tile:nth-child(-n+2),.grid.n5 .tile:nth-child(-n+3),.grid.n6 .tile:nth-child(-n+3){align-items:end}.grid.n3 .tile:nth-child(n+3),.grid.n4 .tile:nth-child(n+3),.grid.n5 .tile:nth-child(n+4),.grid.n6 .tile:nth-child(n+4){align-items:start}.tile{container:tile / size;position:relative;min-width:0;min-height:0;display:grid;place-items:center}.frame{position:relative;width:47.3em;height:34.5em;font-size:max(4px,min(2.89cqh,2.11cqw));border-radius:1.1em;background:#fff6;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,background .2s}.frame.upright{width:27em;height:56em;font-size:max(4px,min(1.78cqh,3.7cqw))}.tile.active .frame{box-shadow:inset 0 0 0 2px var(--accent)}.tile.turn .frame{background:#fff8e8cc;box-shadow:inset 0 0 0 2px var(--warn),0 0 0 4px #d99a1e26}.grid.single .frame{border-radius:0;background:none;box-shadow:none}.tile-head{position:absolute;inset:0 0 auto;z-index:6;height:2.2em;display:flex;align-items:center;gap:.45em;padding:0 .45em 0 1em;font-size:.78em;white-space:nowrap;overflow:hidden}.tile-head .pill{padding:.1em .65em;font-size:.92em}.tile-head .icon-btn{width:1.75em;height:1.75em;font-size:1em}.tile-stack{font-weight:800;font-variant-numeric:tabular-nums}.rail{position:absolute;top:23.5%;right:6%;bottom:20%;left:6%;padding:.9em;border-radius:999px;background:#fbfaf7;box-shadow:var(--shadow),inset 0 -3px #342c1e0f}.upright .rail{top:13.5%;right:7%;bottom:30%;left:7%}.cloth{width:100%;height:100%;border-radius:999px;background:radial-gradient(ellipse at 50% 42%,var(--felt-1) 0%,var(--felt-2) 58%,var(--felt-3) 100%);box-shadow:inset 0 2px 14px #00000047}.pot,.result-line{position:absolute;left:50%;translate:-50% 0;z-index:1;padding:.2em .9em;border-radius:999px;background:#14281e59;color:#fff;font-size:.85em;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pot{bottom:calc(59% + .55em);line-height:1.25}.result-line{top:56.5%;max-width:76%;overflow:hidden;text-overflow:ellipsis;font-weight:700;animation:pop .2s ease-out}.board{position:absolute;left:50%;top:41%;translate:-50% 0;z-index:1;display:flex;gap:.6em}.upright .pot{bottom:calc(60% + .55em)}.upright .board{top:40%}.upright .result-line{top:49.6%}.pcard{position:relative;flex:none;overflow:hidden;border-radius:.3em;background:#fff;box-shadow:0 2px 6px #141e1440;line-height:1;font-weight:800;color:var(--ink)}.pcard .rank,.pcard .suit{position:absolute;left:0;width:46%;text-align:center}.pcard .rank{top:5%;letter-spacing:-.05em}.pcard .suit{top:39%;font-size:.78em}.pcard .pip{position:absolute;right:8%;bottom:5%;font-size:1.6em}.board .pcard .suit,.hero-cards .pcard .pip,.hole .pcard .pip{display:none}.hero-cards .pcard .rank,.hole .pcard .rank{top:6%;font-size:1.12em}.hero-cards .pcard .suit,.hole .pcard .suit{top:44%;font-size:1em}.pcard.lg{width:2.45em;height:3.35em;font-size:1.45em}.pcard.md{width:2.43em;height:3.38em;font-size:1.36em}.pcard.sm{width:2.35em;height:3.3em;font-size:.95em}.pcard.suit-h,.pcard.suit-d{color:#d23b2f}.pcard.four.suit-d{color:#2c6fd1}.pcard.four.suit-c{color:#23874f}.pcard.back{border:.15em solid #fff;background:repeating-linear-gradient(45deg,#2f7d58 0,#2f7d58 .3em,#3a8f66 .3em,#3a8f66 .6em)}.pcard.slot{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #fff3}.pcard.deal{animation:deal .25s ease-out}.pcard.mini{width:20px;height:27px;font-size:10px;border-radius:4px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.pcard.mini .rank,.pcard.mini .suit{position:static;width:auto;font-size:1em}.pcard.mini .pip{display:none}@keyframes deal{0%{transform:translateY(-8px) scale(.9);opacity:0}}.seat{position:absolute;z-index:3;width:0;height:0}.nameplate{position:absolute;left:0;top:0;translate:-50% -50%;z-index:2;width:6.1em;height:2.95em;padding:0 .2em;border-radius:.55em;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em;line-height:1.2;transition:box-shadow .2s}.np-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;font-weight:600;letter-spacing:-.01em;color:var(--muted)}.seat.you .np-name:not(.moved){color:var(--ink)}.np-name.moved{color:var(--accent);font-weight:800}.np-name.win{color:var(--good)}.np-stack{font-size:.98em;font-weight:800;font-variant-numeric:tabular-nums}.seat.acting .nameplate{box-shadow:0 0 0 .16em var(--warn),var(--shadow)}.seat.won .nameplate{box-shadow:0 0 0 .16em var(--good),var(--shadow);transition:box-shadow .25s ease-out .85s}.seat.folded .np-name,.seat.folded .np-stack{color:var(--muted)}.seat.folded .nameplate{background:#f6f4f0}.seat.folded .pos-badge{background:var(--muted)}.seat.folded .avatar{filter:grayscale(1)}.seat.folded .avatar span,.seat.folded .hero-cards{opacity:.45}.avatar-wrap{position:absolute;left:0;bottom:.7em;translate:-50% 0;z-index:1;width:4.8em;height:4.8em}.avatar{width:100%;height:100%;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 .16em #fff,0 1px 4px #342c1e2e;display:grid;place-items:center;font-size:1.6em;font-weight:800;color:var(--muted)}.avatar.ai{background:var(--accent-soft);font-size:2.4em}.hole{position:absolute;left:50%;top:-1.5em;translate:-50% 0;display:flex}.hole .pcard+.pcard{margin-left:-.53em}.hero-cards{position:absolute;left:0;bottom:1.2em;translate:-50% 0;z-index:1;display:flex}.hero-cards .pcard+.pcard{margin-left:-.66em}.pos-badge{position:absolute;left:-.7em;top:-.8em;z-index:3;min-width:2.3em;padding:.15em .4em;border-radius:.5em;background:var(--ink);color:#fff;font-size:.66em;font-weight:900;line-height:1.2;text-align:center}.seat.you .pos-badge{left:-1.1em;top:-.85em;background:var(--accent);font-size:.82em}.timer{position:absolute;left:.3em;right:.3em;bottom:-.45em;height:.26em;border-radius:999px;background:#0000001f;overflow:hidden}.timer i{display:block;height:100%;background:var(--warn);transition:width .25s linear}.timer.bank i,.secs.bank{background:var(--bad)}.secs{position:absolute;right:-.6em;top:-.85em;z-index:3;padding:.15em .45em;border-radius:.5em;background:var(--warn);color:#fff;font-size:.7em;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.hand-tag{position:absolute;left:0;top:2.05em;translate:-50% 0;z-index:2;white-space:nowrap}.hand-tag span{display:block;padding:.12em .65em;border-radius:999px;background:var(--ink);color:#fff;font-size:.66em;font-weight:700}.bet-chip{position:absolute;translate:-50% -50%;z-index:2;display:flex;align-items:center;gap:.3em;padding:.15em .55em .15em .22em;border-radius:999px;background:#14281e61;color:#fff;font-size:.8em;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;animation:pop .15s ease-out}.bet-chip i,.pot-fly i{width:1em;height:1em;flex:none;border-radius:50%;background:var(--warn);box-shadow:inset 0 0 0 .17em #fff}.pot-fly{position:absolute;left:50%;top:calc(41% - 1.25em);translate:-50% -50%;z-index:5;display:flex;align-items:center;gap:.3em;padding:.18em .6em .18em .24em;border-radius:999px;background:#14281e8c;color:#fff;font-size:.85em;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:pot-fly .6s cubic-bezier(.45,0,.6,1) .3s forwards}.upright .pot-fly{top:calc(40% - 1.25em)}@keyframes pot-fly{85%{opacity:1}to{left:var(--x);top:var(--y);opacity:0;scale:.75}}.dealer{position:absolute;translate:-50% -50%;z-index:2;width:1.55em;height:1.55em;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,inset 0 0 0 .13em var(--warn);display:grid;place-items:center;font-size:.72em;font-weight:900;color:var(--ink);transition:left .3s,top .3s}.options{position:absolute;left:1.6%;bottom:2.6%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:.3em;font-size:.74em}.my-pos{display:flex;align-items:center;gap:.5em;margin-bottom:.2em;padding:.2em .2em .2em .75em;border-radius:999px;background:var(--card);box-shadow:var(--shadow);font-weight:700;color:var(--muted)}.my-pos b{min-width:2.6em;padding:.12em .55em;border-radius:999px;background:var(--accent);color:#fff;font-size:1.3em;font-weight:900;text-align:center}.opt-note{padding-left:.2em;font-weight:600;color:var(--muted)}.tab-pos{margin-left:5px;padding:1px 5px;border-radius:6px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:900}.controls{position:absolute;right:.6%;bottom:1.6%;z-index:5;width:38%;display:flex;flex-direction:column;gap:.3em}.upright .controls{left:2.5%;right:2.5%;bottom:1.2%;width:auto;gap:.4em}.bet-row,.slider-row{height:1.5em;display:flex;align-items:center;gap:.3em}.upright .bet-row,.upright .slider-row{height:2em}.bet-row.off,.slider-row.off{visibility:hidden}.sizes{flex:1;height:100%;display:flex;gap:.25em}.size{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:.4em;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.72em;font-weight:700;white-space:nowrap}.upright .size{font-size:.85em}.size.on{background:#fbf0d9;box-shadow:inset 0 0 0 1.5px var(--warn);color:#a8730f}.step{flex:none;width:1.4em;height:1.4em;padding:0;border:none;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-weight:800;line-height:1}.slider-row input[type=range]{flex:1;min-width:0;height:1.2em;margin:0;padding:0;font:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track{height:.3em;border-radius:999px;background:#342c1e29}.slider-row input[type=range]::-webkit-slider-thumb{width:1.1em;height:1.1em;margin-top:-.4em;border:none;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .22em var(--warn),0 1px 3px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-row input[type=range]::-moz-range-track{height:.3em;border-radius:999px;background:#342c1e29}.slider-row input[type=range]::-moz-range-progress{height:.3em;border-radius:999px;background:var(--warn)}.slider-row input[type=range]::-moz-range-thumb{width:1.1em;height:1.1em;border:none;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .22em var(--warn),0 1px 3px #00000040}.upright .slider-row input[type=range]{font-size:1.3em}.amount{flex:none;width:4.6em;height:100%;display:flex;align-items:center;gap:.2em;padding:0 .45em;border-radius:.4em;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.upright .amount{width:5.5em}.amount input{flex:1;width:100%;min-width:0;padding:0;border:none;outline:none;background:none;color:var(--ink);font:inherit;font-size:.85em;font-weight:800;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.amount input::-webkit-outer-spin-button,.amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount span{font-size:.7em;font-weight:700;color:var(--muted)}.note-row{justify-content:flex-end;overflow:hidden;white-space:nowrap;font-size:.75em}.note-row span{overflow:hidden;text-overflow:ellipsis}.act-row{height:3.4em;display:flex;gap:.3em}.upright .act-row{height:3.7em}.act{flex:1;min-width:0;height:100%;padding:0 .3em;border:none;border-radius:.55em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;color:#fff;line-height:1.1;box-shadow:inset 0 -.18em #00000024,var(--shadow);transition:transform .08s,filter .15s}.act b{font-size:.95em;font-weight:800;white-space:nowrap}.upright .act b{font-size:1.05em}.act small{font-size:.75em;font-weight:700;white-space:nowrap;opacity:.92}.act.fold{background:var(--bad)}.act.call{background:var(--good)}.act.raise{background:#e2892a}.act:hover:not(:disabled){filter:brightness(1.06)}.act:active:not(:disabled){transform:scale(.95);filter:brightness(.88);box-shadow:inset 0 .2em .45em #00000047}.size,.step{transition:transform .08s}.size:active,.step:active{transform:scale(.92)}.act:disabled{background:var(--soft);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.controls .act.pre{flex-direction:column;justify-content:center;gap:.3em;padding:0 .4em;border-radius:.55em;background:var(--card);color:var(--ink);font-size:.82em;font-weight:700;text-align:center;box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.controls .act.pre span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls .pre i{width:1.05em;height:1.05em;border-radius:.3em}.controls .act.pre.on{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow)}.act.ghost{visibility:hidden}.press-echo{position:absolute;bottom:0;left:calc(var(--col) * ((100% - .6em) / 3 + .3em));z-index:2;width:calc((100% - .6em) / 3);height:3.4em;border-radius:.55em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;color:#fff;line-height:1.1;pointer-events:none;box-shadow:inset 0 .2em .45em #00000047;animation:press-echo .6s ease-out forwards}.upright .press-echo{height:3.7em}.press-echo b{font-size:.95em;font-weight:800;white-space:nowrap}.upright .press-echo b{font-size:1.05em}.press-echo small{font-size:.75em;font-weight:700;white-space:nowrap;opacity:.92}.press-echo.fold{background:var(--bad)}.press-echo.call{background:var(--good)}.press-echo.raise{background:#e2892a}@keyframes press-echo{0%{transform:scale(.93);filter:brightness(.8)}35%{transform:scale(.96);filter:brightness(.88);opacity:1}to{transform:scale(1.03);filter:brightness(1);opacity:0}}.rng{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;letter-spacing:.02em;color:var(--muted);cursor:help}.seat .avatar-wrap,.seat .nameplate{cursor:pointer}.seat .nameplate:hover{box-shadow:0 0 0 .12em var(--accent-soft),0 0 0 .2em var(--accent),var(--shadow)}.seat .avatar-wrap:focus-visible{outline:.15em solid var(--accent);outline-offset:.1em;border-radius:50%}.peek{position:absolute;left:50%;top:46%;translate:-50% -50%;z-index:8;width:18em;padding:.85em .9em .75em;border-radius:.9em;font-size:1.1em;box-shadow:0 .6em 2em #342c1e47,0 0 0 1px var(--line);animation:pop .15s ease-out}.upright .peek{width:21em}.peek-head{display:flex;align-items:center;gap:.6em}.peek-face{width:2.3em;height:2.3em;flex:none;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1em;font-weight:800;color:var(--muted)}.peek-face.ai{background:var(--accent-soft);font-size:1.2em}.peek-who{min-width:0;display:flex;flex-direction:column;gap:.1em;line-height:1.2}.peek-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em}.peek-who span{font-size:.72em;font-weight:600;color:var(--muted)}.peek-close{width:1.7em;height:1.7em;flex:none;margin-left:auto;padding:0;border:none;border-radius:50%;background:var(--soft);color:var(--muted);font-size:.85em;line-height:1}.peek-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35em;margin-top:.75em}.peek-stat{display:flex;flex-direction:column;align-items:center;gap:.15em;padding:.4em .2em .35em;border-radius:.5em;background:var(--soft);line-height:1.15;cursor:help}.peek-stat span{font-size:.62em;font-weight:800;letter-spacing:.04em;color:var(--muted)}.peek-stat b{font-size:.98em;font-weight:800;font-variant-numeric:tabular-nums}.peek-stat b.neg{color:var(--bad)}.peek-note{margin:.65em 0 0;font-size:.66em;line-height:1.35;color:var(--muted);text-align:center}.field-hint{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--muted)}.field-hint.bad{color:var(--bad);font-weight:600}.mystats{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.mystats-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.mystats-head h2{font-size:17px}.mystats-head .muted{font-size:13px;font-variant-numeric:tabular-nums}.mystats-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mystats-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--soft)}.mystats-tile span{font-size:12px;font-weight:700;color:var(--muted)}.mystats-tile b{font-size:clamp(15px,4.2vw,22px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.mystats-tile small{font-size:12px;color:var(--muted)}.mystats .up{color:var(--good)}.mystats .down{color:var(--bad)}.mystats-curve{margin:0}.mystats-curve svg{display:block;max-width:100%}.mystats-curve .zero{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 4}.mystats-curve .tick{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.mystats-curve .curve{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mystats-curve .won{stroke:var(--good);background:var(--good)}.mystats-curve .ev{stroke:#e2892a;background:#e2892a}.mystats-curve .curve.ev{stroke-width:2}.mystats-curve .end{fill:var(--card);stroke-width:2.5}.mystats-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.mystats-legend span{display:inline-flex;align-items:center;gap:6px}.mystats-legend i{width:14px;height:3px;border-radius:2px}.mystats-hud{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mystats-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:var(--soft);cursor:help}.mystats-stat span{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.mystats-stat b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.mystats-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 28px}.mystats-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.mystats-table col.label{width:40%}.mystats-table th,.mystats-table td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right}.mystats-table thead th{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.mystats-table thead th:first-child{text-align:left;color:var(--ink);font-size:12.5px;font-weight:800}.mystats-table tr.empty th,.mystats-table tr.empty td{color:var(--muted);font-weight:500}.mystats-table tbody th{text-align:left;font-weight:700}.mystats-table tbody tr:last-child th,.mystats-table tbody tr:last-child td{border-bottom:none}@media(max-width:560px){.mystats-hud{grid-template-columns:repeat(4,minmax(0,1fr))}}.stake-play{display:flex;flex-wrap:wrap;gap:8px}.stake-play .btn{flex:1 1 140px}.float-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.float-root .grid{top:6px;right:6px;bottom:6px;left:6px}.float-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:14px;text-align:center}.float-away{position:absolute;left:50%;top:40%;translate:-50% -50%;width:min(420px,calc(100% - 32px));padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.float-away .note{margin:0}.round svg{display:block;width:20px;height:20px}@media(min-width:900px){.topbar .round{width:44px;height:44px}.topbar .round svg{width:24px;height:24px}}.tile-pop{position:absolute;z-index:6;top:2.1em;right:.5em;min-width:190px;padding:6px;display:flex;flex-direction:column;animation:pop .15s ease-out}.tile-pop.log{width:min(340px,calc(100% - 20px));max-height:calc(100% - 60px);overflow-y:auto;padding:10px 12px;gap:3px}.pop-item{padding:9px 12px;border:none;border-radius:10px;background:transparent;text-align:left;font-size:13.5px;font-weight:600}.pop-item:hover{background:var(--soft)}.pop-item.danger{color:var(--bad)}.log-line{font-size:12.5px;line-height:1.45;color:#4a4f57}.log-line.hand{margin-top:6px;font-weight:800;color:var(--ink)}.log-line.board{font-weight:700;color:var(--accent)}.log-line.win{font-weight:700;color:var(--good)}@media(max-width:899px){.brand{padding:0 7px}.brand-name,.add-text{display:none}.tab{padding:0 8px}.wallet{padding:0 10px;font-size:12.5px}}@media(max-width:420px){.tab-name{display:none}}.segmented{flex:none;display:inline-flex;align-self:flex-start;padding:3px;border-radius:12px;background:var(--soft)}.segmented button{padding:7px 14px;border:none;border-radius:9px;background:transparent;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #342c1e1f}.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted)}.field input,.size-row input{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font:inherit;font-size:15px;font-weight:600;color:var(--ink);outline:none}.field input:focus,.size-row input:focus{border-color:var(--accent);background:var(--card)}.auth{width:min(380px,100%);padding:24px;display:flex;flex-direction:column;gap:14px}.auth h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900}.auth .segmented{align-self:stretch}.auth .segmented button{flex:1}.settings{max-height:calc(100vh - 80px);overflow-y:auto}.settings-head,.settings-foot,.size-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings .label{margin-top:6px}.size-row{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--soft);font-size:13px}.size-row input{padding:7px 12px;font-size:14px;background:var(--card)}.defaults{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.defaults .size{flex:none;padding:3px 9px}.size-pick{margin-top:2px}.session{flex:none;height:40px;padding:0 12px;border:none;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;white-space:nowrap}.session.on{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.session.warn{background:#fbf0d9;color:#a8730f}.mini-tag{padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:800}.session-menu{position:fixed;z-index:20;top:calc(max(8px,env(safe-area-inset-top)) + 54px);right:60px;width:min(300px,calc(100vw - 20px));padding:14px;display:flex;flex-direction:column;gap:8px;animation:pop .15s ease-out}@media(max-width:899px){.session-menu{right:10px}.mini-tag{display:none}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:12px;background:#1f232847;display:grid;place-items:center}.range-editor{width:min(560px,100%);max-height:calc(100vh - 24px);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.range-editor .segmented{align-self:stretch}.range-editor .segmented button{flex:1;position:relative}.pos-tabs .dot{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--bad)}.range-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;user-select:none;-webkit-user-select:none}.cell{aspect-ratio:1;min-width:0;display:grid;place-items:center;border-radius:4px;font-size:clamp(7.5px,2.3vw,12px);font-weight:800;color:#4a4f57;cursor:pointer;overflow:hidden}.cell.pair{background:#dfece4}.cell.suited{background:#e8eef8}.cell.off{background:var(--soft)}.cell.fold{background:#d4503f;color:#fff}.history{width:min(620px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:8px}.history-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.hh-list{display:flex;flex-direction:column;gap:4px}.hh-day{margin:8px 2px 3px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hh-row{width:100%;display:grid;grid-template-columns:4.4em auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:none;border-radius:12px;background:var(--soft);text-align:left}.hh-row:hover{background:var(--line)}.hh-row.open{background:var(--accent-soft)}.hh-when{display:flex;flex-direction:column;line-height:1.25}.hh-when b{font-size:13.5px}.hh-when small{font-size:11px;color:var(--muted);white-space:nowrap}.hh-cards{display:inline-flex;gap:2px;vertical-align:middle}.hh-board small{font-size:11.5px;color:var(--muted)}.hh-net{font-size:13.5px;font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.hh-detail{margin:2px 0 8px;padding:10px 12px 12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px;font-size:13px}.hh-meta{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.hh-detail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hh-detail li{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;line-height:1.5;color:#4a4f57}.hh-detail li.me{color:var(--ink)}.hh-players .grow{flex:1}.hh-players small{color:var(--muted)}.hh-stack{min-width:4.6em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.hh-pos{display:inline-block;min-width:2.7em;margin-right:6px;padding:1px 4px;border-radius:6px;background:var(--soft);font-style:normal;font-size:10.5px;font-weight:800;text-align:center;color:var(--muted)}.hh-me{font-weight:800;color:var(--accent)}.hh-street-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;margin-bottom:3px;border-bottom:1px solid var(--line)}.hh-street-head b{font-size:12.5px}.hh-pot{margin-left:auto;font-size:11.5px;color:var(--muted)}@media(max-width:420px){.history{padding:12px}.hh-row{grid-template-columns:3.4em auto minmax(0,1fr) auto;gap:6px;padding:6px 8px}.hh-size{display:none}}
