@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101719;--surface:#182124;--line:#2a3538;--muted:#95a4a7;--gold:#ddbc79;--green:#71d9b0;--text:#f0f3ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans','Noto Sans KR',sans-serif;font-size:16px}button,input,select{font:inherit}button,select{cursor:pointer}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.33;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{height:92px;border-bottom:1px solid var(--line);padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:13px;font-size:22px;letter-spacing:3px;font-weight:700}.brand-suit{color:var(--gold);font-size:42px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:3.3px;color:var(--muted);margin-top:6px}.header-tag{font-size:12px;letter-spacing:2px;color:var(--muted)}.icon-btn{background:none;border:0;color:#c6cecd;padding:10px;font-size:14px}.icon-btn span{border:1px solid #657577;border-radius:50%;padding:0 5px;margin-left:7px}main{max-width:1600px;padding:30px 4% 35px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px}h1{font-size:27px;letter-spacing:-1px;margin:8px 0 0;font-weight:600}.live-pill{font-size:12px;color:#b5c8c3;border:1px solid #35443f;padding:10px 14px;border-radius:30px;letter-spacing:.5px}.live-pill i,.decision-info i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.play-area{min-width:0;background:#131d20;border:1px solid #303b3d;border-radius:18px;overflow:hidden;align-self:start}.stats{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr;gap:12px;padding:22px 28px;border-bottom:1px solid var(--line);background:#182225}.stats>div{padding-left:22px;border-left:1px solid #354043}.stats>div:first-child{padding-left:0;border:0}.stats span{display:block;font-size:11px;color:var(--muted);letter-spacing:1.5px;margin-bottom:7px}.stats strong{font-size:20px;font-weight:500;white-space:nowrap}.stats strong b{font-weight:400;color:#6c8284}.stats em{font-style:normal;color:var(--gold);margin-left:5px}#levelProgress{font-size:15px}.arena{position:relative;height:570px;max-width:1100px;margin:auto;background:radial-gradient(ellipse at center,#1e3234,transparent 72%)}.felt{position:absolute;inset:94px 72px 112px;border-radius:48%;background:radial-gradient(ellipse at center,#1b554b,#153d36);border:10px solid #35443f;box-shadow:0 0 0 2px #101a1b,0 0 0 5px #293331,0 18px 35px #0005,inset 0 0 55px #071a1866}.felt-line{position:absolute;inset:12px;border:1px solid #79908040;border-radius:48%}.table-wordmark{position:absolute;top:42px;left:0;right:0;text-align:center;font-size:16px;letter-spacing:5px;color:#8bb5a638;font-weight:700}.table-wordmark span{display:block;font-size:13px;letter-spacing:5px;margin-top:10px}.board-area{position:absolute;left:50%;top:204px;transform:translateX(-50%);text-align:center}.street{font-size:10px;letter-spacing:2.5px;color:#abc6b8}.community{display:flex;gap:7px;margin:12px 0 15px}.card{width:53px;height:75px;border-radius:6px;display:inline-flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px 7px;background:#f3f2e9;color:#1a2730;box-shadow:0 3px 6px #0004;line-height:1;vertical-align:bottom}.card b{font-size:24px;font-weight:700}.card i{font-size:26px;align-self:flex-end;font-style:normal}.card.red{color:#bc4146}.card.ghost{background:#0b2f2c44;box-shadow:none;border:1px solid #739a8060}.card.back{padding:5px;background:#223e49;border:2px solid #b0bcab;justify-content:center;align-items:center}.card.back span{height:100%;width:100%;border:1px solid #739a9955;display:grid;place-items:center;color:#b1c1b155;font-size:23px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#b7c8b60b 3px,#b7c8b60b 4px)}.card.small{width:30px;height:42px;border-radius:4px;padding:4px}.card.small b{font-size:15px}.card.small i{font-size:16px}.card.small.back{padding:3px}.card.small.back span{font-size:17px}.pot{display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:#0b2826a6;padding:9px 18px}.pot span{font-size:10px;letter-spacing:1.5px;color:#a0b7ad}.pot strong{color:var(--gold);font-size:21px}.seat{position:absolute;width:132px;transform:translate(-50%,-50%);z-index:2;text-align:center}.seat-0{left:50%;top:85%}.seat-1{left:21%;top:79%}.seat-2{left:12%;top:53%}.seat-3{left:16%;top:26%}.seat-4{left:37%;top:12%}.seat-5{left:63%;top:12%}.seat-6{left:84%;top:26%}.seat-7{left:88%;top:53%}.seat-8{left:79%;top:79%}.seat-cards{display:flex;justify-content:center;gap:3px;margin-bottom:-4px;min-height:38px}.player-box{display:flex;align-items:center;gap:8px;position:relative;background:#1c292d;border:1px solid #465451;box-shadow:0 3px 10px #0003;border-radius:9px;padding:9px 8px;text-align:left;min-height:57px}.avatar{height:30px;width:30px;flex-shrink:0;display:grid;place-items:center;background:#354640;border:1px solid #51615a;border-radius:50%;color:#c4d0c2;font-size:13px}.seat-2 .avatar,.seat-6 .avatar{background:#4a3a35;border-color:#685147}.seat-3 .avatar,.seat-7 .avatar{background:#303f55;border-color:#465973}.seat-4 .avatar,.seat-8 .avatar{background:#483e55;border-color:#62526b}.player-info{min-width:0}.player-name{display:block;font-size:12px;color:#bbc5c1;white-space:nowrap;margin-bottom:3px}.player-info b{font-size:16px;font-weight:600}.position{position:absolute;right:-12px;top:18px;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:#303f41;color:#d6dfdc;border:1px solid #77857c;font-size:10px;font-weight:700}.position.dealer{background:#ede8d8;color:#303631}.action-label{font-size:11px;color:#aebcb4;display:inline-block;margin-top:5px;min-height:17px}.hero{width:158px}.hero .seat-cards{margin-bottom:6px}.hero .player-box{background:#2e352a;border-color:#92805b}.hero .avatar{color:var(--gold);font-size:23px;background:#47432f}.hero .player-info b{color:var(--gold)}.hero .player-name{color:#ecddbe}.acting .player-box{border-color:var(--gold);box-shadow:0 0 0 2px #d8b77544,0 0 18px #d8b77525}.acting .action-label{color:var(--gold);font-weight:700}.winner .player-box{border-color:var(--green)}.winner .action-label{color:var(--green)}.folded:not(.hero){opacity:.42}.eliminated{opacity:.25!important}.bet{position:absolute;top:110%;left:50%;white-space:nowrap;transform:translateX(-50%);font-size:11px;color:#dfd8b5}.bet i{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:middle;border:2px dashed #e3bd77;background:#8c6340;border-radius:50%}.seat-1 .bet,.seat-8 .bet{top:-20px}.seat-2 .bet,.seat-3 .bet{top:75%;left:128%}.seat-6 .bet,.seat-7 .bet{top:75%;left:-28%}.hero .bet{top:-20px}.hand-result{position:absolute;top:67%;left:50%;transform:translate(-50%,-50%);background:#102a25f5;border:1px solid #648a69;color:#dbe7bd;padding:10px 16px;max-width:62%;width:max-content;font-size:12px;text-align:center;border-radius:8px;z-index:3;box-shadow:0 5px 20px #0005}.control-deck{margin:0 22px 0;padding:22px 0 18px;border-top:1px solid #34433f;min-height:164px}.setup{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.setup h2,.completed h2{font-size:17px;font-weight:500;margin:7px 0}.setup-fields{display:flex;gap:10px;flex:1}.setup-fields label{font-size:11px;color:var(--muted);min-width:130px;flex:1}.setup-fields select{display:block;width:100%;margin-top:6px;background:#263235;color:#edf0e7;padding:9px;border:1px solid #43514b;border-radius:6px;font-size:13px}.primary{background:var(--gold);color:#252a24;border:1px solid var(--gold);padding:14px 22px;border-radius:7px;font-weight:700;white-space:nowrap}.primary span{margin-left:18px}.start{flex:1}.table-footer{border-top:1px solid #283739;display:flex;justify-content:space-between;gap:10px;padding:13px 22px;font-size:10px;color:#7f9294}.decision-info{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;font-size:12px;color:#b9c6c0}.decision-info b{color:var(--gold);margin-left:12px;font-weight:500}.decision-info em{margin-left:8px;color:var(--gold);font-style:normal}.action-controls{display:flex;gap:24px;align-items:center}.raise-controls{width:40%;max-width:340px}.sizing{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.sizing input{width:100px;font-size:16px;font-weight:700;background:none;border:0;border-bottom:1px solid #586656;color:var(--gold);text-align:right;padding:3px}.raise-controls input[type=range]{width:100%;accent-color:var(--gold);height:4px;margin:14px 0}.presets{display:flex;gap:5px}.presets button{flex:1;border:1px solid #45534d;background:#23302f;color:#bdc7bb;font-size:10px;padding:5px 3px;border-radius:4px}.action-buttons{display:flex;gap:10px;flex:1}.action-buttons button{flex:1;padding:17px 8px;font-size:17px;border-radius:7px;white-space:nowrap}.action-buttons small{display:block;font-size:10px;margin-top:7px;letter-spacing:1px;font-weight:500}.fold{border:1px solid #5e4d4a;background:#352d2c;color:#e4b2a4}.call{border:1px solid #5c826f;background:#244237;color:#c4e5d1}.completed{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px}.completed p,.waiting p{font-size:12px;color:var(--muted);margin:8px 0 0}.waiting{display:flex;align-items:center;gap:16px;min-height:110px}.waiting strong{font-size:15px;font-weight:500}.secondary{margin-left:auto;white-space:nowrap;background:#253532;border:1px solid #4c6157;border-radius:7px;padding:10px;color:#c3d1c3;font-size:12px}.thinking{display:flex;gap:4px}.thinking i{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:blink 1.1s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}aside{display:flex;flex-direction:column;gap:16px}.side-card{background:#182124;border:1px solid #2d393c;border-radius:12px;padding:21px}.side-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;color:#becbc6}.gold{color:var(--gold);font-size:22px}.side-card h2{font-size:20px;font-weight:500;margin:15px 0 8px}.side-card p{font-size:12px;color:var(--muted);line-height:1.7}.prize{display:flex;justify-content:space-between;align-items:center;margin:22px 0;padding:15px 0;border-top:1px solid #3c4539;border-bottom:1px solid #3c4539}.prize>span{font-size:12px;color:var(--muted)}.prize strong{font-size:15px;letter-spacing:1px;color:var(--gold)}.prize strong span{margin-left:6px}.structure>div{display:flex;justify-content:space-between;font-size:11px;margin-top:12px;gap:8px}.structure span{color:var(--muted)}.structure b{font-weight:500}.ranking{padding-bottom:12px}#rankBadge{font-size:10px;letter-spacing:0;color:var(--gold)}#leaderboard{margin-top:14px}.rank-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;font-size:12px;gap:7px;padding:9px 0;border-bottom:1px solid #283439}.rank-row:last-child{border:0}.rank-num{font-size:10px;color:#7d9290}.rank-row b{font-size:13px;font-weight:500}.rank-row small{font-size:8px;color:var(--gold);margin-left:6px}.rank-row.is-me{color:var(--gold)}.rank-row.out{opacity:.35}.history{flex:1;min-height:185px}#history{max-height:200px;overflow:auto;margin-top:15px;scrollbar-width:thin;scrollbar-color:#42554a transparent}#history p{margin:0 0 9px;font-size:11px;line-height:1.6}#history .latest{color:#d6dccc}.muted{color:var(--muted)}dialog{max-width:550px;width:calc(100% - 32px);background:#1c292a;border:1px solid #526055;color:var(--text);border-radius:15px;padding:25px;box-shadow:0 20px 70px #000a}dialog::backdrop{background:#000b}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:22px;margin:0}dialog p,dialog li{font-size:14px;line-height:1.9}dialog ul{padding-left:22px}dialog li{margin-bottom:8px}dialog>.primary{width:100%;margin-top:10px}
@media(min-width:1500px){.arena{height:610px}.board-area{top:222px}.felt{inset:94px 82px 116px}.seat{width:145px}.hero{width:165px}.setup{flex-wrap:nowrap}}@media(max-width:1200px){.game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}main{padding:25px 24px}.side-card{padding:16px}.seat{width:115px}.player-box{gap:5px;padding:8px 6px}.avatar{width:25px;height:25px}.player-name{font-size:11px}.hero{width:144px}.arena{height:540px}.felt{inset:90px 52px 115px}.board-area{top:191px}.card{width:46px;height:66px}.seat-2{left:10%}.seat-7{left:90%}.action-controls{gap:14px}.action-buttons{gap:7px}.action-buttons button{font-size:15px}.setup>div:first-child{width:100%}.setup{gap:13px}.stats{padding:20px}.stats>div{padding-left:14px}.stats strong{font-size:18px}}
@media(max-width:960px){.game-layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}.history{grid-column:1/-1}.arena{height:590px}.felt{inset:100px 80px 120px}.board-area{top:214px}.seat{width:134px}.hero{width:156px}.card{width:53px;height:74px}.avatar{width:30px;height:30px}.player-name{font-size:12px}.header-tag{display:none}.seat-2{left:12%}.seat-7{left:88%}.setup>div:first-child{width:auto}.setup{flex-wrap:wrap}.start{flex:0}.stats strong{font-size:20px}.ranking{grid-row:span 1}#history{max-height:150px}.structure>div{font-size:13px;margin-top:18px}.side-card p{font-size:14px}.rank-row{font-size:13px}.table-footer{font-size:11px}}
@media(max-width:600px){header{height:74px;padding:0 18px}.brand{font-size:17px;letter-spacing:2px;gap:10px}.brand-suit{font-size:35px}.brand small{font-size:8px;letter-spacing:2.2px}.icon-btn{font-size:12px}main{padding:20px 10px}.topline{padding:0 6px;margin-bottom:18px}h1{font-size:21px}.eyebrow{font-size:10px}.live-pill{font-size:10px;padding:8px}.play-area{border-radius:13px}.stats{padding:16px 12px;gap:6px;grid-template-columns:1.15fr 1.15fr .85fr .65fr}.stats>div{padding-left:8px}.stats span{font-size:8px;letter-spacing:1px}.stats strong{font-size:15px}#levelProgress{font-size:10px}.arena{height:555px}.felt{inset:65px 24px 108px;border-width:7px;border-radius:45%}.felt-line{inset:9px;border-radius:45%}.table-wordmark{top:84px;font-size:12px;letter-spacing:3px}.table-wordmark span{font-size:11px}.seat{width:94px}.player-box{padding:6px;min-height:45px;border-radius:7px;gap:4px}.avatar{display:none}.player-info{width:100%;text-align:center}.player-name{font-size:10px;margin-bottom:3px}.player-info b{font-size:13px}.position{width:20px;height:20px;font-size:8px;right:-9px;top:13px}.seat-cards{min-height:32px;margin-bottom:-2px}.card.small{width:24px;height:33px;padding:3px}.card.small b{font-size:12px}.card.small i{font-size:13px}.card.small.back span{font-size:12px}.seat-0{top:85%;left:50%;width:128px}.seat-1{left:18%;top:71%}.seat-2{left:15%;top:48%}.seat-3{left:18%;top:25%}.seat-4{left:38%;top:10%}.seat-5{left:68%;top:10%}.seat-6{left:82%;top:25%}.seat-7{left:85%;top:48%}.seat-8{left:82%;top:71%}.hero .avatar{display:grid;width:25px;height:25px;font-size:20px}.hero .player-info{text-align:left}.hero .player-box{padding:8px}.hero .player-name{font-size:11px}.hero .player-info b{font-size:16px}.card{width:37px;height:55px;padding:5px;border-radius:4px}.card b{font-size:20px}.card i{font-size:21px}.hero .card{width:45px;height:64px}.board-area{top:204px}.community{gap:4px;margin:12px 0}.street{font-size:9px}.pot{gap:7px;padding:7px 12px}.pot span{font-size:8px}.pot strong{font-size:18px}.action-label{font-size:9px;margin-top:4px}.bet{font-size:9px}.seat-2 .bet,.seat-3 .bet{left:105%;top:106%}.seat-6 .bet,.seat-7 .bet{left:-5%;top:106%}.seat-1 .bet,.seat-8 .bet{top:-17px}.hand-result{top:61.5%;font-size:10px;max-width:65%;padding:8px 10px}.control-deck{margin:0 14px;padding:17px 0;min-height:200px}.setup>div:first-child{width:100%}.setup h2{font-size:16px}.setup-fields{width:100%;flex:auto}.setup-fields select{font-size:12px;padding:10px 7px}.setup-fields label{font-size:11px}.start{width:100%;flex:auto}.primary{font-size:14px;padding:13px 18px}.action-controls{flex-direction:column;gap:14px}.raise-controls{width:100%;max-width:none}.sizing input{font-size:16px}.raise-controls input[type=range]{margin:14px 0}.presets button{font-size:11px;padding:8px}.action-buttons{width:100%;gap:8px}.action-buttons button{font-size:16px;padding:13px 5px;min-height:66px}.action-buttons small{margin-top:5px}.decision-info{font-size:10px}.decision-info b{margin-left:5px}.decision-info em{margin-left:4px}.table-footer{font-size:9px;padding:12px;line-height:1.6}#botNotice{max-width:155px;text-align:right}.waiting{flex-wrap:wrap;gap:12px}.waiting strong{font-size:14px}.waiting p{font-size:11px}.waiting .secondary{width:100%;margin-top:5px}.completed{flex-direction:column;align-items:stretch;gap:12px}.completed h2{font-size:16px}.completed p{font-size:12px}aside{grid-template-columns:1fr;gap:12px}.history{grid-column:auto}.side-card{padding:20px}.side-title{font-size:11px}.rank-row{padding:10px 0;font-size:14px}.rank-row b{font-size:14px}.tournament-card{display:none}#history p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:600px){.seat-2{width:82px;left:12%}.seat-7{width:82px;left:88%}.community .card{width:33px;height:51px}.community .card b{font-size:18px}.community .card i{font-size:19px}.community{gap:4px}}
@media(max-width:360px){.community .card{width:27px;height:45px;padding:4px}.community{gap:3px}.seat{width:84px}.seat-2,.seat-7{width:76px}.hero{width:124px}.live-pill{padding:7px;font-size:8px}}
/* The playing surface reserves space for controls inside the visible viewport. */
.playing{overflow:hidden}.playing header{height:48px;padding:0 20px;gap:8px}.playing .brand{font-size:16px}.playing .brand-suit{font-size:30px}.playing .brand small{display:none}.playing .header-tag{margin-left:auto;font-size:10px}.playing main{height:calc(100dvh - 48px);max-width:1600px;padding:8px 16px}.playing .topline{display:none}.playing .game-layout{height:100%;gap:16px}.playing .play-area{height:100%;display:grid;grid-template-rows:52px minmax(0,1fr) auto;align-self:stretch;overflow:visible}.playing .stats{padding:9px 16px;align-items:center;border-radius:17px 17px 0 0}.playing .stats span{margin-bottom:3px;font-size:10px}.playing .stats strong{font-size:17px}.playing .arena{height:100%;min-height:0;width:100%;max-width:none}.playing .felt{inset:12% 8% 16%}.playing .table-wordmark{top:15%;font-size:13px}.playing .table-wordmark span{display:none}.playing .board-area{top:43%;transform:translate(-50%,-35%)}.playing .seat-0{top:88%}.playing .seat-1,.playing .seat-8{top:72%}.playing .seat-2,.playing .seat-7{top:47%}.playing .seat-3,.playing .seat-6{top:25%}.playing .seat-4,.playing .seat-5{top:10%}.playing .hero{display:grid;grid-template-columns:auto 1fr;width:225px;gap:0 8px;align-items:center}.playing .hero .seat-cards{grid-row:1;margin:0;min-height:0}.playing .hero .card{width:37px;height:52px;padding:5px}.playing .hero .card b{font-size:19px}.playing .hero .card i{font-size:20px}.playing .hero .action-label{grid-column:1/-1;margin-top:2px}.playing .hero .player-box{min-width:130px}.playing .hero .bet{top:-18px}.playing .control-deck{position:sticky;bottom:0;z-index:5;margin:0;min-height:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#182426;border-top:1px solid #526153;border-radius:0 0 17px 17px;box-shadow:0 -10px 25px #0c171733}.playing .decision-info{margin-bottom:8px;font-size:13px}.playing .action-buttons button{min-height:56px;padding:12px 8px}.playing .raise-controls input[type=range]{margin:10px 0}.playing .presets button{font-size:12px;min-height:28px}.playing .table-footer{display:none}.playing .waiting,.playing .completed{min-height:96px}.playing aside{min-height:0;overflow-y:auto;display:flex}.playing .hand-result{top:68%;max-width:58%}.playing .community{margin:8px 0}.playing .pot{padding:6px 14px}.playing #infoButton{margin-left:auto}.playing .side-card{flex-shrink:0}.report-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;text-align:left}.report-link b{color:var(--gold);white-space:nowrap}.score-history p{font-size:13px}.report-dialog{max-width:760px;max-height:90dvh;overflow-y:auto;padding:28px}.report-close{position:absolute;right:12px;top:10px}.report-heading h2{font-size:24px;margin:8px 0}.report-heading p{margin:8px 0;color:var(--muted);font-size:14px}.report-overview{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.report-overview>div{display:flex;flex-direction:column;gap:5px}.report-overview strong{font-size:48px;color:var(--gold)}.report-overview small{font-size:16px;color:var(--muted)}.report-overview span{font-size:13px;color:var(--muted)}.report-overview b{font-size:25px}.positive{color:var(--green)}.negative{color:#f3a291}.report-caveat,.score-method{font-size:13px!important;color:var(--muted);line-height:1.8!important}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.score-grid>div{background:#142020;border:1px solid #384c40;border-radius:8px;padding:14px}.score-grid>div>div{display:flex;justify-content:space-between;gap:8px;font-size:14px}.score-grid strong{color:var(--gold);white-space:nowrap}.score-grid progress{height:7px;width:100%;accent-color:var(--gold);margin:12px 0 5px}.score-grid span{font-size:12px;color:var(--muted)}.report-dialog h3{font-size:17px;margin:22px 0 10px}.decision-list details{border-bottom:1px solid #3e4c45}.decision-list summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;cursor:pointer;font-size:14px}.decision-list summary:before{content:'+';color:var(--gold)}.decision-list details[open] summary:before{content:'−'}.decision-list summary span{flex:1}.decision-list summary b{color:var(--gold);white-space:nowrap}.decision-detail{background:#13201f;padding:8px 14px;border-radius:8px;margin-bottom:12px}.decision-detail p{font-size:14px}.gold-note{color:var(--gold)}#continueReport{position:sticky;bottom:0;margin-top:24px;width:100%}#infoDialog{max-height:90dvh;overflow:auto;max-width:650px}#infoBody{margin-top:20px}#infoBody .side-card{margin-top:12px}#infoBody .tournament-card{display:block}
@media(max-width:960px){.playing main{padding:6px 8px}.playing .game-layout{display:block}.playing aside{display:none}.playing .seat{width:112px}.playing .hero{width:218px}.playing .player-box{padding:6px}.playing .avatar{width:23px;height:23px}.playing .seat-cards .small{width:25px;height:35px}.playing .seat-cards{min-height:32px}.playing .player-name{font-size:11px}.playing .player-info b{font-size:14px}.playing .action-controls{flex-direction:row}.playing .raise-controls{width:40%}.playing .action-buttons{width:auto}.playing .hero .player-info b{font-size:16px}}
@media(max-width:600px){.playing header{height:44px;padding:0 10px}.playing .brand{font-size:14px;letter-spacing:1px;gap:6px}.playing .brand-suit{font-size:26px}.playing .icon-btn{font-size:12px;padding:8px 4px}.playing .icon-btn span{display:none}.playing main{height:calc(100dvh - 44px);padding:4px}.playing .play-area{grid-template-rows:48px minmax(0,1fr) auto;border-radius:10px}.playing .stats{border-radius:10px 10px 0 0;padding:7px 10px}.playing .stats span{font-size:9px}.playing .stats strong{font-size:15px}.playing .control-deck{border-radius:0 0 10px 10px;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.playing .action-controls{display:flex;flex-direction:column;gap:8px}.playing .raise-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.playing .sizing{font-size:12px;gap:5px}.playing .sizing input{width:85px;font-size:16px;padding:0}.playing .raise-controls input[type=range]{height:24px;margin:0;align-self:center}.playing .presets{grid-column:1/-1;margin-top:5px}.playing .presets button{padding:3px;min-height:28px}.playing .action-buttons{width:100%;gap:7px}.playing .action-buttons button{font-size:16px;min-height:48px;padding:7px 3px}.playing .action-buttons small{font-size:10px;margin-top:3px}.playing .decision-info{font-size:11px;margin-bottom:7px;line-height:1.5}.playing .decision-info em{font-size:11px}.playing .seat{width:84px}.playing .player-box{padding:5px 3px;min-height:38px}.playing .avatar{display:none}.playing .player-name{font-size:10px;margin-bottom:2px}.playing .player-info b{font-size:12px}.playing .seat-cards{min-height:24px;margin-bottom:-3px}.playing .seat-cards .small{width:20px;height:28px}.playing .card.small b{font-size:11px}.playing .card.small i{font-size:11px}.playing .card.small.back span{font-size:11px}.playing .action-label{font-size:9px;min-height:12px;margin-top:2px}.playing .seat-2{width:76px;left:11%}.playing .seat-7{width:76px;left:89%}.playing .seat-3{left:16%;top:28%}.playing .seat-6{left:84%;top:28%}.playing .seat-1{left:16%;top:72%}.playing .seat-8{left:84%;top:72%}.playing .seat-4{left:36%;top:11%}.playing .seat-5{left:66%;top:11%}.playing .hero{width:205px;gap:0 6px;top:90%}.playing .hero .player-box{min-width:113px;min-height:43px}.playing .hero .player-name{font-size:11px}.playing .hero .player-info{padding-left:8px}.playing .hero .card{width:34px;height:46px;padding:4px}.playing .hero .card b{font-size:18px}.playing .hero .card i{font-size:18px}.playing .hero .avatar{display:none}.playing .board-area{top:47%;transform:translate(-50%,-35%)}.playing .community .card{width:30px;height:43px;padding:4px}.playing .community .card b{font-size:16px}.playing .community .card i{font-size:16px}.playing .community{gap:3px;margin:5px 0}.playing .pot{padding:4px 9px}.playing .pot strong{font-size:16px}.playing .felt{inset:10% 5% 14%;border-width:6px}.playing .table-wordmark{top:27%;font-size:10px;letter-spacing:2px}.playing .hand-result{top:69%;max-width:53%;font-size:10px;padding:5px 8px}.playing .waiting,.playing .completed{min-height:108px}.playing .completed{gap:7px}.playing .completed h2{margin:4px 0;font-size:14px}.playing .completed p{margin:3px 0}.playing .completed .eyebrow{display:none}.playing .completed .primary{padding:10px}.playing .waiting{gap:7px}.playing .waiting .secondary{margin-top:0;padding:8px}.playing .seat-2 .bet,.playing .seat-7 .bet{top:108%;left:50%}.playing .seat-3 .bet{top:70%;left:120%}.playing .seat-6 .bet{top:70%;left:-20%}.report-dialog{padding:22px 16px;width:calc(100% - 16px);max-height:94dvh}.score-grid{gap:8px}.score-grid>div{padding:11px}.score-grid>div>div{font-size:12px;flex-direction:column;gap:5px}.report-overview{gap:12px}.report-overview strong{font-size:40px}.report-overview b{font-size:21px}.report-overview span{font-size:12px}.decision-list summary{font-size:13px}}
@media(max-height:620px) and (min-width:601px){.playing .seat-cards{display:none}.playing .hero .seat-cards{display:flex}.playing .seat{width:106px}.playing .player-box{min-height:40px;padding:5px}.playing .avatar{display:none}.playing .community .card{width:37px;height:50px;padding:4px}.playing .community .card b{font-size:18px}.playing .community .card i{font-size:18px}.playing .control-deck{padding:7px 14px}.playing .decision-info{margin-bottom:4px}.playing .table-wordmark{display:none}.playing .action-buttons button{min-height:45px;padding:8px}.playing .hero{width:206px}.playing .hero .player-box{min-width:112px}.playing .hero .card{width:30px;height:40px}.playing .hero .card b,.playing .hero .card i{font-size:16px}.playing .stats{padding:5px 16px}.playing .play-area{grid-template-rows:44px minmax(0,1fr) auto}}
@media(max-height:590px) and (max-width:600px){.playing .seat:not(.hero) .seat-cards{display:none}.playing .seat:not(.hero) .action-label{font-size:8px}.playing .table-wordmark{display:none}.playing .street{display:none}.playing .hero{top:90%}.playing .hero .card{width:28px;height:38px}.playing .hero .card b,.playing .hero .card i{font-size:15px}.playing .hero .player-box{min-height:35px}.playing .community .card{height:38px}.playing .decision-info{margin-bottom:3px}.playing .control-deck{padding-top:5px;padding-bottom:5px}.playing .action-buttons small{display:none}.playing .action-buttons button{min-height:40px}.playing .presets button{min-height:24px}.playing .action-controls{gap:5px}}
@media(max-width:350px){.playing .community .card{width:26px;height:38px}.playing .seat-2,.playing .seat-7{width:64px}.playing .hero{width:194px}.playing .brand{font-size:12px}.playing .icon-btn{font-size:11px}.playing .decision-info{font-size:10px}}
/* Half-BB sizing: touch targets replace the fine-grained slider. */
.playing .raise-controls{display:flex;flex-direction:column;gap:7px}.bb-sizing{display:flex;flex-direction:column;align-items:stretch;gap:5px}.size-caption{display:flex;justify-content:space-between;gap:10px;font-size:12px}.size-caption span{color:var(--gold)}.bb-stepper{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:5px}.bb-stepper>button{height:42px;border:1px solid #597064;border-radius:6px;background:#2a3b34;color:#e2e8db;font-size:21px}.bb-stepper>button span{font-size:13px}.bb-input{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #576756;background:#142420;border-radius:6px;padding:0 6px}.bb-input input#raiseAmount{width:100%;min-width:0;max-width:95px;text-align:center;border:0;font-size:19px;padding:0;appearance:textfield;-moz-appearance:textfield}.bb-input input::-webkit-inner-spin-button,.bb-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bb-input>span{color:var(--gold);font-size:12px}.playing .raise-controls .presets{margin:0}.playing .bb-sizing{width:100%}
@media(max-width:600px){.playing .raise-controls{display:flex;gap:5px}.playing .bb-sizing{display:flex;flex-direction:row;align-items:center;gap:10px}.playing .size-caption{flex-direction:column;justify-content:center;gap:3px;min-width:72px;font-size:11px}.playing .bb-stepper{flex:1;grid-template-columns:58px minmax(0,1fr) 58px;gap:4px}.playing .bb-stepper>button{height:40px}.playing .bb-input input#raiseAmount{font-size:18px}.playing .raise-controls .presets{width:100%}}
@media(max-height:590px) and (max-width:600px){.playing .bb-stepper>button{height:34px}}
/* Clear hierarchy: navy surfaces, readable white cards, gold made hands, coral aggression. */
:root{--bg:#0c1425;--surface:#182942;--line:#3c5272;--muted:#bdcce0;--gold:#ffdb76;--green:#7bf0c9;--text:#f8fbff}body{background:#0c1425;color:var(--text)}header{background:#111f35;border-color:#3a4d6b}.brand{color:#fff}.brand-suit{color:#ffdb76}.header-tag{color:#c1cee0}.icon-btn{color:#eef4ff}.icon-btn:hover{background:#294264;border-radius:6px}.play-area{background:#14253e;border-color:#526788}.stats{background:#1d3150;border-color:#576d8c}.stats>div{border-color:#566b86}.stats span{color:#c8d7eb}.stats strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.stats strong b{color:#b6c8de}.playing .stats span{font-size:11px;font-weight:600;letter-spacing:.8px}.playing .stats strong{font-size:19px}.playing .arena{background:radial-gradient(ellipse at center,#235367 0%,#14273e 70%)}.playing .felt{background:radial-gradient(ellipse at center,#126878,#124858);border-color:#467389;box-shadow:0 0 0 2px #071725,0 0 0 4px #597c92,inset 0 0 35px #02293780,0 8px 22px #0005}.felt-line{border-color:#74b3c15c}.table-wordmark{display:none}.playing .street{color:#ecfaff;font-size:12px;letter-spacing:1px;font-weight:700}.playing .card{background:#fff;color:#102c4f;border:1px solid #d0deed;box-shadow:0 3px 6px #00101d80}.playing .card.red{color:#c3233e}.card b{font-weight:800}.playing .card.back{background:#224f7a;border-color:#a8c5e5}.playing .card.back span{color:#bad4f0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#c7dcf219 3px,#c7dcf219 4px);border-color:#80afd888}.playing .card.ghost{background:#05334880;border:1px dashed #76a5bb;box-shadow:none}.playing .community .card{width:55px;height:73px;padding:7px}.playing .community .card b{font-size:25px}.playing .community .card i{font-size:26px}.playing .community{gap:7px;margin:9px 0}.playing .pot{background:#071f34;border:1px solid #5d8da6;padding:7px 15px;gap:10px}.playing .pot span{font-size:11px;color:#cedded;font-weight:600;letter-spacing:1px}.playing .pot strong{font-size:23px;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.playing .player-box{background:#182a47;border:1px solid #7890ad;box-shadow:0 4px 8px #00112255}.playing .player-name{color:#edf4ff;font-size:13px;font-weight:500}.playing .player-info b{color:#fff;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.playing .avatar{display:none}.playing .player-info{width:100%;text-align:center}.playing .hero .player-info{text-align:center;padding:0}.playing .hero .player-box{background:#163e60;border:2px solid #6bcfff}.playing .hero .player-name{color:#cff0ff}.playing .hero .player-info b{color:#fff;font-size:20px}.playing .action-label{color:#e0eafa;font-size:12px;font-weight:600;line-height:1.5;min-height:18px;padding:1px 6px;border-radius:4px;max-width:155px;white-space:nowrap}.playing .folded:not(.hero){opacity:.64}.playing .folded .action-label{color:#d0d9e6}.playing .eliminated{opacity:.42!important}.playing .acting .player-box{border-color:#78dcff;box-shadow:0 0 0 2px #48ceff55}.playing .acting .action-label{color:#102b43;background:#8ee2ff;font-weight:800}.playing .raiser .player-box{border:2px solid #ffab69;background:#452c30}.playing .raiser .action-label{background:#ffa66d;color:#30160e;font-weight:800}.playing .all-in .player-box{border:2px solid #ff7999;background:#54263b}.playing .all-in .action-label{background:#ff7999;color:#340c1d;font-weight:800}.playing .winner .player-box{border-color:#ffdf72;background:#3c3826}.playing .winner .action-label{color:#ffdf72}.playing .bet{font-size:12px;font-weight:700;color:#fff;background:#102842;border:1px solid #547a9a;border-radius:12px;padding:2px 6px;line-height:1.3;font-variant-numeric:tabular-nums}.playing .bet i{background:#bc7424;border-color:#fff1b4}.playing .position{border-color:#a4c2df;background:#35577a;color:#fff;font-size:11px}.playing .position.dealer{background:#fff;color:#173554;border-color:#fff}.playing .control-deck{background:#1a2c48;border-color:#6683a7;box-shadow:0 -8px 20px #00102344}.playing .decision-info{font-size:14px;color:#f1f7ff}.playing .decision-info b{color:#ffdf80;font-weight:700}.playing .decision-info em{color:#fff;font-weight:700}.playing .decision-info i{background:#74d7ff}.playing .bb-stepper>button{background:#2e507b;border-color:#85a6cb;color:#fff;font-weight:700}.playing .bb-input{background:#0c1d35;border-color:#829fc2}.playing .bb-input input#raiseAmount{color:#fff;font-weight:800}.playing .bb-input>span{color:#cfdef1;font-weight:700}.playing .size-caption{font-size:13px;color:#e3edfc}.playing .size-caption span{color:#ffdf80;font-size:14px;font-weight:700}.playing .presets button{color:#f4f7fe;background:#2d4669;border-color:#738ba9;font-weight:600}.playing .fold{background:#304563;border-color:#8197b4;color:#fff}.playing .call{background:#2072c6;border-color:#81baff;color:#fff}.playing .action-buttons .primary{background:#ffac73;border-color:#ffc89f;color:#2b190e}.playing .action-buttons button{font-size:18px;font-weight:800}.playing .action-buttons small{font-size:12px;font-weight:600;letter-spacing:.5px}.playing .waiting strong{color:#fff;font-weight:700}.playing .waiting p,.playing .completed p{color:#cbdaf0;font-size:13px}.playing .secondary{background:#284a6e;border-color:#6e91b8;color:#eef6ff;font-size:13px}.playing .hand-result{background:#293b35;border:1px solid #ffde86;color:#fff2c5;font-weight:700;font-size:13px}.side-card{background:#172942;border-color:#4b627f}.side-title{color:#deebfc;font-size:12px;letter-spacing:1px}.side-card p,.structure span{color:#c5d3e7}.side-card p{font-size:14px}.structure>div{font-size:13px}.rank-row{font-size:14px;border-color:#3d5270}.rank-row b{font-size:15px;color:#fff}.rank-num{color:#b9cce2;font-size:12px}.rank-row.is-me,.rank-row.is-me b{color:#ffdf80}.rank-row small{font-size:10px}.rank-row.out{opacity:.6}#history p{font-size:13px;color:#c2d2e8}#history .latest{color:#fff;font-weight:600}#history p.log-raise{color:#ffc094;background:#442f35;padding:6px;border-radius:5px}#history p.log-allin{color:#ffb9cc;background:#472238;padding:6px;border-radius:5px}dialog{background:#182c47;border-color:#758eae}dialog .muted{color:#c4d4e8}.report-caveat,.score-method{color:#ccdaed}.score-grid>div,.decision-detail{background:#10223c;border-color:#536c8e}.report-overview{border-color:#576b88}.report-link{border-color:#425978}.report-link b{color:#ffdb76}.hand-badge{display:flex;align-items:center;justify-content:center;gap:8px;min-height:26px;padding:4px 10px;margin:5px auto 0;border-radius:6px;border:1px solid #94b0c6;background:#113448;color:#f5fbff;white-space:nowrap;width:max-content;max-width:100%;box-shadow:0 3px 8px #04142144}.hand-badge[hidden]{display:none}.hand-badge span{font-size:11px;color:#cbdfed}.hand-badge strong{font-size:16px;font-weight:800}.hand-badge.strong-hand{background:#ffdd78;border:2px solid #fff0ae;color:#352300;box-shadow:0 0 16px #ffd66d77}.hand-badge.strong-hand span{color:#513800;font-weight:700}.hand-badge.board-hand{background:#293c58;border-color:#91a7c4}.playing .card.made-card{outline:3px solid #ffdc76;outline-offset:1px;box-shadow:0 0 13px #ffdf7899,0 4px 7px #0006}.action-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;background:#ffe2c7;border-left:5px solid #ff8639;border-radius:6px;padding:8px 12px;margin-bottom:9px;color:#4b260f;font-size:14px;line-height:1.4}.action-alert>div{display:flex;align-items:center;gap:7px}.alert-icon{display:inline-grid;place-items:center;width:23px;height:23px;background:#713916;border-radius:50%;color:#fff;font-size:18px;font-weight:800}.action-alert strong{font-size:19px;font-variant-numeric:tabular-nums}.action-alert small{font-size:13px;font-weight:600}.alert-call{font-size:13px;border-left:1px solid #b47e56;padding-left:12px}.alert-allin{background:#ffd9e4;color:#621730;border-color:#f05183}.alert-allin .alert-icon{background:#9b2449}.alert-allin .alert-call{border-color:#bf708b}
@media(max-width:960px){.playing .seat{width:115px}.playing .hero{width:226px}.playing .community .card{width:47px;height:65px}.playing .community .card b{font-size:23px}.playing .community .card i{font-size:24px}}
@media(max-width:600px){.playing .stats span{font-size:10px}.playing .stats strong{font-size:16px}.playing .stats #levelProgress{font-size:11px}.playing .player-name{font-size:12px}.playing .player-info b{font-size:14px}.playing .seat{width:91px}.playing .seat-2,.playing .seat-7{width:80px}.playing .seat-2{left:11%}.playing .seat-7{left:89%}.playing .hero{width:218px}.playing .hero .player-name{font-size:12px}.playing .hero .player-info b{font-size:19px}.playing .hero .card{width:38px;height:51px}.playing .hero .card b{font-size:21px}.playing .hero .card i{font-size:22px}.playing .action-label{font-size:11px;min-height:17px;padding:0 3px;max-width:105px;letter-spacing:-.15px}.playing .player-box{min-height:41px}.playing .seat-cards .small{width:18px;height:23px}.playing .community .card{width:32px;height:47px;padding:4px}.playing .community .card b{font-size:19px}.playing .community .card i{font-size:20px}.playing .community{gap:4px;margin:8px 0}.playing .street{font-size:11px;letter-spacing:.8px}.playing .board-area{top:43%;transform:translate(-50%,-27%)}.playing .pot{padding:5px 9px;gap:6px}.playing .pot span{font-size:10px;letter-spacing:.5px}.playing .pot strong{font-size:19px}.playing .bet{font-size:11px;padding:2px 4px}.playing .bet i{width:9px;height:9px;margin-right:3px}.playing .position{font-size:10px}.playing .card.made-card{outline-width:2px;outline-offset:0}.hand-badge{gap:5px;padding:3px 7px;min-height:23px;margin-top:3px}.hand-badge span{font-size:10px}.hand-badge strong{font-size:14px}.playing .control-deck{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.playing .decision-info{font-size:12px;gap:5px}.playing .decision-info em{font-size:12px}.playing .size-caption{font-size:12px}.playing .size-caption span{font-size:13px}.playing .action-buttons button{font-size:17px}.playing .action-buttons small{font-size:11px}.playing .presets button{font-size:12px}.action-alert{padding:6px 8px;margin-bottom:7px;gap:2px 7px;font-size:12px;border-left-width:4px}.action-alert strong{font-size:16px}.action-alert small{font-size:11px}.alert-icon{width:19px;height:19px;font-size:15px}.alert-call{font-size:12px;padding-left:0;border-left:0;flex-basis:100%;text-align:right}.playing .hand-result{font-size:11px;top:73%;max-width:58%}.playing .waiting strong{font-size:14px}.playing .waiting p{font-size:12px}.playing .secondary{font-size:12px}.playing .seat-1,.playing .seat-8{top:74%}.playing .seat-0{top:91%}}
@media(max-height:650px) and (max-width:600px){.playing .seat:not(.hero) .seat-cards{display:none}.playing .hero .card{width:32px;height:43px}.playing .hero .card b,.playing .hero .card i{font-size:18px}.playing .player-box{min-height:36px}.playing .seat-1,.playing .seat-8{top:72%}.playing .seat-3,.playing .seat-6{top:27%}.playing .hand-result{top:71%;font-size:10px}.playing .street{display:none}.playing .community{margin:6px 0}.playing .community .card{height:42px}.playing .pot{padding:3px 7px}.playing .pot strong{font-size:16px}.playing .hand-badge{padding:2px 5px;min-height:20px}.playing .hand-badge span{display:none}.playing .hand-badge strong{font-size:13px}.playing .board-area{top:40%}.action-alert{padding:4px 7px}.alert-call{flex-basis:auto;padding-left:5px;font-size:11px}.action-alert strong{font-size:14px}.action-alert small{display:none}}
@media(max-height:620px) and (min-width:601px){.playing .community .card{width:36px;height:47px}.playing .community .card b,.playing .community .card i{font-size:18px}.playing .hand-badge{padding:2px 6px;min-height:20px}.playing .hand-badge strong{font-size:13px}.playing .street{display:none}.playing .board-area{top:37%}.playing .pot{padding:3px 10px}.playing .pot strong{font-size:17px}.playing .action-alert{padding:4px 8px;margin-bottom:5px}.playing .player-info b{font-size:14px}.playing .player-name{font-size:12px}.playing .action-label{font-size:11px}}
@media(max-width:350px){.playing .community .card{width:26px;height:41px}.playing .seat-2,.playing .seat-7{width:66px}.playing .seat{width:80px}.playing .hero{width:196px}.playing .player-name{font-size:11px}.playing .action-label{font-size:10px}.playing .hero .player-info b{font-size:17px}.playing .decision-info{font-size:11px}.playing .hand-badge span{display:none}}
.tournament-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 14px;background:#0c2239;border-bottom:1px solid #456886;font-size:12px;color:#d4e7ff;min-height:32px}.tournament-strip button{padding:3px 7px;background:#294b6f;border:1px solid #7ba0c3;color:#f3faff;border-radius:5px;font-size:12px}.tournament-strip>b{color:#ffde82;white-space:nowrap}.hfh-strip{background:#543d19;color:#ffedbd;border-color:#e8bb58}.hfh-strip button{background:#715121;border-color:#e3ba60}.playing .play-area{grid-template-rows:52px 32px minmax(0,1fr) auto}.setup-fields input#entries{display:block;width:100%;margin-top:6px;background:#263f60;color:#fff;padding:9px;border:1px solid #91accd;border-radius:6px;font-size:16px}.setup-fields label{min-width:0}.setup-fields{min-width:270px}.setup{padding:4px 0}.setup .start{min-width:160px}.sync-wait{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:110px}.sync-wait h2{font-size:17px;margin:6px 0}.sync-wait p{font-size:13px;color:#c5d9f4;margin:7px 0}.sync-wait progress{width:120px;accent-color:#ffdc76;height:10px}.empty-seat{opacity:.45;font-size:12px;color:#d7e8fc;border:1px dashed #86a3bf;border-radius:8px;padding:12px}.lobby-summary{background:#122944;border:1px solid #527595;border-radius:10px;padding:16px;margin-bottom:16px}.lobby-summary h3{margin:0 0 10px}.lobby-summary p{font-size:14px}.lobby-details{border-top:1px solid #496785;margin-top:12px;padding-top:10px}.lobby-details summary{font-size:14px;font-weight:600;cursor:pointer;padding:5px 0}.table-directory,.field-directory{max-height:340px;overflow:auto;margin-top:10px;scrollbar-width:thin}.table-directory>div,.field-directory>div{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:8px;border-bottom:1px solid #35516f;padding:10px 4px;font-size:13px;align-items:center}.field-directory>div{grid-template-columns:70px 1fr 100px}.table-directory>div span:last-child,.field-directory>div span:last-child{text-align:right}.my-table{background:#224b66;color:#ffe49a}.bubble-note{color:#ffdf82}.structure b{text-align:right}#moveDialog h2{font-size:22px;line-height:1.5}#moveDialog p{font-size:15px}#moveDialog .primary{width:100%}.playing .stats #remaining{font-size:17px;letter-spacing:-.5px}.playing .completed h2{line-height:1.5}.playing .completed p{line-height:1.6}
@media(max-width:600px){.playing .play-area{grid-template-rows:48px 31px minmax(0,1fr) auto}.tournament-strip{padding:3px 7px;font-size:10px;gap:4px}.tournament-strip button{font-size:11px;padding:3px 5px}.tournament-strip>b{font-size:11px}.playing .stats #remaining{font-size:12px}.setup-fields{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:10px}.setup-fields label:first-child{grid-column:1/-1}.setup-fields input#entries{padding:10px;font-size:17px}.setup-fields label{font-size:12px}.setup .start{width:100%}.sync-wait{flex-wrap:wrap;gap:8px;min-height:120px}.sync-wait>div{width:100%}.sync-wait h2{font-size:15px}.sync-wait p{font-size:12px}.sync-wait progress{flex:1;width:80px}.sync-wait .secondary{font-size:11px;padding:7px}.playing .completed h2{font-size:14px}.playing .completed p{font-size:11px}.table-directory>div,.field-directory>div{font-size:12px}.field-directory>div{grid-template-columns:55px 1fr 80px}#moveDialog h2{font-size:19px}.playing .hero{top:91%}}
@media(max-height:620px) and (min-width:601px){.playing .play-area{grid-template-rows:44px 28px minmax(0,1fr) auto}.tournament-strip{min-height:28px;padding:2px 10px}}
/* Hand eligibility and aggression are separate, persistent visual channels. */
.playing .seat .player-box{position:relative;padding-top:12px}.participation-tag{position:absolute;left:50%;top:-8px;transform:translateX(-50%);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap;background:#52677f;color:#fff;border:1px solid #a7b9cc}.playing .state-in .player-box,.playing .state-allin .player-box{background:#104348;border:2px solid #70efcc;box-shadow:0 0 0 2px #53eabd25}.state-in .participation-tag{background:#88f4d6;color:#073d32;border-color:#b7ffe8}.state-allin .participation-tag{background:#ffd07c;color:#482300;border-color:#fff0c4}.playing .state-waiting .player-box{background:#1c2b42;border:1px solid #8493a7;box-shadow:none}.state-waiting .participation-tag{background:#32445e;border-color:#99aec8;color:#dceaff}.playing .state-folded .player-box,.playing .state-out .player-box{background:#172031;border:1px dashed #778294;box-shadow:none}.state-folded .participation-tag,.state-out .participation-tag{background:#455063;border-color:#a2aaba;color:#fff}.playing .state-folded .player-info,.playing .state-out .player-info{opacity:.55}.playing .state-folded .seat-cards{opacity:.18;filter:grayscale(1)}.playing .state-folded.hero .seat-cards{opacity:.5}.playing .folded:not(.hero){opacity:.65}.playing .state-folded .action-label{color:#bbc4d4;background:none;font-size:10px}.playing .raiser .action-label,.playing .all-in .action-label{background:none;color:#ffe3b0}.playing .acting .action-label{background:none;color:#d5eaff}.playing .acting .player-box{outline:2px solid #8ed6ff;outline-offset:3px}.turn-pointer{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);background:#b3e8ff;color:#0b2d47;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap;z-index:4}.raise-ticket{margin:4px auto 0;display:flex;align-items:center;justify-content:space-between;gap:5px;width:max-content;max-width:155px;background:#773bbc;border:1px solid #e4bfff;border-radius:3px 12px 12px 3px;padding:3px 8px;box-shadow:0 3px 10px #14032b88;color:#fff;line-height:1.2}.raise-ticket>span{font-size:10px;font-weight:800;letter-spacing:.6px;white-space:nowrap}.raise-ticket>span b{font-size:17px;vertical-align:-1px}.raise-ticket>strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-allin{background:#a52c55;border-color:#ffc1d6}.playing .latest-raiser .bet{border-color:#e2beff;color:#f6e7ff;background:#442166}.playing .hero .raise-ticket{grid-column:1/-1;margin-top:3px}.playing .hero .turn-pointer{bottom:-18px}.playing .state-in .player-name,.playing .state-allin .player-name{color:#eafff9}.playing .winner .player-box{border-color:#ffdf72;background:#3c3826}.pot-players{display:block;margin:6px auto 0;background:#0b3344;border:1px solid #8dd6d7;border-radius:5px;color:#e8fffb;font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.pot-players:hover{background:#205868}.action-alert{background:#f0e1ff;color:#3c1561;border-color:#9c5fea}.action-alert.alert-allin{background:#ffd9e4;color:#621730;border-color:#f05183}.alert-word{background:#7135ad;color:#fff;padding:4px 7px;border-radius:3px 10px 10px 3px;font-size:12px;font-weight:800;letter-spacing:.5px;white-space:nowrap}.alert-allin .alert-word{background:#9f2651}.action-alert .alert-call{border-color:#a686bd}#participantsDialog{max-width:620px;max-height:90dvh;overflow:auto}.participant-help{color:#c2d4eb;font-size:13px!important;line-height:1.7!important}.participant-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 10px;margin:7px 0;border:1px solid #5b7190;border-left-width:5px;border-radius:6px;font-size:14px;background:#172d49}.participant-row>div{display:flex;flex-direction:column;gap:5px}.participant-row>div:last-child{text-align:right}.participant-row span{font-size:12px;color:#c7d7eb}.participant-row.state-in,.participant-row.state-allin{border-left-color:#78eeca;background:#134448}.participant-row.state-folded,.participant-row.state-out{border-style:dashed;opacity:.55}.participant-row .list-state{color:#eafff8;font-weight:700}.participant-row strong{font-size:13px}
@media(max-width:600px){.playing .seat .player-box{padding-top:10px;min-height:43px}.participation-tag{font-size:9px;padding:1px 4px;top:-8px}.playing .state-in .player-box,.playing .state-allin .player-box{border-width:2px}.playing .seat-cards{margin-bottom:4px}.playing .state-folded .action-label{font-size:9px}.raise-ticket{gap:3px;padding:2px 5px;max-width:116px;margin-top:3px}.raise-ticket>span{font-size:9px;letter-spacing:0}.raise-ticket>span b{font-size:13px}.raise-ticket>strong{font-size:12px}.playing .turn-pointer{font-size:10px;bottom:-16px;padding:1px 5px}.playing .hero .turn-pointer{bottom:-15px}.playing .board-area{top:40%;transform:translate(-50%,-27%)}.pot-players{font-size:10px;padding:3px 6px;margin-top:4px}.playing .latest-raiser .bet{display:none}.alert-word{font-size:10px;padding:3px 5px}.participant-row{font-size:13px;padding:10px 8px;gap:10px}.participant-row strong{font-size:12px}.playing .hero .raise-ticket{max-width:170px}.playing .hero .raise-ticket>strong{font-size:14px}}
@media(max-height:650px) and (max-width:600px){.playing .seat .player-box{min-height:35px;padding-top:9px}.playing .state-folded .action-label{display:none}.playing .raise-ticket{margin-top:2px}.playing .board-area{top:35%}.playing .hero{top:88%}.playing .pot-players{padding:2px 5px;font-size:9px;margin-top:3px}}
@media(max-width:350px){.raise-ticket>span{font-size:8px}.raise-ticket>strong{font-size:11px}.raise-ticket{padding:2px 3px}.playing .participation-tag{font-size:8px}}
/* Quiet charcoal and forest surfaces, with distinct semantic accents. */
:root{color-scheme:dark;--bg:#202522;--surface:#2b322d;--line:#59645b;--muted:#bcc5bc;--gold:#e8cb87;--green:#acd7b6;--text:#edf0e8}body{background:var(--bg);color:var(--text)}header,.playing header{background:#252c27;border-color:#515c52}.brand{color:#ebeee6}.brand-suit{color:#e8cb87}.brand small,.header-tag{color:#bac4ba}.icon-btn{color:#dfe5dc}.icon-btn:hover{background:#3b473d}.play-area,.playing .play-area{background:#29322b;border-color:#647363}.stats,.playing .stats{background:#303b32;border-color:#5d6d5e}.stats>div{border-color:#637264}.stats span,.playing .stats span{color:#c5cec0}.stats strong,.playing .stats strong{color:#f0f1e8}.stats strong b{color:#b0bbac}.playing .arena{background:radial-gradient(ellipse at center,#3c5041,#29342d 75%)}.playing .felt{background:radial-gradient(ellipse at center,#496852,#374f3e);border-color:#70816b;box-shadow:0 0 0 2px #202920,0 0 0 4px #87967c,inset 0 0 30px #253b2b77,0 8px 18px #101a1244}.felt-line{border-color:#b4c4a94a}.playing .street{color:#e0e8d6}.playing .card{background:#f1f0e4;color:#263b32;border-color:#e0e0d2;box-shadow:0 3px 6px #19231977}.playing .card.red{color:#a43842}.playing .card.back{background:#465e4e;border-color:#b7c4af}.playing .card.back span{color:#d1dbbe;border-color:#a0b39577;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#dbe5c410 3px,#dbe5c410 4px)}.playing .card.ghost{background:#314a3b80;border-color:#8ca18a}.playing .card.made-card{outline-color:#e6ca82;box-shadow:0 0 8px #d9ba6666,0 3px 6px #19231966}.playing .pot{background:#293c2e;border-color:#83927a}.playing .pot span{color:#ccd6c3}.playing .pot strong{color:#f0e9d0}.playing .player-box{background:#313d33;border-color:#a2ad97;box-shadow:0 3px 6px #16201944}.playing .player-name{color:#e4ebdc}.playing .player-info b{color:#f1f2e6}.playing .hero .player-box{background:#414b35;border-color:#d4ca98}.playing .hero .player-name{color:#e8e2c5}.playing .hero .player-info b{color:#f6edd1}.playing .state-in .player-box,.playing .state-allin .player-box{background:#344c3c;border-color:#aacbb0;box-shadow:0 0 0 2px #a3c69a1a}.playing .state-in .player-name,.playing .state-allin .player-name{color:#e8f0e1}.state-in .participation-tag{background:#b3d0b0;border-color:#d3dfc7;color:#253c29}.state-allin .participation-tag{background:#dec08c;border-color:#f0dfb9;color:#443522}.playing .state-waiting .player-box{background:#343c34;border-color:#7b8778}.state-waiting .participation-tag{background:#4c584d;border-color:#9ba794;color:#e0e6d8}.playing .state-folded .player-box,.playing .state-out .player-box{background:#2b302b;border-color:#7c8376}.state-folded .participation-tag,.state-out .participation-tag{background:#51584e;border-color:#969c8b;color:#e1e3d8}.playing .acting .player-box{outline-color:#e0d4a0;box-shadow:none}.playing .action-label{color:#d3ddca}.playing .turn-pointer{background:#e3d6a3;color:#3b3727}.playing .bet{background:#354334;border-color:#8c9e80;color:#eef0df}.playing .position{background:#596449;border-color:#c4c9a8;color:#f1f1de}.playing .position.dealer{background:#e4e2cc;border-color:#f1ecd5;color:#333c2c}.playing .winner .player-box{background:#4b4932;border-color:#dfcd86}.playing .winner .action-label{color:#eddb9e}.playing .control-deck{background:#30392f;border-color:#77816b;box-shadow:0 -6px 16px #141e1533}.playing .decision-info{color:#e3e8d8}.playing .decision-info b{color:#e8cd8c}.playing .decision-info em{color:#e4e8d5}.playing .decision-info i{background:#d6cd99}.playing .bb-stepper>button{background:#4b5946;border-color:#a2ad90;color:#f0f0df}.playing .bb-input{background:#252f25;border-color:#909d7e}.playing .bb-input input#raiseAmount{color:#eceedd}.playing .bb-input>span{color:#c9d2b9}.playing .size-caption{color:#d8e0cb}.playing .size-caption span{color:#e3cd93}.playing .presets button{background:#46523f;border-color:#8b9a78;color:#e6ead8}.playing .fold{background:#454b40;border-color:#939b84;color:#e9eadb}.playing .call{background:#547257;border-color:#b0c1a3;color:#f1f4e7}.playing .action-buttons .primary{background:#d8be8d;border-color:#e7d4ae;color:#3b3222}.primary{background:#d8be8d;border-color:#e7d4ae;color:#3b3222}.playing .secondary{background:#47563f;border-color:#94a57f;color:#e7edda}.playing .waiting strong{color:#e8efdc}.playing .waiting p,.playing .completed p{color:#c8d2bc}.playing .hand-result{background:#41492f;border-color:#dccb86;color:#eee5c5}.tournament-strip{background:#273528;border-color:#758369;color:#cdd7bf}.tournament-strip button{background:#4b5d40;border-color:#9cac86;color:#e7efdc}.tournament-strip>b{color:#e5cd8f}.hfh-strip{background:#514b30;color:#f1dfb1;border-color:#b5a265}.hfh-strip button{background:#6b6140;border-color:#c5b781}.side-card,.lobby-summary{background:#2c372c;border-color:#63765b}.side-title{color:#d8e4c9}.side-card p,.structure span{color:#c1ceb5}.prize{border-color:#6c7857}.rank-row,.report-link,.lobby-details{border-color:#55644d}.rank-row b{color:#e8edda}.rank-num{color:#b4c2a5}.rank-row.is-me,.rank-row.is-me b{color:#e9d496}#history p{color:#bacbb0}#history .latest{color:#e7efdb}#history p.log-raise{color:#e3c6e9;background:#4a3c4d}#history p.log-allin{color:#edc3cd;background:#4f3940}dialog{background:#30392f;border-color:#8b967d;color:#e9eddf}dialog::backdrop{background:#121910b5}dialog .muted,.report-caveat,.score-method{color:#c1ccb4}.score-grid>div,.decision-detail{background:#273324;border-color:#667b57}.score-grid span,.report-overview span,.report-heading p{color:#bdcbb0}.report-overview{border-color:#6f7c60}.participant-row{background:#303d2d;border-color:#677b5e}.participant-row.state-in,.participant-row.state-allin{background:#3a4e36;border-left-color:#aecba0}.participant-row span,.participant-help{color:#c4d2b9}.participant-row .list-state{color:#e4efd8}.pot-players{background:#31452f;border-color:#a6bb93;color:#e7efdc}.pot-players:hover{background:#475e3d}.hand-badge{background:#31452f;border-color:#afbb9b;color:#eaf0df}.hand-badge span{color:#cbd8ba}.hand-badge.strong-hand{background:#e3cf93;border-color:#f0e2b7;color:#44351e;box-shadow:0 0 10px #d8c08444}.hand-badge.strong-hand span{color:#54442b}.hand-badge.board-hand{background:#454c3c;border-color:#a0ab8a}.raise-ticket{background:#705578;border-color:#d0b6d7;color:#f6eef7;box-shadow:0 3px 6px #23132955}.ticket-allin{background:#945968;border-color:#e4b8c4}.playing .latest-raiser .bet{background:#514053;border-color:#bda6c0;color:#e9d9eb}.action-alert{background:#d9cddd;color:#49324e;border-color:#997aa6}.alert-word{background:#705578;color:#f5edf6}.action-alert.alert-allin{background:#e0c7ca;color:#572f38;border-color:#b17783}.alert-allin .alert-word{background:#985b6a}.action-alert .alert-call{border-color:#a28ba7}.setup-fields select,.setup-fields input#entries{background:#414f3b;border-color:#98aa85;color:#edf1df}.live-pill{color:#d7e4c8;border-color:#728965}.table-directory>div,.field-directory>div{border-color:#596a4e}.my-table{background:#485d3b;color:#efdfa7}.sync-wait p{color:#c5d3b8}.empty-seat{border-color:#829474;color:#c8d5bb}.gold-note,.bubble-note{color:#e3ce93}
/* A persistent speed selector is independent of all betting controls. */
header{position:relative}.speed-menu{position:relative;z-index:45;margin-left:auto}.speed-menu summary{list-style:none;cursor:pointer;border:1px solid #d4b96d;background:#443e29;color:#ffe3a1;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:700;white-space:nowrap}.speed-menu summary::-webkit-details-marker{display:none}.speed-menu summary:after{content:' ▾';font-size:11px}.speed-menu[open] summary{background:#f0cd79;color:#302512}.speed-menu summary:focus-visible{outline:2px solid #ffe4a4;outline-offset:3px}.speed-options{position:absolute;right:0;top:calc(100% + 7px);width:310px;max-width:calc(100vw - 20px);background:#2b2937;border:1px solid #a69bbf;border-radius:10px;box-shadow:0 12px 32px #0009;padding:13px;margin:0;color:#f5edf8}.speed-options legend{float:left;width:100%;font-size:14px;font-weight:700;margin-bottom:12px}.speed-options>div{display:flex;clear:both;gap:5px}.speed-options label{flex:1;position:relative;cursor:pointer}.speed-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.speed-options label span{display:block;padding:12px 3px;text-align:center;border:1px solid #7e718e;border-radius:6px;background:#423a51;color:#f0e8fa;font-weight:700;font-size:15px}.speed-options input:checked+span{background:#f1ce7e;color:#39270e;border-color:#ffe4a8}.speed-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.speed-options p{margin:12px 0 0;font-size:12px;color:#c8bcd3;line-height:1.6}.playing #infoButton{margin-left:0}.playing .speed-menu summary{padding:6px 10px;font-size:13px}
/* Colorful accents on a quiet dark foundation, with stable action colors. */
:root{--gold:#f3d384;--green:#9ae6c1;--text:#f2eee8}header,.playing header{background:#292632;border-color:#655d72}.brand-suit{color:#f1ce7e}.brand{color:#f5eee4}.icon-btn:hover{background:#484052}.playing .arena{background:radial-gradient(ellipse at center,#3d5352,#2d3235 75%)}.playing .felt{background:radial-gradient(ellipse at center,#477764,#305a4d);border-color:#8ba988;box-shadow:0 0 0 2px #1e302a,0 0 0 4px #799a80,inset 0 0 25px #1d433b66,0 8px 18px #101a1244}.playing .stats{background:#30303b}.playing .stats>div{border-color:#655f72}.playing .stats>div:nth-child(1) strong{color:#f4d58d}.playing .stats>div:nth-child(2) strong{color:#cbb0eb}.playing .stats>div:nth-child(3) strong{color:#98ddc7}.playing .stats>div:nth-child(4) strong{color:#f2b3a5}.playing .stats span{color:#d1c9d8}.tournament-strip{background:#313547;border-color:#6d758a;color:#d9ddea}.tournament-strip button{background:#4d526c;border-color:#9ba4c4;color:#f0eff7}.tournament-strip>b{color:#f3d88f}.hfh-strip{background:#5a4930;border-color:#d0a966;color:#ffe7b4}.hfh-strip button{background:#715c3b;border-color:#e6bd7e}.playing .state-in .player-box,.playing .state-allin .player-box{background:#2b5146;border-color:#9cddbb}.state-in .participation-tag{background:#a2e5c4;color:#153a2c;border-color:#d2f2dc}.state-allin .participation-tag{background:#f0c18b;color:#4c2d15;border-color:#ffe0b9}.playing .hero .player-box{background:#534632;border-color:#e8c987}.playing .hero .player-name{color:#ffe4b6}.playing .hero .player-info b{color:#fff0cc}.playing .state-waiting .player-box{background:#3c3748;border-color:#9389a3}.state-waiting .participation-tag{background:#5b526a;border-color:#baabc9;color:#f1e8f8}.playing .turn-pointer{background:#c5e6f2;color:#203742}.playing .acting .player-box{outline-color:#a7d9ea}.playing .pot{background:#393b35;border-color:#cab578}.playing .pot strong{color:#ffe1a0}.playing .control-deck{background:#35323b;border-color:#807289}.playing .bb-stepper>button{background:#5a4f6c;border-color:#b4a0c8;color:#f7efff}.playing .bb-input{background:#292a35;border-color:#9e92b1}.playing .bb-input input#raiseAmount{color:#fff1cc}.playing .bb-input>span{color:#d3c8dd}.playing .size-caption{color:#e4dce8}.playing .size-caption span{color:#f6d28f}.playing .presets button{background:#4a4358;border-color:#91819f;color:#f3e9fa}.playing .presets button[data-size=min]{border-color:#c8b185}.playing .presets button[data-size=half]{border-color:#9ac8b1}.playing .presets button[data-size=pot]{border-color:#aaa0d8}.playing .presets button[data-size=all]{border-color:#d19aaa}.playing .fold{background:#58434f;border-color:#bd91a4;color:#fae6ed}.playing .call{background:#427c70;border-color:#9bdbbf;color:#f1fff6}.playing .action-buttons .primary{background:#eba37f;border-color:#ffd1b6;color:#482616}.primary{background:#edc980;border-color:#ffe3b0;color:#413016}.playing .decision-info b{color:#f1d18d}.playing .decision-info em{color:#bde6d2}.playing .decision-info i{background:#acdceb}.raise-ticket{background:#845bab;border-color:#dbc0f0;color:#fff2ff}.ticket-allin{background:#ac5679;border-color:#f1b8cd}.alert-word{background:#855da6}.alert-allin .alert-word{background:#ac5679}.action-alert{background:#e6d6ed;color:#513660;border-color:#a67cc0}.action-alert.alert-allin{background:#edccd8;color:#613445;border-color:#c4869d}.hand-badge.strong-hand{background:#edcf86;border-color:#fff0bc;color:#473119;box-shadow:0 0 12px #e6c37744}.side-card{background:#302e36;border-color:#696074}.score-history{border-top:3px solid #b896d3}.tournament-card{border-top:3px solid #e3c07d}.ranking{border-top:3px solid #8eccb2}.history{border-top:3px solid #d8a395}.side-title{color:#e2d5eb}.structure span,.side-card p{color:#cbc0d4}.rank-row{border-color:#5d5368}.rank-row b{color:#ecdfed}.rank-row.is-me,.rank-row.is-me b{color:#f0d28d}.pot-players{background:#375849;border-color:#a0d2b0;color:#edf8e8}.pot-players:hover{background:#4d735d}.setup-fields select,.setup-fields input#entries{background:#474253;border-color:#a094b6;color:#f4edf9}dialog{background:#34303b;border-color:#a696b1}.score-grid>div,.decision-detail{background:#2f3039;border-color:#786786}.score-grid>div:nth-child(1){border-top:3px solid #d6bb87}.score-grid>div:nth-child(2){border-top:3px solid #9bceb8}.score-grid>div:nth-child(3){border-top:3px solid #bca2d5}.score-grid>div:nth-child(4){border-top:3px solid #d7a2b3}.participant-row{background:#3d3746;border-color:#8a789a}.participant-row.state-in,.participant-row.state-allin{background:#345047;border-left-color:#a8dbb7}.lobby-summary{background:#343445;border-color:#817795}.my-table{background:#43554e;color:#f4dea2}.playing .waiting strong{color:#eee4f2}.playing .waiting p,.playing .completed p{color:#d3c7de}
@media(max-width:600px){.playing .speed-menu summary{font-size:11px;padding:6px 7px}.speed-menu summary{font-size:12px;padding:7px 8px}.speed-options{position:fixed;right:10px;top:51px;width:300px}.playing header{gap:5px}.playing .brand{font-size:12px;letter-spacing:.7px;gap:4px}.playing .brand-suit{font-size:22px}.playing .icon-btn{font-size:11px;padding:8px 3px}.playing .stats>div:nth-child(3) strong{color:#a8e3d0}}
@media(max-width:350px){.playing .brand{font-size:10px}.playing .brand-suit{font-size:19px}.playing .icon-btn{font-size:10px}.playing .speed-menu summary{font-size:10px;padding:6px}}
@media(max-width:600px){header{gap:5px;padding:0 10px}.brand{font-size:13px;letter-spacing:1px;gap:5px}.brand-suit{font-size:25px}.brand small{font-size:8px;letter-spacing:1px}.icon-btn{font-size:11px;padding:8px 3px}.icon-btn span{display:none}}
/* Trainer additions preserve the existing table and action deck. */
.save-status{position:fixed;bottom:0;left:0;right:0;padding:3px 12px;font-size:10px;text-align:center;background:#21372e;color:#bbdebc;z-index:60;pointer-events:none}.save-status.save-error{background:#742e45;color:#fff;pointer-events:auto;padding:12px}.save-status button{margin-left:12px}.save-blocked .control-deck{pointer-events:none;opacity:.6}.difficulty-badge{font-size:10px;padding:3px 7px;border-radius:20px;background:#51406a;color:#e9d4ff;font-weight:800}.player-box[role=button]{cursor:pointer}.player-box[role=button]:focus-visible{outline:3px solid #ffcd76;outline-offset:3px}.setup{flex-wrap:wrap}.setup-fields{flex-wrap:wrap}.setup-fields label{min-width:100px;flex:1}.setup-fields input,.setup-fields select{width:100%}.difficulty-help{font-size:11px;line-height:1.5;color:#bdcdbd;flex-basis:100%;margin:4px 0}.hud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hud-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:8px;background:#25382f}.hud-grid span{font-size:11px;color:#cbd6c9}.hud-grid b{font-size:21px;color:#f9d089}.hud-grid small{font-size:10px;color:#b3c9bd}.sample-badge{border:1px solid #ac9670;border-radius:20px;padding:3px 8px;font-size:11px}.notes-label{display:block;margin-top:18px}.notes-label textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;margin-top:8px;background:#17291f;color:#fff;border:1px solid #789584;border-radius:8px;padding:12px;font:inherit}.dialog-close{float:right}.dialog-actions,.trainer-tabs{display:flex;gap:12px;justify-content:flex-end;margin:15px 0}.review-decision{margin:10px 0;padding:12px;background:#25332e;border-radius:8px;line-height:1.65}.review-decision summary{cursor:pointer}.review-decision summary b{float:right;color:#fad58e}.review-decision p{font-size:12px}.ev-table{width:100%;border-collapse:collapse;font-size:12px}.ev-table caption{text-align:left;margin:8px 0;color:#ccc}.ev-table th,.ev-table td{padding:7px;border-bottom:1px solid #536356;text-align:right}.ev-table th:first-child,.ev-table td:first-child{text-align:left}.selected-line{color:#fbd690;background:#384639}.leak-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #536356}.leak-row small{width:100%;color:#b8cabc}.street-replay{border-top:1px solid #526556;padding-top:10px}.street-replay>p{font-size:12px;line-height:1.7}#trainerDialog,#profileDialog{width:min(740px,94vw);max-height:88dvh;overflow:auto}#replayHand{margin-left:12px;padding:8px;background:#254133;color:#fff;border-radius:5px}header{gap:7px}header .icon-btn{white-space:nowrap}#newGameButton{color:#ffcfb1}#trainerButton{color:#d3bcff}
@media(max-width:760px){header{padding-inline:8px;gap:4px}.brand small,.header-tag,#rulesButton{display:none}header .icon-btn{font-size:10px;padding:7px 6px}.brand{font-size:12px;gap:3px}.brand-suit{font-size:21px}.speed-menu summary{padding:7px 6px;font-size:10px}.setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.setup-fields label{min-width:0;font-size:10px}.setup-fields label:nth-last-child(2){grid-column:span 1}.setup-fields label:last-child{grid-column:span 2}.setup input,.setup select{padding:6px;font-size:12px;height:32px}.setup h2{font-size:14px}.setup .eyebrow{display:none}.setup .start{padding:9px 14px}.difficulty-help{font-size:9px;margin:0}.hud-grid{grid-template-columns:repeat(2,1fr)}.tournament-strip{gap:5px}.tournament-strip>span:not(.difficulty-badge){font-size:10px}.table-footer{padding-bottom:15px}.review-decision summary b{float:none;display:block}#newGameDialog{max-width:90vw}}
.difficulty-help{font-size:12px}.hud-grid span,.hud-grid small,.review-decision p,.ev-table{font-size:12px}.review-decision p{font-size:13px}.save-status{font-size:11px}.setup-fields input#seedInput{display:block;margin-top:6px;padding:9px;background:#474253;color:#f4edf9;border:1px solid #a094b6;border-radius:6px}
@media(max-width:760px){.setup-fields label{font-size:12px}.difficulty-help{font-size:12px}.setup-fields input,.setup-fields select{font-size:16px}.brand{letter-spacing:1px}.hud-grid>div{padding:10px}.setup-fields{grid-template-columns:1fr 1fr}.setup-fields label:nth-last-child(2),.setup-fields label:last-child{grid-column:auto}.setup-fields label:last-child{grid-column:1/-1}}

#chipUnitButton{margin-left:auto;white-space:nowrap;min-height:32px;padding:5px 10px;border:1px solid #ac97be;border-radius:16px;background:#493e58;color:#f6eafb;font-size:12px;cursor:pointer}#chipUnitButton[aria-pressed=true]{background:#335c50;border-color:#9ed5ba;color:#e4ffef}#chipUnitButton:focus-visible{outline:2px solid #ffda91;outline-offset:2px}
/* Compact table controls; full structures/HUD stay in their detail panels. */
#pauseButton{white-space:nowrap;min-height:32px;padding:5px 9px;border:1px solid #beab80;border-radius:16px;background:#504735;color:#fff0c7;cursor:pointer}#pauseButton[aria-pressed=true]{background:#75435a;color:#fff}.action-timer{min-height:0;text-align:right;padding:0 12px;font-size:13px;color:#b5e6d2;font-variant-numeric:tabular-nums}.action-timer:not(:empty){padding-block:3px}.action-timer.urgent{color:#ffc19b;font-weight:800}.manually-paused #controls .action-buttons,.manually-paused #controls .raise-controls{pointer-events:none;opacity:.55}.tournament-strip{flex-wrap:wrap}.bubble-active{border-color:#edb765!important;background:#5b4730!important}.itm-active{border-color:#85d9b1!important}.table-notice{font-size:12px;line-height:1.35;padding:0 12px;color:#e2c9f0}.table-notice:empty{display:none}.pot-breakdown{display:flex;gap:6px;overflow-x:auto;padding:6px 10px;max-height:76px}.pot-breakdown[hidden]{display:none}.pot-breakdown>div{flex-shrink:0;display:flex;flex-direction:column;gap:3px;background:#33473f;border:1px solid #9abd9d;border-radius:6px;padding:5px 8px;font-size:12px}.pot-breakdown span{color:#e9d291}.structure-table{width:100%;border-collapse:collapse;font-size:14px}.structure-table th,.structure-table td{padding:7px;border-bottom:1px solid #796b81;text-align:right}.structure-table input{width:100%;min-width:60px;padding:6px;border:1px solid #9c8bab;background:#2c2934;color:#fff;border-radius:4px;font-size:14px;box-sizing:border-box}.table-scroll{overflow:auto;max-height:38dvh}#structureDialog{width:min(720px,94vw);max-height:88dvh;overflow:auto}#payoutInput{display:block;width:100%;box-sizing:border-box;min-height:65px;background:#252e2a;color:#fff;padding:10px;margin-top:7px;font:inherit}#structureError,#setupError{color:#ffc3bc}.info-grid,.prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:14px}.prize-grid>div{display:flex;justify-content:space-between;border-bottom:1px solid #6a6570;padding:7px}.bubble-banner{color:#ffda92;font-weight:bold}.playing .avatar{display:none}.playing .player-box{padding:6px 7px;gap:4px}.playing .position{font-size:10px;min-width:20px;width:auto;padding:0 4px;white-space:nowrap}.playing .stats{min-height:0}.playing .stats>div{padding-block:6px}.playing .stats strong{font-size:17px}.playing .stats>div>span{font-size:10px}.playing .bet{white-space:nowrap}.hud-grid{grid-template-columns:repeat(2,1fr)}#profileDialog{width:min(340px,90vw);max-height:65dvh}.hud-grid>div{padding:7px}.hud-grid b{font-size:17px}
@media(max-width:600px){.tournament-strip{font-size:11px;gap:4px}#chipUnitButton,#pauseButton{font-size:11px;padding:4px 7px;min-height:30px}#fieldPosition{font-size:10px}#tournamentStage{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playing .stats strong{font-size:14px}.playing .position{font-size:9px}.playing .player-box{padding:4px 5px}.structure-table{font-size:12px}.structure-table td,.structure-table th{padding:4px}.playing:has(#profileDialog[open]){overflow:auto}.playing:has(#profileDialog[open]) .play-area{height:auto;min-height:calc(100dvh - 60px)}#profileDialog[open]{position:static;box-sizing:border-box;width:calc(100% - 20px);max-height:none;margin:12px auto}#profileDialog::backdrop{background:transparent}}
.playing .play-area{grid-template-areas:"stats" "strip" "notice" "arena" "pots" "timer" "controls" "footer";grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto auto}.play-area>.stats{grid-area:stats}.play-area>.tournament-strip{grid-area:strip}.play-area>.table-notice{grid-area:notice}.play-area>.arena{grid-area:arena}.play-area>.pot-breakdown{grid-area:pots}.play-area>.action-timer{grid-area:timer}.play-area>.control-deck{grid-area:controls}.play-area>.table-footer{grid-area:footer}
@media(min-width:1100px){#profileDialog[open]{inset:72px 12px auto auto;margin:0;width:300px;max-height:80dvh}}
@media(min-width:601px) and (max-width:1099px){.playing:has(#profileDialog[open]){overflow:auto}#profileDialog[open]{position:static;width:min(500px,90vw);max-height:none;margin:16px auto}}
