:root{color-scheme:dark;--bg:#0c1117;--panel:#131c25;--line:#283641;--muted:#93a6b4;--text:#e9f0f4;--lime:#c7f276;--teal:#2b8c7d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid var(--line);border-radius:8px;background:#1c2833;color:var(--text);padding:10px 15px;cursor:pointer;transition:.15s}button:hover:not(:disabled){border-color:var(--lime);background:#293b3c}button:disabled{opacity:.35;cursor:default}button.selected,.primary{background:var(--lime);color:#172013;border-color:var(--lime);font-weight:700}a{color:var(--lime)}header{height:86px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:0 3.5%}.brand{text-decoration:none;color:var(--text);font:700 24px 'Space Grotesk';letter-spacing:1px;display:flex;align-items:center;gap:9px}.brand b{color:var(--lime)}.brand-icon{font-size:35px;color:var(--lime);margin-right:4px}.header-note{font-size:12px;letter-spacing:2px;color:var(--muted)}header>button{margin-left:auto}main{max-width:1550px;margin:auto;padding:30px 3.5%}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--lime);font-weight:700}h1{font:500 30px 'Space Grotesk';margin:7px 0 0;letter-spacing:-1px}.mode{padding:5px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.mode button{border:0;background:transparent;color:var(--muted)}.mode button.selected{background:#334438;color:var(--lime)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.game-panel,.coach,.history,.lesson{background:var(--panel);border:1px solid var(--line);border-radius:16px}.tablebar{padding:19px 22px;display:flex;justify-content:space-between;font-size:13px;font-weight:600;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.table{height:495px;position:relative;background:radial-gradient(ellipse at center,#163b36 0,#102c2a 51%,#131c25 71%);overflow:hidden}.table:before{content:'';position:absolute;inset:74px 55px 72px;border:1px solid #376453;border-radius:45%;box-shadow:0 0 0 10px #102824,0 0 0 11px #304539}.felt-center{position:absolute;top:180px;left:50%;transform:translateX(-50%);text-align:center;width:65%}.street{color:#8fb7a3;text-transform:uppercase;letter-spacing:3px;font-size:12px;margin-bottom:14px}.community{display:flex;justify-content:center;gap:7px;min-height:68px}.card{display:inline-flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#f3f2e9;color:#16242d;border-radius:6px;width:44px;height:62px;padding:5px 7px;font:700 21px 'Space Grotesk';box-shadow:0 3px 5px #0003}.card.red{color:#c74252}.card .symbol{align-self:flex-end;font-size:23px}.card.back{background:repeating-linear-gradient(45deg,#253d4d,#253d4d 4px,#294654 4px,#294654 6px);border:2px solid #5c7788;color:#9bb8c4;justify-content:center;align-items:center}.card.empty{background:#ffffff06;border:1px dashed #54716755;box-shadow:none}.card.highlight{box-shadow:0 0 0 2px var(--lime)}.pot{margin-top:14px;font:600 24px 'Space Grotesk'}.pot small{font:12px 'DM Sans';color:#a7c1b4;letter-spacing:2px;margin-right:8px}#tableStatus{font-size:13px;color:var(--lime);margin-top:8px;line-height:1.4}.seat{position:absolute;width:150px;transform:translate(-50%,-50%);text-align:center}.seat-box{border:1px solid #3e5056;background:#16232c;border-radius:9px;padding:8px 9px;box-shadow:0 5px 12px #0003}.seat.active .seat-box{border-color:var(--lime);box-shadow:0 0 0 2px #c7f27625}.seat.folded{opacity:.43}.seat-name{display:flex;justify-content:space-between;gap:4px;font-size:14px;font-weight:700}.pos{font-size:11px;color:#162217;background:#b5c7b7;border-radius:3px;padding:2px 4px}.seat-sub{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-stack{font:500 17px 'Space Grotesk';margin-top:4px}.seat-cards{display:flex;justify-content:center;gap:4px;margin-top:6px}.seat .card{width:33px;height:43px;font-size:16px;padding:2px 5px}.seat .symbol{font-size:17px}.seat-note{font-size:12px;color:var(--lime);height:18px;margin-top:3px}.action-area{padding:20px 22px;border-top:1px solid var(--line)}.action-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.action-heading h3{font-size:16px;margin:5px 0 14px}.play-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}.play-controls button{font-size:13px;padding:8px 10px}.sizing{display:flex;align-items:center;gap:7px;margin:10px 0}.sizing label{font-size:14px;margin-right:5px}.sizing input{width:95px}.sizing button{font-size:13px;padding:8px 11px}.actions{display:flex;gap:10px}.actions button{flex:1}.fold{color:#ed9a9a}input,select{background:#0e1720;border:1px solid #3a4b59;border-radius:7px;color:var(--text);padding:9px;width:100%;min-width:0}#notice{margin:9px 0 0;font-size:13px;color:#edc285;line-height:1.5}.coach{padding:22px}.coach-head{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.small-tag{font-size:10px;color:var(--muted);letter-spacing:1px}.focus-label{font-size:13px;color:var(--muted);display:block;margin-bottom:7px}.equity-number{font:500 53px 'Space Grotesk';letter-spacing:-2px;margin-top:21px}.equity-number small{font-size:24px;color:var(--lime)}.equity-label{color:var(--muted);font-size:13px;line-height:1.5}.meter{height:5px;border-radius:5px;background:#2b3740;margin:14px 0 22px;overflow:hidden}.meter span{display:block;height:100%;background:var(--lime)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats strong{display:block;font:500 23px 'Space Grotesk';margin-bottom:4px}.stats span{font-size:12px;color:var(--muted)}.coach h3{font-size:15px;margin-top:20px}.coach p{font-size:14px;color:#b9c8d1;line-height:1.65}.coach .formula{padding:10px;background:#0e1820;border-radius:8px;font-size:13px;color:var(--lime);overflow-wrap:anywhere}.outs-list{font-size:14px;line-height:1.7;color:var(--lime)}.lower{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.history,.lesson{padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font:500 20px 'Space Grotesk';margin:0 0 16px}.section-title button{font-size:12px;padding:6px 10px;margin-bottom:13px}#history{max-height:265px;overflow:auto}.event{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.event small{display:block;color:var(--muted);line-height:1.5;margin-top:5px}.lesson h2{margin-top:10px}.lesson-tabs{display:flex;gap:6px}.lesson-tabs button{font-size:13px;padding:7px 11px}#lesson{font-size:14px;line-height:1.7;color:#b9c8d1}#lesson strong{color:var(--text)}footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:24px 0}footer a{color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid #48616e;border-radius:15px;padding:26px;width:680px;max-width:95vw;max-height:90vh}dialog::backdrop{background:#050c13cc;backdrop-filter:blur(4px)}dialog p{font-size:14px;line-height:1.6;color:var(--muted)}dialog label{display:block;font-size:14px;margin:12px 0}dialog label input{margin-top:6px}.connection{display:flex;gap:12px;align-items:center;font-size:13px;margin:12px 0}.connection button{font-size:13px}.config-row{display:grid;grid-template-columns:1fr 1.2fr 38px;gap:8px;margin:10px 0}.config-row button{padding:5px}details{background:#0e1720;padding:13px;border-radius:8px;font-size:14px;margin:14px 0}code{color:var(--lime)}#apply{margin-top:7px;width:100%}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(min-width:1300px){.table{height:530px}.felt-center{top:198px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 280px}.table:before{inset:75px 30px}.seat{width:123px}.header-note{display:none}.sizing{flex-wrap:wrap}.action-heading{align-items:start;flex-direction:column}.felt-center{width:65%}.card{width:37px;height:57px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.coach{display:block}.lower{grid-template-columns:1fr}.table{height:510px}.coach-head{margin-bottom:10px}.topline{align-items:start;gap:20px;flex-direction:column}.seat{width:135px}.felt-center{top:190px}.coach .stats{margin-top:10px}.equity-number{margin-top:10px}header{padding:0 5%;height:74px}.brand{font-size:19px}header button{font-size:12px;padding:8px}.action-heading{flex-direction:row}.coach p{max-width:700px}}@media(max-width:470px){main{padding:23px 12px}.tablebar{font-size:11px;padding:14px}.table{height:505px}.seat{width:106px}.seat-name{font-size:12px}.seat-stack{font-size:15px}.seat-box{padding:6px}.seat-sub{font-size:10px}.card{width:32px;height:49px;padding:4px;font-size:18px}.card .symbol{font-size:20px}.felt-center{top:192px;width:70%}.community{gap:4px}.table:before{inset:74px 20px 65px}.action-heading{flex-direction:column}.action-area{padding:16px}.sizing{gap:5px}.sizing button{padding:7px}.sizing input{width:70px}.sizing label{margin:0}.seat .card{width:29px;height:40px}.config-row{grid-template-columns:1fr 1fr 30px}h1{font-size:27px}.brand{font-size:17px}.header-note{display:none}header{gap:5px}.brand-icon{font-size:26px}.connection{align-items:start;flex-direction:column}}

.version{font:12px sans-serif;color:var(--muted);letter-spacing:0}.action-banner{padding:13px 22px;background:#1d352d;color:#dbf6b1;border-top:1px solid #456544;font-weight:600;min-height:48px;font-size:15px;line-height:1.5}.seat-note{height:auto;min-height:18px;font-weight:700}.seat-equity{display:block;font-weight:400;color:#a7c1b4;font-size:11px}.chip-flight{position:absolute;z-index:8;pointer-events:none;animation:chips-to-pot 1.1s cubic-bezier(.22,.7,.3,1) both}.moving-chip{display:flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 7px;background:#cee989;color:#142215;border:4px dashed #f6ffe0;border-radius:50%;box-shadow:0 4px 0 #789347,0 7px 0 #415628,0 10px 15px #0008;font:700 14px sans-serif}.award .moving-chip{background:#f4ca72;border-color:#fff0cb;box-shadow:0 4px 0 #b78732,0 7px 0 #7f581e}.seat.winner .seat-box{border:2px solid #f4ca72;box-shadow:0 0 25px #f4ca7255}.just-acted .seat-box{animation:seat-action .9s ease}.just-folded .seat-cards{animation:fold-cards .8s ease}.new-card{animation:deal-card .65s ease}.action-flash{animation:banner-flash 1s ease}.connection{flex-wrap:wrap}#connectionStatus{overflow-wrap:anywhere;line-height:1.5;flex:1 1 220px}.seat-note{font-size:12px}
@keyframes chips-to-pot{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}12%{opacity:1}78%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.8);opacity:0}}
@keyframes seat-action{30%{box-shadow:0 0 22px #c7f27688}}@keyframes fold-cards{50%{transform:translateY(8px);opacity:.15}}@keyframes deal-card{from{opacity:0;transform:translateY(-16px) rotateY(70deg)}to{opacity:1;transform:none}}@keyframes banner-flash{0%{background:#527346}100%{background:#1d352d}}
@media(prefers-reduced-motion:reduce){.chip-flight{display:none}.just-acted .seat-box,.just-folded .seat-cards,.new-card,.action-flash{animation:none}}

.dealer-button{position:absolute;z-index:6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#faf3db;color:#203028;border:3px solid #b9ab82;box-shadow:0 3px 0 #635c45,0 5px 12px #0008;font:800 18px Georgia,serif;transform:translate(-50%,-50%);transition:left .85s ease-in-out,top .85s ease-in-out;pointer-events:none}.config-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 34px}.config-row select{font-size:14px}.config-labels{font-size:13px;color:var(--muted);margin-top:18px}@media(max-width:580px){.config-row{grid-template-columns:minmax(0,1fr) 34px;padding:12px;border:1px solid var(--line);border-radius:8px}.config-row input{grid-column:1}.config-row select{grid-column:1}.config-row button{grid-column:2;grid-row:1}.dealer-button{width:28px;height:28px;font-size:16px}}@media(prefers-reduced-motion:reduce){.dealer-button{transition:none}}

.turn-indicator{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 9px;border-radius:6px;background:#c7f276;color:#142217;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0005;z-index:7}.turn-indicator.thinking{background:#f0cf84}.thinking-dots{display:inline-block;letter-spacing:2px;margin-left:3px;animation:thinking-pulse 1s ease-in-out infinite}.autoplay-options{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 16px;font-size:13px;color:var(--muted)}.autoplay-options label{display:flex;align-items:center;gap:7px;white-space:nowrap}.autoplay-options input{width:16px;height:16px;accent-color:var(--lime)}@keyframes thinking-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.thinking-dots{animation:none}}

.turn-indicator{bottom:auto;top:calc(100% + 3px)}.turn-indicator.above{top:auto;bottom:calc(100% + 5px)}

.reveal-seat{font-size:11px;padding:4px 5px;align-self:center;line-height:1.2;border-color:#50686f;background:#182f34}.reveal-seat[aria-pressed="true"]{color:var(--lime);border-color:var(--lime)}.seat.folded{opacity:1}.seat.folded .seat-box,.seat.folded .seat-note{opacity:.45}.seat.folded .seat-cards .card{opacity:.6}.reveal-panel{padding-bottom:18px;margin-bottom:22px;border-bottom:2px solid #608543}.reveal-panel[hidden]{display:none}.review-cards{display:flex;gap:7px}.coach .review-caption{font-size:12px;line-height:1.5;color:var(--muted)}.review-actions{max-height:330px;overflow-y:auto}.review-actions p{font-size:13px;margin:7px 0}.decision-facts{font-size:12px;line-height:1.6;color:var(--lime)}@media(max-width:1100px){.seat .card{width:29px}}@media(max-width:470px){.seat .card{width:25px}.reveal-seat{font-size:10px;padding:4px 3px}.seat-cards{gap:3px}}
/* v1.5: compact controls, larger table, stable reveal targets. */
header{height:64px;min-height:64px;padding:8px 2.5%;gap:16px;background:#101922}header .brand{font-size:21px;white-space:nowrap}header .brand-icon{font-size:29px}header .mode{margin-left:auto;padding:3px;border-radius:9px;display:flex;white-space:nowrap}header .mode button{font-size:14px;padding:8px 12px}header>button{margin-left:0;white-space:nowrap;font-size:14px}main{max-width:1700px;padding:18px 2.5%}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.tablebar{padding:12px 20px;align-items:center;background:#17242e}.table-tools{display:flex;align-items:center;gap:16px}.table-tools button{font-size:14px;padding:8px 12px}.table{height:640px;background:radial-gradient(ellipse at center,#1e4c42 0%,#12382f 48%,#121f28 78%)}.table:before{inset:90px 54px 85px;border-color:#527460;box-shadow:0 0 0 9px #172c29,0 0 0 11px #3b5246,0 10px 28px #0003}.felt-center{top:250px;width:64%;pointer-events:none}.street{font-size:14px;margin-bottom:14px;letter-spacing:2px}.community{gap:9px;min-height:80px}.card{width:54px;height:78px;font-size:25px;padding:6px 8px;border-radius:8px}.card .symbol{font-size:29px}.pot{font-size:29px;margin-top:18px}.pot small{font-size:13px}#tableStatus{font-size:14px}.seat{width:168px;height:190px;z-index:2;overflow:visible}.seat-box{min-height:72px;border-radius:11px;background:#172b34;border-color:#4b6167;padding:9px 11px}.seat-name{font-size:15px;align-items:center}.seat-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos{font-size:12px;padding:3px 5px}.seat-sub{font-size:12px}.seat-stack{font-size:19px}.seat-cards{gap:7px;margin-top:8px;min-height:65px}.seat .card{width:44px;height:62px;font-size:23px;padding:4px 7px}.seat .symbol{font-size:25px}.seat-note{margin-top:5px;font-size:13px;line-height:17px}.seat-equity{font-size:12px}.seat-controls{position:absolute;inset:0;pointer-events:none;z-index:20}.seat-controls .reveal-seat{position:absolute;transform:translateX(-50%);width:96px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;pointer-events:auto;border:1px solid #69868a;border-radius:9px;background:#213e43;box-shadow:0 3px 8px #0004;touch-action:manipulation}.seat-controls .reveal-seat:hover{background:#34574f}.seat-controls .reveal-seat:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.seat.active .seat-box{box-shadow:0 0 0 2px #c7f27644,0 8px 24px #0003}.turn-indicator{top:-26px;bottom:auto;font-size:13px;line-height:18px;padding:4px 10px}.turn-indicator.above{top:-26px;bottom:auto}.dealer-button{width:36px;height:36px;font-size:20px}.actions button{min-height:48px;font-size:17px}.sizing input{font-size:17px}.action-area{padding:16px 20px}.action-heading h3{margin-bottom:8px}.coach{padding:20px}.coach p{font-size:15px}.reveal-panel .review-actions p{font-size:14px}.past-hands{width:960px;max-width:96vw}.past-navigation{display:flex;align-items:center;gap:10px;margin:18px 0}.past-navigation select{flex:1}.past-navigation button{white-space:nowrap}.past-board{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:18px;background:#123c31;border-radius:12px}.past-results{display:flex;flex-wrap:wrap;gap:12px;color:var(--lime);padding:16px 0}.past-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.past-seats article{padding:14px;background:#192a34;border:1px solid var(--line);border-radius:10px}.past-seats .review-cards{margin-top:12px}.past-seats p{font-size:13px}.past-hands .event p{margin:6px 0}.past-hands .event{padding:14px 0}.past-hands .decision-facts{font-size:13px}
@media(max-width:1250px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.seat{width:146px}.seat-name{font-size:14px}.seat-box{padding:8px}.community{gap:6px}.community .card{width:47px;height:72px}.table-tools{gap:8px}.tablebar{padding:12px}.seat .card{width:42px}}
@media(max-width:1000px){.workspace{grid-template-columns:1fr}.seat{width:168px}.table{height:640px}.coach{display:block}.coachContent{max-width:700px}.community .card{width:54px;height:78px}.lower{grid-template-columns:1fr 1fr}.felt-center{top:250px}.seat .card{width:44px}}
@media(max-width:700px){header{height:auto;min-height:60px;gap:8px;padding:9px 12px;flex-wrap:wrap}header .brand{font-size:18px}header .mode{order:2;margin-left:auto}header .mode button{font-size:13px;padding:8px}header>button{margin-left:auto;font-size:12px;padding:9px}main{padding:12px}.seat{width:132px}.seat-box{padding:7px}.seat-name{font-size:13px}.seat-sub{font-size:11px}.seat-stack{font-size:17px}.seat .card{width:39px;height:58px;font-size:21px}.seat-cards{min-height:63px}.community .card{width:42px;height:65px;font-size:23px}.community .symbol{font-size:25px}.past-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lower{grid-template-columns:1fr}.table-tools button{font-size:12px}.seat-controls .reveal-seat{width:90px}.table:before{inset:92px 26px}.turn-indicator{font-size:12px}}
@media(max-width:480px){.table{height:640px}.seat{width:104px}.seat-name{font-size:12px}.seat-stack{font-size:15px}.seat-sub{font-size:10px}.seat .card{width:36px;height:55px;font-size:20px}.seat .symbol{font-size:23px}.seat-box{padding:6px;min-height:72px}.seat-cards{gap:4px}.community{gap:4px}.community .card{width:34px;height:58px;font-size:20px;padding:5px}.community .symbol{font-size:23px}.seat-note{font-size:12px}.pos{font-size:10px}.seat-controls .reveal-seat{width:84px;font-size:13px}.tablebar{font-size:11px}.table-tools{gap:7px}.table-tools button{padding:7px;font-size:11px}.past-hands{padding:15px}.past-navigation{gap:5px}.past-navigation button{padding:9px 7px;font-size:12px}.past-seats{gap:8px}.past-seats article{padding:10px}.turn-indicator{font-size:11px;padding:3px 6px}.dealer-button{width:29px;height:29px;font-size:17px}}

.table{height:680px}
header .brand{margin-right:auto}.turn-queue{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px;background:#0e1a22;font-size:13px;border-bottom:1px solid var(--line)}.queue-seat{padding:5px 9px;color:#a9bbc7;border:1px solid #354752;border-radius:6px}.queue-seat.current{background:#c7f276;color:#142217;font-weight:700;border-color:#c7f276}.winner-banner{padding:18px 22px;text-align:center;background:linear-gradient(110deg,#27483c,#53602b,#27483c);border-block:1px solid #d0e494;color:#f4ffce;overflow:hidden}.winner-banner[hidden]{display:none}.winner-banner strong{display:block;font:700 25px 'Space Grotesk',sans-serif}.winner-banner span{display:block;margin-top:5px;font-size:14px}.winner-banner.celebrate{animation:victory-arrival .8s ease-out,victory-glow 1.1s ease-in-out 3}.seat.winner-revealed .seat-box{border-color:#c7f276}.seat-controls .reveal-seat[hidden]{display:none}.dealer-button{z-index:22;width:32px;height:32px;font-size:18px}.raise-multiples{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0}.raise-multiples span{font-size:12px;color:var(--muted);margin-right:auto;max-width:270px}.raise-multiples button{font-size:16px;font-weight:700;min-width:52px;min-height:40px;background:#28433b;color:var(--lime)}@keyframes victory-arrival{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes victory-glow{50%{box-shadow:inset 0 0 35px #d4f68688}}@media(prefers-reduced-motion:reduce){.winner-banner.celebrate{animation:none}}@media(max-width:480px){.raise-multiples{flex-wrap:wrap}.raise-multiples span{flex-basis:100%;max-width:none}.winner-banner strong{font-size:21px}}

.sizing{flex-wrap:wrap;gap:7px}.sizing button{min-height:40px;font-size:14px}.review-actions .event:first-child{border-top:0;background:#1d332c;border-radius:8px;padding:12px}.review-actions .event{padding:12px 5px}

/* v1.8: history | table | coach with bottom app controls. */
main{max-width:2000px;padding:14px 18px 95px}.workspace{display:grid;grid-template-columns:260px minmax(520px,1fr) 310px;gap:16px;align-items:start}.workspace>.history{grid-column:1;padding:18px;position:sticky;top:14px}.workspace>.game-panel{grid-column:2;min-width:0}.workspace>.coach{grid-column:3;min-width:0}.history .section-title{align-items:start;flex-wrap:wrap;gap:4px}.history h2{font-size:20px;margin-bottom:8px}.history .section-title button{font-size:12px}.history #history{max-height:calc(100vh - 205px);min-height:300px;overflow-y:auto}.history .event{font-size:14px;padding:13px 0}.history .event small{font-size:13px;line-height:1.65}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;min-height:60px;height:60px;border-top:1px solid var(--line);border-bottom:none;background:#101922f5;box-shadow:0 -5px 20px #0004;padding:8px 22px;backdrop-filter:blur(8px)}.skip-summary{padding:14px;border:1px solid #708949;background:#25352a;border-radius:9px;color:#e2edc7}
@media(max-width:1400px){.workspace{grid-template-columns:210px minmax(480px,1fr) 275px;gap:12px}.workspace>.history{padding:14px}.coach{padding:16px}.seat{width:142px}}
@media(max-width:1080px){.workspace{grid-template-columns:190px minmax(0,1fr)}.workspace>.history{grid-column:1;grid-row:1 / span 2}.workspace>.game-panel{grid-column:2}.workspace>.coach{grid-column:2}.history #history{max-height:calc(100vh - 225px)}}
@media(max-width:750px){main{padding:12px 10px 105px}.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.game-panel{grid-column:1;grid-row:1}.workspace>.history{grid-column:1;grid-row:2;position:static}.workspace>.coach{grid-column:1;grid-row:3}.history #history{max-height:350px;min-height:0}.bottom-bar{height:auto;min-height:62px;padding:8px 12px;gap:8px}.bottom-bar .brand{font-size:16px}.bottom-bar>button{font-size:12px;padding:8px}.seat{width:120px}}
@media(max-width:480px){.seat{width:104px}.bottom-bar .brand-icon{font-size:22px}.bottom-bar .version{font-size:10px}.bottom-bar{gap:6px}.bottom-bar>button{font-size:11px;padding:7px}}

/* v1.9: turn-only fixed betting dock. */
.bottom-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:auto;min-height:58px;padding:10px 18px}.bottom-bar .brand{grid-column:1;font-size:18px;margin:0}.bottom-bar #humanControls{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:8px 14px;min-width:0}.bottom-bar #humanControls[hidden]{display:none}.bar-icons{grid-column:3;display:flex;gap:6px;justify-content:flex-end;align-items:center}.bar-icons button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:3px;font-size:20px;line-height:1;background:#192731;border-color:#354550}.bottom-bar .sizing{grid-column:1 / -1;margin:0;gap:6px;justify-content:center}.bottom-bar .sizing input{width:82px;padding:7px;font-size:16px}.bottom-bar .sizing label{font-size:14px}.bottom-bar .sizing button{font-size:13px;min-height:36px;padding:7px 9px}.bottom-bar .raise-multiples{margin:0;gap:6px;justify-content:flex-end}.bottom-bar .raise-multiples span{font-size:11px;max-width:215px}.bottom-bar .raise-multiples button{min-width:42px;min-height:36px;padding:6px;font-size:14px}.bottom-bar .actions{gap:7px;align-items:center}.bottom-bar .actions button{font-size:15px;min-height:40px;padding:8px 12px}.bottom-bar:has(#humanControls[hidden]){grid-template-columns:auto 1fr auto}main{padding-bottom:calc(var(--bottom-bar-height,140px) + 18px)}
@media(max-width:1200px){.bottom-bar{gap:10px}.bottom-bar .brand{font-size:15px}.bottom-bar .brand-icon{font-size:24px}.bottom-bar #humanControls{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.bottom-bar .sizing{justify-content:flex-start}.bottom-bar .raise-multiples span{display:none}}
@media(max-width:900px){.bottom-bar{grid-template-columns:1fr auto;padding:9px 12px}.bottom-bar .brand{grid-row:1;grid-column:1}.bar-icons{grid-row:1;grid-column:2}.bottom-bar #humanControls{grid-row:2;grid-column:1 / -1}.bottom-bar:has(#humanControls[hidden]){grid-template-columns:1fr auto}.bottom-bar .sizing{justify-content:center}}
@media(max-width:520px){.bottom-bar #humanControls{grid-template-columns:1fr;gap:7px}.bottom-bar .sizing{grid-column:1;justify-content:flex-start;gap:5px}.bottom-bar .sizing button{padding:6px 8px}.bottom-bar .raise-multiples{grid-column:1;justify-content:flex-end}.bottom-bar .actions{grid-column:1}.bottom-bar .actions button{min-height:42px}.bottom-bar .brand{font-size:16px}.bar-icons button{width:34px;height:34px;min-width:34px}.bottom-bar .raise-multiples span{display:inline;margin-right:auto}}

/* v2.0: fixed viewport; only side panels scroll. */
:root{--dock-height:96px}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh;min-height:0}main{box-sizing:border-box;width:100%;max-width:none;height:calc(100dvh - var(--dock-height));min-height:0;margin:0;padding:10px 14px;overflow:hidden}.workspace{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:12px;align-items:stretch}.workspace>.history{grid-column:1;grid-row:1;position:static;height:100%;min-height:0;padding:16px;display:flex;flex-direction:column;overflow:hidden}.history .section-title{flex:none}.history #history{flex:1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace>.coach{grid-column:3;grid-row:1;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px}.review-actions{max-height:none;overflow:visible}.workspace>.game-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.tablebar{flex:none;min-height:42px;padding:8px 14px}.turn-queue{flex:none;padding:6px 12px;min-height:34px;gap:5px}.queue-seat{font-size:12px;padding:3px 7px}.winner-banner{flex:none;padding:8px 12px}.winner-banner strong{font-size:21px}.winner-banner span{font-size:12px;margin-top:3px}.table{height:auto;min-height:0;flex:1;position:relative;overflow:hidden}.table:before{display:none}.table-surface{position:absolute;left:50%;top:50%;width:100%;height:680px;transform:translate(-50%,-50%);transform-origin:center;isolation:isolate}.table-surface:before{content:'';position:absolute;inset:90px 54px 85px;border:1px solid #527460;border-radius:45%;box-shadow:0 0 0 9px #172c29,0 0 0 11px #3b5246,0 10px 28px #0003;pointer-events:none}.table-surface .felt-center{top:250px}.action-banner{flex:none;min-height:32px;padding:6px 14px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-area{flex:none;padding:7px 12px}.action-heading{flex-direction:row;align-items:center;gap:8px}.action-heading .eyebrow{display:none}.action-heading h3{font-size:13px;line-height:1.4;margin:0}.play-controls{flex-wrap:nowrap;gap:5px}.play-controls button{font-size:12px;padding:6px 8px}.autoplay-options{margin:6px 0 0;gap:6px;font-size:11px;flex-wrap:nowrap}.autoplay-options input{width:14px;height:14px}.autoplay-options #autoStatus{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#notice{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px}#notice:empty{display:none}main>footer{display:none}
.bottom-bar,.bottom-bar:has(#humanControls[hidden]){box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;height:var(--dock-height);min-height:var(--dock-height);max-height:var(--dock-height);padding:10px 14px;display:grid;grid-template-columns:155px minmax(0,1fr) 78px;grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.bottom-bar .brand{grid-column:1;grid-row:1;font-size:17px;white-space:nowrap}.bottom-bar .brand-icon{font-size:24px}.bar-icons{grid-column:3;grid-row:1;gap:6px}.bar-icons button{width:34px;height:34px;min-width:34px}.betting-slot{grid-column:2;grid-row:1;position:relative;min-width:0;width:100%;height:76px;overflow:hidden}.bottom-bar #humanControls{position:absolute;left:50%;top:50%;grid-column:auto;grid-row:auto;width:100%;height:76px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:34px 36px;gap:6px 10px;transform-origin:center}.bottom-bar #humanControls[hidden]{display:none}.bottom-bar .sizing{grid-column:1 / -1;grid-row:1;flex-wrap:nowrap;justify-content:center;gap:5px;margin:0;white-space:nowrap}.bottom-bar .sizing input{width:75px;height:32px;padding:5px;font-size:15px}.bottom-bar .sizing label{font-size:13px}.bottom-bar .sizing button{height:32px;min-height:32px;font-size:12px;padding:5px 8px}.bottom-bar .raise-multiples{grid-column:1;grid-row:2;flex-wrap:nowrap;justify-content:flex-end;gap:5px;margin:0}.bottom-bar .raise-multiples span{display:none}.bottom-bar .raise-multiples button{width:42px;min-width:42px;min-height:34px;height:34px;font-size:13px;padding:5px}.bottom-bar .actions{grid-column:2;grid-row:2;gap:6px}.bottom-bar .actions button{height:36px;min-height:36px;font-size:14px;padding:5px 10px}.bar-waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.bar-waiting[hidden]{display:none}
@media(max-width:1350px){.workspace{grid-template-columns:190px minmax(0,1fr) 265px;gap:10px}.workspace>.history{padding:12px}.workspace>.coach{padding:14px}.bottom-bar,.bottom-bar:has(#humanControls[hidden]){grid-template-columns:44px minmax(0,1fr) 76px;gap:8px}.bottom-bar .brand{font-size:0;gap:0}.bottom-bar .brand b,.bottom-bar .brand .version{display:none}.bottom-bar .brand-icon{font-size:27px}}
@media(max-width:1000px){main{padding:7px}.workspace{grid-template-columns:160px minmax(0,1fr) 220px;gap:7px}.workspace>.history,.workspace>.coach{padding:10px}.tablebar{padding:6px;font-size:11px}.table-tools{gap:5px}.table-tools button{font-size:11px;padding:6px}.action-heading{flex-wrap:wrap}.autoplay-options #autoStatus{max-width:50%}.coach p{font-size:13px}.history .event{font-size:12px}.history .event small{font-size:12px}}
@media(max-width:760px){.workspace{grid-template-columns:120px minmax(0,1fr) 165px;gap:5px}.workspace>.history{grid-column:1;grid-row:1}.workspace>.game-panel{grid-column:2;grid-row:1}.workspace>.coach{grid-column:3;grid-row:1}.history h2{font-size:15px}.coach .equity-number{font-size:36px}.coach .stats{gap:5px}.coach .stats strong{font-size:20px}.tablebar{flex-wrap:wrap;gap:3px}.turn-queue{gap:3px}.queue-seat{font-size:10px}.play-controls{flex-wrap:wrap}.autoplay-options{flex-wrap:wrap}.autoplay-options #autoStatus{max-width:100%}.bottom-bar,.bottom-bar:has(#humanControls[hidden]){padding:10px 6px;grid-template-columns:28px minmax(0,1fr) 70px;gap:4px}.bottom-bar .brand-icon{font-size:22px}}

/* v2.1: one-row immediate wagers; primary actions at the table. */
:root{--dock-height:56px}
.bottom-bar{height:var(--dock-height);min-height:0;padding:8px 12px}
.betting-slot{height:36px;min-height:0}
#humanControls{height:36px;display:flex;align-items:center;justify-content:center;gap:12px}
#humanControls[hidden],#primaryActions[hidden]{display:none!important}
#humanControls .sizing,#humanControls .raise-multiples{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;margin:0;gap:5px}
#humanControls .raise-multiples{padding-left:12px;border-left:1px solid #344651}
#humanControls .raise-multiples span{display:none}
#humanControls button{height:34px;min-height:34px;padding:0 11px;white-space:nowrap}
.action-area{display:grid;grid-template-columns:minmax(120px,1fr) minmax(260px,1.6fr) minmax(120px,1fr);grid-template-rows:30px 20px;column-gap:12px;min-height:64px}
.action-heading{display:contents}
.action-heading>div:first-child{grid-column:1;grid-row:1;align-self:center}
.action-heading .play-controls{grid-column:3;grid-row:1;justify-self:end}
.table-actions{grid-column:2;grid-row:1 / 3;display:flex;align-self:center;justify-self:center;gap:6px;width:100%;max-width:510px;margin:0}
.table-actions button{flex:1;min-width:0;height:40px;padding:0 12px}
.autoplay-options{grid-column:1 / -1;grid-row:2;pointer-events:none}
.autoplay-options>*{pointer-events:auto}
#notice{grid-column:1 / -1;grid-row:3}
@media(max-width:1100px){.action-area{grid-template-columns:minmax(85px,1fr) minmax(210px,1.6fr) minmax(85px,1fr);gap:3px}.action-heading h3{font-size:11px}.table-actions button{padding:0 6px}.autoplay-options{font-size:9px}}

/* v2.2 shared model and table seating */
.config-row{grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) 36px}.table-tools{display:flex;align-items:center;gap:6px}#addPlayer,#removePlayer{width:30px;height:30px;padding:0;font-size:20px}#playerCount{font-size:11px;white-space:nowrap}

/* v2.3: pot chips and raise multipliers */
.sizing button svg{width:22px;height:22px;flex:none}.pot-ring{fill:none;stroke:#40585c;stroke-width:4}.pot-fill{fill:none;stroke:#c8ef70;stroke-width:4}
#humanControls .sizing button{display:flex;gap:6px;align-items:center;padding:0 10px}
.table-actions{max-width:660px}.table-actions [data-multiple]{flex:0 0 36px;padding:0;font-weight:700;color:#c8ef70;background:#29443c}
.action-area{grid-template-columns:minmax(90px,.65fr) minmax(390px,2fr) minmax(70px,.5fr)}
@media(max-width:1100px){.action-area{grid-template-columns:minmax(70px,.5fr) minmax(310px,2fr) 60px}.table-actions{gap:3px}.table-actions [data-multiple]{flex-basis:30px}.table-actions button{font-size:11px}}

/* v2.4: physical wagers remain in front of seats until collected. */
.wagers{position:absolute;inset:0;pointer-events:none;z-index:12}.table-wager,.wager-flight,.center-chips{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;pointer-events:none}.table-wager b,.wager-flight b,.center-chips b{font:700 12px Arial,sans-serif;color:#f1f4d5;text-shadow:0 1px 3px #000;background:#0c211ddd;border-radius:5px;padding:3px 5px}.chip-stack{position:relative;display:inline-block;width:27px;height:30px}.chip-stack i{position:absolute;left:0;width:26px;height:12px;border-radius:50%;border:3px dashed #fff7bc;background:#be9637;box-shadow:0 2px 0 #664c1e,0 3px 3px #0008}.chip-stack i:nth-child(even){background:#458775;border-color:#d5fff0}.center-chips{left:50%;top:62%;z-index:10}.wager-flight{z-index:25;animation:wager-travel .55s ease-out both}.table-wager.collecting{animation:wager-collect .7s .65s ease-in-out both}@keyframes wager-travel{from{transform:translate(-50%,-50%);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)));opacity:0}}@keyframes wager-collect{0%{transform:translate(-50%,-50%);opacity:1}85%{opacity:1}100%{transform:translate(calc(-50% + var(--sweep-x)),calc(-50% + var(--sweep-y)));opacity:0}}
.bottom-bar button,.bottom-bar .bar-waiting{font-family:'Arial Narrow','Trebuchet MS',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.table-actions [data-multiple]{flex-basis:30px}.table-actions{gap:4px;max-width:760px}.action-area{grid-template-columns:minmax(70px,.4fr) minmax(440px,2fr) minmax(50px,.3fr)}
@media(prefers-reduced-motion:reduce){.table-wager.collecting{animation:none}.wager-flight{display:none}}

/* v2.5: one central pot display and larger physical wagers. */
#pot,#tableStatus{display:none}.center-chips{top:57%;gap:10px}.chip-stack{width:36px;height:38px}.chip-stack i{width:35px;height:16px;border-width:3px}.table-wager b,.wager-flight b{font-size:14px;padding:4px 6px}.center-chips .chip-stack{transform:scale(1.3);margin-right:9px}.center-chips b{font:700 24px 'Trebuchet MS',Arial,sans-serif;padding:6px 10px;background:#112d25e8;border:1px solid #78915166}.seat-note{color:var(--lime)}

#namePool{width:100%;resize:vertical;min-height:90px;background:#14242c;color:#e2eef0;border:1px solid #425b65;border-radius:8px;padding:10px}.outcome-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff12}.outcome-list strong{color:var(--lime);font-variant-numeric:tabular-nums}

/* v2.7: statistics first, quieter table footer */
.autoplay-options{display:none}.action-area{grid-template-rows:40px;min-height:54px}.table-actions{grid-row:1}.action-heading>div:first-child{display:none}.premium-stat{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #8bb156;border-radius:9px;background:#233c2c}.premium-stat span{font-size:13px;color:var(--lime)}.street-stats{width:100%;border-collapse:collapse;font-size:12px}.street-stats th,.street-stats td{padding:8px 3px;text-align:right;border-bottom:1px solid #ffffff20}.street-stats th:first-child,.street-stats td:first-child{text-align:left}.stat-notes{margin-top:16px;font-size:12px}.stat-notes p{font-size:12px}

/* v2.9: aligned odds with quiet labels. */
.improvement-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.improvement-table th,.improvement-table td{padding:9px 3px;border-bottom:1px solid #ffffff18}.improvement-table th{text-align:left;font-weight:400}.improvement-table td{text-align:right;white-space:nowrap;color:var(--lime)}.improvement-table thead th{font-size:11px;color:var(--muted)}.improvement-table thead th:not(:first-child){text-align:right}.improvement-table .improvement-total{background:#243a2d}.improvement-table .improvement-total th,.improvement-table .improvement-total td{font-weight:700}.rarity-odds{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}

/* v3.0: early folding shares the primary action slot. */
.early-fold{grid-column:2;grid-row:1;justify-self:center;align-self:center;min-width:150px;height:40px;color:var(--lime);font-weight:700;border:1px solid #70885a;background:#25392e}.early-fold[hidden]{display:none!important}
/* Let the long action strip shrink inside the fixed game column. */
.action-area{grid-template-columns:minmax(0,.25fr) minmax(0,3fr) auto;column-gap:6px}.table-actions{min-width:0;width:100%;gap:3px}.table-actions button{padding:0 5px;min-height:38px;font-size:12px}.table-actions [data-multiple]{flex:0 1 30px;min-width:22px}.table-tools{min-width:0;flex-wrap:wrap;justify-content:flex-end}.tablebar>div:first-child{min-width:0;font-size:12px}.tablebar{gap:8px}.improvement-table{table-layout:auto}.coach{overflow-wrap:break-word}

.payout-flight{animation-name:payout-slide;animation-duration:.65s}.seat.winner .seat-stack{color:#e2ff91;animation:stack-win 1s ease-in-out 2}@keyframes payout-slide{0%{transform:translate(-50%,-50%);opacity:1}90%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)));opacity:0}}@keyframes stack-win{50%{text-shadow:0 0 15px #c8ff72;transform:scale(1.12)}}
