/* Small chips, large tap targets. The chosen amount fills the input only. */
.quick-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 0}.quick-chips[hidden]{display:none}
.quick-chip{--chip:#30669b;display:grid;place-items:center;width:46px;height:46px;padding:3px;border:1px solid transparent;border-radius:50%;background:none;flex-shrink:0}
.quick-chip>span{width:36px;height:36px;display:grid;place-items:center;border:3px dashed #fff9;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff26,transparent 70%),var(--chip);box-shadow:0 3px 0 #0006,inset 0 0 0 2px #0002;color:white;font-size:11px;font-weight:700}
.quick-chip.chip-green{--chip:#216c58}.quick-chip.chip-red{--chip:#a14550}.quick-chip.chip-violet{--chip:#715795}.quick-chip.chip-gold{--chip:#8c6c2e}
.quick-chip.selected{border-color:#f4d48f;background:#e9c4761a}.quick-chip:enabled:hover>span{transform:translateY(-2px)}.quick-chip:disabled{opacity:.4}
.slot-dock .chip-row{display:none!important}
#r-chips .r-denom,#r-mobile-chips .r-denom{border:3px dashed #e8e0cbaa;border-radius:50%;width:46px;height:46px;min-height:46px;padding:0;display:grid;place-items:center;font-size:12px;background:#30669b}
#r-chips .r-denom:nth-child(2),#r-mobile-chips .r-denom:nth-child(2){background:#216c58}#r-chips .r-denom:nth-child(3),#r-mobile-chips .r-denom:nth-child(3){background:#a14550}#r-chips .r-denom:nth-child(4),#r-mobile-chips .r-denom:nth-child(4){background:#715795}
#r-mobile-chips{display:flex;justify-content:center;gap:12px}#r-mobile-chips .r-denom small{display:none}
/* One account navigation bar is shared by every account page. */
.account-navigation{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:10px 14px;background:#1d2421;border:1px solid #514b3c;border-radius:12px}
.account-navigation[hidden]{display:none}.account-tabs{display:flex;gap:6px;flex:1}.account-tabs button{border:1px solid transparent;background:none;padding:12px 18px;border-radius:8px;font-size:14px;min-height:44px}.account-tabs .active{background:#d9b96d1a;border-color:#ae925e;color:#f5d990}.account-shortcuts{display:none}
/* Six connected betting areas keep the main and side bets easy to distinguish. */
.bac-bets{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;border:1px solid #d1b57788;border-radius:22px;background:#07281e66}
.bac-zone{min-height:98px;border-radius:12px;position:relative;justify-content:center;padding:10px 5px;gap:5px}.bac-zone.player_pair{grid-column:1 / 3}.bac-zone.tie{grid-column:3 / 5}.bac-zone.banker_pair{grid-column:5 / 7}.bac-zone.player{grid-column:1 / 4}.bac-zone.banker{grid-column:4 / 7}.bac-zone.super6{grid-column:1 / -1;min-height:66px;flex-direction:row;gap:18px}
.bac-zone.player,.bac-zone.banker{min-height:118px}.bac-zone.player_pair>span,.bac-zone.banker_pair>span{font-size:18px}.bac-zone.player_pair>span{color:#a6cfff}.bac-zone.banker_pair>span{color:#ffb4bd}.bac-zone.player{background:#123b5388}.bac-zone.banker{background:#592d3788}.bac-zone.selected{box-shadow:inset 0 0 20px #dbc1801c;outline:1px solid #f2d389;outline-offset:-4px}.bac-zone.winning-zone{border-color:#fff0a8;box-shadow:inset 0 0 25px #e8c87938,0 0 12px #e8c87944}.table-chip.player_pair{background:#375d97}.table-chip.banker_pair{background:#91445a}
/* Natural 21 has its own extended fanfare and gold presentation. */
.poker-result-popup[data-celebration=blackjack]{border:2px solid #ffe4a2;background:radial-gradient(ellipse at 50% 20%,#7e582b,#392d22 42%,#142c22 80%);box-shadow:0 0 90px #eecb6a60,0 30px 90px #000c}
[data-celebration=blackjack] .poker-result-mark{font:800 84px/1 Georgia,serif;display:grid;place-items:center;width:132px;height:132px;margin:8px auto;border:2px solid #f7dc9a;border-radius:50%;background:radial-gradient(circle,#d9ad4633,transparent);text-shadow:0 3px 0 #8c682b,0 0 25px #ffc953;animation:blackjack-crown 1.2s cubic-bezier(.16,.8,.2,1)}
[data-celebration=blackjack] h2{letter-spacing:2px;font-size:36px}[data-celebration=blackjack] .poker-confetti i{animation-duration:3.4s;background:#ffdb81}
.poker-result-popup[data-outcome=loss] .poker-result-mark{animation:result-settle .5s ease-out;color:#b9bbc7}.poker-result-popup[data-outcome=tie] .poker-result-mark{animation:poker-star .5s ease-out}
@keyframes blackjack-crown{0%{opacity:0;transform:scale(.25) rotate(-30deg)}65%{opacity:1;transform:scale(1.12) rotate(5deg)}100%{transform:none}}
@keyframes result-settle{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
/* The machines share real settlement data but have distinct cabinets. */
.slots-stage{--slot-accent:#e8ba60;--slot-glow:#a66b26;--slot-dark:#342819;position:relative;border:1px solid #cba95d55;border-radius:20px;padding:22px 16px;background:radial-gradient(ellipse at 50% 10%,var(--slot-dark),#101617 80%);overflow:hidden}
.slots-stage.theme-fruit{--slot-accent:#ffd982;--slot-glow:#ba6351;--slot-dark:#583c42}.slots-stage.theme-diamond{--slot-accent:#bcdcff;--slot-glow:#6c7dce;--slot-dark:#333456}.slots-stage.theme-safari{--slot-accent:#d4e49a;--slot-glow:#609860;--slot-dark:#2e492b}
.slots-marquee{text-align:center;margin-bottom:24px}.slot-edition{display:block;font-size:10px;letter-spacing:3px;color:var(--slot-accent);opacity:.85}.slots-stage .slots-name{font-family:Georgia,serif;color:var(--slot-accent);text-shadow:0 2px 14px var(--slot-glow);margin:9px 0 13px;letter-spacing:2px}.slot-status{display:inline-block;font-size:11px;letter-spacing:1px;line-height:1.5;color:#ebe1c7;border:1px solid #ffffff29;border-radius:20px;padding:6px 14px;background:#05070766}
.slots-stage .slot-machine{border:3px solid var(--slot-accent);border-radius:16px;padding:12px;background:linear-gradient(140deg,#6a6759,#202529 30%,#66624c 80%,#242828);box-shadow:0 0 0 4px #0007,0 0 0 6px #e8cd7e33,0 15px 25px #0008,inset 0 1px 8px #fff4;isolation:isolate}
.slots-stage .reel-window{border-radius:8px;border:2px solid #ddcf9c;background:linear-gradient(#dfd5b8,#fff7e7 40%,#dfd5b8);position:relative;box-shadow:inset 0 8px 15px #33270933}.slots-stage .reel-window:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(#120d0055,transparent 24%,transparent 70%,#120d0044);z-index:2}
.slots-stage .reel-symbol{color:#593e1d;text-shadow:0 3px 0 #fff9;filter:drop-shadow(0 3px 3px #4e2d1740)}.slots-stage .symbol-0{color:#b73839}.slots-stage .slot-payline{border-color:var(--slot-accent);opacity:.8;pointer-events:none}.is-spinning .reel-strip{filter:blur(1px)}.is-spinning .stopped .reel-strip{filter:none}.is-spinning .slot-status{animation:slot-pulse 1s ease-in-out infinite}.slots-stage .stopped{animation:reel-lock .18s ease-out}.slots-stage .reel-winner{border-color:var(--slot-accent);box-shadow:inset 0 0 12px #fff4,0 0 18px var(--slot-glow)}.reel-winner .reel-symbol{animation:symbol-salute .7s ease-out 2}
.slot-outcome{text-align:center;margin:22px 0 0;padding:15px 12px;border:1px solid #d9c58b44;background:#07110c77;border-radius:12px;animation:poker-result-in .4s ease-out}.slot-outcome>span{font-size:12px;letter-spacing:2px;color:#c9c9bd}.slot-award{display:block;font-size:38px;line-height:1.3;font-weight:600;color:#dfdbce;margin:6px 0}.slot-award small{font-size:14px;font-weight:400}.slot-outcome p{font-size:12px;margin:3px 0;color:#bbbdae}.slot-outcome[data-outcome=win]{border-color:var(--slot-accent);background:radial-gradient(ellipse at top,var(--slot-dark),#061710);box-shadow:0 0 30px #bb9a3430}.slot-outcome[data-outcome=win]>span,.slot-outcome[data-outcome=win] .slot-award{color:var(--slot-accent)}.slot-outcome[data-outcome=loss] .slot-award{font-size:28px}.slots-pays>span{padding:7px 9px;border:1px solid #fff1;border-radius:8px;background:#080c0b55}.slots-pays .pay-active{border-color:var(--slot-accent);background:var(--slot-dark)}
@keyframes reel-lock{50%{transform:translateY(2px)}to{transform:none}}@keyframes symbol-salute{50%{transform:scale(1.15)}}@keyframes slot-pulse{50%{opacity:.55}}
@media(max-width:760px){.quick-chips{justify-content:center;gap:5px;margin-top:6px}.account-navigation{position:sticky;top:0;z-index:5;display:block;padding:6px 8px 8px;margin-bottom:18px;background:#19211ff5;backdrop-filter:blur(12px)}.account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.account-tabs button{padding:9px 3px;font-size:12px;line-height:1.4}.bac-bets{padding:6px;gap:5px;border-radius:17px}.bac-zone{min-height:89px}.bac-zone.player_pair>span,.bac-zone.banker_pair>span,.bac-zone.tie>span{font-size:15px}.bac-zone.player,.bac-zone.banker{min-height:99px}.bac-zone.super6{min-height:61px;gap:12px}.bac-zone.super6>span{font-size:17px}.bac-zone strong{font-size:13px}.slots-stage{padding:19px 10px}.slots-stage .slot-machine{padding:8px;gap:5px}.slots-stage .slots-name{font-size:26px}.slots-stage .slot-status{font-size:10px}.slots-pays{gap:6px}.slots-pays>span{padding:6px;font-size:11px}.slot-outcome{margin-top:20px}.slot-award{font-size:32px}.slots-stage.theme-safari .slot-machine{padding:6px;gap:3px}.slots-stage.theme-safari .reel-symbol{font-size:28px}.slots-stage.theme-diamond .reel-symbol{font-size:34px}#house-table .poker-hole{gap:5px}#house-dialog .game-header h2{font-size:25px}[data-celebration=blackjack] .poker-result-mark{width:110px;height:110px;font-size:72px}[data-celebration=blackjack] h2{font-size:30px}}
.slots-stage.theme-fortune{--slot-accent:#f5d27f;--slot-glow:#cf5440;--slot-dark:#5e2428}.theme-fortune .slot-art{background:radial-gradient(ellipse,#944335,#341920)}.slots-grid .reel-window{height:214px}.slots-grid .reel-symbol{height:70px;font-size:40px;border-bottom:1px solid #806e4838;box-sizing:border-box}.slots-grid .slot-payline{display:none}.slots-grid .grid-cell-win{background:#ffde83;box-shadow:inset 0 0 0 3px #bb842a;color:#9c2925;animation:symbol-salute .6s ease-out 2}.slots-grid .slots-marquee{margin-bottom:18px}
@media(max-width:760px){.slots-grid .reel-window{height:172px}.slots-grid .reel-symbol{height:56px;font-size:32px}.slots-grid .slots-caption{font-size:12px}.slots-grid .slots-pays{gap:4px}.slots-grid .slots-pays>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.slots-stage *,[data-celebration=blackjack] .poker-result-mark,.poker-result-popup[data-outcome] .poker-result-mark{animation:none!important;transition:none!important}.is-spinning .reel-strip{filter:none}}
