:root{color-scheme:dark;--cream:#f2efe4;--dim:#9aa8a0;--green:#c5e5a3;--edge:#30433c;--ink:#0c1816}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1280px;padding:0 48px;margin:auto}.topbar{height:106px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:700;letter-spacing:.12em}.brand small{display:block;color:var(--dim);font-size:10px;font-weight:400;letter-spacing:.06em;margin-top:1px}.brand-symbol{font:36px Georgia,serif;position:relative;border:1px solid #a4bb9c;border-radius:50%;width:52px;height:52px;display:grid;place-content:center;color:var(--green)}.brand-symbol span{font-size:13px;position:absolute;bottom:0;right:5px;background:var(--ink)}.topbar nav{display:flex;align-items:center;gap:30px;font-size:13px}.wallet{display:flex;align-items:center;gap:12px;border:1px solid var(--edge);border-radius:30px;padding:9px 12px 9px 20px;background:#15251f}.balance{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.a-coin{border:1px solid #a0b980;border-radius:50%;width:27px;height:27px;display:grid;place-content:center;color:var(--green);font:17px Georgia,serif}.intro{display:flex;align-items:center;justify-content:space-between;padding:44px 0 32px;gap:20px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:700;margin:0 0 12px}.intro h1{font:clamp(38px,5.4vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 13px}.intro p:not(.eyebrow){color:var(--dim);font-size:14px;margin:0}.intro-stamp{width:122px;height:122px;border:1px solid #607553;border-radius:50%;color:#a9c498;font:30px Georgia,serif;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);opacity:.8}.intro-stamp span{font:9px Arial;letter-spacing:.2em}.game-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}.game-tab{color:var(--cream);background:#14251f;border:1px solid var(--edge);border-radius:12px;padding:17px 18px;display:flex;align-items:center;gap:14px;text-align:left;transition:background .15s,border-color .15s}.game-tab:hover{background:#1b3229}.game-tab[aria-selected=true]{border-color:var(--green);background:#253d2d;box-shadow:inset 0 0 0 1px #c5e5a31a}.tab-symbol{font:30px Georgia,serif;width:34px;color:var(--green);text-align:center}.game-tab strong{font-size:14px;display:block}.game-tab small{color:var(--dim);font-size:10px;display:block;margin-top:2px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.table-panel{border:1px solid var(--edge);border-radius:18px;background:#10211b;overflow:hidden}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:25px 28px 15px}.table-heading .eyebrow{font-size:9px;margin-bottom:3px;color:var(--dim)}.table-heading h2{font:28px Georgia,serif;margin:0}.table-tag{border:1px solid var(--edge);border-radius:20px;color:var(--dim);font-size:10px;letter-spacing:.05em;padding:5px 10px}.felt{background:radial-gradient(ellipse at 50% 40%,#234934 0%,#193927 48%,#11291e 100%);margin:5px 18px 0;min-height:280px;border:1px solid #416244;border-radius:140px 140px 80px 80px;padding:35px 20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:inset 0 0 0 5px #163121,inset 0 0 0 6px #57714833}.felt-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#bdd0b7}.cards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.playing-card{background:#f5f1e6;border:1px solid #d5d5c4;border-radius:7px;width:70px;height:100px;color:#162c25;padding:7px 9px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 5px 7px #04120b35;font:18px/1 Georgia,serif;flex-shrink:0}.playing-card.red{color:#b23f3c}.playing-card .suit{font-size:37px;align-self:center}.playing-card .bottom{align-self:flex-end;transform:rotate(180deg)}button.playing-card{cursor:pointer;transition:transform .16s,box-shadow .16s}button.playing-card[aria-pressed=true]{transform:translateY(-10px);box-shadow:0 0 0 3px var(--green),0 5px 10px #04120b50}button.playing-card:disabled{opacity:1;cursor:default}.card-hold{position:absolute;bottom:-24px;left:0;width:100%;font:9px Arial;letter-spacing:.1em;color:var(--cream);text-align:center}.playing-card.back{color:var(--green);border:3px solid #e5e5d1;background:repeating-linear-gradient(45deg,#244537,#244537 4px,#30523f 4px,#30523f 5px);align-items:center;justify-content:center}.playing-card.back .suit{font-size:30px;border:1px solid #9cb28c;border-radius:50%;padding:10px}.felt .hint{color:#adc2ae;font-size:12px;text-align:center;margin:12px 0 0;max-width:370px}.hand-group{display:flex;flex-direction:column;align-items:center;gap:10px}.blackjack-table{gap:18px}.blackjack-table .playing-card{width:52px;height:74px;font-size:14px;padding:5px}.blackjack-table .playing-card .suit{font-size:26px}.result{min-height:69px;padding:20px 22px 10px;text-align:center;color:var(--dim);font-size:13px}.result strong{color:var(--cream);font-size:17px}.result.win strong{color:var(--green)}.result span{display:block;font-size:12px;margin-top:2px}.controls{display:flex;align-items:flex-end;gap:10px;padding:10px 28px 0;flex-wrap:wrap}.bet-field{width:106px}.bet-field label{font-size:11px;color:var(--dim);display:block;margin-bottom:6px}.bet-input{display:flex;align-items:center;background:#0c1816;border:1px solid var(--edge);border-radius:8px;padding-right:12px}.bet-input input{width:78px;color:var(--cream);background:transparent;border:0;padding:10px 8px 10px 12px;outline:none;min-height:44px}.bet-input span{font-size:13px;color:var(--green)}.chips{display:flex;gap:5px}.chips button{color:var(--cream);background:transparent;border:1px solid var(--edge);border-radius:50%;width:42px;height:42px;font-size:12px}.chips button:hover{border-color:var(--green)}.primary{background:var(--green);border:1px solid var(--green);border-radius:8px;padding:12px 20px;font-weight:700;color:#152318;font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.primary:hover{background:#d3efb7}.play{margin-left:auto;min-width:170px}.round-actions{display:flex;gap:8px;margin-left:auto}.secondary{background:#20382c;color:var(--cream);border:1px solid #6f8867;padding:12px 17px;border-radius:8px;font-size:13px}.bet-note{text-align:center;font-size:10px;color:var(--dim);margin:15px 0 4px}.recovery{text-align:center;padding:6px 20px 20px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.text-button{border:0;background:none;color:var(--dim);font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:7px}.error{margin:14px 24px 0;padding:12px 16px;border:1px solid #7c5750;background:#452c25;border-radius:8px;color:#ffcbc0;font-size:12px}.sidebar{display:grid;gap:20px}.rules,.history-panel{border:1px solid var(--edge);border-radius:14px;padding:22px;background:#12221d}.sidebar h2{font:21px Georgia,serif;margin:0 0 14px}.rules p:not(.eyebrow){font-size:12px;color:#aebbb1;margin:10px 0;line-height:1.7}.rules details{margin-top:15px;border-top:1px solid var(--edge);padding-top:12px}.rules summary{cursor:pointer;font-size:12px;color:var(--green)}.paytable{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}.paytable td{padding:5px 0;border-bottom:1px solid #2d4136}.paytable td:last-child{text-align:right;color:var(--green)}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.history-heading h2{font-size:18px;margin:0}.history-heading>span{font-size:8px;letter-spacing:.1em;color:var(--dim)}.history-empty{font-size:12px;color:var(--dim);padding:18px 0}.history-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--edge);padding:12px 0;gap:10px}.history-row small{display:block;color:var(--dim);font-size:10px}.history-row .positive{color:var(--green)}.text-link{font-size:11px;color:var(--dim);display:inline-block;margin-top:18px}#history{max-height:340px;overflow:auto}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid #597146;background:#263b28;border-radius:12px;margin-bottom:24px}.notice strong{font-size:14px}.notice p{font-size:12px;color:var(--dim);margin:4px 0 0}.notice>a{flex-shrink:0}.roulette-number{font:54px Georgia,serif;width:100px;height:100px;border:4px double #abc48f;border-radius:50%;display:grid;place-items:center;background:#17231d;box-shadow:0 0 0 8px #0d2419,0 0 0 9px #4b6848}.roulette-number.red{background:#8d3531}.roulette-number.zero{background:#3f6946}.roulette-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:min(100%,340px);margin-top:6px}.roulette-choice{border:1px solid #607754;background:#173121;color:var(--cream);padding:8px 6px;border-radius:5px;font-size:11px;min-height:38px}.roulette-choice[aria-pressed=true]{border-color:var(--green);background:#c5e5a3;color:#142217}.roulette-choice.red{border-left:4px solid #bd6057}.number-bet{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:11px;color:#bcccba}.number-bet select{background:#152e20;color:var(--cream);border:1px solid #607754;border-radius:5px;padding:6px;font-size:12px;min-height:36px}.reels{display:flex;gap:8px}.reel{background:linear-gradient(#d3dac4,#f8f6ec 35%,#f8f6ec 65%,#cbd4bb);width:90px;height:114px;border:3px solid #9cb484;border-radius:10px;display:grid;place-items:center;font-size:44px;color:#2a513b;box-shadow:0 5px 0 #081b11}.slots-caption{color:#b7cea6;font-size:10px;letter-spacing:.19em}.busy .reel{animation:pulse .5s ease-in-out infinite alternate}.busy .reel:nth-child(2){animation-delay:.1s}.busy .reel:nth-child(3){animation-delay:.2s}@keyframes pulse{to{filter:blur(2px);transform:translateY(3px)}}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--edge);margin-top:35px;padding:24px 0 35px;color:var(--dim);font-size:10px}footer>a{white-space:nowrap}.skip{position:absolute;left:10px;top:-70px;background:var(--green);color:var(--ink);padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1400px){.shell{padding:0 24px}}@media(max-width:1050px){.shell{padding:0 28px}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.game-tab{padding:13px 10px;gap:8px}.controls{padding:10px 18px 0}.chips{gap:3px}.chips button{width:35px;height:35px}.play{min-width:125px}.playing-card{width:58px;height:88px}.rules,.history-panel{padding:18px}.round-actions .primary,.round-actions .secondary{padding:12px}.table-tag{display:none}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.felt{min-height:300px}.playing-card{width:72px;height:104px}.intro-stamp{width:100px;height:100px}.game-tab small{font-size:9px}.topbar{height:88px}.intro{padding-top:32px}.game-tabs{gap:8px}}@media(max-width:520px){.shell{padding:0 16px}.brand{font-size:14px;gap:8px}.brand-symbol{width:42px;height:42px;font-size:30px}.topbar nav{gap:14px;font-size:10px}.wallet{padding:7px 8px 7px 12px;gap:7px}.balance{font-size:15px}.intro{padding:30px 0 24px}.intro h1{font-size:40px}.intro-stamp{display:none}.intro p:not(.eyebrow){font-size:12px}.game-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.game-tab{padding:13px 15px}.game-tab strong{font-size:13px}.game-tab small{font-size:10px}.tab-symbol{font-size:26px;width:28px}.table-heading{padding:20px 20px 12px}.table-heading h2{font-size:25px}.felt{margin:4px 10px 0;padding:26px 10px;min-height:265px;border-radius:70px 70px 35px 35px}.playing-card{width:49px;height:76px;padding:5px;font-size:14px}.playing-card .suit{font-size:29px}.cards{gap:6px}.blackjack-table .cards{max-width:275px;gap:5px}.blackjack-table .playing-card{width:42px;height:61px;font-size:12px}.blackjack-table .playing-card .suit{font-size:20px}.controls{gap:8px}.bet-field{width:95px}.bet-input input{width:68px}.chips button{width:36px;height:36px}.play,.round-actions{width:100%;margin:8px 0 0}.round-actions>*{flex:1}.sidebar{grid-template-columns:1fr}.rules{padding:22px}.reel{width:72px;height:92px;font-size:35px}.notice{align-items:flex-start;flex-direction:column;padding:18px}.notice>a{width:100%}footer{font-size:10px;flex-direction:column;gap:10px}.result{padding-top:18px}.roulette-number{width:80px;height:80px;font-size:40px}.roulette-choices{width:260px}.felt .hint{font-size:11px}.table-panel{border-radius:14px}.history-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tab-symbol{flex-shrink:0}#tab-slots .tab-symbol{font-size:20px;letter-spacing:-.08em}

/* The A Club table */
body{background:radial-gradient(ellipse at 20% 0,#17352b66,transparent 45%),#0b1714}.topbar{height:90px}.intro{padding:32px 0 25px}.intro h1{font-size:clamp(35px,4.8vw,56px)}.intro-stamp{width:100px;height:100px}.game-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:20px}.game-tab{padding:16px 12px;gap:10px}.game-tab strong{font-size:13px}.game-tab small{font-size:9px}.game-tab[aria-selected=true]{background:linear-gradient(135deg,#314e34,#203d2c);box-shadow:0 4px 20px #0002}.tab-symbol{width:28px;font-size:26px}.workspace{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.table-heading{padding-bottom:12px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px 14px;font-size:11px;color:var(--dim);flex-wrap:wrap}.table-toolbar label{display:flex;align-items:center;gap:8px}.table-toolbar select{border:1px solid #3c5345;background:#14291f;color:var(--cream);border-radius:7px;padding:6px 8px;font-size:11px;min-height:34px}.table-preferences{display:flex;gap:5px;margin-left:auto}.table-preferences button{border:1px solid #30453a;background:#14271f;color:#b8c6b9;font-size:10px;padding:7px 9px;border-radius:7px;min-height:34px}.table-preferences button[aria-pressed=true]{border-color:#99b97e;color:var(--green)}.felt{position:relative;overflow:hidden}.playback-bar{height:30px;display:flex;justify-content:center;align-items:center}.playback-bar .text-button{color:var(--green);font-size:11px;padding:4px}.result{padding-top:3px;min-height:57px}.felt.holdem-table{height:480px;min-height:480px;display:block;padding:0;margin:0 14px;border-radius:140px 140px 95px 95px;border:7px solid #26382b;outline:1px solid #586f47;outline-offset:-3px;background:radial-gradient(ellipse at 50% 45%,#2e6245,#1c452f 55%,#102a1d);box-shadow:inset 0 0 0 2px #8aa46566,inset 0 0 30px 20px #09180f66,0 10px 20px #0003}.holdem-table:before{content:'';position:absolute;inset:17px;border:1px solid #a7b98a33;border-radius:inherit;pointer-events:none}.table-watermark{position:absolute;top:139px;left:0;width:100%;text-align:center;font:24px Georgia,serif;letter-spacing:.22em;color:#c0d4aa15}.community-area{position:absolute;left:50%;top:174px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:10px;z-index:2}.street-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#b8d0ac}.pot-total{display:flex;align-items:center;gap:8px;background:#0d291c99;border:1px solid #7a9b5e50;border-radius:20px;padding:5px 13px;white-space:nowrap;font-size:9px;letter-spacing:.08em;color:#bfcea9}.pot-total strong{font-size:15px;color:#f1ecc8;font-variant-numeric:tabular-nums;letter-spacing:0}.board-cards{display:flex;gap:6px}.holdem-table .board-cards .playing-card,.board-placeholder{width:47px;height:68px;padding:5px;font-size:13px;border-radius:5px}.holdem-table .playing-card .suit{font-size:25px}.board-placeholder{border:1px solid #a2bd8440;background:#0f2d1d44;display:grid;place-content:center;color:#b8ce951c;font:24px Georgia,serif}.seat{position:absolute;width:150px;z-index:3;display:flex;flex-direction:column;align-items:center;transition:opacity .2s}.seat-0{bottom:22px;left:50%;transform:translateX(-50%);width:180px}.seat-1{left:18px;top:142px}.seat-2{top:14px;left:50%;transform:translateX(-50%)}.seat-3{right:18px;top:142px}.seat-info{display:flex;align-items:center;gap:9px;min-width:132px;background:linear-gradient(#192c24,#10221b);border:1px solid #637553;border-radius:12px;padding:8px 10px;box-shadow:0 6px 15px #07150c88;position:relative}.seat-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid #b3c99d66;border-radius:50%;font:21px Georgia,serif;box-shadow:inset 0 0 0 3px #ffffff10}.avatar-0{background:linear-gradient(135deg,#8ca46a,#2d5433);color:#e8f4d7}.avatar-1{background:linear-gradient(135deg,#3b8b90,#1b3d58);color:#c3eff3}.avatar-2{background:linear-gradient(135deg,#b37442,#612d2c);color:#ffe0ac}.avatar-3{background:linear-gradient(135deg,#906fba,#403b75);color:#ecdbff}.seat-copy{min-width:0;line-height:1.3}.seat-copy strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:98px}.seat-copy small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#93a998;margin:2px 0}.seat-stack{font-size:12px;color:#d7e6bc;font-variant-numeric:tabular-nums}.holdem-table .hole-cards{gap:3px;position:relative;margin-bottom:-5px;z-index:-1}.holdem-table .hole-cards .playing-card{width:36px;height:49px;padding:3px;font-size:10px;border-radius:4px;box-shadow:0 3px 8px #0005}.holdem-table .hole-cards .playing-card .suit{font-size:19px}.holdem-table .hole-cards .playing-card.back{border-width:2px}.holdem-table .hole-cards .playing-card.back .suit{font-size:18px;padding:4px}.hole-cards .playing-card:first-child{transform:rotate(-6deg)}.hole-cards .playing-card:last-child{transform:rotate(6deg)}.seat-0 .hole-cards .playing-card{width:46px;height:64px;font-size:13px;padding:5px}.seat-0 .hole-cards .playing-card .suit{font-size:23px}.seat-0 .seat-info{min-width:160px}.seat-action{font-size:9px;color:#b0c3a7;min-height:16px;margin-top:4px;text-align:center}.seat.turn .seat-info{border-color:#d2ed9b;box-shadow:0 0 0 3px #c5e5a320,0 0 20px #c5e5a325}.seat.turn .seat-avatar{animation:turn-glow 1.7s ease-in-out infinite}.seat.turn .seat-action{color:#def0b0}.seat.folded{opacity:.42}.seat.folded .hole-cards{filter:brightness(.65)}.seat.winner .seat-info{border-color:#e6cb83;box-shadow:0 0 22px #ecc45e50}.dealer-button{position:absolute;right:-5px;top:53px;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:#e8e3c8;border:2px solid #aba787;color:#2e3a29;font:bold 10px Arial;box-shadow:0 2px 4px #0005}.seat-bet{position:absolute;top:122px;display:flex;align-items:center;gap:5px;color:#e1e5c5;font-size:10px;white-space:nowrap}.seat-0 .seat-bet{top:-24px}.seat-1 .seat-bet{right:10px;top:120px}.seat-3 .seat-bet{left:10px;top:120px}.chip-pile{display:inline-block;width:20px;height:17px;position:relative;flex:none}.chip-pile i{position:absolute;bottom:calc(var(--chip) * 2px);left:0;width:19px;height:9px;border:2px dashed #d2e7b2;border-radius:50%;background:#4f8756;box-shadow:0 2px 0 #1c4026}.chip-pile i:nth-child(2n){background:#bd9050;border-color:#f4d799}.table-invitation{position:absolute;bottom:4px;width:100%;text-align:center;font-size:9px;color:#b8c7a5}.flying-chip{position:absolute;width:18px;height:10px;background:#ceae60;border:2px dashed #faf0c8;border-radius:50%;z-index:8;pointer-events:none;box-shadow:0 3px 0 #715522}.activity-panel{border:1px solid var(--edge);background:#12221d;border-radius:14px;padding:20px}.activity-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.activity-heading h2{margin:0;font-size:19px}.live-dot{width:6px;height:6px;background:#badc93;border-radius:50%;box-shadow:0 0 0 4px #badc9315}.activity-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #30433c77;font-size:11px;color:#bccbbd;min-height:39px}.activity-avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font:12px Georgia;flex:none}.activity-row:first-child{color:#edf0dd}.activity-panel .history-empty{padding:0}.round-actions.holdem-actions{width:100%;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.holdem-actions>.primary,.holdem-actions>.secondary{min-height:45px}.raise-control{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 18px;border-top:1px solid var(--edge);padding-top:13px;margin-top:2px}.raise-control label{font-size:11px;color:#afc0ad;display:flex;justify-content:space-between}.raise-control output{color:var(--green);font-weight:bold}.raise-control input{grid-row:2;min-width:0;width:100%;accent-color:var(--green);height:28px;cursor:pointer}.raise-buttons{grid-column:2;grid-row:1/3;display:flex;gap:7px}.raise-buttons>*{flex:1;white-space:nowrap}.allin-action{border-color:#a99158;color:#e3ce95;background:#363724}.fold-action{color:#c5b6a3;border-color:#5e6550}.action-wait{grid-column:1/-1;text-align:center;color:var(--dim);font-size:12px}.win-spark{position:absolute;top:35%;left:var(--x);width:5px;height:10px;background:#d1e7a0;z-index:9;pointer-events:none;animation:spark 1.5s var(--delay) ease-out both}.win-spark:nth-child(2n){background:#e4bf6c}.result.celebrate strong{animation:win-glow 1s ease-out}.busy .reel{animation:none}.reel{display:block;overflow:hidden;position:relative}.slot-symbol{height:100%;display:flex;align-items:center;justify-content:center}.reel-track{height:100%;will-change:transform}.roulette-table{padding:20px 20px 25px;gap:12px}.roulette-wheel{position:relative;width:232px;height:232px;border:7px solid #7c6743;border-radius:50%;box-shadow:0 0 0 2px #bfaa72,0 8px 15px #0006,inset 0 0 0 3px #302c20;background:#14241c}.wheel-disc{position:absolute;inset:0;border-radius:50%}.wheel-disc svg{display:block;width:100%;height:100%}.wheel-hub{position:absolute;inset:34%;border-radius:50%;border:5px double #bda56d;background:radial-gradient(#46643d,#213824);display:grid;place-content:center;color:#d5c48a;font:38px Georgia;box-shadow:0 4px 9px #0005}.wheel-pointer{position:absolute;top:-15px;left:calc(50% - 7px);color:#edcf80;font-size:18px;z-index:2;text-shadow:0 2px 3px #000}.ball-orbit{position:absolute;inset:0;pointer-events:none}.wheel-ball{position:absolute;top:12px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#fff9e6;box-shadow:0 2px 4px #0009}.roulette-number{position:absolute;top:118px;margin-top:-25px;width:50px;height:50px;font-size:25px;border:2px solid #ccb77c;box-shadow:0 0 0 4px #1d3325;z-index:2}.roulette-wheel .wheel-hub{opacity:.3}.roulette-choices{margin-top:3px}.felt:not(.holdem-table){min-height:310px}.roulette-table .roulette-choices{max-width:340px}
@keyframes turn-glow{50%{box-shadow:0 0 0 5px #c5e5a315,0 0 15px #c5e5a340}}@keyframes spark{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--drift),190px) rotate(300deg)}}@keyframes win-glow{0%{text-shadow:0 0 28px #d8efa1;transform:scale(1.05)}100%{text-shadow:none;transform:scale(1)}}
@media(min-width:1100px){.holdem-table .board-cards .playing-card,.board-placeholder{width:52px;height:75px}.community-area{top:170px}.seat-1{left:20px}.seat-3{right:20px}}
@media(max-width:1100px) and (min-width:801px){.workspace{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.shell{padding:0 20px}.seat{width:119px}.seat-info{min-width:115px;padding:7px;gap:6px}.seat-avatar{width:28px;height:28px;font-size:18px}.seat-copy small{font-size:6px}.seat-1{left:9px;top:118px}.seat-3{right:9px;top:118px}.community-area{top:232px}.seat-0{bottom:12px;width:160px}.felt.holdem-table{height:550px}.seat-1 .seat-bet,.seat-3 .seat-bet{top:119px}.game-tab{padding:13px 8px;gap:6px}.game-tab small{display:none}.game-tab strong{font-size:11px}.table-toolbar{padding:0 16px 14px}.table-preferences button{font-size:9px;padding:6px}.table-heading{padding:20px 18px 12px}.raise-control{grid-template-columns:1fr}.raise-buttons{grid-column:1;grid-row:3}.seat-copy strong{max-width:75px}}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.activity-panel{grid-column:1/-1}#activity{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.game-tabs{display:flex;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}.game-tab{min-width:160px;flex:1}.seat-1{left:16px}.seat-3{right:16px}}
@media(max-width:520px){.shell{padding:0 12px}.topbar{height:80px}.intro{padding:25px 3px 20px}.intro h1{font-size:35px;max-width:300px}.intro p:not(.eyebrow){font-size:12px;max-width:280px}.intro .eyebrow{font-size:9px}.game-tabs{margin-bottom:10px;gap:7px}.game-tab{min-width:151px;padding:12px 10px;gap:9px}.game-tab strong{font-size:12px}.game-tab small{font-size:9px}.table-heading{padding:18px 16px 12px}.table-toolbar{padding:0 14px 13px;gap:8px}.table-toolbar label{gap:5px;font-size:10px}.table-toolbar select{font-size:10px;padding:5px}.table-preferences button{font-size:9px;padding:6px}.table-preferences{gap:4px}.felt.holdem-table{height:550px;min-height:550px;border-width:5px;margin:0 8px;border-radius:110px 110px 70px 70px}.holdem-table:before{inset:10px}.seat{width:125px}.seat-info{min-width:116px;padding:6px 7px;gap:6px;border-radius:10px}.seat-avatar{width:28px;height:28px;font-size:18px}.seat-copy strong{font-size:11px;max-width:80px}.seat-copy small{font-size:6px}.seat-stack{font-size:11px}.seat-2{top:16px}.seat-1{top:139px;left:7px}.seat-3{top:139px;right:7px}.seat-0{bottom:19px;width:170px}.seat-0 .seat-info{min-width:145px}.seat-0 .seat-avatar{width:31px;height:31px}.seat-0 .hole-cards .playing-card{width:43px;height:60px}.seat-1 .seat-bet,.seat-3 .seat-bet{top:116px;left:50%;right:auto;transform:translateX(-50%)}.seat-2 .seat-bet{top:115px}.seat-0 .seat-bet{top:-24px}.seat-action{font-size:8px;margin-top:3px}.community-area{top:284px;gap:8px}.table-watermark{top:264px;font-size:17px}.holdem-table .board-cards .playing-card,.board-placeholder{width:43px;height:63px;font-size:12px}.holdem-table .board-cards .playing-card .suit{font-size:23px}.board-cards{gap:5px}.pot-total{padding:4px 10px}.pot-total strong{font-size:14px}.street-label{font-size:8px}.dealer-button{right:0;top:52px;width:17px;height:17px;font-size:9px}.controls{padding:6px 16px 0}.raise-control{grid-template-columns:1fr;gap:4px}.raise-buttons{grid-column:1;grid-row:3}.holdem-actions .primary,.holdem-actions .secondary{padding:11px 10px}.sidebar{grid-template-columns:1fr}.activity-panel{grid-column:auto}#activity{display:block}.activity-panel,.rules,.history-panel{padding:20px}.result strong{font-size:16px}.roulette-wheel{width:220px;height:220px}.roulette-number{top:112px}.roulette-table{padding:20px 14px}.table-invitation{font-size:8px}.table-tag{display:none}}
@media(max-width:350px){.table-toolbar{padding:0 10px 12px}.table-preferences button{font-size:8px;padding:5px}.seat-1{left:0}.seat-3{right:0}.seat{width:116px}.holdem-table .board-cards .playing-card,.board-placeholder{width:39px;height:58px}.topbar nav{gap:7px}.topbar nav>a:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.seat.turn .seat-avatar,.win-spark,.result.celebrate strong{animation:none!important}}
/* Keep the shared cards clear of the player's hand and the controls close. */
.community-area{top:145px}.table-watermark{top:120px}.seat-0 .seat-bet{top:25px;right:-10px;left:auto}.at-table .intro{display:none}.at-table .game-tabs{margin-top:20px}.active-round .bet-field,.active-round .chips{display:none}.active-round+.bet-note{display:none}.active-round{padding-top:0}.at-table .result{min-height:42px}.at-table .controls{padding-bottom:9px}
@media(max-width:1100px) and (min-width:801px){.community-area{top:220px}.table-watermark{top:199px}}
@media(max-width:520px){.community-area{top:265px}.table-watermark{top:245px}.seat-0 .seat-bet{top:24px;right:-5px;left:auto;transform:none}.at-table .game-tabs{margin-top:15px}.at-table .table-tag{display:inline;font-size:8px;padding:4px 7px}.at-table .table-heading h2{font-size:23px}}
@media(max-width:520px){.community-area{top:253px}}
