/* Original classic-game rooms. All artwork sits on the actual game background. */
.game-logo-coinflip{background-image:url('assets/game-coinflip-v15.png?v=15.0')}
.game-logo-baccarat{background-image:url('assets/game-baccarat-v15.png?v=15.0')}
.game-logo-slots{background-image:url('assets/game-slots-v15.png?v=15.0')}
.game-logo-coinflip,.game-logo-baccarat,.game-logo-slots{background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:normal}
.game-logo-slots{background-size:90%}
.rank-badge .rank-emblem{display:block}.rank-badge b{white-space:nowrap}
.game-coinflip{--room-accent:#f9ce7f}.game-baccarat{--room-accent:#74e6d9}.game-slots{--room-accent:#f4a9c7}
.game-coinflip .table-wrap{background:radial-gradient(ellipse at 50% 40%,#383342,transparent 72%),#172631}
.game-baccarat .table-wrap{background:radial-gradient(ellipse at 50% 45%,#16423f,transparent 78%),#10282d}
.game-slots .table-wrap{background:radial-gradient(ellipse at 50% 45%,#45333c,transparent 75%),#1a2530}
.game-coinflip .table-wrap,.game-baccarat .table-wrap,.game-slots .table-wrap{box-shadow:inset 0 0 120px color-mix(in srgb,var(--table-color) 12%,transparent);min-width:0}
.classic-room{display:flex;flex-direction:column;align-items:center;min-height:700px;padding:32px 34px 28px;position:relative;isolation:isolate}
.classic-room-heading{text-align:center;z-index:1}.classic-room-heading>span{font-size:11px;letter-spacing:.2em;color:var(--room-accent);font-weight:650}
.classic-room-heading h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 16px;color:#f5f8fc}
.classic-choice-label{font-size:12px;color:#aebfcc;margin:24px 0 12px}.classic-payout-note{font-size:11px;line-height:1.65;color:#a5bac7;margin:14px 0 0}
.game-coinflip .game-facts span,.game-coinflip .game-facts b{color:#7bff9c}.positive{color:#7bff9c!important}
.coin-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coin-choice{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;border:1px solid #435460;background:#0b1b27;color:#d5dee9;border-radius:10px}
.coin-choice>.icon{width:30px;height:30px;color:#e3bc75}.coin-choice.selected{border-color:#f5ce83;background:linear-gradient(140deg,#52432e,#222c32);box-shadow:inset 0 0 0 1px #ffe7b01c}.coin-choice span{font-size:13px;font-weight:650}
.coin-choice:disabled,.baccarat-choice:disabled,.felt-baccarat-bet:disabled{cursor:default;opacity:.55}.coin-choice.selected:disabled,.baccarat-choice.selected:disabled,.felt-baccarat-bet.selected:disabled{opacity:.8}
.coin-arena{width:min(100%,590px);height:410px;position:relative;display:grid;place-items:center;perspective:1100px}
.mint-orbit{position:absolute;border:1px solid #deca9930;border-radius:50%;width:86%;aspect-ratio:1;transform:rotateX(67deg);bottom:-25%;pointer-events:none}
.orbit-inner{width:62%;bottom:-8%;border-color:#d9c89a18}.coin-dais{position:absolute;left:20%;right:20%;height:45px;bottom:51px;border-radius:50%;border:1px solid #d8bb8240;background:radial-gradient(ellipse,#95816420,transparent 70%);box-shadow:0 8px 0 #10192144}
.coin-shadow{position:absolute;width:180px;height:25px;border-radius:50%;background:#060b145e;filter:blur(9px);bottom:72px;left:calc(50% - 90px);transform:translateZ(0)}
.coin-lift{width:244px;height:244px;position:absolute;left:calc(50% - 122px);top:61px;transform:translate3d(0,0,0) rotate(-10deg);transform-style:preserve-3d}
.monarch-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--coin-rest,0deg))}
.monarch-coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#ffedb2,#f3c771 25%,#b1752e 66%,#f9da87);border:5px solid #f6d886;box-shadow:inset 0 0 0 2px #67451a,inset 0 0 0 7px #ffd888,inset 0 0 0 9px #916126,0 0 0 2px #835629;transform:translateZ(5px);color:#68461f}
.coin-tails{transform:rotateY(180deg) translateZ(5px);background:linear-gradient(135deg,#f9ecb5,#ddb86b 30%,#a17434 65%,#f1d591)}
.coin-beads{position:absolute;inset:13px;border:2px dotted #77552580;border-radius:50%}.coin-engraving{position:absolute;inset:33px;border-radius:50%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:linear-gradient(140deg,#bf863438,#fff0b842);border:1px solid #a27536;box-shadow:inset 1px 2px 7px #8a571c55}
.coin-engraving>.icon{width:94px;height:94px;stroke-width:1.35;filter:drop-shadow(0 1px 0 #fff0af)}.coin-engraving>b{font-size:13px;letter-spacing:.27em;text-indent:.27em;text-shadow:0 1px #ffebaa}
.coin-mint-mark{position:absolute;bottom:18px;left:0;right:0;text-align:center;letter-spacing:.24em;font-size:8px;font-weight:700}.mint-mark{position:absolute;bottom:23px;font-size:10px;color:#d1b98880;letter-spacing:.2em}
.is-flipping .coin-lift{animation:coinLift15 2400ms cubic-bezier(.23,.65,.36,1) both;will-change:transform}.is-flipping .monarch-coin{animation:coinFlip15 2400ms cubic-bezier(.19,.38,.29,1) both;will-change:transform}.is-flipping .coin-shadow{animation:coinShadow15 2400ms ease-in-out both}
.coin-call{display:grid;grid-template-columns:auto auto 1px auto auto;align-items:center;gap:15px;margin-top:16px;border:1px solid #a8a8bb26;border-radius:12px;background:#11202a70;padding:17px 22px;max-width:100%}.coin-call>span{font-size:9px;letter-spacing:.12em;color:#afbfcc}.coin-call>b{display:flex;align-items:center;gap:7px;font-size:16px}.coin-call>b>.icon{width:21px;height:21px;color:#f3c778}.coin-call>i{background:#a8a8bb30;height:20px;margin:0 4px}
.baccarat-choices{display:grid;gap:8px}.baccarat-choice{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #38565a;background:#10212c;border-radius:9px;padding:13px 14px;color:#d9eaf0}.baccarat-choice>span{display:flex;gap:8px;align-items:center;font-size:13px}.baccarat-choice>.icon{width:18px}.baccarat-choice b{font-size:13px;color:#93c6ce}.baccarat-choice.selected{border-color:#77e2ca;background:#23473e;box-shadow:inset 0 0 0 1px #a1efce15}.baccarat-choice.selected b{color:#8dffb1}
.bc-player{--hand-accent:#7bd6ff}.bc-banker{--hand-accent:#ffd297}.bc-tie{--hand-accent:#bbefa1}
.baccarat-table-oval{position:relative;width:100%;max-width:920px;min-height:410px;margin:18px 0 15px;padding:50px 26px 24px;border-radius:150px 150px 115px 115px;border:1px solid color-mix(in srgb,var(--table-color) 38%,#456967);box-shadow:0 0 0 7px #0e232980,0 0 0 8px color-mix(in srgb,var(--table-color) 22%,transparent),inset 0 0 80px #091b2540;background:radial-gradient(ellipse at center,#20524a70,transparent 70%)}
.baccarat-table-inscription{display:flex;align-items:center;gap:7px;position:absolute;left:50%;top:15px;transform:translateX(-50%);color:#9cd6c560;font-size:10px;letter-spacing:.22em}.baccarat-table-inscription>.icon{width:18px;height:18px}
.baccarat-hands{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center}.baccarat-hand{min-width:0;text-align:center}.baccarat-hand-label{display:flex;justify-content:center;align-items:center;gap:8px;color:#b6dae2;font-size:12px;letter-spacing:.12em;margin-bottom:17px}.bh-banker .baccarat-hand-label{color:#e2c69f}.baccarat-hand-label>.icon{width:17px;height:17px}.baccarat-hand-label b{display:grid;place-items:center;letter-spacing:0;min-width:28px;height:28px;border:1px solid #a1dbd74d;border-radius:5px;background:#07232d80;font-size:17px;color:white}
.baccarat-cards{display:flex;align-items:center;justify-content:center;gap:8px;min-height:142px}.baccarat-cards .playing-card,.baccarat-card-slot{flex:0 1 88px;width:88px;height:128px;min-width:0;border-radius:8px;aspect-ratio:auto}.baccarat-cards .playing-card{padding:8px;box-shadow:0 4px 0 #a3b9b0,0 10px 18px #06181f44}.baccarat-cards .card-corner{font-size:20px;line-height:1}.baccarat-cards .card-corner small{font-size:17px}.baccarat-cards .card-corner.bottom{right:7px;bottom:7px}.baccarat-cards .card-suit{font-size:41px}.baccarat-card-slot{border:1px dashed #9bd9c837;background:#1a3b3930;display:grid;place-items:center;color:#9bd9c81c}.baccarat-card-slot>.icon{width:30px;height:30px}
.baccarat-hand-caption{font-size:9px;letter-spacing:.13em;color:#80aaa5;height:35px;padding-top:16px}.baccarat-versus{font-size:10px;letter-spacing:.05em;color:#9fc8bd66}.hand-winner .baccarat-hand-label b{background:#407651;color:#a9ffb9;border-color:#90ebac}.hand-winner .baccarat-hand-caption{color:#a4fbb3}
.baccarat-felt-bets{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;max-width:620px;margin:20px auto 0;padding:0 14px}.felt-baccarat-bet{position:relative;border:1px solid color-mix(in srgb,var(--hand-accent) 36%,transparent);border-radius:9px;background:#102e3080;color:var(--hand-accent);min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center}.felt-baccarat-bet>span{font-size:10px;letter-spacing:.15em}.felt-baccarat-bet>b{font-size:14px}.felt-baccarat-bet.selected{background:color-mix(in srgb,var(--hand-accent) 13%,#0d2b2e);border-color:var(--hand-accent)}
.baccarat-chip{position:absolute;right:6px;top:calc(50% - 12px);border-radius:50%;border:3px dashed #e6f5d2;background:#2d8a67;color:#f5ffe9;box-shadow:0 2px 0 #163b30;width:26px;height:26px;display:grid;place-items:center;font-style:normal;font-size:9px}.baccarat-table-note{text-align:center;font-size:8px;letter-spacing:.1em;color:#91b8ac;margin:20px 0 0}
.slot-bet-info{border:1px solid #98798545;background:#151c2d80;border-radius:10px;padding:16px;margin-top:25px}.slot-bet-info>span,.slot-mini-paytable>span{font-size:9px;letter-spacing:.13em;color:#b7aaba}.slot-bet-info>b{display:flex;align-items:center;gap:7px;font-size:15px;margin:9px 0;color:#eadbc5}.slot-bet-info>b>.icon{width:25px;color:#ffcd91}.slot-bet-info>small{font-size:11px;color:#a8baca}.slot-mini-paytable{margin-top:12px}.slot-mini-paytable>span{display:block;margin-bottom:13px}.slot-mini-paytable>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #b29cab15}.slot-mini-paytable .slot-symbol{width:28px;height:28px}.slot-mini-paytable>div>span{font-size:12px;color:#bdcbd4}.slot-mini-paytable>div>b{margin-left:auto;color:#94efaf;font-size:13px}.slot-symbol{display:block;width:64px;height:64px;flex-shrink:0;filter:drop-shadow(0 3px 1px #2c1b2918)}
.slot-cabinet{--symbol-height:105px;position:relative;width:min(100%,640px);padding:15px 22px 20px;border:2px solid #d9b183;border-radius:30px 30px 22px 22px;background:linear-gradient(135deg,#f4d9b0,#be945f 10%,#714c35 50%,#d1a978 85%,#f3d2a2);box-shadow:0 14px 0 #483b37,0 17px 0 #b19172,0 35px 48px #070b174f,inset 0 0 0 4px #ffecd54a;margin:18px 0 45px}
.slot-marquee{display:flex;justify-content:center;align-items:center;gap:20px;background:linear-gradient(110deg,#572239,#7e3446,#572239);border:1px solid #efd0a887;border-radius:16px 16px 4px 4px;padding:17px 10px;color:#ffdda6;box-shadow:inset 0 2px 9px #200b2b77;margin-bottom:12px}.slot-marquee>span{font-size:16px;font-weight:750;letter-spacing:.27em;text-indent:.27em}.slot-marquee>.icon{width:24px;height:24px}
.slot-window{position:relative;padding:6px;border:1px solid #ffe7bf;background:#644637;border-radius:12px;box-shadow:inset 0 3px 12px #150d13,0 0 0 4px #9d724e;overflow:hidden}
.slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative;isolation:isolate}.slot-reel{height:calc(var(--symbol-height)*3);overflow:hidden;border-radius:7px;background:linear-gradient(90deg,#e1d9cd,#fffcf2 22%,#fffcf2 72%,#e1d9cd);position:relative}.slot-strip{transform:translate3d(0,calc(var(--reel-offset)*var(--symbol-height)*-1),0);will-change:auto}.slot-cell{height:var(--symbol-height);display:flex;align-items:center;justify-content:center;width:100%}.slot-cell>.slot-symbol{width:74%;height:77%;max-width:86px;max-height:86px}.reel-moving .slot-strip{animation:reelTravel15 var(--reel-duration) cubic-bezier(.12,.6,.24,1) both;will-change:transform}
.slot-window-shade{position:absolute;inset:6px;pointer-events:none;border-radius:7px;background:linear-gradient(#4a2735a6 0%,#4a27352e 25%,transparent 33%,transparent 66%,#4a27352e 75%,#4a2735a6 100%)}
.slot-payline{position:absolute;left:6px;right:6px;top:calc(6px + var(--symbol-height));height:var(--symbol-height);border-top:1px solid #c5945180;border-bottom:1px solid #c5945180;pointer-events:none;background:#fff9dd05}.slot-payline>span{position:absolute;top:calc(50% - 7px);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent}.slot-payline>span:first-child{left:0;border-left:10px solid #bc7043}.slot-payline>span:last-child{right:0;border-right:10px solid #bc7043}
.slot-dashboard{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#382b34;border:1px solid #ead6b95c;border-radius:4px 4px 11px 11px;margin-top:13px;padding:16px;color:#f9deb7}.slot-dashboard>span{font-size:8px;letter-spacing:.15em;color:#baa7a5}.slot-dashboard>strong{font-size:13px;letter-spacing:.06em}.slot-indicator{height:7px;width:7px;border-radius:50%;background:#9fa584;box-shadow:0 0 8px #8ce4a740}.cabinet-spinning .slot-indicator{background:#fed688}.cabinet-win .slot-dashboard>strong{color:#9cffb7}.cabinet-win .slot-payline{background:#7aff9610;border-color:#43b86c;box-shadow:inset 0 0 0 1px #75c990}.slot-cabinet-base{height:4px;border-radius:50%;background:#ffecd53d;margin:12px 30px -8px}
.slot-payout-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(100%,600px)}.slot-payout-strip>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 12px;border:1px solid #c5adad29;border-radius:9px;background:#17212b9c}.slot-payout-strip .slot-symbol{width:34px;height:34px}.slot-payout-strip span{font-size:14px;font-weight:650;color:#d6dfe8}.slot-payout-strip .payline-winner{border-color:#7bdf96;background:#1c4338}.slot-payout-strip .payline-winner span{color:#9cffb7}
@keyframes coinLift15{0%{transform:translate3d(0,0,0) rotate(-10deg)}35%{transform:translate3d(0,-55px,0) rotate(5deg)}85%{transform:translate3d(0,0,0) rotate(-10deg)}94%{transform:translate3d(0,-7px,0) rotate(-10deg)}100%{transform:translate3d(0,0,0) rotate(-10deg)}}
@keyframes coinFlip15{from{transform:rotateY(0deg)}to{transform:rotateY(var(--coin-end))}}
@keyframes coinShadow15{35%{transform:scale(.5);opacity:.4}85%,100%{transform:scale(1);opacity:1}}
@keyframes reelTravel15{from{transform:translate3d(0,calc(var(--reel-start)*var(--symbol-height)*-1),0)}to{transform:translate3d(0,calc(var(--reel-offset)*var(--symbol-height)*-1),0)}}
@media(min-width:761px){.game-baccarat.table-gold .baccarat-table-oval,.game-baccarat.table-emerald .baccarat-table-oval,.game-baccarat.table-diamond .baccarat-table-oval{box-shadow:0 0 0 7px #0e232980,0 0 0 9px color-mix(in srgb,var(--table-color) 35%,transparent),0 0 35px color-mix(in srgb,var(--table-color) 9%,transparent),inset 0 0 80px #091b2540}}
@media(max-width:1100px){.classic-room{padding:28px 22px}.baccarat-table-oval{padding-left:14px;padding-right:14px;border-radius:100px;min-height:400px}.baccarat-cards{gap:5px}.baccarat-cards .playing-card,.baccarat-card-slot{flex-basis:70px;width:70px;height:106px}.baccarat-cards .card-corner{font-size:17px}.baccarat-cards .card-corner small{font-size:14px}.baccarat-cards .card-suit{font-size:32px}.baccarat-hands{gap:4px;grid-template-columns:1fr 16px 1fr}.slot-cabinet{--symbol-height:92px;padding:13px 16px 16px}.coin-call{gap:10px;padding:16px}.coin-call>span{font-size:8px}}
@media(max-width:760px){.classic-room{min-height:0;padding:25px 16px 30px}.classic-room-heading h2{font-size:26px}.classic-room-heading>span{font-size:10px}.coin-arena{height:335px}.coin-lift{width:196px;height:196px;left:calc(50% - 98px);top:50px}.coin-engraving{inset:27px}.coin-engraving>.icon{width:68px;height:68px}.coin-engraving>b{font-size:10px}.coin-beads{inset:11px}.coin-mint-mark{font-size:6px;bottom:15px}.coin-dais{bottom:44px}.coin-shadow{bottom:62px;width:140px;left:calc(50% - 70px)}.coin-call{grid-template-columns:auto auto;gap:9px 15px;margin-top:8px;width:100%;max-width:330px}.coin-call>i{display:none}.coin-call>span{font-size:9px}.coin-call>b{justify-self:end;font-size:14px}.mint-orbit{bottom:-2%}.orbit-inner{bottom:7%}.baccarat-table-oval{border-radius:60px;padding:52px 14px 22px;margin-top:15px}.baccarat-hands{grid-template-columns:1fr;gap:8px}.baccarat-versus{display:none}.baccarat-hand-label{margin-bottom:10px}.baccarat-cards{min-height:116px;gap:8px}.baccarat-cards .playing-card,.baccarat-card-slot{width:73px;flex-basis:73px;height:108px}.baccarat-hand-caption{height:24px;padding-top:10px;font-size:8px}.baccarat-hand+.baccarat-hand{margin-top:5px}.baccarat-felt-bets{gap:6px;padding:0;margin-top:20px}.felt-baccarat-bet{min-height:58px}.felt-baccarat-bet>span{font-size:8px}.felt-baccarat-bet>b{font-size:12px}.baccarat-chip{width:19px;height:19px;border-width:2px;font-size:7px;right:2px;top:-8px}.baccarat-table-note{font-size:7px;letter-spacing:0}.slot-cabinet{--symbol-height:75px;padding:12px;margin:15px 0 34px;border-radius:22px 22px 15px 15px}.slot-marquee{gap:13px;padding:14px 6px;margin-bottom:10px}.slot-marquee>span{font-size:12px}.slot-marquee>.icon{width:19px;height:19px}.slot-window{padding:4px}.slot-reels{gap:4px}.slot-window-shade{inset:4px}.slot-payline{left:4px;right:4px;top:calc(4px + var(--symbol-height))}.slot-dashboard{gap:7px;padding:12px 8px}.slot-dashboard>span{font-size:6px}.slot-dashboard>strong{font-size:10px}.slot-payout-strip{gap:6px}.slot-payout-strip>div{padding:8px 4px;gap:4px;flex-direction:column}.slot-payout-strip .slot-symbol{width:30px;height:30px}.slot-payout-strip span{font-size:11px}.feature-dots{gap:0}.feature-dots>button{width:27px}.game-coinflip .table-wrap,.game-baccarat .table-wrap,.game-slots .table-wrap{scroll-margin-top:175px}}
@media(prefers-reduced-motion:reduce){.is-flipping .coin-lift,.is-flipping .monarch-coin,.is-flipping .coin-shadow,.reel-moving .slot-strip{animation:none;will-change:auto}.is-flipping .monarch-coin{transform:rotateY(var(--coin-end))}}
@media(min-width:1101px){.coin-arena{height:440px}.coin-lift{width:280px;height:280px;left:calc(50% - 140px);top:60px}.coin-engraving>.icon{width:104px;height:104px}}
@media(max-width:760px){.game-coinflip .bet-panel,.game-baccarat .bet-panel,.game-slots .bet-panel{display:block;padding:22px}.game-coinflip .bet-panel .field-label,.game-baccarat .bet-panel .field-label,.game-slots .bet-panel .field-label{margin:0 0 10px}.game-coinflip .bet-panel-bottom,.game-baccarat .bet-panel-bottom,.game-slots .bet-panel-bottom{margin-top:24px}.slot-mini-paytable{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.slot-mini-paytable>span{grid-column:1/-1;margin-bottom:2px}}
