/* LUNA — continuous tables. Scoped to the game; the club identity stays consistent. */
.main-game{padding-top:24px}
.main-game>footer{display:none}
.game-heading{margin-bottom:18px;align-items:center}
.game-heading h1{font-size:38px;line-height:1.05;letter-spacing:-.8px;margin-top:8px}
.game-heading>div>a{font-size:12px;color:#a2b29c}
.game-heading>div>a .icon{width:13px;height:13px}
.game-header-right{gap:14px}
.table-rule-chip{font-size:10px;letter-spacing:1.1px;padding:11px 13px;border-color:#ddc28524}
.button.compact{font-size:12px;padding:12px 15px}
.table-topline{display:flex;align-items:center;gap:15px;min-height:27px;margin-bottom:16px;color:#879c86;font-size:11px}
.live-table{display:inline-flex;align-items:center;gap:7px;color:#c1d3bf;font-size:11px}
.live-table i,.summary-caption i{width:6px;height:6px;background:#83bd9c;box-shadow:0 0 10px #83bd9c55;border-radius:50%;display:inline-block}
.continuous-label{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#8d9f8a}
.continuous-label .icon{width:13px;height:13px}
.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}
.game-stage{height:clamp(520px,57vh,650px);border-radius:20px;border:1px solid #b49b5e30;background:radial-gradient(ellipse at 50% 48%,#1d3525 0,transparent 66%),radial-gradient(ellipse at 10% 0,#aa81480e,transparent 40%),linear-gradient(160deg,#152219,#0c1711 75%);box-shadow:inset 0 0 80px #0003,0 24px 60px #0002}
.stage-label{top:22px;left:25px;right:25px;font-size:10px;color:#b9c3a9;letter-spacing:1.5px;align-items:center}
.stage-label>span:last-child{font-size:10px;color:#758d72;letter-spacing:1px}
.stage-label b{font-weight:400;color:#d6c08c;letter-spacing:1px}
.stage-round b{margin-left:5px}
.felt{top:22%;height:58%;left:7%;width:86%;border:15px solid #252a21;background:repeating-radial-gradient(ellipse at 50% 40%,#c2deb703 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 20%,#28674b,#12452f 62%,#0c3022);box-shadow:inset 0 0 0 1px #d7c18a66,inset 0 0 0 11px #092c2144,inset 0 0 65px #00160fc2,0 2px 0 2px #c4a56a,0 7px 0 3px #6c4f2e,0 14px 0 4px #121710,0 29px 22px #0006}
.felt:after{content:'';position:absolute;inset:14px;border:1px solid #d9d0a211;border-radius:50%;pointer-events:none}
.felt-inner{top:48%;opacity:.6;gap:5px}
.felt-inner img{width:40px;height:42px;opacity:.4}
.felt-inner>span{font-size:26px;letter-spacing:8px}
.felt-inner>small{font-size:6px;letter-spacing:3px}
.table-deck{position:absolute;top:25%;left:64%;width:28px;height:39px;border:1px solid #bda66755;border-radius:3px;background:repeating-linear-gradient(45deg,#25402c 0 2px,#1d3525 2px 4px);box-shadow:2px 2px 0 #d2c69a66,4px 4px 0 #163626,5px 5px 0 #d2c69a55;display:grid;place-items:center;opacity:.65;transform:rotate(12deg)}
.table-deck img{width:18px;opacity:.65}
.poker-stage .seat{width:166px}
.poker-stage .seat-0{bottom:20px;left:50%;width:202px}
.poker-stage .seat-1{left:2.6%;bottom:11%}
.poker-stage .seat-2{left:2.6%;top:20.5%}
.poker-stage .seat-3{left:50%;top:50px}
.poker-stage .seat-4{right:2.6%;top:20.5%}
.poker-stage .seat-5{right:2.6%;bottom:11%}
.seat-info{position:relative;min-width:156px;max-width:186px;width:100%;min-height:58px;padding:10px 12px;gap:9px;border:1px solid #acb08c38;border-radius:11px;background:linear-gradient(140deg,#19271ceF,#101e16f5);box-shadow:0 6px 20px #0005;transition:border-color .3s,box-shadow .3s}
.seat.you .seat-info{min-width:180px;background:linear-gradient(130deg,#2a3927,#1a2b20);border-color:#c8ab6e88}
.seat-info .avatar{width:34px;height:34px;font-size:12px;flex-shrink:0;position:relative}
.seat-details{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.seat-info b{display:block;font:600 12px/1.2 var(--sans);max-width:112px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.seat-info>div>span{font:500 13px/1.2 var(--sans);font-variant-numeric:tabular-nums;color:#e5dbc1}
.seat-info>div>span small{font-size:8px;color:#758b71;margin-left:2px}
.you-tag{font:600 7px/1 var(--sans);letter-spacing:.6px;color:#d4ba7c;margin-left:3px}
.dealer-button{height:15px;width:15px;font:600 8px/15px var(--sans);right:-5px;top:-5px;background:#e3cc90;color:#302b1d;box-shadow:0 1px 5px #0005}
.seat-action{min-height:16px;max-width:170px;font-size:9px;line-height:1.5;margin-top:6px;color:#94aa8e}
.seat.folded{opacity:.4}
.seat.acting .seat-info{border-color:#e0c78c;box-shadow:0 0 0 1px #d5b77718,0 0 30px #d7bc6420,0 7px 20px #0004}
.seat.acting:not(.you) .seat-action{animation:none;color:#e4ce96}
.seat.acting .seat-details{padding-right:31px}
.seat.acting .avatar{box-shadow:0 0 0 3px #d8be7320}
.seat-winner .seat-info{border-color:#cde4a1;box-shadow:0 0 32px #b8d67630}
.winner-star{color:#e1d594;font-size:24px;position:absolute;right:13px;top:17px}
.seat-action.winning{font-size:12px;font-weight:600;color:#c5daa4;letter-spacing:.5px}
.seat>.cards{margin-bottom:7px;gap:4px;min-height:43px}
.game-stage .card{animation:none}
.poker-stage .seat:not(.you) .card.small{width:30px;height:43px;border-radius:3px}
.poker-stage .seat:not(.you) .card.small>.corner{font-size:9px;top:3px;left:3px}
.poker-stage .seat:not(.you) .card.small>.corner small{font-size:7px}
.poker-stage .seat:not(.you) .card.small>b{font-size:17px}
.poker-stage .seat.you .card.small{height:76px;width:53px;border-radius:5px}
.poker-stage .seat.you .card.small>.corner{font-size:14px;top:4px;left:5px}
.poker-stage .seat.you .card.small>.corner small{font-size:10px}
.poker-stage .seat.you .card.small>b{font-size:29px}
.card.back{background:repeating-linear-gradient(45deg,#41624833 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,#41624822 0 1px,transparent 1px 4px),#143224;border:1px solid #bfae7b;box-shadow:1px 3px 8px #0006,inset 0 0 0 2px #10271d,inset 0 0 0 3px #bfae7b55}
.card .back-moon{color:#c5b06f77;font-size:19px}
.poker-stage .seat.you .back-moon{font-size:30px}
.community{top:36%;gap:0}
.pot-label{font-size:8px;color:#abc09b;letter-spacing:1.8px;margin-bottom:6px}
.pot-number{font:400 36px/1.15 var(--serif);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px;color:#ecd99b;margin:0 0 16px;text-shadow:0 2px 20px #0006}
.pot-chip,.mini-chip,.flying-chip{display:inline-block;width:23px;height:23px;border:4px dashed #deca8d;border-radius:50%;background:#18402c;box-shadow:inset 0 0 0 1px #bca565,0 2px 4px #0004;flex-shrink:0}
.board-cards{gap:7px}
.community .card,.community .card-slot{width:58px;height:84px;border-radius:6px}
.community .card{background:linear-gradient(135deg,#fff8e5,#e8dec2);box-shadow:0 5px 15px #0004,inset 0 0 0 1px #fff9}
.community .card>.corner{font-size:15px;left:5px;top:5px}
.community .card>.corner small{font-size:11px}
.community .card>b{font-size:31px}
.card-slot{display:grid;place-items:center;background:#04271c16;border:1px solid #d1c48420;box-shadow:inset 0 1px 5px #0001}
.card-slot>span{font-size:21px;color:#afc0940a}
.street-name{font:500 8px/1.2 var(--sans);color:#a2bc8d;letter-spacing:2px;margin-top:13px;text-transform:uppercase}
.seat-wager{position:absolute;top:52%;left:calc(100% + 8px);display:flex;align-items:center;gap:5px;font:500 11px/1 var(--sans);color:#ead9b3;white-space:nowrap;text-shadow:0 2px 4px #0008}
.seat-4 .seat-wager,.seat-5 .seat-wager{left:auto;right:calc(100% + 8px)}
.seat-0 .seat-wager{top:9px;left:calc(100% + 1px)}
.seat-3 .seat-wager{top:auto;bottom:-16px;left:50%;transform:translateX(-50%)}
.mini-chip{width:14px;height:14px;border-width:3px}
.flying-chip{position:absolute;z-index:10;pointer-events:none;width:18px;height:18px;border-width:3px}
.stage-bottom-label{bottom:10px;letter-spacing:2.2px;font-size:6px;color:#6e8964}
.table-clock{position:relative;display:grid;grid-template-columns:44px auto;grid-template-rows:44px;align-items:center;column-gap:9px;color:#ddc98d;min-width:126px;font-variant-numeric:tabular-nums}
.table-clock>svg,.seat-clock>svg{grid-area:1/1;width:44px;height:44px;transform:rotate(-90deg);fill:none;stroke-width:2.2}
.clock-track{stroke:#d2c18b20}
.clock-fill{stroke:currentColor;stroke-dasharray:119.381;stroke-dashoffset:calc(119.381 * (1 - var(--clock-progress,1)));stroke-linecap:round;transition:stroke-dashoffset .1s linear,color .3s}
.table-clock>b{grid-area:1/1;text-align:center;font:600 16px/1 var(--sans);font-variant-numeric:tabular-nums}
.table-clock>span{font-size:8px;line-height:1.6;max-width:72px;letter-spacing:1.1px}
.seat-clock{position:absolute;display:grid;place-items:center;right:7px;top:11px;width:34px;height:34px;color:#e3c878;font-variant-numeric:tabular-nums}
.seat-clock>svg{width:34px;height:34px;stroke-width:2.6}
.seat-clock>b{grid-area:1/1;font:600 11px/1 var(--sans)}
.clock-urgent{color:#f39a76}
.clock-urgent .clock-fill{filter:drop-shadow(0 0 3px #db84565a)}
.clock-expired{opacity:.65}
.action-dock{display:block;padding:19px 23px;margin-top:14px;border:1px solid #bda26530;border-radius:14px;background:linear-gradient(110deg,#1d2b1f,#172419);box-shadow:0 12px 30px #0002}
.action-dock.your-turn{border-color:#c5ad6855;background:linear-gradient(110deg,#263523,#18261b)}
.control-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.dock-status{gap:12px;min-width:0;flex:1;margin:0}
.dock-status b{display:block;font-size:14px;line-height:1.5;letter-spacing:.1px;color:#eedcb1}
.dock-status small{font-size:11px;line-height:1.65;color:#96aa89;display:block;margin-top:3px}
.dock-buttons{gap:9px;display:flex;align-items:center;flex:none}
.dock-buttons .button{height:46px;padding:0 22px;font-size:13px;border-radius:8px;min-width:100px;gap:16px}
.fold-button{background:#283329;border:1px solid #c2c3a62b;color:#c6c6aa}
.call-button{min-width:126px!important}
.button:disabled{opacity:.32}
kbd{font:500 9px/1 var(--sans);color:inherit;opacity:.5;border:1px solid currentColor;border-radius:3px;padding:3px;min-width:17px;text-align:center}
.dock-auto-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#aab59c}
.dock-auto-label .icon{width:15px;height:15px}
.dock-profit{font:400 28px/1 var(--serif);margin-right:10px;white-space:nowrap}
.raise-controls{display:flex;align-items:center;gap:15px;margin-top:17px;padding-top:16px;border-top:1px solid #a4b18b20}
.raise-controls>label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:8px;letter-spacing:1px;color:#99ab8d;flex-shrink:0}
.raise-controls input[type=number]{width:92px;height:39px;padding:9px 10px;font-size:13px;background:#101f16;border:1px solid #bdb68735;border-radius:6px;color:#f1e3bc}
.raise-controls input[type=range]{flex:1;min-width:60px;height:20px;accent-color:#d6bc7c;cursor:pointer}
.quick-raises{display:flex;gap:6px}
.quick-raises button{font-size:10px;padding:8px 10px;border:1px solid #b7b18b28;border-radius:5px;color:#b6c2a1;white-space:nowrap}
.quick-raises button:hover{background:#bcb08212;border-color:#c6ac6b77}
.raise-controls .raise-button{height:39px;padding:0 18px;font-size:12px;gap:17px;min-width:103px}
.turn-help{display:flex;align-items:center;gap:6px;font-size:9px;color:#8a9e7e;line-height:1.6;margin-top:11px}
.turn-help .icon{width:11px;height:11px}
.game-footnote{margin:13px 0 8px;font-size:10px;line-height:1.8;color:#7d9271}
.game-footnote>a{font-size:10px;color:#c9b77d;margin-left:6px}
.game-footnote>.icon{width:12px;height:12px}
.game-aside{padding-top:4px}
.aside-heading{margin-bottom:18px;align-items:center}
.aside-heading h2{font-size:27px;letter-spacing:-.5px}
.aside-heading h2>span{color:#d4b570}
.aside-heading>span{font-size:9px;color:#8ca077;letter-spacing:1.4px}
.aside-summary{padding:24px;border-radius:13px;background:linear-gradient(130deg,#1b2b1e,#152118);border:1px solid #b9b28729}
.aside-summary .tiny-label{font-size:9px;letter-spacing:1.3px;color:#9cab8e}
.aside-summary strong{display:block;font-size:38px;letter-spacing:-.6px;margin:15px 0 9px;font-variant-numeric:tabular-nums;color:#ede3c6}
.aside-summary p{font-size:11px;color:#8c9f7d;margin:0;line-height:1.5}
.aside-summary p b{font-weight:400;color:#b3bfa1}
.summary-divider{height:1px;background:#b6b38f1b;margin:20px 0 14px}
.summary-caption{display:flex;align-items:center;gap:8px;font-size:10px;color:#bac8aa}
.summary-caption i{width:5px;height:5px}
.hand-heading{margin-top:25px;margin-bottom:17px;font-size:9px;letter-spacing:1px;color:#8e9c7c}
.hand-heading>b{font-size:10px;color:#d9c994;font-weight:400}
.street-track{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #c0bd9019}
.street-track>span{font-size:9px;color:#687f60}
.street-track>span i{height:7px;width:7px;margin-bottom:9px}
.street-track>span.current{color:#ead49a}
.street-track>span.current i{background:#e4cd89;border-color:#e4cd89;box-shadow:0 0 0 4px #d9bf6d10,0 0 10px #d9bf6d33}
.log-heading{display:flex;justify-content:space-between;font-size:11px;color:#c6c6aa;margin-bottom:9px}
.log-heading>span:last-child{font-size:8px;letter-spacing:1px;color:#6d8567}
.game-log{max-height:218px;min-height:0;padding-right:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#53614722 transparent;overscroll-behavior:contain}
.game-log>div{font-size:10px;line-height:1.7;padding:10px 0;border-bottom:1px solid #b4b58913;gap:10px}
.game-log>div b{font-weight:500;color:#b7c3aa;flex-shrink:0}
.game-log>div span{color:#8ea37e;text-align:right;max-width:160px}
.game-log>p{font-size:11px;color:#8a9d7b}
.aside-link{font-size:11px;margin-top:17px;color:#c8b67d}
.table-etiquette{display:flex;gap:10px;margin-top:22px;padding:16px;border:1px solid #b5bb8b20;border-radius:11px;background:#14291e66}
.table-etiquette>.icon{width:17px;height:17px;color:#bcb681;flex-shrink:0;margin-top:2px}
.table-etiquette b{font-size:11px;font-weight:500;color:#c5c8a7}
.table-etiquette p{font-size:10px;line-height:1.8;color:#8ca080;margin-top:6px}
.blackjack-stage .table-deck{top:26%;left:65%}
.blackjack-stage .dealer-hand{top:20%;gap:8px}
.blackjack-stage .dealer-hand>.tiny-label{font-size:9px;letter-spacing:1.7px}
.blackjack-stage .dealer-hand .card{width:47px;height:68px}
.blackjack-stage .dealer-hand>b{font-size:11px;letter-spacing:.5px}
.blackjack-stage .seat{width:146px}
.blackjack-stage .seat-3{top:48px;left:50%}
.blackjack-stage .seat-2{top:21%;left:2.5%}
.blackjack-stage .seat-4{top:21%;right:2.5%}
.blackjack-stage .seat-1{bottom:13%;left:2.5%}
.blackjack-stage .seat-5{bottom:13%;right:2.5%}
.blackjack-stage .seat-info{min-width:140px;padding:9px 10px;min-height:54px}
.blackjack-stage .seat-info b{font-size:11px}
.blackjack-stage .seat-info>div>span{font-size:9px;line-height:1.5}
.blackjack-stage .seat:not(.you) .card.small{width:27px;height:38px}
.blackjack-stage .seat:not(.you)>.cards{gap:2px;max-width:165px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}
.blackjack-stage .seat:not(.you) .card.small>.corner{font-size:8px;left:2px;top:2px}
.blackjack-stage .seat:not(.you) .card.small>.corner small{font-size:6px}
.blackjack-stage .seat:not(.you) .card.small>b{font-size:15px}
.blackjack-stage .bj-you{width:180px;bottom:18px}
.blackjack-stage .bj-you .seat-info{min-width:178px}
.blackjack-stage .bj-you .seat-info b{font-size:12px}
.blackjack-stage .bj-player-hands{top:49%;bottom:auto;max-width:62%;gap:10px;align-items:flex-start}
.blackjack-stage .bj-hand{border-radius:9px;padding:10px 12px;gap:6px;background:#0d302044;border-color:#a3bc9133}
.blackjack-stage .bj-hand.current{border-color:#dbc17c88;background:#1c432d99;box-shadow:0 0 20px #d4bb5010}
.blackjack-stage .bj-hand .card{width:45px;height:65px}
.blackjack-stage .bj-hand .card>.corner{font-size:13px;top:3px;left:4px}
.blackjack-stage .bj-hand .card>.corner small{font-size:9px}
.blackjack-stage .bj-hand .card>b{font-size:26px}
.blackjack-stage .bj-hand>b{font-size:22px}
.blackjack-stage .bj-hand>small{font-size:9px;color:#abc193}
.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)){max-width:68%;gap:5px}
.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card{width:30px;height:44px}
.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .bj-hand{padding:8px 5px}
.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card>.corner{font-size:9px}
.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card>b{font-size:17px}
.bj-betting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a4b18b20;margin-top:16px;padding-top:16px}
.bj-betting-row .bet-chips{gap:12px}
.bj-betting-row .chip{width:43px;height:43px}
.bj-betting-row .chip>span{font-size:12px}
.bj-bet-input{gap:9px;margin:0}
.bj-bet-input>label{border-radius:7px;padding:0 10px}
.bj-bet-input input{width:70px;padding:12px 0;font-size:14px}
.bj-bet-input>label>span{font-size:9px}
.bj-bet-input .button{padding:14px 18px;font-size:12px;border-radius:8px}
.bj-buttons{flex-wrap:wrap;justify-content:flex-end}
.bj-buttons .button{padding:0 15px;min-width:85px}
.bj-buttons .table-clock{min-width:105px}
.accepted-bet{display:flex;align-items:center;gap:7px;color:#c5d6b4;font-size:14px}
.accepted-bet .icon{width:17px;height:17px}
.bj-rules-mini{margin-top:20px;font-size:11px}
.entry-timing{color:#c8c4a6;font-size:12px;padding-left:1px}
.seat-disclosure{font-size:13px!important;line-height:1.7!important}
:focus-visible{outline:2px solid #e4c889;outline-offset:4px}
@media(min-width:1600px){.main-game{width:min(calc(100% - 88px),1760px);margin-left:calc(88px + max(0px,(100vw - 88px - 1760px)/2))}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.game-stage{height:clamp(550px,57vh,660px)}.poker-stage .seat{width:178px}.seat-info{min-width:170px}.seat-info b{font-size:13px}.seat-info>div>span{font-size:14px}.community .card,.community .card-slot{width:63px;height:91px}.community .card>b{font-size:33px}.pot-number{font-size:39px}.community{top:35%}.blackjack-stage .bj-hand .card{width:49px;height:71px}.table-topline{font-size:12px}}
@media(min-width:761px) and (max-width:1190px){.game-layout{grid-template-columns:minmax(0,1fr);gap:0}.game-aside{display:none}.game-stage{height:570px}.seat-info{min-width:148px}.poker-stage .seat{width:155px}.seat-info b{font-size:12px}.community .card,.community .card-slot{width:54px;height:79px}.dock-status small{max-width:350px}.continuous-label{font-size:10px}.bj-buttons .button{padding:0 14px}.table-clock{min-width:113px}}
@media(max-width:760px){
 .main-game{padding-top:18px;padding-bottom:18px}.game-heading{margin-bottom:13px;gap:10px}.game-heading h1{font-size:29px;margin-top:7px}.game-heading>div>a{font-size:10px}.game-header-right{gap:7px;flex-direction:column;align-items:flex-end}.game-header-right .button.compact{font-size:9px;padding:9px 10px;min-height:34px}.game-header-right .button .icon{width:12px;height:12px}.table-rule-chip{font-size:7px;padding:5px 7px;letter-spacing:.6px}.table-topline{gap:9px;font-size:9px;margin-bottom:12px;min-height:20px;flex-wrap:wrap}.live-table{font-size:9px;gap:5px}.continuous-label{display:none}.live-table i{width:5px;height:5px}.game-layout{display:block}.game-stage{height:590px;border-radius:16px}.game-aside{display:none}.stage-label{top:17px;left:16px;right:16px;font-size:7px;letter-spacing:1px}.stage-label>span:last-child{font-size:7px;letter-spacing:.5px}.stage-label b{display:none}.stage-round b{display:inline}.poker-stage .felt,.blackjack-stage .felt{left:11%;width:78%;top:20%;height:61%;border-width:10px;box-shadow:inset 0 0 0 1px #c3af7455,inset 0 0 45px #00160fba,0 2px 0 1px #bda46f,0 6px 0 2px #5e4b2a,0 12px 0 3px #111810,0 24px 20px #0005}.felt-inner>span{font-size:20px;letter-spacing:6px}.felt-inner img{width:31px;height:32px}.felt-inner>small{font-size:5px;letter-spacing:2px}.table-deck{width:21px;height:30px;top:29%;left:65%}.table-deck img{width:14px}.poker-stage .seat,.blackjack-stage .seat{width:108px}.poker-stage .seat-0{bottom:20px;width:158px}.poker-stage .seat-1{left:5px;bottom:107px}.poker-stage .seat-2{left:5px;top:137px}.poker-stage .seat-3{top:44px}.poker-stage .seat-4{right:5px;top:137px}.poker-stage .seat-5{right:5px;bottom:107px}.seat-info{min-width:102px;max-width:120px;min-height:49px;padding:8px 7px;gap:6px;border-radius:9px}.seat-info .avatar{width:24px;height:24px;font-size:9px}.seat-info b{font-size:10px;max-width:74px}.seat-info>div>span{font-size:11px}.seat-info>div>span small{display:none}.seat-details{gap:4px}.seat.acting .seat-details{padding-right:0}.seat.acting .seat-info{padding-right:8px}.seat-clock{right:-4px;top:-14px;width:27px;height:27px;border-radius:50%;background:#1a2c20;box-shadow:0 2px 7px #0007}.seat-clock>svg{width:27px;height:27px}.seat-clock>b{font-size:9px}.seat-action{font-size:8px;line-height:1.3;min-height:13px;margin-top:5px}.seat-action.winning{font-size:10px}.seat.you .seat-info{min-width:150px;max-width:158px;min-height:53px;padding:9px 12px}.seat.you .seat-info .avatar{width:30px;height:30px;font-size:10px}.seat.you .seat-info b{font-size:11px}.seat.you .seat-info>div>span{font-size:12px}.seat.you .seat-clock{right:9px;top:11px;width:31px;height:31px;background:transparent;box-shadow:none}.seat.you .seat-clock>svg{width:31px;height:31px}.seat.you.acting .seat-details{padding-right:22px}.you-tag{font-size:6px}.dealer-button{height:12px;width:12px;font-size:7px;line-height:12px;right:-3px;top:-4px}.seat>.cards{gap:3px;margin-bottom:5px;min-height:37px}.poker-stage .seat:not(.you) .card.small{width:25px;height:36px}.poker-stage .seat:not(.you) .card.small>.corner{font-size:7px;top:2px;left:2px}.poker-stage .seat:not(.you) .card.small>.corner small{font-size:6px}.poker-stage .seat:not(.you) .card.small>b{font-size:14px}.poker-stage .seat.you .card.small{width:45px;height:65px}.poker-stage .seat.you .card.small>.corner{font-size:12px;top:3px;left:4px}.poker-stage .seat.you .card.small>.corner small{font-size:9px}.poker-stage .seat.you .card.small>b{font-size:25px}.card .back-moon{font-size:16px}.poker-stage .seat.you .back-moon{font-size:25px}.community{top:40%;width:auto}.pot-label{font-size:6px;letter-spacing:1.3px;margin-bottom:5px}.pot-number{font-size:30px;gap:7px;margin-bottom:12px}.pot-chip{width:18px;height:18px;border-width:3px}.community .card,.community .card-slot{width:34px;height:51px;border-radius:4px}.board-cards{gap:4px}.community .card>.corner{font-size:10px;left:3px;top:3px}.community .card>.corner small{font-size:7px}.community .card>b{font-size:20px}.street-name{font-size:6px;letter-spacing:1.5px;margin-top:10px}.seat-wager{font-size:8px;gap:3px;left:calc(100% + 2px);top:76%}.seat-4 .seat-wager,.seat-5 .seat-wager{right:calc(100% + 2px);left:auto}.seat-0 .seat-wager{top:17px;left:calc(100% - 4px)}.seat-3 .seat-wager{left:50%;top:auto;bottom:-12px}.mini-chip{width:11px;height:11px;border-width:2px}.flying-chip{width:14px;height:14px;border-width:2px}.stage-bottom-label{bottom:10px;font-size:5px;letter-spacing:1.4px}.winner-star{font-size:16px;right:7px;top:16px}.action-dock{padding:16px 14px;border-radius:13px;margin-top:12px}.control-top{flex-wrap:wrap;gap:13px}.dock-status{flex-basis:100%;gap:9px}.dock-status b{font-size:13px}.dock-status small{font-size:10px;line-height:1.6;max-width:none}.dock-buttons{width:100%;gap:8px;justify-content:flex-end}.dock-buttons .button{height:43px;min-width:0;padding:0 17px;font-size:12px;flex:1;gap:12px}.call-button{min-width:0!important}.table-clock{min-width:91px;grid-template-columns:37px auto;grid-template-rows:37px;column-gap:6px;margin-right:auto}.table-clock>svg{width:37px;height:37px}.table-clock>b{font-size:14px}.table-clock>span{font-size:6px;max-width:45px;letter-spacing:.8px}.dock-buttons .table-clock{flex:none}.dock-profit{font-size:27px;margin-right:auto}.raise-controls{display:grid;grid-template-columns:1fr auto;gap:12px 9px;margin-top:14px;padding-top:13px}.raise-controls>label{grid-column:1;grid-row:1;gap:8px;font-size:7px}.raise-controls input[type=number]{width:84px;height:36px;font-size:12px;padding:8px}.raise-controls input[type=range]{grid-column:1/-1;grid-row:2;width:100%;height:20px}.quick-raises{grid-column:1;grid-row:3;gap:6px}.quick-raises button{font-size:9px;padding:8px 9px}.raise-controls .raise-button{grid-column:2;grid-row:3;min-width:90px;height:34px;font-size:11px;padding:0 12px;gap:12px}.turn-help{font-size:8px;margin-top:10px;gap:5px}.game-footnote{font-size:8px;line-height:1.8;max-width:none;text-align:center;flex-wrap:wrap;margin-top:13px}.game-footnote>a{font-size:8px}.dock-auto-label{font-size:10px;justify-content:center;width:100%}.table-topline>span:nth-child(2){font-size:8px}.blackjack-stage{height:640px}.blackjack-stage .table-deck{top:29%;left:65%}.blackjack-stage .seat-info{min-width:103px;max-width:108px;min-height:48px;padding:7px 6px}.blackjack-stage .seat-info b{font-size:9px}.blackjack-stage .seat-info>div>span{font-size:8px}.blackjack-stage .seat-3{top:44px}.blackjack-stage .seat-2{left:4px;top:154px}.blackjack-stage .seat-4{right:4px;top:154px}.blackjack-stage .seat-1{left:4px;bottom:139px}.blackjack-stage .seat-5{right:4px;bottom:139px}.blackjack-stage .seat:not(.you) .card.small{width:22px;height:32px}.blackjack-stage .seat:not(.you) .card.small>.corner{font-size:7px}.blackjack-stage .seat:not(.you) .card.small>.corner small{font-size:5px}.blackjack-stage .seat:not(.you) .card.small>b{font-size:13px}.blackjack-stage .seat:not(.you)>.cards{max-width:108px;max-height:67px;gap:2px}.blackjack-stage .dealer-hand{top:29%;gap:7px}.blackjack-stage .dealer-hand>.tiny-label{font-size:7px;letter-spacing:1.2px}.blackjack-stage .dealer-hand .card{width:35px;height:51px}.blackjack-stage .dealer-hand .card>.corner{font-size:10px;top:3px;left:3px}.blackjack-stage .dealer-hand .card>.corner small{font-size:7px}.blackjack-stage .dealer-hand .card>b{font-size:20px}.blackjack-stage .dealer-hand>b{font-size:9px}.blackjack-stage .bj-player-hands{top:51%;max-width:77%;gap:6px}.blackjack-stage .bj-hand{padding:8px 7px;gap:5px}.blackjack-stage .bj-hand .card{width:34px;height:50px}.blackjack-stage .bj-hand .card>.corner{font-size:10px;left:3px;top:3px}.blackjack-stage .bj-hand .card>.corner small{font-size:7px}.blackjack-stage .bj-hand .card>b{font-size:20px}.blackjack-stage .bj-hand>b{font-size:18px}.blackjack-stage .bj-hand>small{font-size:7px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)){max-width:95%;gap:3px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card{width:24px;height:35px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .bj-hand{padding:6px 3px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card>.corner{font-size:7px;top:2px;left:2px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card>.corner small{font-size:5px}.blackjack-stage .bj-player-hands:has(.bj-hand:nth-child(3)) .card>b{font-size:13px}.blackjack-stage .bj-you{bottom:33px;width:154px}.blackjack-stage .bj-you .seat-info{min-width:150px;max-width:154px;min-height:53px}.blackjack-stage .bj-you .seat-info b{font-size:11px}.blackjack-stage .bj-you .seat-info>div>span{font-size:10px}.bj-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bj-buttons .table-clock{grid-column:1/-1;margin:0}.bj-buttons .button{height:42px;font-size:11px}.bj-betting-row{flex-wrap:wrap;gap:15px;margin-top:14px;padding-top:16px}.bj-betting-row .bet-chips{width:100%;justify-content:space-around;gap:10px}.bj-betting-row .chip{width:44px;height:44px}.bj-betting-row .chip>span{font-size:12px}.bj-bet-input{width:100%;gap:9px}.bj-bet-input>label{padding:0 9px}.bj-bet-input input{font-size:13px;width:65px}.bj-bet-input>label>span{font-size:8px}.bj-bet-input .button{font-size:11px;padding:13px 15px;flex:1;justify-content:space-between}.accepted-bet{font-size:13px}.seat-disclosure{font-size:12px!important}.entry-timing{font-size:11px!important}
}
@media(max-width:370px){.poker-stage .seat{width:98px}.seat-info{min-width:96px;padding-left:5px;padding-right:5px}.seat-info b{font-size:9px}.seat-info .avatar{width:22px;height:22px;font-size:8px}.community .card,.community .card-slot{width:31px;height:47px}.board-cards{gap:3px}.quick-raises button{font-size:8px;padding:8px}.table-clock{min-width:82px}.dock-buttons .button{padding:0 12px}.stage-label{left:12px;right:12px}.blackjack-stage .seat{width:99px}.blackjack-stage .seat-info{min-width:96px;max-width:99px}}
@media(prefers-reduced-motion:reduce){.clock-fill,.seat-info{transition:none}.status-light.pulse{animation:none}}
/* Keep the complete decision area in view on laptop displays. */
@media(min-width:761px){body:has(.main-game) .topbar{height:84px}body:has(.main-game) .rail{top:84px}.main-game{padding-top:20px}.game-heading h1{font-size:35px}.game-heading{margin-bottom:12px}.game-stage{height:clamp(510px,55vh,640px)}.community{top:34%}.table-topline{margin-bottom:12px}.game-aside .table-etiquette{margin-top:17px}}
@media(min-width:1600px){.game-stage{height:clamp(540px,55vh,650px)}}
@media(min-width:761px) and (max-height:950px){.game-aside .table-etiquette{display:none}}
@media(min-width:761px){.community{top:32%}.poker-stage .seat-0{bottom:12px}}
@media(min-width:761px){.poker-stage .seat-3{top:29px}.poker-stage .seat-3 .seat-wager{top:66px;bottom:auto;left:calc(100% + 8px);transform:none}}
.poker-stage .stage-bottom-label{display:none}
.game-log>div{font-size:11px}
@media(max-width:760px){
 .main-game{padding-bottom:100px}
 .poker-stage{height:520px}
 .dock-buttons .button{height:44px}
 .raise-controls{grid-template-columns:82px minmax(35px,1fr) 79px;gap:10px 9px}
 .raise-controls>label{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .raise-controls>label>span{font-size:6px;letter-spacing:.6px}
 .raise-controls input[type=number]{width:78px;height:33px;padding:7px 8px;font-size:12px}
 .raise-controls input[type=range]{grid-column:2;grid-row:1;align-self:end;margin-bottom:6px}
 .raise-controls .raise-button{grid-column:3;grid-row:1;align-self:end;min-width:0;width:79px;height:34px;font-size:10px;padding:0 10px;gap:8px}
 .quick-raises{grid-column:1/-1;grid-row:2;justify-content:flex-end}
 .quick-raises button{font-size:9px;padding:7px 10px}
 .turn-help{font-size:7px;margin-top:9px}
}
.blackjack-stage .seat-3>.cards{display:flex}
@media(min-width:761px){.blackjack-stage .seat-3{top:33px}.blackjack-stage .dealer-hand{top:27%}}
.game-stage .stage-bottom-label{display:none}
.bj-rules-mini>span,.bj-rules-mini b{font-size:11px;line-height:1.65}
