/* Baccarat Elite — professional Punto Banco table. Loaded only for this module. */
.rs-game-modal[data-game="baccarat_elite"]{padding:0;background:rgba(1,3,10,.96);z-index:99999}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-modal-inner{width:100vw;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;padding:0;background:#050711;overflow:hidden}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-stage{height:100%;padding:0;overflow:hidden}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-title,.rs-game-modal[data-game="baccarat_elite"] .rs-game-instructions,.rs-game-modal[data-game="baccarat_elite"] .rs-game-controls{display:none!important}
.rs-game-modal[data-game="baccarat_elite"]>.rs-game-modal-inner>.rs-game-close{display:none!important}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-visual{width:100%;height:100%;min-height:0;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#050711!important;overflow:auto;display:block;box-shadow:none!important}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-result{position:fixed;left:50%;top:74px;z-index:100040;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));pointer-events:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.rs-game-modal[data-game="baccarat_elite"] .rs-game-result:empty{display:none}
.rsbe-global-toast{display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(8,10,22,.94);box-shadow:0 16px 42px rgba(0,0,0,.45);backdrop-filter:blur(18px);animation:rsbeToast .28s ease both;color:#fff}
.rsbe-global-toast strong{font-size:.72rem;letter-spacing:.12em;color:#f4d878}.rsbe-global-toast span{font-size:.82rem;color:#d9dceb}.rsbe-global-toast.success{border-color:rgba(77,220,157,.45)}.rsbe-global-toast.error{border-color:rgba(239,91,91,.48)}
@keyframes rsbeToast{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}

.rsbe-app{--gold:#d8b457;--gold2:#ffdf85;--blue:#2c7fe8;--red:#d94355;--green:#27b179;--ink:#050711;--panel:#101426;min-height:100%;color:#f7f3e8;background:radial-gradient(circle at 50% -10%,rgba(105,66,170,.28),transparent 32rem),linear-gradient(180deg,#080a16,#03050b 75%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;padding-bottom:128px}
.rsbe-app *{box-sizing:border-box}.rsbe-app button{font:inherit}.rsbe-app button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rsbe-info{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto repeat(5,minmax(88px,1fr)) auto auto auto;align-items:stretch;gap:1px;background:#050712;border-bottom:1px solid rgba(216,180,87,.28);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.rsbe-info>div,.rsbe-info>button{min-height:57px;padding:8px 12px;border:0;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));color:#fff;display:flex;flex-direction:column;justify-content:center}
.rsbe-info small{font-size:.59rem;letter-spacing:.1em;color:#8f97ad}.rsbe-info b{font-size:.86rem;color:#f8e7b0}.rsbe-info b.positive{color:#77e5b5}.rsbe-info b.negative{color:#ff8b96}
.rsbe-info>button{cursor:pointer;align-items:center;font-size:.68rem;font-weight:900;letter-spacing:.06em}.rsbe-info>button:hover{background:rgba(216,180,87,.12)}.rsbe-info .rsbe-lobby{background:linear-gradient(135deg,#2a1e09,#6f5220);color:#ffe9a5;min-width:106px}
.rsbe-status{position:relative;z-index:20;display:grid;grid-template-columns:170px 1fr;align-items:center;min-height:54px;padding:7px 18px;background:linear-gradient(90deg,rgba(10,16,36,.97),rgba(19,10,31,.97));border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.rsbe-status>div{display:flex;align-items:center;gap:12px}.rsbe-status span{font-size:.72rem;font-weight:950;letter-spacing:.12em;color:#f2d57d}.rsbe-status strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a0d18;border:1px solid rgba(216,180,87,.45);font-size:.9rem}.rsbe-status p{margin:0;color:#c4c8d8;font-size:.78rem;text-align:center}.rsbe-status>i{position:absolute;left:0;bottom:0;height:2px;width:var(--pct);background:linear-gradient(90deg,#ad822c,#ffe68d);transition:width .3s linear}.rsbe-status.last_bets{box-shadow:inset 0 0 25px rgba(216,180,87,.1)}.rsbe-status.last_bets strong{animation:rsbePulse .8s ease-in-out infinite}
@keyframes rsbePulse{50%{box-shadow:0 0 0 7px rgba(216,180,87,.1);transform:scale(1.05)}}

.rsbe-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;max-width:1600px;margin:0 auto;padding:12px}
.rsbe-salon{position:relative;min-height:560px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,213,131,.12),transparent 22rem),linear-gradient(180deg,#16101e 0,#090b13 45%,#04060a 100%);box-shadow:inset 0 0 90px rgba(0,0,0,.6),0 26px 70px rgba(0,0,0,.45)}
.rsbe-salon:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.018) 120px 121px),linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%);pointer-events:none}
.rsbe-chandelier{position:absolute;left:50%;top:-58px;width:380px;height:150px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,224,147,.2),transparent 68%);filter:blur(2px)}
.rsbe-table{position:relative;width:min(1040px,94%);min-height:520px;margin:24px auto 16px;padding:34px 54px 42px;border:13px solid #281b17;border-radius:46% 46% 20% 20%/22% 22% 18% 18%;background:radial-gradient(ellipse at 50% 42%,#743340 0,#511f2d 46%,#2b111c 100%);box-shadow:inset 0 0 0 4px #c69d4a,inset 0 0 0 8px #4c2b11,inset 0 -35px 80px rgba(0,0,0,.45),0 32px 80px rgba(0,0,0,.55)}
.rsbe-table:before{content:"";position:absolute;inset:14px;border-radius:inherit;border:1px solid rgba(255,226,157,.22);pointer-events:none}.rsbe-table:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(22deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px);mix-blend-mode:screen;pointer-events:none}
.rsbe-logo{text-align:center;position:relative;z-index:2;margin:-10px 0 8px}.rsbe-logo span{color:#e7c46c}.rsbe-logo strong{display:block;font-family:Georgia,serif;font-size:1rem;letter-spacing:.22em;color:#f6df9f;text-shadow:0 2px 10px #000}.rsbe-logo small{font-size:.53rem;letter-spacing:.16em;color:#d6b6bb}
.rsbe-hands{position:relative;z-index:4;display:grid;grid-template-columns:1fr 80px 1fr;gap:16px;align-items:center}.rsbe-hand{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:12px;background:rgba(8,7,14,.3);min-height:196px;transition:.4s ease}.rsbe-hand.player{box-shadow:inset 0 0 30px rgba(44,127,232,.08)}.rsbe-hand.banker{box-shadow:inset 0 0 30px rgba(217,67,85,.08)}.rsbe-hand.is-winner{border-color:#f1d174;box-shadow:0 0 30px rgba(241,209,116,.24),inset 0 0 45px rgba(241,209,116,.11);transform:translateY(-3px)}
.rsbe-hand header{display:flex;justify-content:space-between;align-items:center;min-height:40px}.rsbe-hand header>div:first-child{display:flex;align-items:center;gap:12px}.rsbe-hand small{font-size:.61rem;letter-spacing:.12em;color:#e5d8dc}.rsbe-hand header strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#090b14;border:1px solid rgba(255,255,255,.2);font-size:1.12rem;color:#fff}.rsbe-hand.player header strong{border-color:rgba(79,158,255,.55)}.rsbe-hand.banker header strong{border-color:rgba(255,91,108,.55)}
.rsbe-hand-badges{display:flex;gap:5px}.rsbe-hand-badges span{font-size:.52rem;font-weight:900;padding:4px 6px;border-radius:999px;background:#c9a548;color:#1e1304}
.rsbe-cards{display:flex;justify-content:center;align-items:center;gap:10px;height:132px;perspective:900px}.rsbe-card{width:76px;height:110px;perspective:800px;opacity:0;animation:rsbeDeal .48s cubic-bezier(.2,.9,.35,1.1) var(--deal-delay) forwards}.rsbe-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.3,1);transform:rotateY(180deg)}.rsbe-card.is-revealed .rsbe-card-inner{transform:rotateY(0deg)}.rsbe-card-face,.rsbe-card-back{position:absolute;inset:0;border-radius:9px;backface-visibility:hidden;box-shadow:0 10px 22px rgba(0,0,0,.38)}.rsbe-card-face{background:linear-gradient(145deg,#fff,#e8e6df);color:#111;padding:8px;font-family:Georgia,serif}.rsbe-card.red .rsbe-card-face{color:#c51d37}.rsbe-card-face b{display:block;font-size:1.15rem;line-height:1}.rsbe-card-face em{font-style:normal;font-size:1.05rem}.rsbe-card-face span{position:absolute;inset:28px 0 0;display:grid;place-items:center;font-size:2.45rem}.rsbe-card-back{transform:rotateY(180deg);display:grid;place-items:center;background:repeating-linear-gradient(45deg,#25103f 0 4px,#b98f3f 4px 6px,#17172d 6px 10px);border:4px solid #f2dfad}.rsbe-card-back span{font-family:Georgia,serif;font-weight:900;letter-spacing:.12em;background:#120c1b;padding:6px;border-radius:6px;color:#f2d87e}.rsbe-card-back i{position:absolute;bottom:8px;font-style:normal;color:#f4dc91}
@keyframes rsbeDeal{from{opacity:0;transform:translate(80px,-90px) rotate(9deg) scale(.75)}to{opacity:1;transform:none}}
.rsbe-card-placeholder{width:76px;height:110px;border:1px dashed rgba(255,255,255,.16);border-radius:9px;display:grid;place-items:center;color:rgba(255,255,255,.2)}.rsbe-card-placeholder i{font-style:normal;font-size:1.4rem}.rsbe-card-placeholder span{font-size:.45rem;letter-spacing:.1em}
.rsbe-versus{text-align:center}.rsbe-versus span{display:block;font-size:.52rem;letter-spacing:.15em;color:#d8c0c4}.rsbe-versus b{display:grid;place-items:center;width:48px;height:48px;margin:5px auto;border-radius:50%;border:1px solid rgba(216,180,87,.5);background:radial-gradient(circle,#3a270b,#100b08);font-family:Georgia,serif;color:#f7dc8a}
.rsbe-layout{position:relative;z-index:3;margin-top:15px}.rsbe-side-bets,.rsbe-main-bets{display:grid;gap:8px}.rsbe-side-bets{grid-template-columns:1fr 1fr 1fr;margin-bottom:8px}.rsbe-main-bets{grid-template-columns:1fr .56fr 1fr}.rsbe-bet-zone{position:relative;min-height:70px;border:1px solid rgba(255,255,255,.19);border-radius:13px;background:rgba(6,7,14,.24);color:#fff;padding:8px 72px 8px 10px;cursor:pointer;transition:.22s ease;overflow:hidden;text-align:left}.rsbe-bet-zone:hover:not(:disabled){transform:translateY(-2px);border-color:#f1d174;background:rgba(255,255,255,.09)}.rsbe-bet-zone:disabled{cursor:default}.rsbe-bet-zone span{display:block;font-size:.72rem;font-weight:950;letter-spacing:.08em}.rsbe-bet-zone strong{display:block;color:#f0d47f;font-size:.66rem}.rsbe-bet-zone small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bfaeb2;font-size:.49rem;margin-top:3px}.rsbe-bet-zone.player-main{background:linear-gradient(135deg,rgba(21,77,147,.72),rgba(15,32,79,.48))}.rsbe-bet-zone.banker-main{background:linear-gradient(135deg,rgba(143,31,51,.72),rgba(76,15,34,.5))}.rsbe-bet-zone.tie-main,.rsbe-bet-zone.either-pair{background:linear-gradient(135deg,rgba(116,87,22,.72),rgba(59,42,10,.5));text-align:center}.rsbe-bet-zone.tie-main{padding-right:10px}.rsbe-bet-zone.has-bet{border-color:#ffe38c;box-shadow:0 0 18px rgba(255,218,116,.15)}.rsbe-bet-zone.is-winning{animation:rsbeWinning 1s ease-in-out infinite;border-color:#9ff2c9;box-shadow:0 0 30px rgba(62,220,153,.35);background:linear-gradient(135deg,rgba(29,137,93,.68),rgba(128,96,25,.5))}
@keyframes rsbeWinning{50%{filter:brightness(1.25);transform:translateY(-2px)}}
.rsbe-bet-chips{position:absolute;right:9px;bottom:9px;width:52px;height:36px}.rsbe-bet-chips i{position:absolute;left:9px;bottom:calc(var(--layer)*3px);width:34px;height:11px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff1b8 0 14%,#d8ae42 15% 35%,#4c2d08 36% 44%,#d8ae42 45%);border:1px solid #fff0b2;box-shadow:0 3px 5px rgba(0,0,0,.28)}.rsbe-bet-chips b{position:absolute;right:0;top:-4px;border-radius:999px;padding:2px 5px;background:#080a12;color:#fff;font-size:.52rem;border:1px solid rgba(255,255,255,.18)}
.rsbe-shoe{position:absolute;right:12px;top:120px;width:76px;height:90px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(20,20,28,.85));border:1px solid rgba(255,255,255,.25);transform:skewY(-5deg);box-shadow:0 14px 20px rgba(0,0,0,.4);display:grid;place-items:center}.rsbe-shoe span,.rsbe-discard span{font-size:.43rem;letter-spacing:.08em}.rsbe-card-stack{width:50px;height:30px;background:repeating-linear-gradient(180deg,#f5f1e8 0 2px,#a89f91 2px 3px);border-radius:3px}.rsbe-discard{position:absolute;left:18px;top:134px;width:58px;height:72px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(0,0,0,.24);display:grid;place-items:end center;padding:6px;color:#b8acaf}

.rsbe-slip{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(17,20,38,.96),rgba(7,9,19,.98));box-shadow:0 20px 50px rgba(0,0,0,.36);overflow:hidden}.rsbe-slip-toggle{display:none}.rsbe-slip-head,.rsbe-slip-row{display:grid;grid-template-columns:1.3fr .7fr .65fr .8fr;gap:4px;align-items:center}.rsbe-slip-head{padding:12px 10px;background:rgba(255,255,255,.035);font-size:.5rem;letter-spacing:.08em;color:#8f97ad}.rsbe-slip-body{padding:8px;max-height:440px;overflow:auto}.rsbe-slip-row{min-height:42px;padding:7px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.66rem}.rsbe-slip-row span{font-weight:800}.rsbe-slip-row b{color:#f2d680}.rsbe-slip-row em{font-style:normal;color:#9ca4ba}.rsbe-slip-row strong{text-align:right}.rsbe-slip-row.win{background:rgba(37,177,121,.09)}.rsbe-slip-row.lose{opacity:.64}.rsbe-slip-row.push{background:rgba(216,180,87,.08)}.rsbe-empty{padding:20px;text-align:center;color:#858da5;font-size:.72rem}.rsbe-slip footer{position:absolute;left:0;right:0;bottom:0;padding:12px;background:#090c18;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:6px;font-size:.66rem}.rsbe-slip footer span{display:flex;justify-content:space-between}.rsbe-slip footer b{color:#f2d680}

.rsbe-rack{position:fixed;z-index:55;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(440px,1fr) minmax(560px,1.2fr);gap:8px;padding:9px 14px 12px;background:linear-gradient(180deg,rgba(5,7,16,.91),#050711);border-top:1px solid rgba(216,180,87,.24);backdrop-filter:blur(18px)}
.rsbe-chips,.rsbe-actions{display:flex;justify-content:center;gap:7px;align-items:center}.rsbe-chip{position:relative;width:52px;height:52px;border-radius:50%;border:3px dashed rgba(255,255,255,.72);background:radial-gradient(circle,#1b2040 0 22%,#e2bc5a 23% 31%,#512764 32% 54%,#e8d69c 55% 62%,#2b1638 63%);box-shadow:0 8px 16px rgba(0,0,0,.4);color:#fff;cursor:pointer;transition:.18s ease}.rsbe-chip span{font-weight:950;font-size:.65rem;text-shadow:0 1px 4px #000}.rsbe-chip.selected{transform:translateY(-9px) scale(1.08);box-shadow:0 13px 22px rgba(0,0,0,.45),0 0 0 3px rgba(255,226,142,.32)}
.rsbe-actions button{min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#14182a;color:#d8ddeb;font-size:.64rem;font-weight:900;cursor:pointer}.rsbe-actions button:hover:not(:disabled){border-color:#d9b65c;color:#fff}.rsbe-actions button.deal{min-width:112px;background:linear-gradient(135deg,#a47b29,#f0d071);color:#1e1405;border-color:#ffe8a5;font-size:.7rem}.rsbe-actions button:disabled{opacity:.4;cursor:not-allowed}
.rsbe-notice{max-width:900px;margin:0 auto 12px;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(11,14,27,.82);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#cbd0df}.rsbe-notice strong{font-size:.65rem;letter-spacing:.1em;color:#f2d680}.rsbe-notice span{font-size:.7rem}.rsbe-notice b{font-size:.62rem}.rsbe-notice.success{border-color:rgba(52,205,139,.38)}.rsbe-notice.error{border-color:rgba(236,83,97,.4)}
.rsbe-squeeze{position:fixed;z-index:70;left:50%;bottom:92px;transform:translateX(-50%);width:min(650px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;background:rgba(7,9,18,.96);border:1px solid rgba(216,180,87,.45);box-shadow:0 18px 55px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.rsbe-squeeze strong{display:block;color:#f1d47c;font-size:.72rem;letter-spacing:.1em}.rsbe-squeeze span,.rsbe-squeeze small{font-size:.65rem;color:#adb4c6}.rsbe-squeeze button{grid-row:1/3;grid-column:2;padding:12px 18px;border-radius:10px;border:1px solid #f4df9e;background:linear-gradient(135deg,#8e6820,#e6c665);color:#1a1103;font-weight:950;cursor:pointer}.rsbe-squeeze small{grid-column:1/3}

.rsbe-panel-overlay{position:fixed;z-index:100060;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,3,9,.78);backdrop-filter:blur(10px)}.rsbe-panel{position:relative;width:min(860px,96vw);max-height:86vh;overflow:auto;padding:25px;border:1px solid rgba(216,180,87,.35);border-radius:24px;background:linear-gradient(180deg,#171a2b,#090b15);box-shadow:0 35px 90px rgba(0,0,0,.66);color:#d8dce8}.rsbe-panel>button:first-child{position:absolute;right:15px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0c16;color:#fff;font-size:1.2rem;cursor:pointer}.rsbe-panel h2{margin:0 0 18px;color:#f5dc91;font-family:Georgia,serif}.rsbe-panel h3{color:#edd587;font-size:.8rem;letter-spacing:.06em;margin-top:20px}.rsbe-panel p{font-size:.78rem;line-height:1.7;color:#bcc2d1}.rsbe-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsbe-rule-grid article{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.rsbe-rule-grid article h3{margin:0}.rsbe-fair{padding:10px 12px;border-left:3px solid #d5b557;background:rgba(213,181,87,.07)}.rsbe-setting{width:100%;display:flex;justify-content:space-between;padding:12px;margin:7px 0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c0f1e;color:#d8dce9;cursor:pointer}.rsbe-setting b{color:#81899d}.rsbe-setting.on{border-color:rgba(65,208,144,.4)}.rsbe-setting.on b{color:#73ddb0}
.rsbe-beads{display:grid;grid-template-rows:repeat(6,28px);grid-auto-flow:column;grid-auto-columns:28px;gap:4px;overflow:auto;padding:8px;background:#ece7dc;border-radius:10px;max-width:100%}.rsbe-bead{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid;font-size:.55rem}.rsbe-bead.p{border-color:#2476db;color:#2476db}.rsbe-bead.b{border-color:#d23949;color:#d23949}.rsbe-bead.t{border-color:#30a56f;color:#228557}.rsbe-bead i{position:absolute;font-style:normal;font-size:.38rem;color:#111}.rsbe-bead i:first-of-type{left:1px;top:0}.rsbe-bead i:last-of-type{right:1px;bottom:0}.rsbe-road-grid{display:flex;gap:4px;min-height:178px;overflow:auto;padding:8px;background:#ece7dc;border-radius:10px}.rsbe-road-col{display:flex;flex-direction:column;gap:3px}.rsbe-road-col span{position:relative;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid;background:#fff;font-size:.48rem}.rsbe-road-col span.p{border-color:#2476db;color:#2476db}.rsbe-road-col span.b{border-color:#d23949;color:#d23949}.rsbe-road-col i{position:absolute;right:-3px;top:-5px;font-style:normal;background:#29a66d;color:#fff;border-radius:50%;font-size:.38rem;width:12px;height:12px;display:grid;place-items:center}

.rsbe-outcome-fx{position:absolute;z-index:18;inset:0;pointer-events:none;display:grid;place-items:center;overflow:hidden;border-radius:inherit}.rsbe-outcome-fx strong{position:absolute;bottom:8%;font-family:Georgia,serif;font-size:2.5rem;letter-spacing:.14em;text-shadow:0 5px 22px #000;animation:rsbeOutcomeText 1.5s ease both}.rsbe-outcome-fx b{position:absolute;bottom:3%;font-size:1rem}.rsbe-outcome-fx.win strong,.rsbe-outcome-fx.win b{color:#ffe58d}.rsbe-outcome-fx.loss strong,.rsbe-outcome-fx.loss b{color:#ff8e98}.rsbe-outcome-fx.push strong,.rsbe-outcome-fx.push b{color:#d8e5ef}.rsbe-outcome-ring{width:250px;height:250px;border-radius:50%;border:2px solid;animation:rsbeRing 1.6s ease-out both}.rsbe-outcome-fx.win .rsbe-outcome-ring{border-color:#f4d56f;box-shadow:0 0 70px rgba(244,213,111,.35)}.rsbe-outcome-fx.loss .rsbe-outcome-ring{border-color:#ea5362;box-shadow:0 0 65px rgba(234,83,98,.22)}.rsbe-outcome-fx.push .rsbe-outcome-ring{border-color:#d9e5ee;box-shadow:0 0 55px rgba(217,229,238,.2)}.rsbe-outcome-fx>i{position:absolute;left:50%;top:50%;width:5px;height:20px;border-radius:5px;background:#f5d675;transform:rotate(calc(var(--p)*20deg)) translateY(-170px);animation:rsbeParticle 1.9s ease-out both;animation-delay:calc(var(--p)*.025s)}
@keyframes rsbeOutcomeText{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.08)}100%{opacity:.18;transform:scale(1)}}@keyframes rsbeRing{from{opacity:0;transform:scale(.25)}50%{opacity:1}to{opacity:.08;transform:scale(1.7)}}@keyframes rsbeParticle{from{opacity:0;transform:rotate(calc(var(--p)*20deg)) translateY(-50px)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--p)*20deg)) translateY(-245px)}}
.rsbe-table.outcome-win{animation:rsbeTableWin 1.8s ease}.rsbe-table.outcome-lose{animation:rsbeTableLoss 1.2s ease}.rsbe-table.outcome-push{animation:rsbeTablePush 1.3s ease}
@keyframes rsbeTableWin{25%{filter:brightness(1.24);box-shadow:inset 0 0 0 4px #ffe58a,inset 0 0 60px rgba(255,222,124,.22),0 32px 100px rgba(212,172,65,.3)}75%{filter:brightness(1.08)}}@keyframes rsbeTableLoss{20%,55%{box-shadow:inset 0 0 0 4px #d94a59,inset 0 0 55px rgba(217,74,89,.16),0 32px 80px rgba(0,0,0,.55)}}@keyframes rsbeTablePush{35%{box-shadow:inset 0 0 0 4px #d9e4ed,inset 0 0 50px rgba(217,228,237,.12),0 32px 80px rgba(0,0,0,.55)}}

.rsbe-preview{position:relative;display:grid!important;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,225,145,.2),transparent 35%),linear-gradient(145deg,#2c1021,#090b17)!important;overflow:hidden}.rsbe-preview:before{content:"";position:absolute;inset:12px;border:1px solid rgba(219,183,89,.3);border-radius:20px}.rsbe-preview-card{position:absolute;top:50%;width:58px;height:82px;border-radius:9px;background:#f6f4ed;box-shadow:0 13px 25px rgba(0,0,0,.4);font-family:Georgia,serif;padding:8px;font-style:normal}.rsbe-preview-card b{display:block;font-size:1.25rem}.rsbe-preview-card i{font-style:normal;font-size:1.25rem}.rsbe-preview-card.p{left:calc(50% - 31px);transform:translate(-50%,-50%) rotate(-9deg);color:#c91e39}.rsbe-preview-card.b{left:calc(50% + 31px);transform:translate(-50%,-50%) rotate(9deg);color:#111}.rsbe-preview-seal{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%,-50%);border:2px solid #f2d67f;border-radius:50%;background:linear-gradient(145deg,#5e1734,#180a17);box-shadow:0 6px 14px rgba(0,0,0,.45);color:#f2d67f;font-size:.8rem;font-weight:1000}

.rsbe-app.is-contrast{--gold:#ffe38a}.rsbe-app.is-contrast .rsbe-table{background:#552030}.rsbe-app.is-contrast .rsbe-bet-zone{border-width:2px}.rsbe-app.is-reduced *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}

@media(max-width:1150px){.rsbe-main{grid-template-columns:1fr}.rsbe-slip{min-height:0;max-height:0;border:0;overflow:visible}.rsbe-slip.open{position:fixed;z-index:80;left:12px;right:12px;bottom:88px;max-height:70vh;min-height:300px;border:1px solid rgba(216,180,87,.35)}.rsbe-slip-toggle{display:block;position:fixed;z-index:78;right:15px;bottom:92px;padding:9px 12px;border-radius:10px;border:1px solid rgba(216,180,87,.35);background:#111526;color:#f0d47c;font-size:.65rem;font-weight:900}.rsbe-slip:not(.open) .rsbe-slip-head,.rsbe-slip:not(.open) .rsbe-slip-body,.rsbe-slip:not(.open) footer{display:none}.rsbe-rack{grid-template-columns:1fr}.rsbe-app{padding-bottom:148px}.rsbe-info{grid-template-columns:auto repeat(3,1fr) auto auto}.rsbe-info>div:nth-of-type(4),.rsbe-info>div:nth-of-type(5){display:none}}
@media(max-width:760px){.rsbe-app{padding-bottom:190px}.rsbe-info{grid-template-columns:auto 1fr 1fr auto;height:auto}.rsbe-info>div:nth-of-type(n+3),.rsbe-info>button:not(.rsbe-lobby):not([data-rsbe-settings]){display:none}.rsbe-info>div,.rsbe-info>button{min-height:50px;padding:6px 9px}.rsbe-status{grid-template-columns:125px 1fr;padding:6px 10px}.rsbe-status p{font-size:.65rem;text-align:right}.rsbe-main{padding:7px}.rsbe-salon{min-height:590px;border-radius:15px}.rsbe-table{width:97%;min-height:550px;margin:18px auto;padding:28px 20px 34px;border-width:8px;border-radius:28px}.rsbe-logo{margin-bottom:6px}.rsbe-hands{grid-template-columns:1fr 34px 1fr;gap:5px}.rsbe-hand{min-height:175px;padding:7px;border-radius:13px}.rsbe-hand header>div:first-child{gap:5px}.rsbe-hand small{font-size:.48rem}.rsbe-hand header strong{width:28px;height:28px;font-size:.86rem}.rsbe-hand-badges{display:none}.rsbe-cards{gap:4px;height:120px}.rsbe-card,.rsbe-card-placeholder{width:54px;height:82px}.rsbe-card-face{padding:5px}.rsbe-card-face b,.rsbe-card-face em{font-size:.78rem}.rsbe-card-face span{inset:20px 0 0;font-size:1.65rem}.rsbe-card-back span{font-size:.58rem}.rsbe-versus b{width:31px;height:31px;font-size:.65rem}.rsbe-side-bets{grid-template-columns:1fr 1fr 1fr}.rsbe-main-bets{grid-template-columns:1fr .75fr 1fr}.rsbe-bet-zone{min-height:70px;padding:7px 42px 7px 7px}.rsbe-bet-zone.tie-main{padding:7px}.rsbe-bet-zone span{font-size:.58rem}.rsbe-bet-zone strong{font-size:.52rem}.rsbe-bet-zone small{display:none}.rsbe-bet-chips{right:2px;bottom:6px;transform:scale(.78)}.rsbe-shoe,.rsbe-discard{display:none}.rsbe-rack{padding:7px;bottom:0}.rsbe-chips{justify-content:flex-start;overflow-x:auto;padding:8px 4px}.rsbe-chip{flex:0 0 43px;width:43px;height:43px}.rsbe-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.rsbe-actions button{min-height:36px;padding:5px 3px;font-size:.52rem}.rsbe-actions button.deal{min-width:0}.rsbe-notice{margin:4px 7px 8px;grid-template-columns:auto 1fr;padding:7px 9px}.rsbe-notice b{display:none}.rsbe-rule-grid{grid-template-columns:1fr}.rsbe-panel{padding:20px 15px}.rsbe-squeeze{bottom:173px}.rsbe-slip-toggle{bottom:183px}.rsbe-slip.open{bottom:180px}}
@media(max-width:430px){.rsbe-table{padding-left:10px;padding-right:10px}.rsbe-hands{grid-template-columns:1fr 25px 1fr}.rsbe-card,.rsbe-card-placeholder{width:47px;height:72px}.rsbe-cards{height:100px}.rsbe-main-bets,.rsbe-side-bets{gap:4px}.rsbe-bet-zone{padding-left:5px}.rsbe-status p{max-width:180px}.rsbe-outcome-fx strong{font-size:2.2rem}}

/* v1.5.2 — Heads or Tails menu parity and desktop single-screen table */
.rsbe-info{grid-template-columns:auto repeat(5,minmax(82px,1fr)) auto auto auto auto}
.rsbe-info .rsbe-close{min-width:56px;font-size:1.35rem;line-height:1}
@media (min-width:1151px) and (min-height:600px){
  .rs-game-modal[data-game="baccarat_elite"] .rs-game-visual{height:100dvh;overflow:hidden}
  .rsbe-app{height:100dvh;min-height:0;padding-bottom:74px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
  .rsbe-main{height:100%;min-height:0;overflow:hidden;padding:8px}
  .rsbe-salon,.rsbe-slip{height:100%;min-height:0}
  .rsbe-table{height:calc(100% - 12px);min-height:0;margin:6px auto;padding:20px 44px 24px;border-width:9px}
  .rsbe-slip-body{max-height:calc(100% - 112px)}
  .rsbe-rack{height:74px;padding:7px 12px 9px}
  .rsbe-notice{display:none}
}
@media (min-width:1151px) and (max-height:840px){
  .rsbe-info>div,.rsbe-info>button{min-height:49px;padding:6px 9px}.rsbe-info small{font-size:.48rem}.rsbe-info b{font-size:.72rem}
  .rsbe-status{min-height:43px;padding:5px 13px;grid-template-columns:150px 1fr}.rsbe-status strong{width:29px;height:29px}.rsbe-status p{font-size:.66rem}
  .rsbe-app{padding-bottom:64px}.rsbe-rack{height:64px}.rsbe-chip{width:43px;height:43px}.rsbe-actions button{min-height:37px;padding:6px 9px}
  .rsbe-table{padding:10px 34px 14px;border-width:7px}.rsbe-logo{margin:-3px 0 3px}.rsbe-logo small{display:none}
  .rsbe-hand{min-height:148px;padding:7px}.rsbe-hand header{min-height:31px}.rsbe-cards{height:96px}.rsbe-card,.rsbe-card-placeholder{width:59px;height:86px}
  .rsbe-card-face span{inset:22px 0 0;font-size:1.85rem}.rsbe-card-face b,.rsbe-card-face em{font-size:.86rem}
  .rsbe-bet-zone{min-height:53px;padding-top:5px;padding-bottom:5px}.rsbe-layout{margin-top:7px}.rsbe-side-bets{margin-bottom:5px}
  .rsbe-shoe{top:82px;scale:.75;transform-origin:right top}.rsbe-discard{top:92px;scale:.75;transform-origin:left top}
}
@media (min-width:1151px) and (max-height:690px){
  .rsbe-app{grid-template-rows:44px 38px minmax(0,1fr);padding-bottom:56px}.rsbe-info>div,.rsbe-info>button{min-height:44px}.rsbe-status{min-height:38px}
  .rsbe-status p{font-size:.58rem}.rsbe-rack{height:56px}.rsbe-chip{width:37px;height:37px}.rsbe-actions button{min-height:33px;font-size:.55rem}
  .rsbe-table{padding:5px 28px 8px}.rsbe-logo{display:none}.rsbe-hand{min-height:118px}.rsbe-cards{height:76px}.rsbe-card,.rsbe-card-placeholder{width:50px;height:72px}
  .rsbe-bet-zone{min-height:43px}.rsbe-bet-zone small{display:none}.rsbe-shoe,.rsbe-discard{display:none}
}
@media (max-width:1150px){
  .rsbe-info{display:flex;overflow-x:auto;scrollbar-width:none}
  .rsbe-info::-webkit-scrollbar{display:none}
  .rsbe-info>div,.rsbe-info>div:nth-of-type(4),.rsbe-info>div:nth-of-type(5){display:flex!important;flex:0 0 116px}
  .rsbe-info>button:not(.rsbe-lobby):not(.rsbe-close){display:none!important}
  .rsbe-info .rsbe-lobby{flex:0 0 92px}.rsbe-info .rsbe-close{display:flex!important;flex:0 0 52px;align-items:center;justify-content:center}
}

/* v1.5.2 — prevent shrink-to-fit inside the shared game stage */
.rsbe-app{width:100%;max-width:none;justify-self:stretch}

/* v1.13.44 — expanded Baccarat 2x betting layout. */
.rsbe-side-bets.rsbe-pair-bets{grid-template-columns:repeat(4,minmax(0,1fr))}
.rsbe-side-bets.rsbe-natural-bets{grid-template-columns:repeat(3,minmax(0,1fr))}
.rsbe-side-bets.rsbe-draw-bets{grid-template-columns:repeat(2,minmax(0,1fr))}
.rsbe-side-bets.rsbe-natural-bets,.rsbe-side-bets.rsbe-draw-bets{margin-bottom:8px}
.rsbe-bet-zone.natural{background:linear-gradient(135deg,rgba(84,55,142,.62),rgba(37,24,74,.44))}
.rsbe-bet-zone.side{background:linear-gradient(135deg,rgba(27,95,92,.62),rgba(12,44,51,.44))}
.rsbe-bet-zone.both-pair{background:linear-gradient(135deg,rgba(110,73,38,.68),rgba(51,31,17,.48))}
@media (min-width:1151px) and (max-height:840px){
  .rsbe-side-bets{gap:5px;margin-bottom:5px}
  .rsbe-bet-zone{min-height:46px;padding-right:54px}
  .rsbe-bet-zone span{font-size:.58rem}.rsbe-bet-zone strong{font-size:.54rem}
}
@media (min-width:1151px) and (max-height:690px){
  .rsbe-side-bets{gap:4px;margin-bottom:4px}
  .rsbe-bet-zone{min-height:36px;padding:4px 46px 4px 7px}
  .rsbe-bet-zone span{font-size:.52rem}.rsbe-bet-zone strong{font-size:.48rem}
}
@media(max-width:760px){
  .rsbe-side-bets.rsbe-pair-bets,.rsbe-side-bets.rsbe-natural-bets,.rsbe-side-bets.rsbe-draw-bets{grid-template-columns:1fr 1fr}
  .rsbe-side-bets.rsbe-natural-bets .rsbe-bet-zone:nth-child(2){grid-column:auto}
}


/* v1.13.45 — Baccarat betting options scroll inside the fullscreen table. */
.rsbe-salon{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(226,190,97,.65) rgba(5,7,17,.35)}
.rsbe-salon::-webkit-scrollbar{width:9px;height:9px}.rsbe-salon::-webkit-scrollbar-track{background:rgba(5,7,17,.35)}.rsbe-salon::-webkit-scrollbar-thumb{background:rgba(226,190,97,.65);border-radius:999px}
@media (min-width:1151px) and (min-height:600px){
  .rs-game-modal[data-game="baccarat_elite"] .rs-game-visual{overflow:hidden}
  .rsbe-main{overflow:hidden}
  .rsbe-salon{height:100%;min-height:0;padding-bottom:86px}
  .rsbe-table{height:auto!important;min-height:640px!important;margin-bottom:18px!important}
}
@media (min-width:1151px) and (max-height:760px){
  .rsbe-table{min-height:700px!important}
}

/* v1.13.46 — scroll Baccarat bet options inside the betting area instead of forcing the whole game to scroll. */
.rsbe-layout{min-height:0!important;overflow:hidden!important}
.rsbe-bet-scroll{display:grid;gap:0;max-height:clamp(188px,30dvh,340px);overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px 0;scrollbar-width:thin;scrollbar-color:rgba(226,190,97,.75) rgba(5,7,17,.35)}
.rsbe-bet-scroll::-webkit-scrollbar{width:8px}.rsbe-bet-scroll::-webkit-scrollbar-track{background:rgba(5,7,17,.35);border-radius:999px}.rsbe-bet-scroll::-webkit-scrollbar-thumb{background:rgba(226,190,97,.75);border-radius:999px}
@media (min-width:1151px) and (min-height:600px){
  .rsbe-salon{overflow:hidden!important;padding-bottom:0!important}
  .rsbe-table{height:calc(100% - 12px)!important;min-height:0!important;display:flex;flex-direction:column}
  .rsbe-layout{flex:1 1 auto;min-height:0;overflow:hidden}
  .rsbe-bet-scroll{max-height:100%;padding-bottom:8px}
}
@media (min-width:1151px) and (max-height:760px){
  .rsbe-table{min-height:0!important}
  .rsbe-bet-scroll{max-height:clamp(150px,27dvh,250px)}
}
