.rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner{width:min(1180px,97vw);max-height:96vh;background:#05090b;border-color:rgba(220,180,70,.28);box-shadow:0 36px 120px rgba(0,0,0,.72)}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-stage{padding:.35rem;background:#05090b}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-title,
.rs-game-modal[data-game="blackjack_royale"] .rs-game-instructions,
.rs-game-modal[data-game="blackjack_royale"] .rs-game-controls,
.rs-game-modal[data-game="blackjack_royale"]>.rs-game-modal-inner>.rs-game-close{display:none!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual{min-height:720px;padding:0;border:0;border-radius:20px;background:#05090b;overflow:hidden}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-result{margin:.45rem .35rem 0}
.rs-game-modal[data-game="blackjack_royale"] .rs-result-card{padding:.7rem .95rem;border-radius:14px}

.rsbj-screen{position:relative;min-height:720px;color:#f8f4e8;background:#05090b;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.rsbj-screen *{box-sizing:border-box}
.rsbj-topbar{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 20px;background:linear-gradient(180deg,#15110c,#090b0b 80%);border-bottom:1px solid rgba(224,184,78,.3);box-shadow:0 10px 30px rgba(0,0,0,.38);position:relative;z-index:30}
.rsbj-topbar>div:first-child{display:grid;line-height:1}
.rsbj-topbar>div:first-child>span{font-size:.62rem;font-weight:900;letter-spacing:.2em;color:#b7a77b;margin-bottom:7px}
.rsbj-topbar>div:first-child>b{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;letter-spacing:.12em;color:#fff}
.rsbj-topbar>div:first-child>b span{color:#e2b94f}
.rsbj-top-rules{text-align:center;display:grid;gap:3px}
.rsbj-top-rules strong{font-size:.82rem;letter-spacing:.12em;color:#f7d77d}
.rsbj-top-rules span{font-size:.66rem;letter-spacing:.09em;color:#b8c7bd}
.rsbj-topbar nav{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.rsbj-topbar nav button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer;transition:.18s ease}
.rsbj-topbar nav button:hover{transform:translateY(-2px);background:rgba(226,185,79,.16);border-color:rgba(226,185,79,.5)}
.rsbj-topbar nav button:last-child{font-size:1.7rem;line-height:1}

.rsbj-table{position:relative;min-height:644px;padding:42px 28px 132px;background:
radial-gradient(ellipse at 50% 38%,rgba(17,119,77,.2),transparent 44%),
repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
linear-gradient(145deg,#0d4e37,#073526 58%,#041f17);border:10px solid #2c1a0f;border-top:0;box-shadow:inset 0 0 0 2px rgba(235,192,84,.25),inset 0 -45px 90px rgba(0,0,0,.34)}
.rsbj-table:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 16%,transparent 84%,rgba(0,0,0,.12));mix-blend-mode:screen}
.rsbj-table:after{content:"";position:absolute;left:-20px;right:-20px;bottom:82px;height:58px;border-radius:50% 50% 0 0/60% 60% 0 0;background:linear-gradient(180deg,#7e4b23,#bd7d39 23%,#492410 46%,#160d08 78%);box-shadow:inset 0 6px 0 rgba(255,222,142,.14),0 -10px 30px rgba(0,0,0,.34);z-index:5}
.rsbj-felt-mark{position:absolute;left:50%;top:105px;transform:translateX(-50%);width:min(560px,60%);text-align:center;opacity:.2;pointer-events:none}
.rsbj-felt-mark b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:3.35rem;letter-spacing:.13em;color:#f4dc96}
.rsbj-felt-mark span{display:block;margin-top:8px;font-size:.64rem;letter-spacing:.13em;color:#fff}
.rsbj-shoe{position:absolute;right:34px;top:34px;width:112px;height:78px;border-radius:10px 10px 18px 18px;background:linear-gradient(145deg,#11171a,#020303);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 34px rgba(0,0,0,.34);transform:skewY(-4deg);z-index:4}
.rsbj-shoe i{position:absolute;left:12px;right:12px;height:12px;border-radius:3px;background:#f4f0df;border:1px solid #bbb;box-shadow:0 2px 0 rgba(0,0,0,.24)}
.rsbj-shoe i:nth-child(1){top:12px}.rsbj-shoe i:nth-child(2){top:25px}.rsbj-shoe i:nth-child(3){top:38px}
.rsbj-shoe span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:.55rem;font-weight:900;letter-spacing:.14em;color:#d9bd6d}

.rsbj-dealer-zone{position:relative;z-index:8;display:grid;justify-items:center;min-height:150px}
.rsbj-zone-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.28);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rsbj-zone-label span{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:#b9cfc3}.rsbj-zone-label b{font-size:.78rem;color:#f6d77e}
.rsbj-card-row{display:flex;justify-content:center;align-items:center;gap:10px;min-height:110px}
.rsbj-card{position:relative;width:76px;height:108px;border-radius:8px;background:linear-gradient(145deg,#fff,#efe9dc);border:1px solid rgba(0,0,0,.24);box-shadow:0 12px 22px rgba(0,0,0,.35),inset 0 1px 0 #fff;color:#111;transform-origin:center bottom;animation:rsbjCardIn .48s cubic-bezier(.2,.85,.15,1) both;animation-delay:calc(var(--i)*.09s)}
.rsbj-card.is-red{color:#c41628}.rsbj-card.is-black{color:#111}
.rsbj-corner{position:absolute;display:grid;justify-items:center;line-height:.88}.rsbj-corner b{font-size:1rem}.rsbj-corner span{font-size:.85rem}.rsbj-corner.top{left:6px;top:6px}.rsbj-corner.bottom{right:6px;bottom:6px;transform:rotate(180deg)}
.rsbj-suit{position:absolute;inset:0;display:grid;place-items:center;font-size:2.55rem;text-shadow:0 1px 0 #fff}
.rsbj-card-back{padding:6px;background:#f3efe4}
.rsbj-back-pattern{height:100%;border-radius:5px;border:2px solid #e2b94f;display:grid;place-content:center;justify-items:center;background:repeating-linear-gradient(45deg,#0a193d 0 5px,#173a76 5px 10px);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #162e63;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.55)}
.rsbj-back-pattern b{font-family:Georgia,serif;font-size:1.45rem;color:#f2cf72}.rsbj-back-pattern span{font-size:.42rem;font-weight:900;letter-spacing:.12em}

.rsbj-player-zone{position:relative;z-index:8;display:flex;justify-content:center;align-items:flex-end;gap:14px;min-height:230px;margin-top:22px}
.rsbj-player-zone.is-empty{align-items:center}
.rsbj-empty-hand{display:grid;justify-items:center;gap:7px;padding:26px 40px;border:2px dashed rgba(242,211,125,.34);border-radius:50%;background:rgba(0,0,0,.08);text-align:center}
.rsbj-empty-hand span{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:#bdd0c6}.rsbj-empty-hand b{font-family:Georgia,serif;font-size:2rem;letter-spacing:.16em;color:#f1cf72}.rsbj-empty-hand small{max-width:360px;color:#a6b8ae;font-size:.66rem}
.rsbj-player-hand{position:relative;width:min(300px,24%);min-width:190px;padding:10px 12px 8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22);box-shadow:0 18px 34px rgba(0,0,0,.22);transition:.2s ease}
.rsbj-player-hand.is-active{border-color:#f2cf72;box-shadow:0 0 0 2px rgba(242,207,114,.18),0 18px 38px rgba(0,0,0,.3);transform:translateY(-6px)}
.rsbj-player-hand.is-bust{border-color:rgba(255,89,89,.5);background:rgba(110,12,20,.24)}
.rsbj-player-hand.result-win,.rsbj-player-hand.result-blackjack{border-color:rgba(61,255,185,.52);background:rgba(0,90,53,.24)}
.rsbj-player-hand.result-push{border-color:rgba(245,211,123,.45)}
.rsbj-player-hand header,.rsbj-player-hand footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rsbj-player-hand header{margin-bottom:7px}.rsbj-player-hand header span{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#b7c9bf}.rsbj-player-hand header b{font-size:.78rem;color:#f5d77d}
.rsbj-player-hand footer{margin-top:6px;min-height:18px}.rsbj-player-hand footer span{font-size:.56rem;font-weight:800;color:#c4d1cb}.rsbj-player-hand footer strong{font-size:.58rem;letter-spacing:.08em;color:#f5d77d;text-align:right}
.rsbj-player-hand .rsbj-card-row{gap:5px;min-height:92px}.rsbj-player-hand .rsbj-card{width:62px;height:88px}.rsbj-player-hand .rsbj-suit{font-size:2rem}.rsbj-player-hand .rsbj-corner b{font-size:.82rem}.rsbj-player-hand .rsbj-corner span{font-size:.68rem}
.rsbj-player-zone.hands-3 .rsbj-player-hand,.rsbj-player-zone.hands-4 .rsbj-player-hand{min-width:0;width:24%}.rsbj-player-zone.hands-4 .rsbj-player-hand .rsbj-card{width:52px;height:75px}.rsbj-player-zone.hands-4 .rsbj-player-hand .rsbj-suit{font-size:1.55rem}

.rsbj-status{position:absolute;left:50%;bottom:166px;z-index:15;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(760px,80%);padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(2,13,9,.76);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.rsbj-status p{margin:0;font-size:.72rem;font-weight:800;color:#eaf4ee;text-align:center}.rsbj-status-dot{width:8px;height:8px;border-radius:50%;background:#35df9d;box-shadow:0 0 0 5px rgba(53,223,157,.12)}
.rsbj-screen.is-busy .rsbj-status-dot{animation:rsbjPulse .75s ease-in-out infinite}.rsbj-screen.is-busy .rsbj-status p:after{content:" …"}
.rsbj-controls{position:absolute;left:22px;right:22px;bottom:82px;z-index:20;display:flex;justify-content:center;align-items:center;min-height:84px}
.rsbj-bet-actions{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}
.rsbj-chip-rack{display:flex;align-items:center;gap:8px;justify-content:flex-start}
.rsbj-chip{position:relative;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;cursor:pointer;color:#fff;font-weight:1000;font-size:.88rem;text-shadow:0 2px 2px rgba(0,0,0,.6);box-shadow:0 6px 0 rgba(0,0,0,.34),0 12px 20px rgba(0,0,0,.34);background:radial-gradient(circle at 50% 46%,#8127b5 0 34%,#eee 35% 41%,#64178d 42% 62%,#21072d 63%)}
.rsbj-chip:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed rgba(255,255,255,.78)}.rsbj-chip span{position:relative;z-index:1}
.rsbj-chip.chip-0{background:radial-gradient(circle at 50% 46%,#2377da 0 34%,#eee 35% 41%,#124c98 42% 62%,#071d3c 63%)}
.rsbj-chip.chip-1{background:radial-gradient(circle at 50% 46%,#17a46d 0 34%,#eee 35% 41%,#0b6947 42% 62%,#04291d 63%)}
.rsbj-chip.chip-2{background:radial-gradient(circle at 50% 46%,#c52c37 0 34%,#eee 35% 41%,#841824 42% 62%,#35070c 63%)}
.rsbj-chip.chip-3{background:radial-gradient(circle at 50% 46%,#151515 0 34%,#eee 35% 41%,#2a2a2a 42% 62%,#000 63%)}
.rsbj-chip.chip-4{background:radial-gradient(circle at 50% 46%,#d5aa2f 0 34%,#fff 35% 41%,#9b7012 42% 62%,#3b2703 63%)}
.rsbj-chip-minus{background:radial-gradient(circle at 50% 46%,#2e3036 0 34%,#e8d9ad 35% 41%,#15171c 42% 62%,#030405 63%)!important;color:#ffe49a!important;font-size:1.35rem!important}.rsbj-chip-minus:before{border-style:solid!important;border-color:rgba(255,226,148,.72)!important}
.rsbj-chip:hover{transform:translateY(-5px);filter:brightness(1.08)}.rsbj-chip:disabled{opacity:.35;cursor:not-allowed;transform:none}
.rsbj-bet-tools{display:flex;gap:7px}.rsbj-bet-tools button{height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.33);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.08em;cursor:pointer}
.rsbj-live-actions,.rsbj-settled-actions{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}
.rsbj-action{display:grid;grid-template-columns:48px auto;align-items:center;gap:9px;min-width:116px;height:58px;padding:5px 15px 5px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,#18211d,#090d0b);color:#fff;box-shadow:0 9px 0 rgba(0,0,0,.24),0 16px 26px rgba(0,0,0,.25);cursor:pointer;transition:.18s ease}
.rsbj-action span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1a6a4d;border:2px solid rgba(255,255,255,.36);font-size:1.1rem;font-weight:1000}.rsbj-action b{font-size:.66rem;letter-spacing:.07em;text-align:left}
.rsbj-action:hover{transform:translateY(-3px);filter:brightness(1.08)}.rsbj-action:disabled{opacity:.45;cursor:wait;transform:none}
.rsbj-action.deal{background:linear-gradient(180deg,#238d60,#0b4a32);border-color:rgba(92,255,189,.4)}.rsbj-action.deal span{background:#19a26c}
.rsbj-action.hit span{background:#1977a9}.rsbj-action.stand span{background:#50616b}.rsbj-action.double span{background:#d1a72e;color:#1a1200}.rsbj-action.split span{background:#7a4ac0}.rsbj-action.surrender span{background:#a32f3e}.rsbj-action.insurance span{background:#d1a72e;color:#1a1200;font-size:.82rem}.rsbj-action.decline span{background:#7f2932}.rsbj-action.even span{background:#258b62;font-size:.82rem}

.rsbj-hud{position:absolute;left:0;right:0;bottom:0;z-index:18;height:82px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 28px;background:linear-gradient(180deg,#12110e,#050606);border-top:1px solid rgba(226,185,79,.24)}
.rsbj-hud div{display:grid;justify-items:center;gap:2px}.rsbj-hud div:first-child{justify-items:start}.rsbj-hud div:last-child{justify-items:end}.rsbj-hud span{font-size:.56rem;font-weight:900;letter-spacing:.12em;color:#a9b8af}.rsbj-hud b{font-size:.95rem;color:#f4d277}
.rsbj-verdict{position:absolute;left:50%;top:48%;z-index:24;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;min-width:min(520px,80%);padding:18px 22px;border-radius:18px;background:rgba(2,8,6,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.58);backdrop-filter:blur(12px);animation:rsbjVerdict .4s ease both}
.rsbj-verdict strong{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:.15em}.rsbj-verdict span{font-size:.8rem;color:#e8f0eb;text-align:center}.rsbj-verdict b{font-size:.66rem;letter-spacing:.1em;color:#f2cf72}
.rsbj-verdict.is-win{border-color:rgba(61,255,185,.48);background:linear-gradient(135deg,rgba(0,100,56,.92),rgba(2,8,6,.94))}.rsbj-verdict.is-lose{border-color:rgba(255,87,87,.45);background:linear-gradient(135deg,rgba(114,14,24,.92),rgba(2,8,6,.94))}.rsbj-verdict.is-push,.rsbj-verdict.is-partial{border-color:rgba(242,207,114,.46)}
.rsbj-help-panel{position:absolute;inset:22px 24px 112px;z-index:40;padding:26px;border-radius:20px;background:rgba(4,10,8,.97);border:1px solid rgba(226,185,79,.38);box-shadow:0 30px 80px rgba(0,0,0,.62);overflow:auto}
.rsbj-help-panel>button{position:absolute;right:16px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem;cursor:pointer}.rsbj-help-panel h3{font-family:Georgia,serif;letter-spacing:.13em;color:#f2cf72}
.rsbj-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rsbj-rule-grid p{margin:0;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045)}.rsbj-rule-grid b{display:block;color:#f4d277;font-size:.78rem}.rsbj-rule-grid span{display:block;margin-top:4px;color:#bdc9c2;font-size:.7rem}.rsbj-help-panel>small{display:block;margin-top:16px;color:#8fa197}
.rsbj-preview{position:relative;display:grid;justify-items:center;gap:2px;min-height:148px;padding:10px;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(42,177,116,.28),transparent 50%),linear-gradient(145deg,#0a402d,#061c15);border:1px solid rgba(242,207,114,.26);overflow:hidden}.rsbj-preview-felt{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.rsbj-preview .mini-card{display:grid;place-items:center;width:42px;height:58px;border-radius:5px;background:#fff;font-weight:1000;box-shadow:0 8px 14px rgba(0,0,0,.3)}.rsbj-preview .mini-card.red{color:#c41628}.rsbj-preview .mini-card.black{color:#111;transform:rotate(-8deg)}.rsbj-preview-felt b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-left:5px;background:#e0b649;color:#171000;font-size:.8rem;box-shadow:0 8px 14px rgba(0,0,0,.3)}.rsbj-preview>strong{font-family:Georgia,serif;letter-spacing:.1em;color:#f5d77d}.rsbj-preview>small{font-size:.55rem;letter-spacing:.12em;color:#c2d0c8}

@keyframes rsbjCardIn{0%{opacity:0;transform:translate3d(210px,-110px,0) rotate(20deg) scale(.72)}75%{opacity:1;transform:translate3d(-5px,5px,0) rotate(-3deg) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes rsbjPulse{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes rsbjVerdict{from{opacity:0;transform:translate(-50%,-44%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:900px){
  .rs-game-modal[data-game="blackjack_royale"] .rs-game-visual,.rsbj-screen{min-height:700px}.rsbj-topbar{grid-template-columns:1fr auto}.rsbj-top-rules{display:none}.rsbj-table{padding-left:14px;padding-right:14px}.rsbj-player-zone{gap:8px}.rsbj-player-hand{min-width:160px}.rsbj-player-zone.hands-3,.rsbj-player-zone.hands-4{overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.rsbj-player-zone.hands-3 .rsbj-player-hand,.rsbj-player-zone.hands-4 .rsbj-player-hand{min-width:180px}.rsbj-bet-actions{grid-template-columns:1fr auto}.rsbj-bet-tools{display:none}.rsbj-chip{width:48px;height:48px}.rsbj-action{min-width:105px}.rsbj-shoe{scale:.8;transform-origin:right top}
}
@media(max-width:640px){
  .rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner{width:100vw;max-height:100vh;border-radius:0}.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual,.rsbj-screen{min-height:650px}.rsbj-topbar{height:64px;padding:0 10px}.rsbj-topbar>div:first-child>b{font-size:1.38rem}.rsbj-topbar nav{gap:4px}.rsbj-topbar nav button{width:33px;height:33px}.rsbj-table{min-height:586px;padding-top:28px;padding-bottom:128px;border-width:5px}.rsbj-felt-mark{top:92px;width:80%}.rsbj-felt-mark b{font-size:2rem}.rsbj-felt-mark span,.rsbj-shoe{display:none}.rsbj-dealer-zone{min-height:126px}.rsbj-card{width:58px;height:82px}.rsbj-suit{font-size:1.8rem}.rsbj-player-zone{min-height:205px;margin-top:8px;overflow-x:auto;justify-content:flex-start}.rsbj-player-zone.is-empty{justify-content:center;overflow:visible}.rsbj-player-hand,.rsbj-player-zone.hands-3 .rsbj-player-hand,.rsbj-player-zone.hands-4 .rsbj-player-hand{min-width:190px;width:190px}.rsbj-empty-hand{padding:20px 22px}.rsbj-status{bottom:154px;max-width:92%;width:max-content}.rsbj-status p{font-size:.63rem}.rsbj-controls{left:8px;right:8px;bottom:75px}.rsbj-bet-actions{display:flex;justify-content:center}.rsbj-chip-rack{gap:4px}.rsbj-chip{width:42px;height:42px;font-size:.68rem}.rsbj-action{grid-template-columns:40px auto;min-width:92px;height:50px;padding-right:10px;gap:5px}.rsbj-action span{width:38px;height:38px;font-size:.9rem}.rsbj-action b{font-size:.56rem}.rsbj-live-actions{gap:6px}.rsbj-hud{height:74px;padding:0 10px}.rsbj-hud span{font-size:.48rem}.rsbj-hud b{font-size:.76rem}.rsbj-verdict{top:45%;min-width:90%;padding:14px}.rsbj-verdict strong{font-size:1.25rem}.rsbj-help-panel{inset:10px 10px 92px;padding:18px}.rsbj-rule-grid{grid-template-columns:1fr}.rsbj-player-hand .rsbj-card{width:56px;height:80px}
}
@media(prefers-reduced-motion:reduce){.rsbj-card,.rsbj-verdict,.rsbj-screen.is-busy .rsbj-status-dot{animation:none!important}}

/* Baccarat Elite UI alignment — v1.5.2 */
.rs-game-modal[data-game="blackjack_royale"]{padding:0;z-index:99999;background:rgba(1,3,9,.97)}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner{width:100vw;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;overflow:hidden;background:#050711;box-shadow:none}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-stage{height:100%;padding:0;overflow:hidden}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual,.rsbj-screen{width:100%;height:100vh;min-height:0;border-radius:0;overflow:hidden}
.rsbj-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at 50% -20%,rgba(226,185,79,.15),transparent 34rem),#050711}
.rsbj-topbar{height:70px;min-height:70px;padding:.62rem 1rem;background:linear-gradient(180deg,rgba(21,15,10,.99),rgba(7,7,9,.96));border-bottom-color:rgba(226,190,97,.28)}
.rsbj-topbar>div:first-child>span{color:#a99e89;font-size:.55rem}.rsbj-topbar>div:first-child>b{font-size:1.45rem}
.rsbj-topbar nav .rsbj-lobby{width:auto;min-width:92px;padding:0 .75rem;border-radius:999px;border-color:rgba(255,226,152,.42);color:#ffe4a0;background:rgba(218,178,81,.09);font-size:.58rem;letter-spacing:.1em}.rsbj-topbar nav .rsbj-lobby b{font-size:.55rem}.rsbj-topbar nav .rsbj-lobby:hover{background:#ffe4a0;color:#1a1108}
.rsbj-information{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);z-index:25}.rsbj-information>div{display:grid;gap:.14rem;padding:.58rem .8rem;background:rgba(3,4,6,.94)}.rsbj-information span{color:#8f887b;font-size:.5rem;font-weight:1000;letter-spacing:.14em}.rsbj-information b{color:#f8f1df;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsbj-table{min-height:0;height:100%;padding-top:28px;background:radial-gradient(ellipse at 50% 36%,rgba(27,138,92,.24),transparent 44%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),linear-gradient(145deg,#0b4934,#063126 58%,#031c16)}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-result{position:fixed;left:50%;top:126px;z-index:100040;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));pointer-events:none;margin:0;background:transparent}.rs-game-modal[data-game="blackjack_royale"] .rs-result-card{border:1px solid rgba(255,255,255,.15);background:rgba(5,7,9,.9);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.45)}
.rsbj-verdict.is-win:before,.rsbj-verdict.is-lose:before,.rsbj-verdict.is-push:before,.rsbj-verdict.is-partial:before{content:"";position:absolute;inset:-40px;border-radius:50%;z-index:-1;animation:rsbjEliteOutcome 1s ease both}.rsbj-verdict.is-win:before{background:radial-gradient(circle,rgba(255,217,105,.25),transparent 65%)}.rsbj-verdict.is-lose:before{background:radial-gradient(circle,rgba(194,46,58,.22),transparent 65%)}.rsbj-verdict.is-push:before,.rsbj-verdict.is-partial:before{background:radial-gradient(circle,rgba(180,192,203,.18),transparent 65%)}
@keyframes rsbjEliteOutcome{from{opacity:0;transform:scale(.75)}45%{opacity:1;transform:scale(1.12)}to{opacity:.35;transform:scale(1)}}
@media(max-width:900px){.rsbj-information{grid-template-columns:repeat(3,1fr)}.rsbj-information>div:nth-child(4),.rsbj-information>div:nth-child(5){display:none}.rsbj-topbar nav .rsbj-lobby{min-width:76px}.rsbj-topbar{height:64px;min-height:64px}}
@media(max-width:640px){.rsbj-information>div{padding:.45rem .5rem}.rsbj-information span{font-size:.42rem}.rsbj-information b{font-size:.66rem}.rsbj-topbar nav .rsbj-lobby{min-width:62px;padding:0 .45rem}.rsbj-topbar nav .rsbj-lobby b{display:none}.rs-game-modal[data-game="blackjack_royale"] .rs-game-result{top:112px}.rsbj-table{padding-top:18px}}

/* v1.5.2 — Heads or Tails menu parity and short-viewport fitting */
.rsbj-information{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (min-width:901px) and (max-height:840px){
  .rsbj-screen{grid-template-rows:58px 46px minmax(0,1fr)}
  .rsbj-topbar{height:58px;min-height:58px;padding:.38rem .75rem}
  .rsbj-topbar>div:first-child>span{margin-bottom:3px;font-size:.46rem}.rsbj-topbar>div:first-child>b{font-size:1.1rem}
  .rsbj-top-rules strong{font-size:.68rem}.rsbj-top-rules span{font-size:.54rem}
  .rsbj-topbar nav button{width:34px;height:34px}.rsbj-topbar nav .rsbj-lobby{min-width:82px}
  .rsbj-information>div{padding:.38rem .65rem}.rsbj-information span{font-size:.43rem}.rsbj-information b{font-size:.7rem}
  .rsbj-table{padding-top:16px;padding-bottom:108px;border-width:7px}
  .rsbj-dealer-zone{min-height:116px}.rsbj-player-zone{min-height:178px;margin-top:8px}
  .rsbj-card{width:62px;height:88px}.rsbj-player-hand .rsbj-card{width:54px;height:76px}
  .rsbj-felt-mark{top:70px}.rsbj-felt-mark b{font-size:2.4rem}.rsbj-shoe{top:18px;scale:.8;transform-origin:right top}
  .rsbj-status{bottom:128px;padding:6px 11px}.rsbj-controls{bottom:61px;min-height:64px}.rsbj-hud{height:61px}
  .rsbj-chip{width:47px;height:47px;font-size:.72rem}.rsbj-action{height:48px;min-width:100px;grid-template-columns:38px auto}.rsbj-action span{width:36px;height:36px}
}
@media (min-width:901px) and (max-height:680px){
  .rsbj-screen{grid-template-rows:52px 42px minmax(0,1fr)}
  .rsbj-topbar{height:52px;min-height:52px}.rsbj-top-rules{display:none}
  .rsbj-table{padding-top:8px;padding-bottom:96px}.rsbj-dealer-zone{min-height:96px}.rsbj-player-zone{min-height:145px;margin-top:2px}
  .rsbj-card{width:54px;height:76px}.rsbj-player-hand .rsbj-card{width:47px;height:67px}.rsbj-player-hand .rsbj-card-row{min-height:70px}
  .rsbj-felt-mark{display:none}.rsbj-status{bottom:112px}.rsbj-controls{bottom:54px}.rsbj-hud{height:54px}
}
@media (max-width:900px){
  .rsbj-information{display:flex;overflow-x:auto;scrollbar-width:none}
  .rsbj-information::-webkit-scrollbar{display:none}
  .rsbj-information>div,.rsbj-information>div:nth-child(4),.rsbj-information>div:nth-child(5){display:grid;flex:0 0 112px}
}

/* The table carries its own verdict; only exceptional errors use the shared toast. */
.rs-game-modal[data-game="blackjack_royale"] .rs-game-result .rs-result-card:not(.error){display:none!important}

/* The new five-field header supersedes the duplicate bottom HUD. */
.rsbj-hud{display:none!important}
.rsbj-table{padding-bottom:82px}
.rsbj-controls{bottom:10px}
.rsbj-status{bottom:76px}
@media (min-width:901px) and (max-height:840px){
  .rsbj-table{padding-bottom:76px}.rsbj-controls{bottom:8px}.rsbj-status{bottom:70px}
}
@media (max-width:640px){
  .rsbj-table{padding-bottom:76px}.rsbj-controls{bottom:8px}.rsbj-status{bottom:68px}.rsbj-help-panel{bottom:12px}
}

/* v1.6.4 — keep the decrement chip fully inside narrow mobile tables. */
@media (max-width:640px){
  .rsbj-bet-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:4px!important;width:100%!important;align-items:center!important}
  .rsbj-chip-rack{min-width:0!important;width:100%!important;justify-content:space-between!important;gap:2px!important}
  .rsbj-chip{flex:0 0 38px!important;width:38px!important;height:38px!important;font-size:.62rem!important}
  .rsbj-chip-minus{font-size:1.15rem!important}
  .rsbj-action{min-width:0!important;width:84px!important;height:46px!important;padding:4px 7px 4px 4px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:3px!important}
  .rsbj-action span{width:32px!important;height:32px!important}
  .rsbj-action b{font-size:.5rem!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* v1.13.35 — attach BlackJack header to the fullscreen game shell. */
.rs-game-modal[data-game="blackjack_royale"] .rs-game-stage{background:#050711!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual{background:#050711!important}
.rsbj-screen{width:100%;max-width:none;border:0;background:radial-gradient(circle at 50% -20%,rgba(226,185,79,.15),transparent 34rem),#050711!important}
.rsbj-topbar.rs-unified-game-menu{margin:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,228,154,.18)!important;box-shadow:none!important;align-self:stretch!important}
.rsbj-information{margin:0!important;border-top:0!important;border-bottom:1px solid rgba(255,228,154,.12)!important;box-shadow:none!important}
.rsbj-table{margin:0!important;border-top:0!important;box-shadow:inset 0 0 0 1px rgba(255,228,154,.06)!important}


/* v1.13.45 — BlackJake playability hints and safer short-screen action layout. */
.rsbj-play-hint{position:absolute;left:50%;bottom:118px;z-index:16;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:min(760px,88%);padding:7px 13px;border:1px solid rgba(255,228,154,.18);border-radius:999px;background:rgba(4,8,10,.72);backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.rsbj-play-hint b{font-size:.54rem;letter-spacing:.14em;color:#ffe49a;white-space:nowrap}.rsbj-play-hint span{font-size:.66rem;font-weight:800;color:#d8e6dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsbj-live-actions{width:100%;max-width:880px}.rsbj-action{min-width:118px}.rsbj-action.hit,.rsbj-action.stand,.rsbj-action.double{border-color:rgba(255,228,154,.28)}
@media (min-width:901px) and (max-height:840px){.rsbj-play-hint{bottom:103px;padding:5px 10px}.rsbj-play-hint span{font-size:.58rem}}
@media (min-width:901px) and (max-height:680px){.rsbj-play-hint{display:none}.rsbj-live-actions{gap:7px}.rsbj-action{height:44px;min-width:92px}.rsbj-action b{font-size:.56rem}}
@media (max-width:640px){.rsbj-play-hint{left:8px;right:8px;bottom:118px;transform:none;max-width:none;border-radius:13px;align-items:flex-start}.rsbj-play-hint b{font-size:.46rem}.rsbj-play-hint span{font-size:.56rem;white-space:normal}.rsbj-live-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.rsbj-live-actions .rsbj-action{width:100%!important;min-width:0!important}}

/* v1.13.46 — BlackJake single-screen fit, no page/internal scrolling. */
.rs-game-modal[data-game="blackjack_royale"]{position:fixed!important;inset:0!important;overflow:hidden!important;overscroll-behavior:none!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner,
.rs-game-modal[data-game="blackjack_royale"] .rs-game-stage,
.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual,
.rsbj-screen{height:100svh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
.rsbj-screen{grid-template-rows:clamp(48px,7.5dvh,64px) clamp(39px,6dvh,52px) minmax(0,1fr)!important}
.rsbj-topbar{height:auto!important;min-height:0!important;padding:clamp(.32rem,.9dvh,.56rem) clamp(.7rem,1.2vw,1rem)!important}
.rsbj-information>div{min-height:0!important;padding:clamp(.28rem,.8dvh,.48rem) .65rem!important}
.rsbj-information span{font-size:clamp(.39rem,.75dvh,.5rem)!important}.rsbj-information b{font-size:clamp(.62rem,1.1dvh,.78rem)!important}
.rsbj-table{height:100%!important;min-height:0!important;padding:clamp(6px,1.3dvh,16px) clamp(12px,1.8vw,24px) clamp(66px,9.2dvh,82px)!important;border-width:clamp(4px,.75dvh,8px)!important;overflow:hidden!important}
.rsbj-dealer-zone{min-height:clamp(72px,16dvh,122px)!important}.rsbj-player-zone{min-height:clamp(112px,25dvh,174px)!important;margin-top:clamp(2px,1.2dvh,10px)!important;align-items:center!important}
.rsbj-card{width:clamp(48px,4.4vw,66px)!important;height:clamp(68px,6.2vw,92px)!important}.rsbj-player-hand{padding:clamp(5px,.8dvh,9px) clamp(6px,.8vw,10px)!important}.rsbj-player-hand .rsbj-card{width:clamp(42px,3.7vw,56px)!important;height:clamp(60px,5.2vw,78px)!important}.rsbj-player-hand .rsbj-card-row{min-height:clamp(62px,11.5dvh,84px)!important}
.rsbj-felt-mark{top:clamp(54px,12dvh,86px)!important}.rsbj-felt-mark b{font-size:clamp(1.45rem,4dvh,2.45rem)!important}.rsbj-shoe{top:clamp(8px,1.8dvh,18px)!important;right:clamp(12px,2vw,28px)!important;transform:skewY(-4deg) scale(.78)!important;transform-origin:right top!important}
.rsbj-status{bottom:clamp(66px,9dvh,76px)!important;padding:5px 11px!important}.rsbj-play-hint{bottom:clamp(100px,13dvh,116px)!important;padding:5px 10px!important}
.rsbj-controls{left:clamp(8px,1.5vw,22px)!important;right:clamp(8px,1.5vw,22px)!important;bottom:clamp(6px,1dvh,10px)!important;min-height:clamp(48px,7.8dvh,66px)!important}
.rsbj-chip{width:clamp(38px,5.8dvh,50px)!important;height:clamp(38px,5.8dvh,50px)!important;font-size:clamp(.58rem,1.4dvh,.78rem)!important}.rsbj-action{height:clamp(40px,6.7dvh,52px)!important;min-width:clamp(86px,9vw,112px)!important;grid-template-columns:clamp(30px,5.5dvh,42px) minmax(0,1fr)!important;padding:4px 10px 4px 4px!important}.rsbj-action span{width:clamp(30px,5.4dvh,40px)!important;height:clamp(30px,5.4dvh,40px)!important}.rsbj-action b{font-size:clamp(.5rem,1.2dvh,.62rem)!important;white-space:nowrap}
@media (min-width:901px) and (max-height:700px){
  .rsbj-top-rules,.rsbj-felt-mark,.rsbj-play-hint{display:none!important}
  .rsbj-dealer-zone{min-height:76px!important}.rsbj-player-zone{min-height:112px!important}
  .rsbj-card{width:46px!important;height:64px!important}.rsbj-player-hand .rsbj-card{width:40px!important;height:56px!important}.rsbj-player-hand .rsbj-card-row{min-height:58px!important}
}
@media (max-width:640px){
  .rsbj-screen{grid-template-rows:52px 40px minmax(0,1fr)!important}
  .rsbj-information{overflow-x:hidden!important}.rsbj-information>div{flex:1 1 20%!important;min-width:0!important;padding:5px 4px!important}.rsbj-information span{font-size:.36rem!important}.rsbj-information b{font-size:.56rem!important}
  .rsbj-table{padding:6px 8px 76px!important}.rsbj-shoe,.rsbj-felt-mark{display:none!important}.rsbj-dealer-zone{min-height:86px!important}.rsbj-player-zone{min-height:128px!important;margin-top:2px!important}
  .rsbj-status{bottom:66px!important;max-width:calc(100vw - 16px)!important}.rsbj-play-hint{display:none!important}.rsbj-controls{bottom:6px!important;min-height:58px!important}
}

/* v1.13.47 — targeted lobby desktop alignment and BlackJake true viewport fit. */
@media (min-width:761px){
  .rs-emerald-lobby .rs-lobby-filter-section{display:block!important;width:100%!important;max-width:none!important;overflow:hidden!important}
  .rs-emerald-lobby .rs-lobby-sorter-row{display:flex!important;width:100%!important;max-width:none!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
  .rs-emerald-lobby .rs-lobby-sorter-row>.rs-lobby-category-bar{order:1!important;flex:1 1 auto!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:auto!important}
  .rs-emerald-lobby .rs-lobby-sorter-search{order:2!important;margin-left:auto!important;flex:0 0 clamp(280px,24vw,360px)!important;width:clamp(280px,24vw,360px)!important;max-width:360px!important;min-width:280px!important;justify-self:end!important}
  .rs-emerald-lobby .rs-lobby-sorter-search label{width:100%!important;min-width:0!important}
}
.rs-game-modal[data-game="blackjack_royale"]{padding:0!important;place-items:stretch!important;overflow:hidden!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner{width:100vw!important;max-width:100vw!important;height:var(--rs-viewport-height,var(--rs-player-vh,100dvh))!important;max-height:var(--rs-viewport-height,var(--rs-player-vh,100dvh))!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-stage,.rs-game-modal[data-game="blackjack_royale"] .rs-game-visual{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.rs-game-modal[data-game="blackjack_royale"] .rs-game-result{position:absolute!important;left:50%!important;top:calc(70px + var(--rs-safe-top,0px))!important;z-index:80!important;width:min(560px,calc(100vw - 24px))!important;margin:0!important;transform:translateX(-50%)!important;pointer-events:none!important}
.rsbj-screen{height:100%!important;max-height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:clamp(46px,7dvh,62px) clamp(36px,5.5dvh,48px) minmax(0,1fr)!important;overflow:hidden!important}
.rsbj-topbar{height:auto!important;min-height:0!important;padding:clamp(.28rem,.75dvh,.48rem) clamp(.65rem,1vw,1rem)!important}
.rsbj-information{min-height:0!important;height:auto!important;overflow:hidden!important}
.rsbj-information>div{min-height:0!important;padding:clamp(.22rem,.65dvh,.42rem) .55rem!important}
.rsbj-table{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
@media (min-width:901px){
  .rs-game-modal[data-game="blackjack_royale"] .rs-game-modal-inner{box-shadow:none!important}
  .rsbj-table{padding:clamp(5px,1.1dvh,14px) clamp(10px,1.4vw,22px) clamp(58px,8.4dvh,76px)!important;border-width:clamp(4px,.65dvh,7px)!important}
  .rsbj-dealer-zone{min-height:clamp(62px,14dvh,110px)!important}
  .rsbj-player-zone{min-height:clamp(98px,23dvh,158px)!important;margin-top:clamp(1px,.9dvh,8px)!important;align-items:center!important}
  .rsbj-card{width:clamp(46px,4vw,62px)!important;height:clamp(64px,5.6vw,86px)!important}
  .rsbj-player-hand{padding:clamp(4px,.7dvh,8px) clamp(5px,.7vw,9px)!important}
  .rsbj-player-hand .rsbj-card{width:clamp(40px,3.4vw,54px)!important;height:clamp(56px,4.8vw,76px)!important}
  .rsbj-player-hand .rsbj-card-row{min-height:clamp(56px,10dvh,78px)!important}
  .rsbj-felt-mark{top:clamp(48px,10dvh,76px)!important}
  .rsbj-felt-mark b{font-size:clamp(1.25rem,3.4dvh,2.2rem)!important}
  .rsbj-shoe{top:clamp(6px,1.4dvh,14px)!important;right:clamp(10px,1.6vw,24px)!important;transform:skewY(-4deg) scale(.7)!important;transform-origin:right top!important}
  .rsbj-status{bottom:clamp(58px,8dvh,70px)!important;padding:5px 10px!important}
  .rsbj-play-hint{bottom:clamp(86px,11dvh,104px)!important;padding:5px 10px!important}
  .rsbj-controls{left:clamp(7px,1.2vw,18px)!important;right:clamp(7px,1.2vw,18px)!important;bottom:clamp(5px,.8dvh,9px)!important;min-height:clamp(46px,7dvh,62px)!important;overflow:hidden!important}
  .rsbj-chip{width:clamp(36px,5.1dvh,48px)!important;height:clamp(36px,5.1dvh,48px)!important}
  .rsbj-action{height:clamp(38px,6.1dvh,50px)!important;min-width:clamp(84px,8vw,108px)!important}
}
@media (min-width:901px) and (max-height:640px){
  .rsbj-top-rules,.rsbj-felt-mark,.rsbj-play-hint,.rsbj-shoe{display:none!important}
  .rsbj-screen{grid-template-rows:44px 36px minmax(0,1fr)!important}
  .rsbj-dealer-zone{min-height:58px!important}.rsbj-player-zone{min-height:92px!important}
  .rsbj-card{width:42px!important;height:58px!important}.rsbj-player-hand .rsbj-card{width:36px!important;height:51px!important}.rsbj-player-hand .rsbj-card-row{min-height:52px!important}
}
