:root{color-scheme:dark;--bg:#0b1518;--panel:#132421;--line:#ffffff1b;--gold:#eacb7c;--text:#f3f1df;--muted:#a6bab5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 80% 0,#17352d 0,transparent 50%),var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}main{max-width:1180px;padding:32px 28px;margin:auto}header,.room-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:inherit;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:block}h1{font-size:clamp(24px,4vw,36px);letter-spacing:-1px;margin:4px 0}h2{font-size:clamp(28px,5vw,58px);line-height:1.08;letter-spacing:-1.5px;margin:12px 0 20px}h3{font-size:20px;margin:0 0 6px}p{margin:8px 0 16px}.suit{color:var(--gold);margin-left:15px}.pill{border:1px solid #eacb7c55;color:var(--gold);border-radius:50px;padding:8px 14px;font-size:10px;letter-spacing:1.5px;white-space:nowrap}.muted{color:var(--muted);font-size:14px}.intro{padding:40px 0 20px;max-width:650px}.intro p{color:var(--muted);max-width:550px}.name-row{display:flex;align-items:center;gap:16px;margin:20px 0 28px;flex-wrap:wrap}.name-row label{font-weight:650}.name-row input{max-width:260px}button,input,select{font:inherit;border:1px solid #75877c70;border-radius:10px;padding:12px 16px}button{background:var(--gold);color:#14211b;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}button:hover:enabled{background:#f8dc97}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f7dc94;outline-offset:4px}input,select{background:#0d1c1a;color:var(--text);min-width:0}input{width:100%}.secondary{background:#233b33;color:var(--text)}.secondary:hover:enabled{background:#325345}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.mode{text-align:left;background:#132421;color:var(--text);padding:23px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-height:170px}.mode.selected{background:#203d30;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.mode:hover:enabled{background:#203d30}.mode-icon{color:var(--gold);font-size:28px}.mode strong{font-size:19px}.mode>span:last-child{font-size:13px;font-weight:400;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.setup{margin-bottom:20px}.settings{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 16px}.settings label{font-size:13px;color:var(--muted)}.settings input,.settings select{display:block;width:100%;margin-top:8px;color:var(--text)}.primary{min-width:230px}.primary span{margin-left:28px}.join{display:flex;align-items:center;gap:20px}.join>div{min-width:230px}.join p{margin:0}.join input{flex:1}.join button{white-space:nowrap}.invite-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#234536;border:1px solid var(--gold);padding:20px;border-radius:16px;margin:20px 0}.room-heading{margin:30px 0 20px}.room-heading h2{font-size:32px;margin:8px 0}.room-heading p{margin:0}.share{display:flex;gap:12px;align-items:center;margin-bottom:20px}.share input{flex:1;font-size:13px}.share button{white-space:nowrap}.lobby-seats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.lobby-seat{padding:12px 16px;border-radius:10px;background:#0d1c1a;display:flex;justify-content:space-between;gap:15px;overflow-wrap:anywhere}.lobby-seat .muted{text-align:right}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.felt{background:radial-gradient(ellipse at top,#23614d,#11382f);border:8px solid #414c3c;border-radius:40px;padding:22px;margin-top:20px;box-shadow:0 20px 60px #0004}.pot{text-align:center;display:flex;flex-direction:column;gap:6px;padding:3px 0 24px}.pot strong{font-size:32px;color:#f6e4b4}.seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seats.many{grid-template-columns:repeat(5,minmax(0,1fr))}.seat{min-width:0;text-align:center;border:1px solid #ffffff24;background:#0a242780;border-radius:16px;padding:14px 8px}.seat.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.seat.mine{background:#173e2e}.seat.fold{opacity:.55}.seat-name{font-size:14px;display:block;overflow-wrap:anywhere}.seat small{display:block;font-size:11px;color:#bed0c4}.card{width:66px;height:88px;background:#fffbed;color:#182621;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin:12px auto;box-shadow:0 4px 12px #0004}.card.red{color:#b62b40}.card.back{background:repeating-linear-gradient(45deg,#183b50,#183b50 5px,#23536a 5px,#23536a 10px);color:#d2c28e}.chips{font-size:17px;font-weight:650}.action-bar{position:sticky;bottom:12px;z-index:2;background:#11241ff5;border:1px solid #607360;border-radius:16px;margin:18px 0;padding:14px;text-align:center;box-shadow:0 8px 30px #0008}.action-bar>span{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.history{margin-top:24px}summary{cursor:pointer;font-weight:650}.history #log{max-height:220px;overflow:auto;line-height:1.8;font-size:14px;color:var(--muted);margin-top:12px}.rules{margin-top:28px;color:var(--muted);font-size:14px}.rules summary{color:var(--text);font-size:16px}.rules p:first-of-type{margin-top:18px}.ranking{font-size:30px;color:var(--gold);display:flex;align-items:center;gap:14px}.ranking span{font-size:12px;color:var(--muted)}.red{color:#ed8a97}footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-bottom:16px;font-size:12px;color:var(--muted)}#notice{background:#512e25;color:#ffe1bd;padding:12px 16px;border-radius:10px;overflow-wrap:anywhere}#notice:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.seats,.seats.many{grid-template-columns:repeat(3,minmax(0,1fr))}.mode{padding:16px}.mode strong{font-size:16px}.join{flex-wrap:wrap}.join>div{width:100%}.settings{grid-template-columns:repeat(2,1fr)}.share{flex-wrap:wrap}.share label{width:100%}}@media(max-width:540px){main{padding:20px 12px}header{align-items:flex-start;gap:8px}h1{font-size:24px}.suit{margin-left:8px}.pill{font-size:8px;padding:6px 8px;margin-top:8px}.brand .eyebrow{font-size:9px;letter-spacing:1.8px}.intro{padding-top:28px}.intro h2{font-size:43px}.modes{gap:8px;grid-template-columns:1fr}.mode{min-height:0;display:grid;grid-template-columns:30px 1fr;gap:2px 12px;padding:14px}.mode-icon{grid-row:span 2}.mode strong{font-size:18px}.mode>span:last-child{grid-column:2}.name-row{gap:8px}.name-row input{max-width:none}.name-row label{width:100%}.panel{padding:18px}.join{gap:12px}.join input{flex-basis:100%}.room-heading{gap:10px}.room-heading h2{font-size:26px}.room-heading button{font-size:13px;padding:10px}.felt{padding:12px 10px;border-width:5px;border-radius:26px}.seats,.seats.many{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seat{padding:12px 6px}.seat-name{font-size:13px}.pot strong{font-size:28px}.share input{width:100%;flex-basis:100%}.lobby-seats{grid-template-columns:1fr}.actions button{padding:12px 15px}.action-bar{bottom:6px}.ranking{gap:9px}footer{flex-direction:column;gap:6px}.invite-banner{flex-direction:column;align-items:flex-start}}

.hand-result{margin:20px 0;padding:22px 26px;border:1px solid #779887;border-radius:18px;background:#19352b}.hand-result h3{font-size:26px;margin:8px 0 0}.hand-result>strong{display:block;font-size:clamp(28px,5vw,40px);line-height:1.25;margin:4px 0 10px}.hand-result p{margin:0;color:var(--muted);font-size:14px}.hand-result.win{border-color:#77c59a;background:#193b2b}.hand-result.win>strong{color:#a4e8b9}.hand-result.loss{border-color:#b3786c;background:#352522}.hand-result.loss>strong{color:#ffb6a8}.hand-result.even{background:#25302b}.seat .seat-result{font-weight:700;color:var(--gold);font-size:13px;margin-top:5px}

.all-in{background:#c27d4f;color:#fff8e9}.all-in:hover:enabled{background:#d99060}.custom-bet{max-width:640px;margin:14px auto 0;border-top:1px solid var(--line);padding-top:14px}.bet-entry{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.bet-entry label{font-size:14px}.bet-entry input{width:130px}.custom-bet input[type=range]{display:block;width:100%;min-height:44px;padding:0;accent-color:var(--gold);cursor:pointer}.custom-bet p{margin:2px 0 0;font-size:12px}@media(max-width:540px){.bet-entry{gap:8px}.bet-entry label{width:100%}.bet-entry input{width:110px}.bet-entry button{flex:1}.custom-bet{scroll-margin-bottom:16px}}

#configure-bots{margin:0 0 16px}.setup{scroll-margin-top:20px}

.room-tools{display:flex;gap:10px;flex-shrink:0}#reload-status{margin:-6px 0 20px;padding:12px 16px;background:#17392d;border:1px solid #eacb7c40;border-radius:12px}@media(max-width:540px){.room-tools{flex-direction:column;max-width:140px}}

.settings{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.table-stakes{padding:14px 16px;border:1px solid #eacb7c44;border-radius:12px;background:#1a352a;margin-top:18px}.table-stakes strong{color:var(--gold)}

.count-2 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-2 .position-1{--seat-x:50.000%;--seat-y:10.000%;--mobile-x:50%;--mobile-y:6%;--bet-x:50.00%;--bet-y:24.80%;--mobile-bet-x:50.00%;--mobile-bet-y:22.28%}
.count-3 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-3 .position-1{--seat-x:16.225%;--seat-y:30.000%;--mobile-x:14%;--mobile-y:42%;--bet-x:27.03%;--bet-y:37.40%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-3 .position-2{--seat-x:83.775%;--seat-y:30.000%;--mobile-x:86%;--mobile-y:42%;--bet-x:72.97%;--bet-y:37.40%;--mobile-bet-x:74.48%;--mobile-bet-y:44.96%}
.count-4 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-4 .position-1{--seat-x:11.000%;--seat-y:50.000%;--mobile-x:14%;--mobile-y:42%;--bet-x:23.48%;--bet-y:50.00%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-4 .position-2{--seat-x:50.000%;--seat-y:10.000%;--mobile-x:50%;--mobile-y:6%;--bet-x:50.00%;--bet-y:24.80%;--mobile-bet-x:50.00%;--mobile-bet-y:22.28%}
.count-4 .position-3{--seat-x:89.000%;--seat-y:50.000%;--mobile-x:86%;--mobile-y:62%;--bet-x:76.52%;--bet-y:50.00%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-5 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-5 .position-1{--seat-x:12.909%;--seat-y:62.361%;--mobile-x:14%;--mobile-y:62%;--bet-x:24.78%;--bet-y:57.79%;--mobile-bet-x:25.52%;--mobile-bet-y:57.56%}
.count-5 .position-2{--seat-x:27.076%;--seat-y:17.639%;--mobile-x:14%;--mobile-y:22%;--bet-x:34.41%;--bet-y:29.61%;--mobile-bet-x:25.52%;--mobile-bet-y:32.36%}
.count-5 .position-3{--seat-x:72.924%;--seat-y:17.639%;--mobile-x:86%;--mobile-y:22%;--bet-x:65.59%;--bet-y:29.61%;--mobile-bet-x:74.48%;--mobile-bet-y:32.36%}
.count-5 .position-4{--seat-x:87.091%;--seat-y:62.361%;--mobile-x:86%;--mobile-y:62%;--bet-x:75.22%;--bet-y:57.79%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-6 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-6 .position-1{--seat-x:16.225%;--seat-y:70.000%;--mobile-x:14%;--mobile-y:62%;--bet-x:27.03%;--bet-y:62.60%;--mobile-bet-x:25.52%;--mobile-bet-y:57.56%}
.count-6 .position-2{--seat-x:16.225%;--seat-y:30.000%;--mobile-x:14%;--mobile-y:42%;--bet-x:27.03%;--bet-y:37.40%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-6 .position-3{--seat-x:50.000%;--seat-y:10.000%;--mobile-x:50%;--mobile-y:6%;--bet-x:50.00%;--bet-y:24.80%;--mobile-bet-x:50.00%;--mobile-bet-y:22.28%}
.count-6 .position-4{--seat-x:83.775%;--seat-y:30.000%;--mobile-x:86%;--mobile-y:42%;--bet-x:72.97%;--bet-y:37.40%;--mobile-bet-x:74.48%;--mobile-bet-y:44.96%}
.count-6 .position-5{--seat-x:83.775%;--seat-y:70.000%;--mobile-x:86%;--mobile-y:62%;--bet-x:72.97%;--bet-y:62.60%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-7 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-7 .position-1{--seat-x:19.509%;--seat-y:74.940%;--mobile-x:14%;--mobile-y:82%;--bet-x:29.27%;--bet-y:65.71%;--mobile-bet-x:25.52%;--mobile-bet-y:70.16%}
.count-7 .position-2{--seat-x:11.978%;--seat-y:41.099%;--mobile-x:14%;--mobile-y:42%;--bet-x:24.15%;--bet-y:44.39%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-7 .position-3{--seat-x:33.079%;--seat-y:13.961%;--mobile-x:14%;--mobile-y:22%;--bet-x:38.49%;--bet-y:27.30%;--mobile-bet-x:25.52%;--mobile-bet-y:32.36%}
.count-7 .position-4{--seat-x:66.921%;--seat-y:13.961%;--mobile-x:86%;--mobile-y:22%;--bet-x:61.51%;--bet-y:27.30%;--mobile-bet-x:74.48%;--mobile-bet-y:32.36%}
.count-7 .position-5{--seat-x:88.022%;--seat-y:41.099%;--mobile-x:86%;--mobile-y:42%;--bet-x:75.85%;--bet-y:44.39%;--mobile-bet-x:74.48%;--mobile-bet-y:44.96%}
.count-7 .position-6{--seat-x:80.491%;--seat-y:74.940%;--mobile-x:86%;--mobile-y:82%;--bet-x:70.73%;--bet-y:65.71%;--mobile-bet-x:74.48%;--mobile-bet-y:70.16%}
.count-8 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-8 .position-1{--seat-x:22.423%;--seat-y:78.284%;--mobile-x:14%;--mobile-y:82%;--bet-x:31.25%;--bet-y:67.82%;--mobile-bet-x:25.52%;--mobile-bet-y:70.16%}
.count-8 .position-2{--seat-x:11.000%;--seat-y:50.000%;--mobile-x:14%;--mobile-y:42%;--bet-x:23.48%;--bet-y:50.00%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-8 .position-3{--seat-x:22.423%;--seat-y:21.716%;--mobile-x:14%;--mobile-y:22%;--bet-x:31.25%;--bet-y:32.18%;--mobile-bet-x:25.52%;--mobile-bet-y:32.36%}
.count-8 .position-4{--seat-x:50.000%;--seat-y:10.000%;--mobile-x:50%;--mobile-y:6%;--bet-x:50.00%;--bet-y:24.80%;--mobile-bet-x:50.00%;--mobile-bet-y:22.28%}
.count-8 .position-5{--seat-x:77.577%;--seat-y:21.716%;--mobile-x:86%;--mobile-y:22%;--bet-x:68.75%;--bet-y:32.18%;--mobile-bet-x:74.48%;--mobile-bet-y:32.36%}
.count-8 .position-6{--seat-x:89.000%;--seat-y:50.000%;--mobile-x:86%;--mobile-y:62%;--bet-x:76.52%;--bet-y:50.00%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-8 .position-7{--seat-x:77.577%;--seat-y:78.284%;--mobile-x:86%;--mobile-y:82%;--bet-x:68.75%;--bet-y:67.82%;--mobile-bet-x:74.48%;--mobile-bet-y:70.16%}
.count-9 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-9 .position-1{--seat-x:24.931%;--seat-y:80.642%;--mobile-x:14%;--mobile-y:82%;--bet-x:32.95%;--bet-y:69.30%;--mobile-bet-x:25.52%;--mobile-bet-y:70.16%}
.count-9 .position-2{--seat-x:11.592%;--seat-y:56.946%;--mobile-x:14%;--mobile-y:62%;--bet-x:23.88%;--bet-y:54.38%;--mobile-bet-x:25.52%;--mobile-bet-y:57.56%}
.count-9 .position-3{--seat-x:16.225%;--seat-y:30.000%;--mobile-x:14%;--mobile-y:42%;--bet-x:27.03%;--bet-y:37.40%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-9 .position-4{--seat-x:36.661%;--seat-y:12.412%;--mobile-x:14%;--mobile-y:22%;--bet-x:40.93%;--bet-y:26.32%;--mobile-bet-x:25.52%;--mobile-bet-y:32.36%}
.count-9 .position-5{--seat-x:63.339%;--seat-y:12.412%;--mobile-x:86%;--mobile-y:22%;--bet-x:59.07%;--bet-y:26.32%;--mobile-bet-x:74.48%;--mobile-bet-y:32.36%}
.count-9 .position-6{--seat-x:83.775%;--seat-y:30.000%;--mobile-x:86%;--mobile-y:42%;--bet-x:72.97%;--bet-y:37.40%;--mobile-bet-x:74.48%;--mobile-bet-y:44.96%}
.count-9 .position-7{--seat-x:88.408%;--seat-y:56.946%;--mobile-x:86%;--mobile-y:62%;--bet-x:76.12%;--bet-y:54.38%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-9 .position-8{--seat-x:75.069%;--seat-y:80.642%;--mobile-x:86%;--mobile-y:82%;--bet-x:67.05%;--bet-y:69.30%;--mobile-bet-x:74.48%;--mobile-bet-y:70.16%}
.count-10 .position-0{--seat-x:50.000%;--seat-y:90.000%;--mobile-x:50%;--mobile-y:94%;--bet-x:40.00%;--bet-y:75.20%;--mobile-bet-x:40.00%;--mobile-bet-y:77.72%}
.count-10 .position-1{--seat-x:27.076%;--seat-y:82.361%;--mobile-x:14%;--mobile-y:82%;--bet-x:34.41%;--bet-y:70.39%;--mobile-bet-x:25.52%;--mobile-bet-y:70.16%}
.count-10 .position-2{--seat-x:12.909%;--seat-y:62.361%;--mobile-x:14%;--mobile-y:62%;--bet-x:24.78%;--bet-y:57.79%;--mobile-bet-x:25.52%;--mobile-bet-y:57.56%}
.count-10 .position-3{--seat-x:12.909%;--seat-y:37.639%;--mobile-x:14%;--mobile-y:42%;--bet-x:24.78%;--bet-y:42.21%;--mobile-bet-x:25.52%;--mobile-bet-y:44.96%}
.count-10 .position-4{--seat-x:27.076%;--seat-y:17.639%;--mobile-x:14%;--mobile-y:22%;--bet-x:34.41%;--bet-y:29.61%;--mobile-bet-x:25.52%;--mobile-bet-y:32.36%}
.count-10 .position-5{--seat-x:50.000%;--seat-y:10.000%;--mobile-x:50%;--mobile-y:6%;--bet-x:50.00%;--bet-y:24.80%;--mobile-bet-x:50.00%;--mobile-bet-y:22.28%}
.count-10 .position-6{--seat-x:72.924%;--seat-y:17.639%;--mobile-x:86%;--mobile-y:22%;--bet-x:65.59%;--bet-y:29.61%;--mobile-bet-x:74.48%;--mobile-bet-y:32.36%}
.count-10 .position-7{--seat-x:87.091%;--seat-y:37.639%;--mobile-x:86%;--mobile-y:42%;--bet-x:75.22%;--bet-y:42.21%;--mobile-bet-x:74.48%;--mobile-bet-y:44.96%}
.count-10 .position-8{--seat-x:87.091%;--seat-y:62.361%;--mobile-x:86%;--mobile-y:62%;--bet-x:75.22%;--bet-y:57.79%;--mobile-bet-x:74.48%;--mobile-bet-y:57.56%}
.count-10 .position-9{--seat-x:72.924%;--seat-y:82.361%;--mobile-x:86%;--mobile-y:82%;--bet-x:65.59%;--bet-y:70.39%;--mobile-bet-x:74.48%;--mobile-bet-y:70.16%}

/* Compact online poker table. Positions preserve clockwise seat order. */
.at-table{background:radial-gradient(ellipse at 50% 35%,#23343e,#101820 70%)}
.at-table main{max-width:1180px;padding-top:16px}.at-table header{padding-bottom:10px;border-bottom:1px solid #ffffff12}.at-table header h1{font-size:22px}.at-table header .eyebrow{display:none}.at-table .room-heading{margin:14px 0 8px}.at-table .room-heading h2{font-size:21px;margin:3px 0}.at-table #room-meta{font-size:12px}.at-table #reload-status{background:none;border:0;padding:0;font-size:11px;margin:0 0 8px}.at-table .room-tools button{padding:8px 13px;font-size:12px}
.felt,.felt.full-table{position:relative;isolation:isolate;height:570px;margin:45px 0 32px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.felt::before{content:"";position:absolute;inset:40px 35px;border:15px solid #293337;border-radius:48%;background:repeating-linear-gradient(105deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse,#24674e,#104332);box-shadow:0 0 0 2px #66736d,inset 0 0 0 2px #87a18a55,inset 0 0 65px #00190f90,0 15px 35px #0008;z-index:-1}
.felt::after{content:"ONE CARD POKER";position:absolute;top:34%;left:50%;transform:translateX(-50%);font-size:16px;font-weight:800;letter-spacing:4px;color:#b7d3bd25;white-space:nowrap;z-index:-1}
.felt .pot{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);width:40%;padding:0;gap:6px;pointer-events:none}.felt .pot strong{font-size:26px;color:#fff6d7}.felt #ante-summary{font-size:11px}.felt #table-status{font-size:13px}.felt #betting-order{font-size:11px}.table-legend{display:none}.felt #timer{font-size:12px;color:var(--gold)}
.felt .seats{display:block;position:absolute;inset:0}.felt .seat{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%,-50%);width:132px;height:69px;padding:0;border:1px solid #687477;border-radius:9px;background:linear-gradient(#27333b,#121e25);box-shadow:0 5px 14px #0009}.felt .seat.mine{background:linear-gradient(#374c4b,#1a2b2c);border-color:#a5bbad}.felt .seat.active{border-color:#efcb67;box-shadow:0 0 0 2px #efcb67,0 0 20px #efcb6740}.felt .seat.fold{opacity:.55}.seat-info{position:relative;z-index:1;padding:6px 5px}.felt .seat-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.felt .chips{font-size:17px;color:#f3d992;line-height:1.2;font-variant-numeric:tabular-nums}.felt .seat small.seat-state{font-size:10px;line-height:1.3;color:#aec2c6}
.felt .seat .card{position:absolute;bottom:calc(100% - 3px);left:50%;transform:translateX(-50%) rotate(-5deg);width:34px;height:43px;font-size:20px;margin:0;border:2px solid #dfdfcd;border-radius:4px}.felt .seat.mine .card{width:46px;height:60px;font-size:28px}.felt .seat.fold .card{opacity:.35}.dealer-button{position:absolute;right:-19px;top:-14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid #b7b6a5;background:#fffce7;color:#292c29;font-size:14px;font-weight:900;box-shadow:0 2px 5px #0009;z-index:2}
.chip-stack{display:inline-block;width:19px;height:10px;border:2px dashed #fff4cf;border-radius:50%;background:#c45048;box-shadow:0 3px 0 #752d2b,0 4px 0 #e7b9a1,0 6px 0 #752d2b;vertical-align:middle;flex-shrink:0}.seat-bet{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);display:flex;align-items:center;gap:6px;color:#f8e8b4;font-size:12px;white-space:nowrap;text-shadow:0 1px 3px #000}.seat-bet .chip-stack{width:15px;height:8px}.pot-chips{display:flex;justify-content:center;gap:3px;margin-bottom:6px}.pot-chips .chip-stack:nth-child(2){background:#568ec1;transform:translateY(-4px)}.pot-chips .chip-stack:nth-child(3){background:#d3ad4a}.seat-result{position:absolute;right:3px;bottom:-23px;background:#18262d;padding:0 5px;border-radius:4px}.time-bank{position:absolute;bottom:-1px;left:0;width:100%;height:4px;border:0;appearance:none;border-radius:0 0 8px 8px;overflow:hidden}.time-bank::-webkit-progress-bar{background:#091716}.time-bank::-webkit-progress-value{background:#e6c45e}.time-bank::-moz-progress-bar{background:#e6c45e}
.at-table .action-bar{position:relative;bottom:auto;margin:16px 0;padding:12px 18px;background:linear-gradient(#26343e,#18232c);border-color:#4e606b;border-radius:10px;box-shadow:0 4px 15px #0005;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;align-items:center}.action-bar>span{grid-column:1/-1}.action-bar>.actions{grid-column:1;grid-row:2;flex-wrap:nowrap}.action-bar>.actions button{flex:1;min-height:46px}.action-bar #fold{background:#5a3031;color:#fff0e5}.action-bar #call{background:#286a52;color:#fff}.action-bar #custom-bet{grid-column:2;grid-row:2/4;width:100%;margin:0;padding:0;border:0}.action-bar #call-amount{grid-column:1;font-size:12px;margin:0}.bet-entry{gap:8px}.bet-entry label{font-size:11px}.bet-entry input{width:85px;padding:7px}.bet-entry button{flex:1;min-height:44px}.custom-bet input[type=range]{min-height:32px}.custom-bet p{font-size:11px}.hand-result{padding:10px 16px;margin:12px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hand-result h3{font-size:17px;margin:0}.hand-result>strong{font-size:20px;margin:0}.hand-result p{font-size:11px;width:100%}.hand-result .eyebrow{font-size:9px}.history{margin-top:12px;padding:12px 16px}
@media(max-width:850px){.felt,.felt.full-table{height:590px}.felt .seat{width:108px}.felt::before{inset:40px 20px}.felt .pot{width:40%}.felt .pot strong{font-size:23px}.at-table .action-bar{gap:6px 12px}}
@media(max-width:540px){.at-table main{padding:12px 10px}.at-table header h1{font-size:20px}.at-table .room-heading h2{font-size:18px}.at-table .room-heading .eyebrow{font-size:9px;letter-spacing:1px}.at-table .room-tools{max-width:none;gap:6px}.at-table .room-tools button{font-size:10px;padding:7px 9px}.at-table #room-meta{font-size:10px}.at-table #reload-status{font-size:10px}.felt,.felt.full-table{height:680px;margin:50px 0 26px}.felt::before{inset:30px 18px;border-width:10px}.felt::after{font-size:9px;letter-spacing:1px;top:40%}.felt .seat{width:86px;height:59px;border-radius:7px}.felt .seat-name{font-size:10px}.felt .chips{font-size:14px}.felt .seat small.seat-state{font-size:9px}.seat-info{padding:4px 3px}.felt .seat .card{height:31px;width:25px;font-size:15px}.felt .seat.mine .card{height:43px;width:33px;font-size:21px}.felt.full-table .seat{left:var(--mobile-x);top:var(--mobile-y)}.felt.full-table .position-0{--mobile-y:94%}.dealer-button{width:22px;height:22px;font-size:12px;right:-9px;top:-13px}.seat-bet{font-size:10px;gap:4px;top:calc(100% + 4px)}.seat-bet .chip-stack{width:12px;height:7px}.felt .pot{width:40%;gap:6px;top:51%}.felt .pot strong{font-size:20px}.felt #table-status{font-size:11px}.felt #ante-summary{font-size:9px;line-height:1.3}.felt #betting-order{font-size:9px;line-height:1.3}.felt #timer{font-size:10px}.at-table .action-bar{display:flex;flex-direction:column;gap:8px;padding:10px}.action-bar>.actions{width:100%}.action-bar #custom-bet{width:100%}.action-bar .bet-entry{flex-wrap:nowrap}.action-bar .bet-entry label{width:auto;font-size:10px;max-width:85px}.action-bar .bet-entry input{width:72px}.action-bar>span{font-size:11px;margin-bottom:0}.hand-result{gap:5px 10px}.hand-result h3{font-size:15px}.hand-result>strong{font-size:18px}}

/* Hold'em-room visual conventions, with the one-card rules clearly identified. */
.at-table{background:radial-gradient(ellipse at 50% 40%,#26313a,#0b1118 75%)}
.felt,.felt.full-table{height:500px;margin:50px 0 32px}.felt::before{inset:30px 22px;border:20px solid #25201f;border-radius:220px;box-shadow:0 0 0 2px #73604a,0 0 0 6px #12181e,inset 0 0 0 2px #b49b6660,inset 0 0 70px #00190f90,0 20px 35px #0009;background:repeating-linear-gradient(25deg,#ffffff02 0 1px,transparent 1px 3px),radial-gradient(ellipse,#28664c,#123f30)}.felt::after{top:34%;font-size:21px;letter-spacing:5px;color:#e3dfbd30}.felt .pot{top:51%;gap:8px}.game-type{font-size:10px;letter-spacing:2px;color:#c1d4c7}.felt .pot strong{font-size:27px;text-shadow:0 2px 5px #0005}.felt .pot .eyebrow{font-size:10px}.pot-chips{margin:8px 0 4px}
.felt .seat{width:144px;height:64px;border-radius:8px;border-color:#777775;background:linear-gradient(#35404a,#141d26)}.seat-avatar{position:absolute;left:-19px;top:12px;width:37px;height:37px;display:grid;place-items:center;border:3px solid #76796d;border-radius:50%;background:linear-gradient(145deg,#465d68,#17252d);font-size:17px;font-weight:800;color:#cbd9d9;box-shadow:0 2px 4px #0008;z-index:2}.seat-info{padding-left:17px}.felt .seat-name{font-size:12px}.felt .seat.mine{border-color:#d3b971}.felt .seat.mine .seat-avatar{background:#3e5541;border-color:#c3ae6e}.felt .seat.active .seat-avatar{border-color:#eacb7c}.felt .seat .card{transform:translateX(-50%) rotate(-4deg);height:46px;width:35px;background:#fffdf1;color:#152228}.felt .seat .card.red{color:#b92236}.felt .seat .card.back{background:repeating-linear-gradient(45deg,#71323c,#71323c 3px,#49232c 3px,#49232c 6px);color:#d7b780;border-color:#eedfc0}.felt .seat.mine .card{width:52px;height:69px}.card-corner{position:absolute;top:2px;left:3px;font-size:10px;line-height:1;font-weight:800;letter-spacing:-1px}.card-corner.bottom{top:auto;left:auto;bottom:2px;right:3px;transform:rotate(180deg)}.card-pip{font-size:22px}.mine .card-corner{font-size:13px}.mine .card-pip{font-size:32px}
.seats>.seat-bet{left:var(--bet-x);top:var(--bet-y);transform:translate(-50%,-50%);gap:7px;padding:3px 7px;background:#0a302357;border-radius:12px;z-index:1}.seats>.seat-bet .chip-stack{width:19px;height:10px}.dealer-button{right:-16px;top:15px;width:25px;height:25px;border:2px solid #b5b5a6;font-family:Georgia,serif}
.table-statusbar{display:flex;align-items:center;justify-content:center;gap:8px 20px;flex-wrap:wrap;color:#bfccc9;margin:12px 0;font-size:12px}.table-statusbar #table-status{font-weight:700;color:#f1d58b;order:-2}.table-statusbar #timer{order:-1;color:#f1d58b}.table-statusbar .muted{font-size:11px}.at-table .action-bar{background:linear-gradient(#202d38,#111b25);border-color:#3e4c57}.action-bar .actions button,.bet-entry button{border-radius:6px;box-shadow:inset 0 1px 0 #ffffff25,0 2px 4px #0005}.action-bar #bet-submit{background:linear-gradient(#ddb85a,#b18a35);color:#191b14}.action-bar #fold{background:linear-gradient(#644042,#42272a)}.action-bar #call{background:linear-gradient(#388063,#23523f)}
@media(max-width:850px){.felt,.felt.full-table{height:520px}.felt .seat{width:110px}.seat-avatar{width:28px;height:28px;font-size:13px;left:-12px;top:18px}.seat-info{padding-left:10px}.felt::before{border-width:15px}.felt::after{font-size:14px}}
@media(max-width:540px){.felt,.felt.full-table{height:680px;margin-top:55px}.felt::before{inset:22px 17px;border-radius:48%;border-width:12px}.felt .seat{width:82px;height:56px}.seat-avatar{width:22px;height:22px;left:-7px;top:20px;border-width:2px;font-size:10px}.seat-info{padding:4px 2px 4px 9px}.felt .seat-name{font-size:10px}.felt .seat .card{width:28px;height:36px}.felt .seat.mine .card{width:40px;height:53px}.card-corner{font-size:8px;left:1px;top:1px}.card-corner.bottom{right:1px;bottom:1px}.card-pip{font-size:18px}.mine .card-corner{font-size:10px}.mine .card-pip{font-size:25px}.dealer-button{width:21px;height:21px;right:-9px;top:15px;font-size:12px}.felt::after{font-size:10px;letter-spacing:1px;top:44%}.felt .pot{top:53%;gap:6px;width:43%}.felt .pot strong{font-size:22px}.game-type{font-size:8px;letter-spacing:1px}.seats>.seat-bet{font-size:10px;padding:2px 4px;gap:4px}.seats>.seat-bet .chip-stack{width:13px;height:8px}.full-table .seats>.seat-bet{left:var(--mobile-bet-x);top:var(--mobile-bet-y)}.table-statusbar{gap:4px 10px;font-size:11px}.table-statusbar #ante-summary,.table-statusbar #betting-order{font-size:10px}.table-statusbar #betting-order{width:100%;text-align:center}}
