/* UBET table collection: ink, petrol felt, ivory and brushed champagne. */
.game-stage{--table-ink:#0d191e;--table-felt:#164b48;--table-gold:#c6ae7d;--table-ivory:#f1eadb;isolation:isolate;color:var(--table-ivory)}
.game-stage.machine-cabinet,.blackjack-stage.machine-cabinet,.poker-stage.machine-cabinet{border:1px solid #445456;border-radius:18px;background:radial-gradient(ellipse at 50% 5%,#283c40 0,transparent 60%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#101e24;box-shadow:inset 0 1px 0 #ffffff19,0 14px 30px #1727291a;padding:66px 24px 28px;overflow:hidden}
.machine-cabinet:before,.machine-cabinet:after{display:none}
.machine-plaque{top:18px;left:25px;right:25px;border-color:#94aaa22b;padding-bottom:13px;align-items:center}
.machine-plaque>span{color:#b9b9a4!important;font:9px ui-monospace,monospace;letter-spacing:1.8px}
.machine-plaque>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#a7c2b3;box-shadow:0 0 0 3px #a7c2b311;margin-right:10px;vertical-align:1px}
.machine-plaque>button{color:#c1cbc3!important;border:1px solid #9bafa43b!important;background:#ffffff05;border-radius:20px;padding:6px 10px;letter-spacing:.4px;transition:background .2s}
.machine-plaque>button:hover{background:#ffffff13}
.game-stage .eyebrow,.game-stage .fine,.game-stage small{color:#a3b7ae}
.game-stage h2{color:#ede7d8;font-weight:500}
.game-control{border:1px solid #cdd2c6;border-radius:14px;padding:25px 22px;background:#fcfcf8;box-shadow:0 6px 20px #15251c08;align-self:start}
.game-control h2{font-size:24px;font-weight:500;letter-spacing:-.6px;color:#213b36;margin-bottom:20px}
.game-control .eyebrow{color:#76877c;letter-spacing:1.7px;line-height:1.6;font-size:8px}
.game-control input,.game-control select{border:1px solid #c9d0c6;border-radius:6px;min-height:42px;background:#f6f8f2;color:#263b34;font-variant-numeric:tabular-nums}
.game-control input:focus,.game-control select:focus{outline:2px solid #9fae99;outline-offset:2px}
.game-control .button,.poker-actions .button{border-radius:7px;border:1px solid #1b4840;background:#214f46;color:#fffaf0;box-shadow:inset 0 1px 0 #ffffff1f,0 3px 0 #123a32;min-height:43px;transition:background .2s,transform .18s,box-shadow .18s}
.game-control .button:hover:not(:disabled),.poker-actions .button:hover:not(:disabled){background:#2b6055;transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff1f,0 4px 0 #123a32}
.game-control .button.secondary,.poker-actions .button.secondary{color:#345248;background:#eff2e8;border-color:#c4cebd;box-shadow:inset 0 1px 0 white,0 3px 0 #c9d0c2}
.game-control .button:active:not(:disabled),.poker-actions .button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #163a31}
.game-control .button:disabled{opacity:.45;box-shadow:none}
.game-control .fine{font-size:11px;line-height:1.75;color:#778476}
/* Leather rails, a woven felt bed, and a stitched inner edge. */
.poker-table,.bj-table{background:radial-gradient(ellipse at 50% 30%,#28635c,transparent 75%),repeating-linear-gradient(45deg,#ffffff03 0 1px,transparent 1px 3px),#113b39;border:14px solid #253335;border-radius:47%;box-shadow:0 0 0 1px #829181,0 0 0 5px #a18b5f,0 0 0 7px #554e3e,inset 0 0 34px #041d1d9c,0 18px 22px #0005}
.poker-table:before,.bj-table:before{content:'';position:absolute;inset:10px;border:1px solid #c9b67b48;border-radius:inherit;pointer-events:none}
.poker-stage.machine-cabinet{min-height:610px}
.poker-table{max-width:850px;width:76%;height:300px;margin:75px auto 105px}
.poker-table:after{color:#bdd0b525;letter-spacing:7px;font-size:13px}
.poker-stage .poker-dealer{top:62px;color:#a0b8ad;font-size:10px;right:30px;letter-spacing:.5px}
.poker-pot small{letter-spacing:2px;color:#b9c3ad;font-size:7px}.poker-pot strong{font:500 30px 'UBET Condensed',Arial,sans-serif;color:#f0dfb0;letter-spacing:1px;font-variant-numeric:tabular-nums}
.poker-pot{top:17%;z-index:1}
.poker-board{top:44%;gap:7px}
.seat-label{border:1px solid #79918880;background:linear-gradient(145deg,#2b3d3f,#17292c);border-radius:9px;box-shadow:0 4px 10px #0004;padding:9px 7px;color:#f0eee2;min-height:42px}
.seat-label strong{font-size:10px;font-weight:500}.seat-label small{color:#a3b5a6;font-size:8px}
.poker-seat.you .seat-label{border-color:#bcab7c;background:linear-gradient(140deg,#3c4940,#26352e)}
.poker-seat.active .seat-label{border-color:#d5c391;box-shadow:0 0 0 2px #b9aa7a3b,0 5px 10px #0005;animation:table-turn .6s ease-out}
.poker-seat.folded{opacity:.42;filter:saturate(.4)}
.dealer-token{background:#f2eee1;color:#304640;border:3px double #9eaf9e;box-shadow:0 2px 3px #0005}
.seat-bet,.bj-chip{background:radial-gradient(circle,#235749 0 45%,#164337 46%);color:#f4ecd1;border:4px dashed #d9d5b7;outline:1px solid #537c60;box-shadow:0 3px 0 #122e24,0 5px 6px #0005;border-radius:50%;min-width:49px;min-height:34px;display:inline-grid;place-items:center;font:9px ui-monospace,monospace;padding:4px}
.seat-bet.chips-moved{animation:chips-slide .45s cubic-bezier(.2,.7,.2,1)}
.poker-message,.poker-stage .poker-message{color:#bbcabf;font-size:11px;letter-spacing:.3px}
.poker-actions{padding:15px 0;gap:10px}.poker-actions .fine{color:#758373;line-height:1.7}
.poker-results{border-radius:10px;background:#edf1e6;border-color:#b6c4ad;color:#34533e}
/* Ivory stock, restrained suits and a geometric woven reverse. */
.playing-card{background:linear-gradient(135deg,#fffef7,#edeadd);border:1px solid #dfdfd3;color:#182e35;box-shadow:0 5px 0 #c9c8b4,0 9px 14px #0004;border-radius:7px;font-family:Georgia,serif;backface-visibility:hidden}
.playing-card.red{color:#a53d42}.playing-card .suit{filter:drop-shadow(0 1px 0 #fff)}
.playing-card.back{background:repeating-linear-gradient(45deg,transparent 0 5px,#c0d2c219 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,#c0d2c219 5px 6px),#153c43;border:3px solid #e0e0cb;outline:1px solid #718e84;color:#d0c7a4}
.playing-card.back>span{border:1px solid #a4b4a16b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font:italic 25px Georgia,serif;color:#d4c9a1}
.playing-card.empty{background:#0d302c4f;border:1px dashed #a1b49a4d;box-shadow:inset 0 1px 4px #0002}
.bj-table{border-radius:43% 43% 18% 18%;padding:35px 20px 30px;min-height:445px;margin:12px 5px 0}
.bj-table-name{color:#becab13b;letter-spacing:5px}.bj-table-name small{color:#becab15e}
.bj-table-rules{color:#d2c392;letter-spacing:3px}.bj-table-rules small{color:#a4b9a4;letter-spacing:1px}
.bj-hand-label{font-size:9px;color:#adc1b0;letter-spacing:1.8px}.bj-hand-label strong{background:#112c2c;border:1px solid #9aaf8c5c;border-radius:20px;padding:4px 10px;color:#eadcb1;font:12px ui-monospace,monospace}
.bj-hand.active{border-color:#a4bc916b;background:#ffffff04;border-radius:10px}
.bj-empty-hand{border:1px dashed #c1c8a15e;border-radius:50%;max-width:210px;min-height:80px;margin:24px auto;display:grid;place-items:center;color:#b0bda8;font-size:11px}
.bj-status{color:#b2c4b7;font-size:11px;letter-spacing:.4px;padding-top:15px}
.bj-new .bj-cards .playing-card,.bj-cards .playing-card.is-dealt{animation:club-deal .52s cubic-bezier(.15,.65,.2,1) both}.bj-new .bj-cards .playing-card:nth-child(2){animation-delay:.12s}
.poker-board.board-new .playing-card:not(.is-dealt){animation:none}.poker-board .playing-card.is-dealt{animation:club-reveal .5s cubic-bezier(.2,.65,.2,1) both}
/* European wheel: polished rim, ivory ball, and a clear table grid. */
.roulette-stage.machine-cabinet{background:radial-gradient(ellipse at 50% 24%,#22423e,transparent 75%),#101e24}
.roulette-assembly{width:min(100%,380px);margin:24px auto 0}
.roulette-assembly:before{inset:-8px;border:7px solid #84704c;box-shadow:0 0 0 1px #e2d3a5,inset 0 0 0 2px #d2bb7a,0 10px 16px #0008}
.roulette-wheel{filter:drop-shadow(0 4px 5px #0008)}
.roulette-ball{width:10px;height:10px;background:radial-gradient(circle at 28% 25%,white,#f3e8c9 58%,#b4a789);box-shadow:1px 3px 4px #0008;transition:top .3s ease-out,filter .2s}
.wheel-running .roulette-ball{filter:drop-shadow(0 1px 3px #fbf3d144)}
.wheel-settled .roulette-ball{top:11%;animation:pocket-drop .5s ease-out}
.wheel-result{color:#dedac5;letter-spacing:.5px;min-height:60px}.wheel-result .result-number{border-radius:50%;width:48px;height:48px;border:3px double #c4ae78;box-shadow:0 4px 8px #0005}
.roulette-stage .roulette-grid{background:#153b36;border:1px solid #8eaa826b;padding:8px;border-radius:9px;max-width:480px;margin:20px auto 0;gap:5px}
.roulette-stage .number-button{background:#1e302e;color:#f0eee1;border:1px solid #94ac8b5e;border-radius:4px;min-height:34px;box-shadow:inset 0 1px 0 #ffffff14;font-size:12px;font-variant-numeric:tabular-nums;transition:background .2s,transform .15s}
.roulette-stage .number-button.red{background:#9a3e3e;border-color:#b06b5d}.roulette-stage .number-button.zero{background:#336653;color:#f0ebce}
.roulette-stage .number-button.selected{background:#c9b37f;color:#20362b;outline:2px solid #ecdfb1;outline-offset:1px;transform:translateY(-2px)}
.roulette-outsides button{border-radius:5px;padding:10px 7px;box-shadow:none;transition:background .15s,color .15s;border-color:#bdcbbc;color:#526a5c}
.roulette-outsides button.selected{background:#274e43;border-color:#274e43;color:#f4f1df}
.roulette-history{gap:6px}.history-ball{box-shadow:inset 0 1px 0 #ffffff2a,0 2px 3px #0003}
/* Hi/Lo, scratch foil and the two draw rooms share the same cabinet. */
.hilo-stage .hilo-cards{padding:25px 0 10px}.hilo-arrows{color:#c1b489;font-weight:300}.pot-display strong{color:#e6d7ac;font-size:43px;letter-spacing:-.4px}
.hilo-stage .game-result{color:#b3c6b8;line-height:1.8}.hilo-stage .game-result.loss{color:#e4b5a5}.hilo-history{padding:14px 0;gap:7px}
.scratch-stage.machine-cabinet{background:radial-gradient(ellipse at top,#4c4140,transparent 65%),#211f26}
.scratch-card{border:1px solid #d0b47b;border-radius:13px;background:linear-gradient(125deg,#e7d5ab,#fff2d5 45%,#d9be83);box-shadow:0 8px 20px #0005,inset 0 0 0 5px #ead9b4;max-width:390px;padding:20px}
.scratch-brand{color:#695734;text-transform:uppercase;letter-spacing:3px;font-size:9px;border-bottom:1px solid #96825263;padding-bottom:14px}
.scratch-area{border:1px solid #b5a27a;border-radius:7px;background:#fbf0d4;box-shadow:inset 0 2px 6px #6f57332a;overflow:hidden}
.scratch-symbols>span{color:#8c643c;text-shadow:0 1px white}.scratch-symbols .winning{color:#2d725a}
.scratch-card>strong{font-size:10px;letter-spacing:.3px;line-height:1.8;color:#786236}.scratch-stage .game-result{color:#c8bea4}
.scratch-stage>h2{letter-spacing:-1px;font-size:28px}
.lotto-stage .jackpot-heading{color:#efdfb5;font-size:56px;letter-spacing:-1px;margin:25px 0 14px;font-variant-numeric:tabular-nums}.lotto-stage .jackpot-heading small{color:#9bb1a7;font:10px Arial,sans-serif}
.lotto-stage .draw-countdown{color:#d9e0d3;font:34px ui-monospace,monospace;letter-spacing:2px;margin:18px 0 10px;text-shadow:0 2px 4px #0004}
.lotto-stage>p{color:#a5b8ab;font-size:11px}.lotto-stage .round-summary{color:#a2b7a8}
.draw-machine{min-height:195px;margin:15px auto 5px}.draw-drum{width:185px;height:155px;border:4px solid #8a9c92;background:radial-gradient(ellipse at 30% 20%,#f4ffef2e,transparent 60%),#b1cbc40b;box-shadow:inset -9px -12px 20px #0004,inset 3px 3px 9px #e6ffe029,0 8px 12px #0004}
.draw-drum:before{border-color:#c0cbb43d}.draw-drum:after{border-color:#c0cbb43d}.draw-drum i{background:radial-gradient(circle at 30% 20%,#fffbe6,#d4bd85 75%);border-color:#dfce9a;box-shadow:0 3px 4px #0005}
.draw-machine>small{color:#9bb5a6}.draw-ball{background:radial-gradient(circle at 32% 20%,#fffbe8,#dfd4ac 70%,#a69668);border-color:#c5b784;color:#294339;box-shadow:0 4px 6px #0005}
.draw-preparing .draw-drum i{animation:drum-tumble 1.9s linear infinite}.draw-preparing .draw-drum i:nth-child(2){animation-delay:-.6s}.draw-preparing .draw-drum i:nth-child(3){animation-delay:-1.2s}.draw-preparing .draw-drum i:nth-child(4){animation-delay:-.3s}
.lotto-number{border-radius:50%;border-color:#c7cfc0;background:#f1f3e9;box-shadow:0 2px 0 #c9d1c2;color:#3d5748;transition:transform .15s,background .15s}
.lotto-number.selected{background:#315b4b;border-color:#315b4b;color:#faf8df;transform:translateY(-2px);box-shadow:0 3px 0 #1c3e31}
.ticket-number{border-radius:50%;background:#f6f3dc;border:1px solid #b4b698;box-shadow:0 2px 0 #898f6c33}
.bingo-stage.machine-cabinet{background:radial-gradient(ellipse at 50% 30%,#294452,transparent 70%),#121f29}
.bingo-live-ball{height:100px;width:100px;background:radial-gradient(circle at 30% 22%,#fffef0,#f0e5b8 65%,#aea37b);border:6px solid #d1c7a1;box-shadow:0 0 0 1px #f4e7b3,inset -5px -8px 8px #8d83584d,0 14px 22px #0005;color:#27493f;font:42px Georgia,serif;margin:25px auto}
.bingo-stage>p{color:#b6c6c0;font-size:11px}.ball-pick{background:#29423f;color:#cadacc;border:1px solid #7e9e8659;border-radius:50%;font-size:10px}
.bingo-stage .highlights-row{background:#101e22;border-color:#5f79705e;border-radius:8px;color:#becabc;gap:12px;padding:14px;margin-top:24px;font-size:9px}
.bingo-card-grid{border:1px solid #899d86;border-radius:9px;padding:7px;gap:4px;background:#e6ecde;box-shadow:0 3px 10px #14211e0c}
.bingo-cell{border-radius:4px;border-color:#d2dbca;background:#fcfdf5;min-height:32px}.bingo-cell.heading{background:#254e45;border:0;color:#f5ebce;letter-spacing:2px}
.bingo-cell.marked{background:#bd875a;color:#fff8e3;border:2px solid #e5bc8c;border-radius:50%;box-shadow:inset 0 0 0 1px #88562a}
/* Distinct outcomes; no simulated near misses or decorative wins. */
.game-stage .round-outcome{border-radius:10px;background:#132b27;border:1px solid #63856b;color:#e2eedb;box-shadow:0 4px 16px #0002;margin-top:20px;text-align:left}
.game-stage .round-outcome.loss{background:#312a29;border-color:#896d5c;color:#e5c9b7}.game-stage .round-outcome.push{background:#283235;border-color:#71817c;color:#d8dfcf}
.game-stage .round-outcome strong{font-weight:500;font-size:19px;letter-spacing:-.3px}.game-stage .round-outcome small{color:inherit;opacity:.7}.round-outcome dl{border-color:#8aa18844}
.game-stage.outcome-win{box-shadow:inset 0 1px 0 #ffffff19,0 0 0 1px #9cab73,0 12px 25px #20342c16}
.game-stage[aria-busy=true] .machine-plaque{border-bottom-color:#cbbb83}.game-stage[aria-busy=true] .machine-plaque>span:before{animation:request-breathe .8s ease-in-out infinite alternate}
/* The lobby is a collection of physical tables, not flashing promotions. */
.game-tile{border:1px solid #c8d0bf;border-radius:12px;overflow:hidden;background:#fbfcf7;transition:transform .25s,box-shadow .25s,border-color .25s}
.game-tile:hover{transform:translateY(-4px);box-shadow:0 12px 22px #163a2420;border-color:#8d9e88}
.game-tile .game-cover{background:radial-gradient(ellipse at 50% 25%,#35615a,transparent 75%),#152c30;border-bottom:1px solid #758b6a;border-radius:0;overflow:hidden}
.game-tile.game-scratch .game-cover{background:radial-gradient(ellipse at top,#65534c,#2b2630)}.game-tile.game-bingo .game-cover{background:radial-gradient(ellipse at top,#3d5c6d,#1c2e3a)}
.cover-index{color:#b0c6b2}.tile-copy{padding:17px 18px 20px}.tile-copy h3{font-size:25px;color:#244439;margin-top:10px}.tile-copy h3>span{color:#7c937d}.game-spec{color:#778573;font-size:9px;letter-spacing:.1px}
.cover-cards>span,.cover-hilo>span{background:linear-gradient(140deg,#fffef1,#d9dccb);box-shadow:0 10px 15px #0005;border-radius:7px}.cover-wheel{box-shadow:0 6px 0 #494537,0 12px 18px #0006;border-color:#c0a474}.cover-balls>span{box-shadow:0 8px 12px #0005}
.game-tile:hover .cover-cards,.game-tile:hover .cover-hilo{animation:lobby-lift .5s ease-out}.game-tile:hover .cover-wheel{animation:lobby-turn .7s ease-out}
.control-change-list{margin:18px 0;border-block:1px solid #cbd3bf}.control-change-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px}.control-change-list dt{color:#6b7d5f}.control-change-list dd{margin:0;font-variant-numeric:tabular-nums;color:#2d4528}
@keyframes club-deal{0%{opacity:0;transform:translate(32px,-70px) rotate(-12deg) scale(.86)}70%{opacity:1;transform:translate(-2px,2px) rotate(1deg)}100%{transform:translate(0) rotate(0)}}
@keyframes club-reveal{0%{opacity:.2;transform:perspective(800px) rotateY(-86deg) translateY(-12px)}100%{opacity:1;transform:perspective(800px) rotateY(0) translateY(0)}}
@keyframes chips-slide{from{opacity:0;transform:translateY(22px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pocket-drop{0%{transform:translateY(-6px)}55%{transform:translateY(3px)}80%{transform:translateY(-1px)}100%{transform:translateY(0)}}
@keyframes table-turn{from{box-shadow:0 0 0 7px #d0c19000}55%{box-shadow:0 0 0 4px #d0c19040}to{box-shadow:0 0 0 2px #b9aa7a3b}}
@keyframes drum-tumble{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(35px,-55px) rotate(90deg)}50%{transform:translate(65px,-12px) rotate(180deg)}75%{transform:translate(25px,-80px) rotate(270deg)}}
@keyframes request-breathe{to{opacity:.35}}
@keyframes lobby-lift{50%{translate:0 -5px}}
@keyframes lobby-turn{from{rotate:-8deg}to{rotate:0deg}}
@media(max-width:1050px){.poker-table{width:73%;height:275px}.poker-stage.machine-cabinet{min-height:570px}.poker-board{gap:4px}.game-stage.machine-cabinet{padding-inline:18px}.bj-table{padding-inline:12px}}
@media(max-width:650px){.game-stage.machine-cabinet,.blackjack-stage.machine-cabinet,.poker-stage.machine-cabinet{border-radius:12px;padding:59px 13px 22px}.machine-plaque{top:16px;left:17px;right:17px;padding-bottom:11px}.machine-plaque>span{font-size:7px;letter-spacing:1px}.machine-plaque>button{font-size:7px;padding:5px 8px}.machine-plaque>span:before{margin-right:7px}.game-control{padding:22px 18px;border-radius:11px}.game-control h2{font-size:22px}.poker-stage.machine-cabinet{min-height:520px}.poker-table{height:225px;width:66%;border-width:9px;margin:75px auto 105px}.poker-table:before{inset:7px}.poker-table:after{font-size:7px;letter-spacing:2px}.poker-pot{top:19%}.poker-pot strong{font-size:20px}.poker-pot small{font-size:6px;letter-spacing:1px}.poker-board{gap:3px;top:45%}.poker-seat{width:80px}.seat-0{left:calc(50% - 40px);bottom:-87px}.seat-1{left:-28px;top:-56px}.seat-2{right:-28px;top:-56px}.seat-3{right:-53px;top:81px}.seat-4{right:-12px;bottom:-66px}.seat-5{left:-53px;top:81px}.seat-label{min-height:37px;padding:6px 3px;border-radius:6px}.seat-label strong{font-size:8px}.seat-label small{font-size:7px}.seat-bet{min-width:35px;min-height:23px;border-width:3px;font-size:6px;padding:2px}.poker-message{font-size:9px}.poker-stage .poker-dealer{top:54px;font-size:8px;right:19px}.bj-table{min-height:410px;border-width:8px;margin:12px 0 0;padding:25px 9px 20px;border-radius:38% 38% 14% 14%}.bj-table-rules{font-size:8px;letter-spacing:1.5px}.bj-table-rules small{font-size:7px}.bj-empty-hand{max-width:145px;min-height:68px;font-size:9px}.bj-table-name{font-size:13px;letter-spacing:2px}.bj-hand-label{font-size:8px;letter-spacing:1px}.bj-chip{min-width:44px;min-height:29px;border-width:3px;font-size:8px}.bj-status{font-size:10px}.roulette-assembly{width:min(90%,290px);margin-top:18px}.roulette-stage .roulette-grid{gap:4px;padding:6px}.roulette-stage .number-button{font-size:11px;min-height:33px}.roulette-assembly:before{inset:-5px;border-width:5px}.roulette-ball{width:8px;height:8px}.lotto-stage .jackpot-heading{font-size:42px}.lotto-stage .draw-countdown{font-size:29px}.draw-drum{width:160px;height:140px}.draw-machine{min-height:180px}.bingo-stage .highlights-row{flex-wrap:wrap;justify-content:center;font-size:8px;padding:11px}.bingo-live-ball{width:85px;height:85px;font-size:35px}.scratch-card{padding:16px}.scratch-brand{font-size:8px;letter-spacing:2px}.scratch-stage>h2{font-size:25px}.game-stage .round-outcome{padding:13px 10px}.game-stage .round-outcome strong{font-size:16px}.game-stage .round-outcome small{font-size:8px;line-height:1.6}.game-tile{border-radius:9px}.tile-copy{padding:13px 10px 15px}.tile-copy h3{font-size:20px}.game-spec{font-size:7px;line-height:1.6}.control-change-list>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-tile,.game-control .button,.poker-actions .button{transition:none}.game-tile:hover{transform:none}.game-stage *,.game-stage:before,.game-stage:after,.game-cover *{animation:none!important;transition:none!important}}

.app-shell.wide .main-content{padding-top:28px}.app-shell.wide .main-content>.section-heading:first-child{margin-top:0;border-top:0;padding-top:8px}.poker-empty-seat{border:1px solid #9bafa15c;border-radius:12px;background:#14282b9c;padding:12px 6px;color:#9bb0a1;min-height:60px;box-shadow:0 5px 10px #0003}.poker-empty-seat>span{display:block;font:20px Arial,sans-serif;color:#afc1ae77}.poker-empty-seat>small{font:6px ui-monospace,monospace;letter-spacing:1.5px;display:block;margin-top:6px}.seat-3,.seat-5{top:calc(50% - 32px)}
@media(max-width:650px){.app-shell.wide .main-content{padding-top:19px}.poker-empty-seat{min-height:46px;padding:8px 4px}.poker-empty-seat>span{font-size:16px}.poker-empty-seat>small{font-size:5px;letter-spacing:1px}}

.poker-board{position:absolute;left:0;right:0;top:45%;padding-top:0;transform:translateY(-15%)}

.poker-seat.you .seat-cards .playing-card{width:44px;height:62px}.poker-seat.you .seat-cards .playing-card .corner{font-size:10px}.poker-seat.you .seat-cards .playing-card .suit{font-size:23px}.poker-seat .seat-label strong{overflow-wrap:anywhere}.poker-seat.seat-0{bottom:-100px;left:calc(50% - 57px)}
@media(max-width:650px){.poker-seat.you .seat-cards .playing-card{width:36px;height:50px}.poker-seat.you .seat-cards .playing-card .corner{font-size:8px}.poker-seat.you .seat-cards .playing-card .suit{font-size:18px}.poker-seat.seat-0{bottom:-94px;left:calc(50% - 40px)}}
/* Dialogs stay inside the visible viewport, including phone browser chrome. */
.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;overscroll-behavior:contain}
.modal,.modal.large{width:min(100%,700px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;border-radius:14px;box-shadow:0 24px 70px #07140b40}
.modal .modal-close{position:sticky;top:0;right:auto;float:right;display:grid;place-items:center;margin:-7px -4px 4px 12px;width:34px;height:34px;min-width:34px;border:1px solid #b9c8a9;background:#f5f7ed;border-radius:50%;z-index:7}
.modal h2{padding-right:22px;font-size:25px}.modal .checkbox{line-height:1.6;align-items:flex-start}.modal .checkbox input{flex-shrink:0;margin-top:3px}.modal input,.modal select,.modal textarea{max-width:100%;box-sizing:border-box}.modal textarea{resize:vertical;max-height:180px}
.modal.settings-dialog{width:min(100%,620px);padding:26px}.settings-dialog .intro{font-size:12px;line-height:1.6}
.settings-tabs{display:flex;border-bottom:1px solid #b9c9a9;margin:18px 0 20px;gap:5px;background:#f5f7ed;position:sticky;top:-26px;padding-top:8px;z-index:4}
.settings-tabs>button{flex:1;font-size:12px;padding:11px 9px;border-bottom:2px solid transparent;color:#7a896b;min-height:42px}.settings-tabs>button[aria-selected=true]{border-color:#435f36;color:#294323;font-weight:600}
.settings-dialog .form-grid{gap:13px 16px;margin:13px 0}.settings-dialog .form-field{font-size:11px}.settings-dialog .form-field input,.settings-dialog .form-field select{min-height:42px;border-radius:5px;font-size:13px}
.settings-dialog .settings-stat{padding:11px 13px;margin:0;font-size:10px;border:1px solid #c7d2bb;border-radius:6px;background:#eef2e5}
.settings-dialog .daily-bypass-panel{padding:14px;margin-top:18px;border-radius:7px}.settings-dialog .daily-bypass-panel p{font-size:11px;line-height:1.6}.settings-dialog .daily-bypass-panel .button{min-height:42px;font-size:11px}
.settings-dialog .timeout-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-dialog .timeout-buttons .button{min-height:44px}
.control-inline-warning{background:#f1eddd;border:1px solid #c7bd94;border-radius:7px;padding:13px;margin:12px 0;color:#5d5839}.control-inline-warning>strong{font-size:12px}.control-inline-warning>p{font-size:11px;line-height:1.6}.control-inline-warning .control-change-list{margin:10px 0}.control-inline-warning .control-change-list>div{padding:7px 0;font-size:10px}.control-inline-warning .checkbox{font-size:11px}
.settings-save-bar{position:sticky;bottom:-1px;background:#f5f7ed;padding:12px 0 4px;border-top:1px solid #becbac;z-index:3}.settings-save-bar .button{min-height:43px;border-radius:6px}.settings-save-bar .fine{display:block;margin-top:5px;color:#587344;font-size:10px}
/* The result is visible immediately; its full receipt remains by the controls. */
.game-outcome-notice{position:fixed;top:79px;right:20px;z-index:65;width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:11px;padding:13px 12px;background:#f4f7ed;border:1px solid #a6b99b;border-left:3px solid #4f7957;border-radius:9px;box-shadow:0 5px 24px #10291b26;color:#304c34;animation:notice-arrive .28s ease-out;box-sizing:border-box}
.game-outcome-notice.loss{background:#f9f3eb;border-color:#cbb8a6;border-left-color:#a7755c;color:#77533e}.game-outcome-notice.push{background:#f1f4ef;border-color:#b8c3b1;border-left-color:#7a8d77;color:#4b624a}
.game-outcome-notice .notice-mark{font-size:22px;width:23px;text-align:center;font-weight:400}.game-outcome-notice>div{min-width:0;flex:1}.game-outcome-notice strong{display:block;font-size:12px;font-weight:500;line-height:1.6}.game-outcome-notice strong b{font-size:15px;margin-left:6px;font-weight:600;font-variant-numeric:tabular-nums}.game-outcome-notice small{font-size:10px;opacity:.75;display:block;margin-top:3px}.game-outcome-notice>button{min-width:30px;min-height:34px;font-size:20px;opacity:.6;border-radius:5px}.game-outcome-notice>button:hover{background:#55684812;opacity:1}
.game-control .round-outcome{margin:0 0 18px;padding:13px;border:1px solid #b6c7ab;border-left:3px solid #6c9061;border-radius:8px;background:#edf3e6;color:#365e3e;box-shadow:none;text-align:left;gap:9px;grid-template-columns:24px 1fr auto}.game-control .round-outcome.loss{background:#f7efe7;border-color:#cbb8a2;border-left-color:#a97855;color:#815b40}.game-control .round-outcome.push{background:#edf0e7;border-color:#b6c2a9;color:#5a6e4e}.game-control .round-outcome strong{font-size:14px}.game-control .round-outcome small{color:inherit;opacity:.7;font-size:9px}.game-control .round-outcome>b{font-size:17px;white-space:nowrap}.game-control .round-outcome dl{border-color:#adbea341;font-size:9px;margin-top:7px}.game-control .round-outcome .outcome-mark{font-size:20px}.round-outcome{scroll-margin:90px}
/* Your seat and hand are always viewed from the front edge of the table. */
body.poker-seated .main-content{padding-bottom:180px}.poker-player-dock{position:fixed;bottom:16px;left:calc(174px + 24px);right:24px;z-index:45;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px;padding:16px 24px;background:linear-gradient(130deg,#213437,#12252b);border:1px solid #839385;border-top:2px solid #b4a078;border-radius:13px;box-shadow:0 10px 40px #061c254d;color:#e4e8d5;min-height:124px;box-sizing:border-box}
.poker-own-cards>span{font:8px ui-monospace,monospace;letter-spacing:1.5px;display:block;color:#b2c5af;margin-bottom:7px}.poker-own-cards>div{display:flex;gap:6px;justify-content:center}.poker-own-cards .playing-card{width:48px;height:68px;box-shadow:0 3px 0 #c1c5b0,0 6px 10px #0004}.poker-own-cards .playing-card .corner{font-size:10px}.poker-own-cards .playing-card .suit{font-size:25px}.poker-own-cards>small{display:block;font-size:9px;text-align:center;color:#adbca8;margin-top:8px}.poker-dock-turn{font-size:12px;color:#cec9a6;margin:0 0 11px}.poker-dock-turn b{font:11px ui-monospace,monospace;color:#e5dfbc}
.poker-player-dock .poker-actions{margin:0;max-width:none;justify-content:flex-start;gap:9px;padding:0}.poker-player-dock .poker-actions .button{min-height:43px;min-width:90px;font-size:12px;padding:10px 18px}.poker-player-dock .poker-actions .text-button{color:#bbcab3;min-height:38px}.poker-player-dock .poker-actions .fine{color:#8ca594;font-size:9px;flex-basis:100%;margin-top:4px}.poker-seated .poker-seat.you .seat-cards{display:none}.poker-seated .poker-seat.you .seat-label{border-color:#b4ac7a}.poker-seated .poker-seat.seat-0{bottom:-60px}
.dice-row .dice{border:1px solid #e4dfce;border-radius:9px;background:linear-gradient(135deg,#fffef8,#e6e4d4);box-shadow:inset 1px 1px 0 #fff,0 4px 0 #b1bba3,0 8px 14px #1b332722;color:#354d3e;animation:dice-settle .65s cubic-bezier(.2,.6,.2,1) both}.dice-row .dice:nth-child(2){animation-delay:.1s}
.seat-bet.chips-moved:after{content:'';position:absolute;left:calc(50% - 9px);top:0;width:18px;height:18px;border-radius:50%;background:#bfa873;border:3px dashed #e5dfbf;box-sizing:border-box;pointer-events:none;animation:chip-to-pot .6s ease-out both}.seat-0{--chip-x:0px;--chip-y:-90px}.seat-1{--chip-x:80px;--chip-y:55px}.seat-2{--chip-x:-80px;--chip-y:55px}.seat-3{--chip-x:-90px;--chip-y:0px}.seat-4{--chip-x:-55px;--chip-y:-65px}.seat-5{--chip-x:90px;--chip-y:0px}
@keyframes notice-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes dice-settle{0%{opacity:0;transform:perspective(400px) translateY(-25px) rotateX(65deg) rotateZ(-18deg)}65%{opacity:1;transform:perspective(400px) translateY(3px) rotateX(-6deg) rotateZ(3deg)}100%{opacity:1;transform:translateY(0) rotateZ(0)}}
@keyframes chip-to-pot{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:1}85%{opacity:.85}100%{opacity:0;transform:translate(var(--chip-x,0),var(--chip-y,-70px)) scale(.65)}}
@media(max-width:1050px){.poker-player-dock{left:calc(174px + 16px);right:16px;padding:14px 18px;grid-template-columns:120px minmax(0,1fr);gap:14px}.poker-player-dock .poker-actions .button{min-width:75px;padding:9px 12px}}
@media(max-width:650px){.modal-overlay{padding:10px}.modal,.modal.large{width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:12px}.modal.settings-dialog{padding:22px 18px}.modal h2{font-size:23px;margin-bottom:18px}.settings-tabs{top:-22px;margin-top:9px}.settings-tabs>button{font-size:11px}.settings-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-dialog .form-field{font-size:10px;line-height:1.6}.settings-dialog .form-field input,.settings-dialog .form-field select{font-size:12px;padding:9px 8px;min-width:0}.settings-dialog .form-grid>.fine{grid-column:1/-1}.settings-save-bar{bottom:0}.settings-dialog .daily-bypass-panel h3{font-size:16px}.game-outcome-notice{top:70px;right:12px;left:12px;width:auto;padding:11px 10px;gap:8px}.game-outcome-notice strong{font-size:12px}.game-outcome-notice strong b{font-size:14px}.game-outcome-notice small{font-size:9px}.game-control .round-outcome{padding:12px 10px}.poker-player-dock{left:10px;right:10px;bottom:10px;border-radius:10px;grid-template-columns:87px minmax(0,1fr);padding:12px;gap:12px;min-height:130px}.poker-own-cards>span{font-size:6px;letter-spacing:1px}.poker-own-cards .playing-card{width:39px;height:55px;border-radius:4px}.poker-own-cards>div{gap:4px}.poker-own-cards .playing-card .corner{font-size:8px}.poker-own-cards .playing-card .suit{font-size:21px}.poker-own-cards>small{font-size:7px}.poker-dock-turn{font-size:10px;margin:0 0 9px;line-height:1.5}.poker-player-dock .poker-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.poker-player-dock .poker-actions .button{min-width:0;font-size:9px;min-height:41px;padding:8px 4px}.poker-player-dock .poker-actions .text-button{min-height:24px;font-size:8px;min-width:0;grid-column:1/-1;text-align:right}.poker-player-dock .poker-actions .fine{display:none}body.poker-seated .main-content{padding-bottom:180px}.poker-seated .poker-seat.seat-0{bottom:-64px}.poker-player-dock .playing-card .corner.bottom{right:3px;bottom:3px}}
@media(prefers-reduced-motion:reduce){.game-outcome-notice,.dice-row .dice,.seat-bet.chips-moved:after{animation:none!important}.seat-bet.chips-moved:after{display:none}}
/* Betting tools share a centred, thumb-friendly action row. */
.game-stake-picker{margin:0 0 19px}.game-stake-picker input[type=range],.poker-bet-tools input[type=range]{width:100%;height:26px;padding:0;border:0;box-shadow:none;background:transparent;accent-color:#71896d;cursor:ew-resize;touch-action:pan-y;min-height:26px}.game-stake-shortcuts,.poker-size-shortcuts{display:flex;justify-content:center;gap:6px;margin-top:7px}.game-stake-shortcuts>button,.poker-size-shortcuts>button{flex:1;min-height:33px;min-width:0;font-size:10px;border:1px solid #bdcbbb;border-radius:5px;background:#eef2e7;color:#48634e;transition:background .15s}.game-stake-shortcuts>button:hover,.poker-size-shortcuts>button:hover{background:#dfe8d8}.game-control .button,.bj-action-grid .button,.prediction-buttons .button,.poker-actions .button{display:flex;align-items:center;justify-content:center;text-align:center;gap:5px}.game-control .button small{display:block}.bj-action-grid .button,.prediction-buttons .button{flex-direction:column}
.poker-player-dock{grid-template-columns:130px minmax(0,1fr);padding:14px 22px;gap:22px;min-height:165px}.poker-dock-controls{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.8fr);gap:9px 22px;align-items:center}.poker-dock-turn{grid-column:1/-1;text-align:center;margin:0;font-size:12px}.poker-player-dock .poker-actions{justify-content:center;align-items:center;gap:8px}.poker-player-dock .poker-actions .button{flex:1;min-width:75px;flex-direction:column;line-height:1.5;min-height:46px;padding:9px 10px;white-space:nowrap}.poker-player-dock .poker-actions .text-button{flex-basis:100%;text-align:center;min-height:24px;font-size:9px}.poker-player-dock .poker-actions .fine{display:none}.poker-bet-tools{grid-column:2;grid-row:2;padding:11px 13px;border:1px solid #758a774a;border-radius:8px;background:#ffffff04;min-width:0}.poker-raise-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#b4c5ae}.poker-raise-heading input{width:95px;min-width:0;border:1px solid #78917a;background:#142b2e;border-radius:5px;color:#eee7c8;padding:7px 8px;text-align:center;font:12px ui-monospace,monospace}.poker-size-shortcuts{margin:0;gap:5px}.poker-size-shortcuts>button{background:#2a423c;color:#c7d3be;border-color:#63775d;min-height:28px;font-size:9px}.poker-size-shortcuts>button:disabled{opacity:.35;cursor:default}.poker-bet-tools>small{display:block;text-align:center;margin-top:7px;font-size:8px;color:#a8bba6}.poker-auto-check{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#d4ddc7;cursor:pointer}.poker-auto-check input{accent-color:#a2b98c;width:16px;height:16px}.poker-auto-check small{font-size:9px;color:#92aa99}.poker-player-dock input:disabled{opacity:.35}.poker-auto-check input:disabled{cursor:default}body.poker-seated .main-content{padding-bottom:230px}
/* The denomination counts and centre pot are derived from real table credits. */
.physical-chips{display:flex;justify-content:center;gap:6px;align-items:flex-end;min-height:38px;margin-top:7px;pointer-events:none}.chip-tower{--chip:#bba36c;position:relative;display:inline-block;width:28px;height:30px;flex-shrink:0;padding:0 0 9px}.chip-tower i{position:absolute;left:0;bottom:calc(9px + var(--layer)*3px);width:28px;height:12px;border:2px dashed #e6dfc5;border-radius:50%;background:var(--chip);box-shadow:0 2px 0 color-mix(in srgb,var(--chip),black 40%),0 3px 2px #0005;box-sizing:border-box}.chip-tower i:after{content:'';position:absolute;inset:2px 5px;border:1px solid #ffffff66;border-radius:50%}.chip-tower small{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font:6px ui-monospace,monospace!important;color:#b8c8ad!important;white-space:nowrap}.chip-tower.green{--chip:#3d8267}.chip-tower.red{--chip:#b95c56}.chip-tower.blue{--chip:#517f9c}.chip-tower.violet{--chip:#8c6d9d}.chip-tower.ink{--chip:#354a52}.chip-tower.ivory{--chip:#d4d9b9}.poker-pot{top:9%;pointer-events:none}.poker-pot strong{font-size:25px}.poker-pot .physical-chips{margin:8px auto 0;max-width:240px;min-height:38px}.poker-board{top:57%;transform:translateY(-15%)}
.seat-bet{position:relative;background:none;border:0;outline:0;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:0;padding:4px 0;min-height:35px}.seat-bet>b{font:8px ui-monospace,monospace;color:#eadfb7;white-space:nowrap}.physical-chips.compact{min-height:22px;gap:2px;margin:0}.compact .chip-tower{width:20px;height:20px;padding:0}.compact .chip-tower i{width:20px;height:9px;border-width:2px;bottom:calc(var(--layer)*3px)}.compact .chip-tower small{display:none}.seat-bet.chips-moved:after{top:8px}.poker-pot.pot-changed .chip-tower{animation:chip-pot-arrive .3s ease-out}
@keyframes chip-pot-arrive{from{opacity:.4;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.poker-player-dock{grid-template-columns:100px minmax(0,1fr);padding:13px 16px;gap:15px}.poker-dock-controls{grid-template-columns:minmax(170px,1fr) minmax(175px,1fr);gap:8px 12px}.poker-player-dock .poker-actions .button{min-width:0;font-size:10px;padding:8px 5px}.poker-auto-check{font-size:10px}.poker-auto-check small{font-size:8px}}
@media(max-width:650px){.poker-player-dock{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px;bottom:8px;min-height:200px}.poker-dock-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.poker-dock-turn{font-size:10px}.poker-player-dock .poker-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;order:2}.poker-player-dock .poker-actions .button{font-size:9px;min-height:42px;min-width:0;white-space:normal;padding:5px 2px;line-height:1.3}.poker-player-dock .poker-actions .text-button{font-size:8px;min-height:20px;text-align:center;grid-column:1/-1}.poker-bet-tools{order:1;padding:7px 8px}.poker-raise-heading{font-size:9px}.poker-raise-heading input{padding:4px 6px;width:75px;min-height:28px;font-size:11px}.poker-bet-tools input[type=range]{height:21px;min-height:21px;margin:1px 0}.poker-size-shortcuts>button{min-height:25px;font-size:8px}.poker-bet-tools>small{font-size:7px;margin:4px 0 0}.poker-auto-check{order:3;font-size:9px;gap:5px;flex-wrap:wrap;justify-content:flex-start}.poker-auto-check small{font-size:7px;flex-basis:100%;padding-left:20px}.poker-auto-check input{width:14px;height:14px}.poker-own-cards .playing-card{width:35px;height:50px}.poker-own-cards>small{font-size:7px}.poker-own-cards>span{font-size:6px}.poker-pot strong{font-size:19px}.poker-pot{top:8%}.poker-pot .physical-chips{gap:3px;max-width:160px}.chip-tower{width:22px;height:27px}.chip-tower i{width:22px;height:10px}.chip-tower small{font-size:5px!important}.poker-board{top:61%}.seat-bet>b{font-size:6px}.compact .chip-tower{width:15px;height:16px}.compact .chip-tower i{width:15px;height:7px;border-width:1px}.physical-chips.compact{min-height:18px;gap:1px}body.poker-seated .main-content{padding-bottom:300px}}
@media(prefers-reduced-motion:reduce){.poker-pot .chip-tower{animation:none}}
@media(max-height:600px) and (min-width:651px){.poker-player-dock{min-height:130px;padding:9px 15px;grid-template-columns:90px minmax(0,1fr)}.poker-own-cards .playing-card{width:34px;height:49px}.poker-own-cards>small{margin-top:4px}.poker-dock-controls{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr);gap:5px 13px}.poker-bet-tools{padding:5px 10px}.poker-dock-turn{font-size:10px}.poker-auto-check{font-size:9px}.poker-player-dock .poker-actions .button{min-height:36px}.poker-auto-check small{font-size:8px}}

.seat-bankroll{max-width:100%;overflow:hidden;display:flex;justify-content:center;margin:5px 0 1px;opacity:.8}.seat-bankroll .physical-chips.compact{gap:1px;min-height:16px}.seat-bankroll .compact .chip-tower{width:13px;height:15px}.seat-bankroll .compact .chip-tower i{width:13px;height:7px;border-width:1px}.seat-bankroll .compact .chip-tower i:after{inset:1px 3px}.poker-seated .poker-seat.seat-0{bottom:-82px}

/* Amount, adjustment and commitment stay together as a single control. */
.game-stake-commit{display:flex;align-items:stretch;gap:0;border:1px solid #93a68c;border-radius:8px;overflow:hidden;background:#f2f5eb;margin-bottom:5px}
.game-stake-commit .form-field{flex:1;min-width:0;margin:0;padding:7px 12px;font-size:9px}
.game-stake-commit .form-field input{border:0;background:transparent;box-shadow:none;padding:3px 0;font-size:19px;min-height:30px;width:100%}
.game-stake-commit>.button{flex:1;width:auto!important;max-width:55%;min-height:62px;margin:0;border:0;border-radius:0;padding:10px 12px;font-size:12px}
.game-stake-picker input[type=range],.poker-bet-tools input[type=range]{height:32px;min-height:32px}
.game-stake-picker input[type=range]::-webkit-slider-thumb,.poker-bet-tools input[type=range]::-webkit-slider-thumb{width:22px;height:22px}
.poker-dock-controls{grid-template-columns:minmax(0,1fr);max-width:660px;width:100%;margin:auto;gap:8px}
.poker-bet-tools{grid-column:1;grid-row:auto;order:1;padding:9px 12px}
.poker-dock-turn{order:0}.poker-player-dock .poker-actions{order:2;display:flex;flex-wrap:wrap;justify-content:center;max-width:420px;width:100%;margin:auto}
.poker-player-dock .poker-actions .button{flex:1}.poker-auto-check{order:3;justify-content:center}
.poker-raise-heading{display:block}.poker-raise-heading>label{display:block;font-size:9px;margin-bottom:5px}
.poker-amount-action{display:flex;min-width:0;border:1px solid #7a927b;border-radius:6px;overflow:hidden}
.poker-amount-action input{flex:1;width:0;min-width:0;border:0;border-radius:0;min-height:42px;font-size:17px;background:#172e30;color:#f1eddb}
.poker-amount-action>.button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:0;border-radius:0;min-height:42px;padding:8px 10px;font-size:12px;white-space:nowrap}
.poker-amount-action>.button span{font-variant-numeric:tabular-nums}
.poker-player-dock{min-height:245px;align-items:center}body.poker-seated .main-content{padding-bottom:315px}
.chip-tower .chip-layer-0{--layer:0}.chip-tower .chip-layer-1{--layer:1}.chip-tower .chip-layer-2{--layer:2}.chip-tower .chip-layer-3{--layer:3}.chip-tower .chip-layer-4{--layer:4}.chip-tower .chip-layer-5{--layer:5}
/* Hand estimates stay opt-in and do not cover the public cards. */
.poker-own-cards{position:relative;min-width:0}.poker-insights{position:relative;margin-top:10px}
.poker-insights>summary{font-size:9px;color:#c5d7ba;line-height:1.7;text-align:center;cursor:pointer;list-style:none}
.poker-insights>summary:after{content:' +';color:#a7b894}.poker-insights[open]>summary:after{content:' −'}
.poker-insights-idle{font-size:8px;line-height:1.6;text-align:center;color:#9aaf9d;margin-top:8px}
.poker-insights-panel{position:absolute;bottom:calc(100% + 135px);left:0;width:300px;max-width:calc(100vw - 40px);padding:20px 16px 14px;border:1px solid #798d7d;border-radius:10px;background:#172f32;color:#dfe8d7;box-shadow:0 8px 24px #0004;z-index:3;box-sizing:border-box;font-size:10px;line-height:1.65;text-align:left}
.poker-insights-panel .insights-close{position:absolute;top:4px;right:6px;width:28px;height:28px;color:#c0ceb9;font-size:20px}
.poker-insight-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.poker-insight-numbers>span{font-size:9px;color:#b1c2aa}.poker-insight-numbers b{display:block;font-size:22px;font-weight:500;color:#eee9d3}
.poker-hand-possibilities{display:grid;gap:4px;margin-top:7px}.poker-hand-possibilities>span{display:flex;justify-content:space-between;border-bottom:1px solid #aac3a520;padding:3px 0}
.poker-insights-panel .text-button{font-size:9px;color:#b7caaa;margin-top:12px;padding:0;min-height:28px}
#vip-invite-strip{position:fixed;top:65px;left:174px;right:0;z-index:42;display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px;background:#edf2e5;color:#344b38;border-bottom:1px solid #9caf90;font-size:11px;box-sizing:border-box}
#vip-invite-strip button{white-space:nowrap;font-size:11px;text-decoration:underline;min-height:30px}.has-vip-invite .main-content{padding-top:70px}
.settings-dialog .form-field,.settings-dialog .checkbox,.settings-dialog .settings-tab-panel{color:#344c37}.settings-dialog input,.settings-dialog select{color:#273e2d;background:#fcfdf8}.settings-dialog .fine{color:#536a4d}
@media(min-width:651px){.poker-player-dock{min-height:205px}.poker-dock-controls{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.8fr);max-width:900px;gap:8px 18px}.poker-bet-tools{grid-column:1;grid-row:2}.poker-player-dock .poker-actions{grid-column:2;grid-row:2;align-self:center}.poker-auto-check{grid-row:3}.poker-insights-panel{bottom:calc(100% + 105px)}body.poker-seated .main-content{padding-bottom:270px}}
@media(max-width:650px){
 .poker-player-dock{grid-template-columns:78px minmax(0,1fr);min-height:255px;padding:10px;gap:9px}.poker-dock-controls{gap:5px}.poker-bet-tools{padding:7px}
 .poker-amount-action input{font-size:14px;min-height:39px}.poker-amount-action>.button{font-size:10px;min-height:39px;padding:6px;gap:5px}.poker-raise-heading>label{font-size:8px}
 .poker-player-dock .poker-actions{display:flex;gap:5px}.poker-player-dock .poker-actions .button{min-height:36px;font-size:10px}.poker-player-dock .poker-actions .text-button{flex-basis:100%;min-height:22px}.poker-auto-check{justify-content:flex-start;gap:4px;font-size:9px}.poker-auto-check small{font-size:7px;padding-left:19px}
 .poker-insights>summary{font-size:8px;line-height:1.6}.poker-insights-panel{position:fixed;top:72px;bottom:auto;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 360px);overflow:auto;padding:17px 14px 10px}.has-vip-invite .poker-insights-panel{top:120px}
 .poker-insight-numbers{margin:5px 0 9px}.poker-insight-numbers b{font-size:20px}.poker-insights-panel p{margin:7px 0}.poker-hand-possibilities{gap:1px}
 #vip-invite-strip{top:60px;left:0;gap:8px;padding:5px 12px;font-size:9px}#vip-invite-strip button{font-size:9px;flex-shrink:0}.has-vip-invite .main-content{padding-top:80px}
 body.poker-seated .main-content{padding-bottom:320px}
}
