/* UBET table experience. All movements reflect public, server-confirmed state. */
.game-client #main>.section-heading{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.game-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.game-tools>button,.roulette-selection-tools>button{border:1px solid #bdc9b8;background:#f5f6ef;color:#365246;border-radius:6px;min-height:34px;padding:6px 11px;font-size:10px;white-space:nowrap}.game-tools>button[aria-pressed=true]{background:#254b43;color:#f1ecd9}.game-tools>button:hover,.roulette-selection-tools>button:hover{border-color:#728e75;background:#e7eddf}.game-tools>button:focus-visible,.poker-room-rail>button:focus-visible{outline:2px solid #e7562e;outline-offset:2px}
.game-focus .app-shell,.game-focus .app-shell.wide{display:block;max-width:1800px}.game-focus #sidebar{display:none}.game-focus #main{max-width:none}.game-focus .poker-player-dock{left:24px;right:24px}.game-focus .poker-table{max-width:1040px}
.poker-room-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.poker-room-rail>button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;background:#ecf0e5;border:1px solid #c0cbb7;border-radius:8px;padding:10px 12px;min-width:0;color:#41604b}.poker-room-rail>button>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poker-room-rail>button>strong{font:12px ui-monospace,monospace;color:#294837;font-weight:500}.poker-room-rail>button>strong small{font-size:8px;font-family:inherit;opacity:.7}.poker-room-rail>button>small{grid-column:1/-1;font-size:8px;color:#71846b}.poker-room-rail>button.current{background:#233c3b;color:#f0ecd8;border-color:#677f70}.poker-room-rail>button.current strong{color:#f0ecd8}.poker-room-rail>button.current>small{color:#adbd9f}.poker-room-rail>button.my-table{border-bottom:3px solid #baaa7b}
.poker-hand-strip{position:absolute;top:61px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:9px ui-monospace,monospace;color:#bbc9b3;min-height:27px}.poker-hand-strip>span:first-child{letter-spacing:1.8px;text-transform:uppercase;color:#cfc5a1}.poker-hand-strip>small{font-size:8px;opacity:.7}.poker-hand-strip b{font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.poker-stage .poker-dealer{display:none}.poker-stage.is-own-turn .poker-hand-strip>span:last-child{color:#ecdfb5}.poker-stage.is-own-turn{border-color:#afaa79}.poker-seat .seat-label{min-height:49px;box-sizing:border-box;position:relative;padding-left:38px;text-align:left}.seat-avatar{display:flex;align-items:center;justify-content:center;position:absolute;left:5px;top:8px;width:27px;height:27px;border-radius:50%;border:1px solid #b0b99c70;color:#e2e8cc;font:10px ui-monospace,monospace;background:radial-gradient(circle at 30% 20%,#708a7a,#354a44);box-shadow:0 2px 5px #0004}.seat-avatar.avatar-1{background:linear-gradient(140deg,#987868,#5c4947)}.seat-avatar.avatar-2{background:linear-gradient(140deg,#697f9d,#354657)}.seat-avatar.avatar-3{background:linear-gradient(140deg,#8e7b9e,#56445e)}.seat-avatar.avatar-4{background:linear-gradient(140deg,#9b9268,#5b573e)}.seat-avatar.avatar-5{background:linear-gradient(140deg,#718e8e,#3b5c5b)}
.seat-turn-clock{position:absolute;bottom:0;left:3px;width:calc(100% - 6px);height:3px;border:0;border-radius:2px;overflow:hidden;background:#384a44;accent-color:#d0bc85}.seat-turn-clock::-webkit-progress-bar{background:#384a44}.seat-turn-clock::-webkit-progress-value{background:#d0bc85;transition:width .25s linear}.seat-turn-clock::-moz-progress-bar{background:#d0bc85}
.seat-action{display:block;position:absolute;top:-18px;left:50%;transform:translateX(-50%);padding:3px 7px;background:#243e3c;border:1px solid #78917b78;border-radius:9px;color:#d2dfc5;font:8px ui-monospace,monospace;white-space:nowrap;box-shadow:0 2px 6px #0003}.seat-action.action-fold{color:#aab8a1;background:#24312e}.seat-action.action-new{animation:seat-action-pop .3s ease-out}.poker-seat.folded .seat-action{opacity:1}.poker-seat.seat-winner{opacity:1;filter:none}.poker-seat.seat-winner .seat-label{border-color:#e6cf90;box-shadow:0 0 0 3px #d0bd7933,0 0 22px #d0bd7922}.seat-win{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:7px 9px;background:#e1d7b6;border-radius:7px;color:#26463a;font:12px ui-monospace,monospace;white-space:nowrap;z-index:4;animation:chips-collected .6s ease-out}.seat-win small{display:block;font-size:7px!important;max-width:135px;white-space:normal;color:#4b654b!important;margin-top:3px}.seat-winner .seat-action{display:none}
.table-card-shoe{position:absolute;right:10%;top:95px;width:37px;height:47px;transform:rotate(17deg);opacity:.85;pointer-events:none}.table-card-shoe i{position:absolute;inset:0;border-radius:4px;border:1px solid #bac1a1;background:repeating-linear-gradient(45deg,#ffffff08 0 1px,transparent 1px 4px),#274846;box-shadow:0 2px 2px #0006;display:flex;align-items:center;justify-content:center;font-style:normal;color:#d7d8ba;font-size:20px}.table-card-shoe i:nth-child(1){translate:-4px 4px}.table-card-shoe i:nth-child(2){translate:-2px 2px}.blackjack-stage .table-card-shoe{right:7%;top:110px}.poker-stage.deal-new .table-card-shoe{animation:shoe-cut .5s ease-out}.poker-stage.deal-new .seat-cards .playing-card:nth-child(2){animation-delay:.14s}.poker-stage.deal-new .seat-1 .playing-card{animation-delay:.09s}.poker-stage.deal-new .seat-2 .playing-card{animation-delay:.18s}.poker-stage.deal-new .seat-3 .playing-card{animation-delay:.27s}.poker-stage .poker-pot.pot-changed .physical-chips{animation:pot-collect .42s ease-out}.poker-stage .poker-results{max-width:100%}
.poker-lobby-list{display:grid;gap:12px}.poker-lobby-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;border:1px solid #bac8ae;padding:15px;border-radius:9px;background:#f1f5e9;align-items:center}.poker-lobby-room h3{font-size:18px;margin:0 0 6px}.poker-lobby-room p{font-size:10px;margin:0;color:#657659}.poker-lobby-room>.text-button{grid-column:1/-1;text-align:left;font-size:10px;padding:0;min-height:26px}.history-totals{display:flex;justify-content:space-between;gap:15px;background:#edf2e5;border-radius:7px;padding:14px;margin-bottom:13px;font-size:11px;color:#51664a}.history-totals b{display:block;margin-top:6px;font:16px ui-monospace,monospace;color:#2d4938}.game-history-list{display:grid;gap:0}.game-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:1px solid #c8d0c0;padding:13px 0;font-size:11px;color:#42563d}.game-history-list article>small{grid-column:1/-1;font-size:9px;color:#718268}.game-history-list article span small{display:block;margin-top:5px;font-size:9px;color:#718268}.game-history-list strong{font:13px ui-monospace,monospace}.game-history-list .positive{color:#28714d}.game-history-list .negative{color:#9b604a}
.roulette-bet-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0 13px;border-bottom:1px solid #d1d8c7;margin:0 0 14px;color:#73836a;font-size:8px}.roulette-bet-preview b{display:block;font:12px ui-monospace,monospace;margin-top:5px;color:#36523d}.roulette-selection-tools{display:flex;gap:6px;margin-top:13px}.roulette-selection-tools>button{flex:1;font-size:9px;padding:5px;min-width:0}.roulette-stage .number-button.selected{background:#c9b77e!important;color:#193c32!important;border-color:#f1e1b4!important;box-shadow:inset 0 0 0 1px #eddba0}.roulette-stage .roulette-grid{position:relative;padding:8px;gap:4px}.roulette-stage .roulette-grid .number-button{min-height:31px;font-size:11px}.roulette-stage .roulette-grid .number-button:focus-visible{outline:2px solid #e8cc86;outline-offset:1px}.roulette-stage .roulette-grid .number-button.selected:after{content:'';display:block;position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-radius:50%;background:#25473b}.roulette-stage .roulette-grid .number-button{position:relative}.roulette-stage .roulette-history{min-height:22px}.wheel-result:has(.result-number){animation:result-pocket .35s ease-out}
.lotto-pick-count{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#4b684e;margin:8px 0 12px}.lotto-pick-count>button{font-size:10px;text-decoration:underline;padding:6px}.lotto-number.selected{animation:number-chosen .18s ease-out}.bingo-card-status{display:flex;justify-content:space-between;font-size:10px;color:#6c7d60;margin:18px 0 7px}.bingo-card-status b{font-weight:500;color:#375b42}.bingo-recent-calls{display:flex;justify-content:center;gap:6px;margin:14px 0}.bingo-recent-calls>span{border:1px solid #6a8c7d;border-radius:20px;padding:6px 9px;font:9px ui-monospace,monospace;color:#a9bfac;background:#ffffff06}.bingo-recent-calls>span.latest{color:#e9e1c5;border-color:#baa677}.hilo-card-dealt .hilo-cards>.playing-card:first-child{animation:card-from-shoe .5s cubic-bezier(.15,.6,.3,1) both}.prediction-buttons .button small:nth-of-type(2){font-size:9px;color:#668164;margin-top:3px}.bj-new .bj-player-hands .playing-card:nth-child(1){animation:card-from-shoe .45s ease-out both}.bj-new .bj-player-hands .playing-card:nth-child(2){animation:card-from-shoe .45s .12s ease-out both}.bj-new .bj-dealer .playing-card{animation:card-from-shoe .45s .06s ease-out both}.bj-card-added .playing-card:last-child{animation:card-from-shoe .4s ease-out both}
@keyframes seat-action-pop{from{opacity:.2;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes chips-collected{from{opacity:0;translate:0 -18px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes shoe-cut{50%{translate:5px -3px;rotate:-6deg}}@keyframes pot-collect{from{opacity:.3;scale:.8;translate:0 8px}to{opacity:1;scale:1;translate:0 0}}@keyframes card-from-shoe{from{opacity:0;translate:40px -45px;rotate:12deg;scale:.88}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@keyframes number-chosen{50%{scale:.88}}@keyframes result-pocket{from{scale:.92;opacity:.6}to{scale:1;opacity:1}}
@media(max-width:1050px){.poker-room-rail>button{grid-template-columns:1fr;gap:3px;padding:8px}.poker-room-rail>button>strong{font-size:11px}.poker-room-rail>button>small{font-size:7px}.poker-hand-strip{left:18px;right:18px;gap:8px}.poker-hand-strip>small{display:none}.game-tools{gap:4px}}
@media(max-width:650px){.game-client #main>.section-heading{margin-bottom:11px;gap:8px}.game-client #main>.section-heading h1{font-size:26px}.game-client #main>.section-heading select{max-width:165px;font-size:10px;padding:7px;min-height:34px}.game-client #main>.section-heading>.text-button{font-size:8px}.game-tools{width:100%;margin:0;gap:5px}.game-tools>button{flex:1;padding:5px;font-size:9px;min-height:32px}.game-focus .poker-player-dock{left:10px;right:10px}.game-focus #main{padding-left:10px;padding-right:10px}.poker-room-rail{gap:5px;margin-bottom:9px}.poker-room-rail>button{padding:7px 6px;border-radius:6px}.poker-room-rail>button>span{font-size:9px;line-height:1.5}.poker-room-rail>button>strong{font-size:9px}.poker-room-rail>button>strong small{font-size:6px}.poker-room-rail>button>small{font-size:6px;line-height:1.5}.poker-hand-strip{top:51px;left:15px;right:15px;font-size:7px;gap:5px}.poker-hand-strip b{font-size:8px}.poker-hand-strip>span:first-child{letter-spacing:1px}.poker-stage .poker-table{margin-top:65px;margin-bottom:100px}.poker-stage.machine-cabinet{min-height:480px}.poker-seat .seat-label{padding-left:26px;min-height:38px}.seat-avatar{width:19px;height:19px;left:3px;top:7px;font-size:7px}.seat-action{font-size:6px;padding:3px 5px;top:-16px;max-width:110px}.seat-win{font-size:9px;padding:5px 6px}.seat-win small{font-size:6px!important;max-width:90px}.table-card-shoe{width:24px;height:33px;top:89px;right:12%}.table-card-shoe i{font-size:13px}.blackjack-stage .table-card-shoe{top:88px;right:8%}.poker-lobby-room{grid-template-columns:minmax(0,1fr);padding:12px;gap:9px}.poker-lobby-room>.button{width:100%}.poker-lobby-room p{font-size:9px}.roulette-stage .roulette-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:7px;gap:5px}.roulette-stage .roulette-grid .number-button{grid-row:auto;grid-column:auto;min-height:38px;height:38px;font-size:12px;border-radius:5px}.roulette-stage .roulette-grid .number-button.zero{grid-column:1/-1;grid-row:auto;height:32px;min-height:32px}.roulette-bet-preview b{font-size:11px}.roulette-selection-tools>button{min-height:36px;font-size:9px}.bingo-recent-calls{gap:4px}.bingo-recent-calls>span{font-size:8px;padding:5px 7px}.bingo-card-status{font-size:9px}.poker-message{font-size:9px!important}.seat-turn-clock{height:3px}}
@media(prefers-reduced-motion:reduce){.seat-action,.seat-win,.table-card-shoe,.poker-stage .physical-chips,.hilo-card-dealt .playing-card,.bj-new .playing-card,.bj-card-added .playing-card,.lotto-number.selected,.wheel-result{animation:none!important}.seat-turn-clock::-webkit-progress-value{transition:none}}
/* A phone keeps the public board above the fixed hand/actions. Tables remain one tap away. */
@media(max-width:650px){
 .poker-seated .poker-room-rail{display:none}.poker-seated #main>.section-heading .back-link,.game-focus #main>.section-heading .back-link{display:none}.poker-seated #main>.section-heading h1,.game-focus #main>.section-heading h1{font-size:21px}.poker-seated #main,.game-focus #main{padding-top:12px}
 .game-focus .poker-room-rail{display:none}.game-focus #main>.section-heading>.text-button{display:none}.game-focus #main>.section-heading{gap:6px;margin-bottom:9px}.game-focus .poker-stage.machine-cabinet{min-height:420px}
 .poker-seated .poker-player-dock{min-height:235px;padding:9px}.poker-seated .poker-bet-tools>small{display:none}.poker-seated .poker-bet-tools input[type=range]{height:26px;min-height:26px}.poker-seated .poker-auto-check small{display:none}.poker-seated .poker-player-dock .poker-actions .text-button{min-height:19px}.poker-seated .poker-dock-controls{gap:4px}.poker-seated .poker-player-dock .poker-actions .button{min-height:35px}
 .poker-seated .poker-stage .poker-table{height:190px;margin-top:62px}.poker-seated .poker-table .poker-seat.you{display:none}.poker-seated .poker-table .seat-4{right:auto;left:calc(50% - 40px);bottom:-65px}.poker-seated .poker-stage .poker-board{top:60%}.poker-seated .poker-stage .seat-3,.poker-seated .poker-stage .seat-5{top:65px}.game-tools>button[aria-pressed=true]{background:#254b43;color:#f1ecd9}
}
.game-tools>button[aria-pressed=true]:hover{background:#315a4f;color:#fff7dd}
/* Compact controls: the game is the primary surface. */
.poker-seated .poker-player-dock{min-height:0;padding:10px 16px;grid-template-columns:105px minmax(0,1fr);gap:16px;border-radius:10px}
.poker-seated .poker-dock-controls{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr);gap:5px 14px;max-width:860px}
.poker-seated .poker-dock-turn{display:none}.poker-seated .poker-bet-tools{grid-column:1;grid-row:1/3;padding:5px 8px;margin:0;border:0;background:none}
.poker-seated .poker-raise-heading>label{display:none}.poker-seated .poker-amount-action input{font-size:14px;min-height:34px;padding:4px 7px}.poker-seated .poker-amount-action>.button{min-height:34px;padding:6px 9px;font-size:11px}
.poker-seated .poker-bet-tools input[type=range]{height:20px;min-height:20px;margin:2px 0}.poker-seated .poker-size-shortcuts>button{min-height:23px;font-size:8px;padding:3px 5px}.poker-seated .poker-bet-tools>small{display:none}
.poker-seated .poker-player-dock .poker-actions{grid-column:2;grid-row:1;gap:5px;align-self:end}.poker-seated .poker-player-dock .poker-actions .button{min-height:35px;padding:5px 10px;font-size:11px;line-height:1.4}.poker-seated .poker-player-dock .poker-actions .text-button{min-height:18px;padding:2px;font-size:8px}
.poker-seated .poker-auto-check{grid-column:2;grid-row:2;align-self:start;justify-content:center;font-size:9px;margin:0}.poker-seated .poker-auto-check input{width:13px;height:13px}.poker-seated .poker-auto-check small{display:none}
.poker-seated .poker-own-cards .playing-card{width:39px;height:55px}.poker-seated .poker-own-cards .playing-card .suit{font-size:22px}.poker-seated .poker-own-cards>span{font-size:7px;margin-bottom:5px}.poker-seated .poker-own-cards>small{font-size:8px;margin-top:5px}.poker-seated .poker-insights{margin-top:5px}.poker-seated .poker-insights>summary{font-size:8px}.poker-seated .poker-insights-idle{font-size:7px;margin-top:5px}
body.poker-seated .main-content{padding-bottom:185px}.game-outcome-notice{pointer-events:none}.game-outcome-notice>button{pointer-events:auto}
.game-client .game-control{padding:18px}.game-client .game-control h2{font-size:21px;margin-bottom:12px}.game-client .game-control>p{font-size:11px;line-height:1.6;margin-bottom:12px}.game-client .game-stake-picker{margin-bottom:12px}.game-client .game-stake-commit .form-field{padding:4px 9px;font-size:8px}.game-client .game-stake-commit .form-field input{font-size:16px;min-height:25px;padding:2px 0}.game-client .game-stake-commit>.button{min-height:47px;font-size:11px;padding:8px}.game-client .game-stake-picker input[type=range]{height:25px;min-height:25px}.game-client .game-stake-shortcuts>button{min-height:28px;font-size:9px;padding:5px}.game-client .bj-action-grid .button,.game-client .prediction-buttons .button{min-height:44px;padding:9px;font-size:12px}.game-client .bj-rules-list{font-size:9px}
@media(max-width:650px){.poker-seated .poker-player-dock{grid-template-columns:72px minmax(0,1fr);padding:8px;gap:8px;left:8px;right:8px;bottom:8px}.poker-seated .poker-dock-controls{display:flex;gap:3px}.poker-seated .poker-bet-tools{padding:1px 3px}.poker-seated .poker-amount-action input{font-size:13px;min-height:34px}.poker-seated .poker-amount-action>.button{min-height:34px;font-size:10px;padding:5px 7px}.poker-seated .poker-player-dock .poker-actions .button{min-height:33px;font-size:10px;padding:5px}.poker-seated .poker-player-dock .poker-actions .text-button{min-height:16px;font-size:7px}.poker-seated .poker-auto-check{justify-content:center;font-size:8px;gap:5px}.poker-seated .poker-auto-check input{width:12px;height:12px}.poker-seated .poker-own-cards .playing-card{width:32px;height:46px}.poker-seated .poker-own-cards .playing-card .suit{font-size:19px}.poker-seated .poker-own-cards .playing-card .corner{font-size:7px}.poker-seated .poker-own-cards>span{font-size:6px}.poker-seated .poker-own-cards>small{font-size:6px}.poker-seated .poker-insights>summary{font-size:7px;line-height:1.4}body.poker-seated .main-content{padding-bottom:230px}.game-client .game-control{padding:15px}.game-client .game-control h2{font-size:20px}.game-client .game-stake-shortcuts>button{min-height:30px}.game-client .game-tools>button{min-height:30px}.game-client .roulette-outsides>button{min-height:33px;font-size:10px}}
@media(max-width:650px){.poker-seated .poker-table .seat-4{left:auto;right:-18px;bottom:-125px}}
@media(max-width:650px){.poker-seated .poker-stage .seat-3{right:-77px}.poker-seated .poker-stage .seat-5{left:-77px}.poker-seated .poker-auto-check{min-height:22px}.poker-seated .poker-size-shortcuts>button{min-height:24px}}
@media(max-width:650px){.poker-seated .poker-stage .seat-3{right:-82px}.poker-seated .poker-stage .seat-5{left:-82px}}
