/* Casino floor design system. This final layer owns navigation and shared objects. */
:root {
  --casino-ink:#080e10; --casino-panel:#101a1c; --casino-cream:#fff1ce;
  --casino-gold:#e7bf72; --casino-line:rgba(224,191,123,.25);
  --casino-nav-height:60px;
  --casino-environment:url('../images/casino-premium/lounge.webp?v=3');
  --casino-felt:url('../images/casino-premium/felt.webp?v=2');
}
.rs-emerald-lobby {background:#080e10!important;color:var(--casino-cream);}
.rs-web-portal.rs-dedicated-game-lobby.rs-emerald-lobby {background:#080e10!important;}
.rs-emerald-lobby:before {background-image:linear-gradient(#061013b8,#080e10f7 60%),var(--casino-environment)!important;background-size:cover!important;opacity:1!important;}
.rs-emerald-lobby .rs-lobby-appbar {background:#091215ed!important;border-bottom:1px solid var(--casino-line)!important;box-shadow:0 6px 32px #0006;}
.rs-lobby-page,.rs-dedicated-game-lobby {background:#080e10!important;}
.rs-emerald-lobby .rs-lobby-appbar button {min-height:44px!important;min-width:44px!important;}
.rs-emerald-lobby .rs-lobby-appbar .rs-lobby-balance {background:#18272b!important;border-color:#d7b57a44!important;}
.rs-emerald-lobby .rs-lobby-bottom-nav {background:#091518f7!important;border-color:#c9ad6233!important;}
.rs-emerald-lobby .rs-lobby-promotions,.rs-emerald-lobby .rs-promo-track {height:244px!important;min-height:244px!important;margin-top:18px!important;}
.rs-emerald-lobby .rs-promo-track {margin-top:0!important;}
.rs-emerald-lobby .rs-lobby-brand b {color:var(--casino-cream)!important;}
.rs-emerald-lobby .rs-lobby-game-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch;}
.rs-emerald-lobby .rs-lobby-game-grid .rs-web-game-card {
  display:flex!important;flex-direction:column!important;position:relative!important;
  background:#101a1c!important;border:1px solid #8c764542!important;border-radius:14px!important;
  padding:0!important;min-height:0!important;overflow:hidden;box-shadow:0 10px 24px #0005!important;
  transform:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.rs-emerald-lobby .rs-web-game-card:before,.rs-emerald-lobby .rs-web-game-card:after {display:none!important;}
.casino-keyart {display:block;position:relative;flex:none;width:100%;padding:0;border:0;border-radius:0;background:#0b1516;aspect-ratio:2/3;overflow:hidden;cursor:pointer;}
.casino-keyart img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-height:none!important;filter:none!important;transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.casino-keyart:after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#fff2 0,transparent 22%,transparent 80%,#0004);box-shadow:inset 0 0 0 1px #fff1;}
.rs-emerald-lobby .rs-web-game-card .rs-game-card-copy {position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;gap:0;background:#101a1c!important;padding:13px!important;min-height:140px!important;flex:1!important;}
.rs-emerald-lobby .rs-web-game-card .rs-game-card-copy h3 {font-family:Georgia,serif!important;font-size:18px!important;line-height:1.16!important;letter-spacing:0!important;color:#fff1ce!important;margin:0 0 7px!important;overflow-wrap:anywhere;}
.rs-emerald-lobby .rs-web-game-card .rs-game-card-copy p {display:block!important;font-size:12px!important;line-height:1.45!important;color:#c3cbd0!important;margin:0 0 14px!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;}
.rs-card-favorite {position:absolute!important;top:8px!important;right:8px!important;width:44px!important;height:44px!important;border-radius:50%!important;z-index:3!important;border:1px solid #fff4!important;background:#091214b8!important;color:#f5dfaf!important;opacity:1!important;box-shadow:0 3px 10px #0005!important;}
.rs-card-favorite.is-active {background:#e7bf72!important;color:#172021!important;}
.casino-button,.rs-emerald-lobby .rs-game-card-play,.rs-emerald-lobby .rs-promo-slide button {
  appearance:none;position:relative!important;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;
  gap:9px;min-height:46px!important;margin-top:auto!important;padding:10px 15px!important;width:100%!important;
  border:1px solid #ffedb5!important;border-bottom:3px solid #88612c!important;border-radius:9px!important;
  background:linear-gradient(180deg,#fff0bd 0%,#eac67d 46%,#c5974d 100%)!important;
  box-shadow:inset 0 1px #fff9,0 3px 0 #382613,0 5px 16px #cda95020!important;
  color:#1e241f!important;font:800 12px/1.2 system-ui!important;letter-spacing:.045em!important;text-transform:uppercase;cursor:pointer;
  transition:transform .15s ease,filter .2s ease,box-shadow .2s ease!important;
}
.rs-emerald-lobby .rs-game-card-play>span {display:grid;place-items:center;width:24px!important;height:24px!important;background:#193331!important;color:#fff0c6!important;border-radius:50%!important;font-size:9px!important;}
.casino-button:active,.rs-emerald-lobby .rs-game-card-play:active {transform:translateY(2px)!important;box-shadow:inset 0 2px 5px #6c4d2744!important;filter:brightness(.94);}
.casino-button:disabled {filter:grayscale(.8);opacity:.5;cursor:not-allowed;box-shadow:none!important;}
.rs-emerald-lobby .rs-promo-slide {display:block!important;padding:22px 30px!important;background:linear-gradient(90deg,#0c191cec,#0c191c22),var(--casino-environment)!important;background-size:cover!important;background-position:center 40%!important;}
.rs-emerald-lobby .rs-promo-slide figure {background-image:none!important;display:none!important;}
.rs-emerald-lobby .rs-promo-slide h2 {font-family:Georgia,serif!important;letter-spacing:-.035em!important;font-size:40px!important;line-height:1.06!important;margin:6px 0!important;max-width:700px!important;}
.rs-emerald-lobby .rs-promo-slide p {font-size:12px!important;line-height:1.45!important;margin:6px 0!important;}
.rs-emerald-lobby .rs-campaign-meta {margin:6px 0!important;font-size:10px!important;}
.rs-emerald-lobby .rs-campaign-terms {margin-top:5px!important;font-size:10px!important;}
.rs-emerald-lobby .rs-promo-slide button {width:auto!important;min-width:170px!important;margin-top:6px!important;}
.rs-emerald-lobby .rs-promo-campaign-copy {max-width:700px!important;overflow:visible!important;}
.rs-emerald-lobby .rs-lobby-category-tabs {border-color:var(--casino-line)!important;}
.rs-emerald-lobby .rs-lobby-category-tabs button {min-height:44px!important;}
.rs-emerald-lobby .rs-lobby-category-tabs button.is-active {background:#d9b473!important;color:#0b1719!important;}

/* NavigationSafeArea: a reserved row, never an icon floating over gameplay. */
.rs-game-modal.casino-navigation-safe[data-game] {background:#060e12!important;padding:calc(var(--casino-nav-height) + env(safe-area-inset-top,0px) + 8px) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;}
.rs-game-modal.casino-navigation-safe {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;}
.rs-game-modal.casino-navigation-safe .rs-game-modal-inner[data-rs-player-shell] .rs-game-stage {height:100%!important;max-height:100%!important;min-height:0!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;}
.rs-game-modal.casino-navigation-safe .rs-game-modal-inner[data-rs-player-shell] :is(.rse-left-actions,.rs-unified-left-actions) {display:none!important;}
.rs-game-modal.casino-navigation-safe :is(.rsid-screen,.rsbe-app,.rsbj-screen,.tp-app) {height:100%!important;min-height:0!important;max-height:100%!important;}
.rs-game-modal.casino-navigation-safe .rsid-screen {display:grid!important;}
.rs-game-modal.casino-navigation-safe .rsid-main {height:auto!important;min-height:0!important;}
.rs-game-modal.casino-navigation-safe[data-game] .rs-game-modal-inner[data-rs-player-shell] {height:100%!important;width:100%!important;max-width:1480px!important;max-height:none!important;transform:none!important;scrollbar-gutter:auto!important;overflow:hidden!important;}
.casino-game-header {position:absolute;z-index:2147483401;inset:0 0 auto;min-height:calc(var(--casino-nav-height) + env(safe-area-inset-top,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border-bottom:1px solid #d1ad6540;background:#0b1519;box-shadow:0 6px 24px #0006;color:#fff0ca;}
.casino-navigation-actions {display:flex;align-items:center;gap:10px;}
.casino-game-header button {position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none;min-height:44px!important;min-width:44px!important;width:auto!important;height:44px!important;margin:0!important;padding:0 13px!important;border-radius:10px!important;border:1px solid #e3c58850!important;background:#17262b!important;color:#fff0ca!important;box-shadow:inset 0 1px #fff1!important;font:750 12px system-ui;cursor:pointer;touch-action:manipulation;}
.casino-game-header .casino-lobby-control {gap:7px;background:#dabc7820!important;}
.casino-game-header .casino-menu-control {width:44px!important;padding:11px!important;flex-direction:column;gap:4px;}
.casino-menu-control span {display:block!important;width:18px!important;height:2px!important;flex:none!important;background:#e8d1a5!important;margin:0!important;border-radius:1px;}
.casino-game-header>strong {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px Georgia,serif;color:#fff0ca;}
.casino-nav-balance {text-align:right;white-space:nowrap;font-size:12px;line-height:1.4;}
.casino-nav-balance small {display:block;color:#b4c0c3;font-size:9px;letter-spacing:.08em;text-transform:uppercase;}
.rs-game-modal>.rs-game-quick-menu-button,.rs-game-modal .rs-unified-left-actions,.rs-game-modal .rse-left-actions,.rs-game-modal .tp-header>.rs-unified-lobby {display:none!important;}
.rs-game-modal .rs-player-tools,.rs-game-modal .rs-player-device-badge,.rs-game-modal-inner>.rs-game-close {display:none!important;}
.rs-game-modal.casino-navigation-safe :is(.rse-close,.rs-unified-close) {display:none!important;}
.rs-game-modal.casino-navigation-safe :is(.rse-topbar,.rs-unified-game-menu) nav button[aria-label="Close"] {display:none!important;}
.rs-game-modal .rse-topbar,.rs-game-modal .rs-unified-game-menu,.rs-game-modal .tp-header {background:#101d21!important;gap:10px!important;padding:4px 12px!important;min-height:52px!important;border-bottom:1px solid #ceb37230!important;}
.rs-game-modal :is(.rse-topbar,.rs-unified-game-menu,.tp-header) nav {gap:6px!important;flex-shrink:0!important;}
.rs-game-modal.casino-navigation-safe :is(.rse-topbar,.rs-unified-game-menu,.tp-header) nav button {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important;width:auto!important;height:44px!important;padding:0 9px!important;border-radius:9px!important;}
.rs-game-modal .rs-unified-brand strong,.rs-game-modal .rse-brand strong {font-family:Georgia,serif!important;letter-spacing:.01em!important;}
.rs-game-modal .rs-unified-brand span,.rs-game-modal .rse-brand span {display:none!important;}
.rs-game-modal :is(.rse-topbar,.rs-unified-game-menu) nav button[aria-label="Close game"],.rs-game-modal .rse-topbar nav [aria-label="Close"] {display:none!important;}
.casino-navigation-safe .rs-player-launch {top:calc(var(--casino-nav-height) + env(safe-area-inset-top,0px))!important;}
.rs-lobby-quick-panel {max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important;overflow-y:auto!important;}

/* PlayingCard and CasinoChip share physical objects across table games. */
.casino-card-face {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;max-width:none!important;border-radius:inherit;pointer-events:none;}
.casino-chip {--chip-image:url('../images/casino-premium/chip-ruby.webp?v=2');position:relative;display:inline-grid;place-items:center;width:52px;height:52px;flex:none;vertical-align:middle;background:var(--chip-image) center/contain no-repeat;filter:drop-shadow(0 3px 2px #0009);}
.casino-chip.chip-sapphire {--chip-image:url('../images/casino-premium/chip-sapphire.webp?v=2')}.casino-chip.chip-emerald {--chip-image:url('../images/casino-premium/chip-emerald.webp?v=2')}.casino-chip.chip-charcoal {--chip-image:url('../images/casino-premium/chip-charcoal.webp?v=2')}.casino-chip.chip-amethyst {--chip-image:url('../images/casino-premium/chip-amethyst.webp?v=2')}.casino-chip.chip-ivory {--chip-image:url('../images/casino-premium/chip-ivory.webp?v=2')}
.casino-chip>span {font:850 13px/1 system-ui;color:#fffbe6;text-shadow:0 1px 3px #000;transform:translateY(-1px);z-index:1;}
.casino-chip.chip-ivory>span {color:#221b12;text-shadow:0 1px #fff7;}
.rs-game-modal :is(.rsbj-chip-rack,.rsbe-chips,.rsid-chip-rack,.rse-chip-rack) button:has(.casino-chip) {background:transparent!important;border:2px solid transparent!important;box-shadow:none!important;min-width:44px!important;min-height:44px!important;width:48px!important;height:48px!important;padding:0!important;flex:0 0 48px!important;overflow:visible!important;border-radius:50%!important;}
.rs-game-modal :is(.rsbj-chip-rack,.rsbe-chips,.rsid-chip-rack,.rse-chip-rack) button:has(.casino-chip) .casino-chip {width:44px;height:44px;}
.rs-game-modal :is(.rsbj-chip-rack,.rsbe-chips,.rsid-chip-rack,.rse-chip-rack) button:has(.casino-chip):is(.is-selected,.selected) {border-color:#ffecb3!important;box-shadow:0 0 0 2px #ffdf7535,0 5px 18px #f8dc6533!important;transform:translateY(-3px);}
.casino-chip-stack {position:relative;display:flex;justify-content:center;align-items:center;gap:0;height:38px;}
.casino-chip-stack .casino-chip {width:34px;height:34px;margin-left:-12px;}
.casino-chip-stack .casino-chip:first-child {margin-left:0;}
.casino-chip-stack .casino-chip>span {font-size:9px;}
.rsbj-card,.rsbe-card-face,.rsbe-card-back,.tp-card {box-shadow:0 2px 0 #b7ac93,0 6px 12px #0008!important;border-radius:6px!important;overflow:hidden;}
.tp-card.is-back,.rsbj-card-back,.rsbe-card-back {background:#12313a!important;}
.tp-card:has(.casino-card-face)>b,.tp-card:has(.casino-card-face)>i {display:none!important;}
.rsbj-table,.rsbe-table,.tp-table-rail,.rsid-betting-table,.rssb-betting-table {background-image:radial-gradient(ellipse at 50% 25%,#398d7944,#0007),var(--casino-felt)!important;background-size:100% 100%,400px 400px!important;background-color:#104136!important;box-shadow:inset 0 0 45px #020d0eb0,0 16px 28px #0006!important;}
.rsbj-table {background-image:radial-gradient(ellipse at 50% 25%,#227eab33,#0008),url('../images/casino-premium/felt-blue.webp?v=2')!important;background-color:#123950!important;}
.rsbe-table {background-image:radial-gradient(ellipse at 50% 25%,#af395033,#0008),url('../images/casino-premium/felt-red.webp?v=2')!important;background-color:#5c172c!important;}
.rsbj-table-title,.rsbj-empty-hand h2 {color:#d2bb86!important;}
.rsbj-table-title {opacity:.65!important;}
.mjfx-scene-art {background-image:linear-gradient(#03131644,#031316dc),var(--scene-art)!important;background-position:center 40%!important;}
.mjfx-launch-content h2 {color:#fff0ce!important;-webkit-text-fill-color:#fff0ce!important;text-shadow:0 4px 20px #000!important;}
.mjfx-launch-content {justify-content:flex-end!important;padding-bottom:12vh!important;}
.tp-table-arena,.rsbe-salon,.rsid-main,.rssb-stage {background-image:linear-gradient(#07171cbe,#07171cf2),var(--casino-environment)!important;background-position:center;background-size:cover;}
.tp-room-hero {background:linear-gradient(#091b1c73,#091b1cec),url('../images/casino-premium/teen_patti.webp?v=2') center 42%/cover!important;}
.tp-room-hero h2 {text-shadow:0 3px 16px #000;}
.tp-table-rail {border:9px solid #a17c43!important;outline:2px solid #ffdf9550;box-shadow:0 0 0 7px #1c1816,inset 0 0 0 3px #d1ab6455,inset 0 0 55px #00130f,0 20px 55px #000a!important;}
.tp-pot {text-shadow:0 3px 10px #0006;}
.tp-pot-chips {display:none!important;}
.tp-pot .casino-chip-stack {margin-top:8px;}
.tp-pot.is-awarded .casino-chip-stack {animation:casinoPot .7s cubic-bezier(.2,.7,.25,1) both;}
.tp-room-discovery .casino-chip {width:38px;height:38px;margin-right:8px;}
.tp-felt-mark small {color:#aec2ab!important;}
.rs-game-modal :is(.rsid-cube>span,.rssb-face) {background:linear-gradient(145deg,#fffaf0,#e6d8bc 65%,#bfa986)!important;border:1px solid #fff4e0!important;box-shadow:inset 1px 2px 3px #fff,inset -3px -3px 7px #80724b66!important;border-radius:9px!important;}
.rs-game-modal .rssb-face {background:linear-gradient(145deg,#f88d8d,#b2223e 62%,#680c29)!important;border-color:#ffadb3!important;box-shadow:inset 1px 2px 3px #ffb7a7,inset -3px -3px 7px #53091c99!important;}
.rs-game-modal :is(.rsid-cube>span,.rssb-face) i {box-shadow:inset 1px 2px 2px #0008,0 1px 0 #fff8!important;}
.rs-game-modal .rsid-cube>span i {background:#24221e!important;}
.rs-game-modal .rssb-face i {background:#fff2d7!important;}
.rsid-chamber,.rssb-chamber {filter:drop-shadow(0 12px 20px #0008);}
.rsid-chamber-base,.rssb-chamber-base {border-color:#b49253!important;box-shadow:inset 0 2px #ffe29b66,0 6px 0 #302414,0 12px 22px #0008!important;}
.rsid-dome,.rssb-glass-dome {box-shadow:inset 8px 0 16px #fff1,inset -8px 0 12px #fff1!important;}
.rs-game-modal :is(.mj-catalog-game,.mj-fish-game,.mj-keno-game) {border:1px solid #d7bd713b!important;border-radius:14px!important;}
.mjcg-cabinet {box-shadow:inset 0 0 0 2px #f7d99655,0 10px 28px #0009!important;}
.mjcg-symbol:is(.mjcg-symbol-diamond,.mjcg-symbol-ruby,.mjcg-symbol-jade,.mjcg-symbol-sapphire,.mjcg-symbol-crown,.mjcg-symbol-seven) {width:100%!important;height:100%!important;font-size:0!important;clip-path:none!important;border:0!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;}
.rssv2-symbol:is(.rssv2-crown,.rssv2-jewel,.rssv2-coin) i {font-size:0!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;}
.rssv2-crown i {background-image:url('../images/casino-premium/symbol-crown.webp?v=2')!important;}
.rssv2-jewel i {background-image:url('../images/casino-premium/symbol-diamond.webp?v=2')!important;}
.rssv2-coin i {background-image:url('../images/casino-premium/coin-heads.webp?v=2')!important;}
.mjcg-symbol:is(.mjcg-symbol-diamond,.mjcg-symbol-ruby,.mjcg-symbol-jade,.mjcg-symbol-sapphire) {background-image:url('../images/casino-premium/symbol-diamond.webp?v=2')!important;}
.mjcg-symbol-ruby {filter:hue-rotate(140deg)!important;}.mjcg-symbol-jade {filter:hue-rotate(310deg)!important;}.mjcg-symbol-sapphire {filter:hue-rotate(25deg)!important;}
.mjcg-symbol-crown {background-image:url('../images/casino-premium/symbol-crown.webp?v=2')!important;}
.mjcg-symbol-seven {background-image:url('../images/casino-premium/symbol-seven.webp?v=2')!important;}
.rshot-face.rshot-heads-face {background-image:url('../images/casino-premium/coin-heads.webp?v=2')!important;background-size:cover!important;background-position:center!important;}
.rshot-face.rshot-tails-face {background-image:url('../images/casino-premium/coin-tails.webp?v=2')!important;background-size:cover!important;background-position:center!important;}
.rshot-face :is(svg,span,small),.rshot-face:before,.rshot-face:after {opacity:0!important;}
/* Scene colour belongs to the water, keeping creatures and target controls true to their material. */
.mj-fish-game .mj-fish-water {filter:none!important;}
.theme-carnival .mj-fish-water {background-color:#254d54;background-blend-mode:luminosity;}
.theme-spirit .mj-fish-water {background-color:#243b54;background-blend-mode:luminosity;}
.theme-dragon .mj-fish-water {background-color:#193f3b;background-blend-mode:luminosity;}
.rs-game-modal :is([data-rs-play-round],.rsbj-deal,.rsbe-deal,.rsid-roll,.tp-primary) {min-height:46px!important;border-radius:10px!important;background:linear-gradient(#f9e3ab,#d5a860)!important;color:#132823!important;border:1px solid #ffeab2!important;border-bottom:3px solid #8f6731!important;box-shadow:0 4px 12px #0005!important;}
.rs-game-modal button:disabled {cursor:not-allowed!important;opacity:.45!important;}
.rs-game-modal :is(.rssb-bet,.rsid-bet,.mj-keno-grid button,.mj-fish-targets button,.tp-action-rack button) {min-height:44px!important;}
.rs-game-modal :is(.phase-betting,.phase-last_bets,.phase-closed) .rsid-cube {animation:none!important;}
.rs-game-modal :is(.rsid-bet.is-winner,.rssv2-grand.is-active,.rssv2-jackpot-tiers .is-active,.rssv2-game.is-result.is-win .rssv2-cell.is-winning .rssv2-symbol) {animation-iteration-count:3!important;}
.rs-game-modal button:active:not(:disabled) {filter:brightness(.9);}
.casino-choice-select {display:none;}
.rs-game-modal button:focus-visible,.rs-emerald-lobby button:focus-visible {outline:3px solid #8edbd3!important;outline-offset:3px!important;}
@keyframes casinoPot {from{opacity:0;transform:translateY(-18px) scale(.7)}70%{transform:translateY(2px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .rs-emerald-lobby .rs-lobby-game-grid .rs-web-game-card:hover {transform:translateY(-4px)!important;border-color:#e1bb74a0!important;box-shadow:0 17px 30px #0008!important;}
  .rs-emerald-lobby .rs-web-game-card:hover .casino-keyart img {transform:scale(1.035)!important;}
  .rs-emerald-lobby .rs-web-game-card:hover .rs-game-card-play {filter:brightness(1.06);transform:none!important;}
}
@media(max-width:1100px) {.rs-emerald-lobby .rs-lobby-game-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}}
@media(max-width:760px) {.rs-emerald-lobby .rs-lobby-game-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}.casino-game-header>strong {font-size:14px;}.casino-nav-balance {font-size:11px;}}
@media(min-width:601px) and (min-height:501px) {
  .rs-game-modal.casino-navigation-safe[data-game="royal_slots"] .rs-game-stage {grid-template-rows:52px minmax(0,1fr) 110px!important;grid-template-areas:"top" "visual" "controls"!important;}
  .rs-game-modal.casino-navigation-safe[data-game="royal_slots"] .rs-game-controls {display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;grid-template-rows:44px 46px!important;height:110px!important;min-height:110px!important;max-height:110px!important;padding:7px 10px!important;gap:5px 10px!important;}
  .rs-game-modal.casino-navigation-safe[data-game="royal_slots"] .rse-chip-rack {grid-area:1/1/2/3!important;}
  .rs-game-modal.casino-navigation-safe[data-game="royal_slots"] .rs-game-controls>label {grid-area:2/1/3/2!important;}
  .rs-game-modal.casino-navigation-safe[data-game="royal_slots"] [data-rs-play-round] {grid-area:2/2/3/3!important;height:46px!important;width:100%!important;border-radius:10px!important;}
  .rs-game-modal.casino-navigation-safe[data-game]:not([data-game="royal_slots"]) .rs-game-stage:has(>.rs-game-controls:not([hidden])>.rse-chip-rack) {grid-template-rows:52px 42px 24px minmax(0,1fr) 30px 110px!important;grid-template-areas:"top" "info" "subtitle" "visual" "result" "controls"!important;}
  .rs-game-modal.casino-navigation-safe[data-game]:not([data-game="royal_slots"]) .rs-game-controls:not([hidden]):has(>.rse-chip-rack) {display:grid!important;grid-template-columns:90px minmax(0,1fr) 220px!important;grid-template-rows:44px 46px!important;min-height:110px!important;max-height:110px!important;height:110px!important;padding:7px 10px!important;gap:5px 10px!important;box-sizing:border-box;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack {grid-area:1/1/2/4!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;height:44px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>span {font-size:10px!important;white-space:nowrap;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>div {display:flex!important;align-items:center!important;gap:5px!important;height:44px!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>button {width:44px!important;height:44px!important;min-width:44px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls:has(>.rse-chip-rack)>label {grid-area:2/1/3/2!important;width:100%!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls:has(>.rse-chip-rack)>label input {height:44px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls:has(>.rse-chip-rack) .rs-choice-wrap {grid-area:2/2/3/3!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-wrap>span {display:none!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-buttons {display:flex!important;gap:5px!important;min-width:0!important;overflow:visible!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-btn {flex:1 1 0!important;min-width:0!important;min-height:44px!important;font-size:10px!important;padding:4px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls:has(>.rse-chip-rack) [data-rs-play-round] {grid-area:2/3/3/4!important;width:100%!important;min-width:0!important;height:46px!important;}
}
@media(max-width:600px) {
  .rs-game-modal .rs-choice-buttons {display:flex!important;overflow:visible!important;min-width:0!important;}
  .rs-game-modal .rs-choice-btn {flex:1 1 0!important;min-width:0!important;padding:8px 4px!important;font-size:10px!important;white-space:normal!important;min-height:44px!important;}
  .rs-game-modal .rsrt-color-bets {grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;}
  .rs-game-modal[data-game] .rsrt-table-felt {grid-template-columns:minmax(0,1fr)!important;}
  .rs-game-modal[data-game] .rsrt-betting-board {width:100%!important;min-width:0!important;box-sizing:border-box;}
  .rs-game-modal .rsrt-color-bet {min-width:0!important;gap:3px!important;padding:6px 3px!important;}
  .rs-game-modal .rsid-mobile-tabs {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  .rs-game-modal .rsid-mobile-tabs button {min-width:0!important;min-height:44px!important;padding:6px 3px!important;font-size:10px!important;}
  .rs-game-modal .rsid-main {overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;}
  .rs-game-modal .rssb-mobile-tabs {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;}
  .rs-game-modal .rssb-mobile-tabs button {min-width:0!important;min-height:44px!important;padding:6px 3px!important;font-size:9px!important;}
  .rs-game-modal .has-compact-choice .rs-choice-buttons {display:none!important;}
  .rs-game-modal .has-compact-choice .casino-choice-select:not([hidden]) {display:block!important;width:100%!important;height:44px!important;min-height:44px!important;max-width:100%!important;border:1px solid #d7b67b88!important;border-radius:10px!important;background:#14292e!important;color:#fff1ca!important;font:700 11px system-ui;padding:0 8px!important;}
  .rs-emerald-lobby .rs-lobby-promotions,.rs-emerald-lobby .rs-promo-track {height:244px!important;min-height:244px!important;}
  .rs-emerald-lobby .rs-lobby-game-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .rs-emerald-lobby .rs-web-game-card .rs-game-card-copy {padding:11px!important;min-height:153px!important;}
  .rs-emerald-lobby .rs-web-game-card .rs-game-card-copy h3 {font-size:16px!important;}
  .rs-emerald-lobby .rs-web-game-card .rs-game-card-copy p {font-size:11px!important;margin-bottom:12px!important;}
  .rs-emerald-lobby .rs-game-card-play {min-height:44px!important;font-size:11px!important;padding:8px 6px!important;}
  .casino-game-header {gap:8px;padding-inline:max(8px,env(safe-area-inset-left,0px));grid-template-columns:auto minmax(0,1fr);}
  .casino-game-header>strong {font-size:13px;line-height:1.25;white-space:normal;text-align:right;}
  .casino-nav-balance {display:none;}
  .casino-navigation-actions {gap:8px;}
  .rs-game-modal :is(.rse-topbar,.rs-unified-game-menu) .rs-unified-table-state,.rs-game-modal .rse-table-state {display:none!important;}
  .rs-game-modal .tp-header {flex-wrap:wrap!important;height:auto!important;}
  .rs-game-modal .tp-header>div {flex:1;min-width:0;}
  .rs-game-modal .tp-header>div strong {font-size:16px!important;}
  .rs-game-modal .tp-header nav {gap:4px!important;margin-left:0!important;}
  .tp-connection {display:none!important;}
  .rs-game-modal .tp-seat.is-you {width:134px!important;}
  .rs-game-modal .tp-seat.is-you .tp-card {width:42px!important;height:59px!important;}
  .rs-game-modal .tp-seat.is-you .tp-cards {height:62px!important;}
  .rs-game-modal .tp-header nav button {padding:0 8px!important;font-size:11px!important;}
  .rs-emerald-lobby .rs-promo-slide {padding:16px!important;grid-template-columns:1fr!important;background-position:60% center!important;}
  .rs-emerald-lobby .rs-promo-slide h2 {font-size:26px!important;}
  .rs-emerald-lobby .rs-promo-slide p {font-size:11px!important;}
  .rs-game-modal .rsbj-controls {min-height:112px!important;bottom:30px!important;left:8px!important;right:8px!important;}
  .rs-game-modal .rsbj-bet-actions {display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .rs-game-modal .rsbj-chip-rack {grid-column:1/-1!important;justify-content:center!important;gap:2px!important;}
  .rs-game-modal .rsbj-chip-minus {width:44px!important;height:44px!important;min-width:44px!important;}
  .rs-game-modal .rsbj-bet-tools {display:flex!important;gap:6px!important;}
  .rs-game-modal .rsbj-bet-tools button {min-height:44px!important;flex:1;padding:5px!important;font-size:11px!important;}
  .rs-game-modal .rsbj-bet-actions>.rsbj-action {width:100%!important;min-width:0!important;height:44px!important;border-radius:10px!important;}
  .rs-game-modal .rsbj-table {padding-bottom:170px!important;}
  .rs-game-modal .rsbj-hud {height:28px!important;min-height:28px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] :is(.rse-topbar,.rs-unified-game-menu) {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-template-areas:none!important;}
  .rs-game-modal.casino-navigation-safe[data-game] :is(.rse-topbar,.rs-unified-game-menu) nav {grid-area:1/2/2/3!important;}
  .rs-game-modal :is(.rse-topbar,.rs-unified-game-menu):before {content:"TABLE CONTROLS";font:700 9px system-ui;letter-spacing:.1em;color:#b1c2c4;}
  .rs-game-modal :is(.rse-brand,.rs-unified-brand) {display:none!important;}
}
@media(max-height:500px) and (orientation:landscape) {
  :root {--casino-nav-height:56px;}
  .rs-game-modal.casino-navigation-safe {padding-bottom:max(4px,env(safe-area-inset-bottom,0px))!important;padding-top:calc(var(--casino-nav-height) + env(safe-area-inset-top,0px) + 4px)!important;}
  .rs-game-modal :is(.rse-topbar,.rs-unified-game-menu,.tp-header) {min-height:48px!important;}
  .casino-game-header {padding-block:calc(6px + env(safe-area-inset-top,0px)) 6px;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-stage:has(>.rs-game-controls:not([hidden])) {grid-template-rows:48px 0 minmax(0,1fr) 0 106px!important;grid-template-areas:"top" "info" "visual" "result" "controls"!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls:not([hidden]) {display:grid!important;grid-template-columns:86px minmax(0,1fr) 180px!important;grid-template-rows:44px 46px!important;height:106px!important;min-height:106px!important;padding:5px 8px!important;gap:4px 8px!important;box-sizing:border-box;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack {grid-area:1/1/2/4!important;display:flex!important;gap:6px!important;align-items:center!important;min-height:44px!important;height:44px!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>span {font-size:9px!important;white-space:nowrap;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>div {display:flex!important;gap:4px!important;height:44px!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rse-chip-rack>button {width:44px!important;height:44px!important;min-width:44px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls>label {grid-area:2/1/3/2!important;width:100%!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-game-controls>label input {height:44px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-wrap {grid-area:2/2/3/3!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-wrap>span {display:none!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-buttons {display:flex!important;gap:4px!important;min-width:0!important;overflow:visible!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .rs-choice-btn {flex:1 1 0!important;min-width:0!important;min-height:44px!important;font-size:10px!important;padding:4px!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .has-compact-choice .rs-choice-buttons {display:none!important;}
  .rs-game-modal.casino-navigation-safe[data-game] .casino-choice-select:not([hidden]) {display:block!important;width:100%;height:44px;background:#14292e;color:#fff1ca;border:1px solid #aa915a;border-radius:8px;}
  .rs-game-modal.casino-navigation-safe[data-game] [data-rs-play-round] {grid-area:2/3/3/4!important;width:100%!important;min-width:0!important;height:46px!important;}
}
@media(max-width:600px) and (max-height:700px) {
  .rs-game-modal .mj-catalog-game:not(.mjcg-stadium) {grid-template-rows:32px minmax(105px,1fr) 44px!important;gap:5px!important;padding:7px!important;}
  .rs-game-modal .mjcg-heading h2 {font-size:24px!important;margin:0!important;line-height:1.15!important;}
  .rs-game-modal .mjcg-heading :is(span,p),.rs-game-modal .mjcg-selection {display:none!important;}
  .rs-game-modal .mjcg-cabinet {min-height:105px!important;height:100%!important;padding:5px!important;}
  .rs-game-modal .mjcg-status {padding:4px 6px!important;}
  .rs-game-modal .mjcg-status strong {font-size:10px!important;}
  .rs-game-modal .mjcg-status p {font-size:9px!important;margin-top:2px!important;}
}
@media(max-width:360px) {
  .rs-game-modal.casino-navigation-safe .rse-chip-rack {display:flex!important;align-items:center!important;min-width:0!important;}
  .rs-game-modal.casino-navigation-safe .rse-chip-rack>span,.rs-game-modal.casino-navigation-safe .rse-chip-rack>button {display:none!important;}
  .rs-game-modal.casino-navigation-safe .rse-chip-rack>div {display:flex!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:48px!important;overflow:visible!important;}
}
/* The artwork chosen in the lobby remains the environment inside its game. */
.rs-game-modal :is(.mj-catalog-game,.mj-keno-game,.rs-crypto-stage,.rs-crash-stage,.rsgbb-game) {background-image:linear-gradient(#05131b9c,#05131bf0),var(--casino-game-art)!important;background-size:cover!important;background-position:center 35%!important;}
.rs-game-modal .mj-fish-water {background-image:linear-gradient(#03273133,#031b2a77),var(--casino-game-art)!important;background-size:cover!important;background-position:center 35%!important;background-blend-mode:normal!important;}
.rs-game-modal[data-game="ocean_fortune"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/ocean_fortune-habitat.webp?v=1');}
.rs-game-modal[data-game="dragon_reef"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/dragon_reef-habitat.webp?v=1');}
.rs-game-modal[data-game="spirit_guardians"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/spirit_guardians-habitat.webp?v=1');}
.rs-game-modal[data-game="aqua_carnival"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/aqua_carnival-habitat.webp?v=1');}
.rs-game-modal[data-game="mermaid_harbor"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/mermaid_harbor-habitat.webp?v=1');}
.rs-game-modal[data-game="frostfire_ocean"] .mj-fish-water {--casino-game-art:url('../images/casino-premium/frostfire_ocean-habitat.webp?v=1');}
.rs-game-modal .rsgbb-hand {width:90%;height:90%;font-size:0!important;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:50%;transform-origin:center!important;}
.rsgbb-game :is(.rsgbb-skyline,.rsgbb-hanok,.rsgbb-pavilion-beam) {display:none!important;}
.rs-game-modal .rscr-game {background-image:linear-gradient(#05131ba6,#05131be6),var(--casino-game-art)!important;background-size:cover!important;background-position:center 35%!important;}
.rs-game-modal .rscp-table {background-image:linear-gradient(#041b18ad,#051714ee),var(--casino-game-art)!important;background-size:cover!important;background-position:center 35%!important;}
.rs-game-modal.casino-navigation-safe[data-game]:is([data-game="blackjack_royale"],[data-game="baccarat_elite"],[data-game="dice_3d"]) .rse-topbar {display:none!important;}
.rs-game-modal.casino-navigation-safe[data-game="teen_patti"] :is(.rse-topbar,.rs-unified-game-menu) {display:none!important;}
.rsgbb-ready-hand,.rsgbb-final-hand[data-sign="rock"] {background-image:url('../images/casino-premium/hand-rock.webp?v=1');}
.rsgbb-final-hand[data-sign="scissors"] {background-image:url('../images/casino-premium/hand-scissors.webp?v=1');}
.rsgbb-final-hand[data-sign="paper"] {background-image:url('../images/casino-premium/hand-paper.webp?v=1');}
.rsgbb-hand-shell:before {animation:none!important;}
.rs-game-modal.rse-reduced-motion * {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
.rs-crypto-coin {background:radial-gradient(circle at 35% 25%,#fff0b7,#d7aa4a 50%,#81501c 90%)!important;color:#4c2d10!important;border:3px solid #edca7b!important;box-shadow:inset 0 0 0 3px #91642a,0 10px 24px #0008!important;}
.rssv2-game,.rssv2-machine {background-image:linear-gradient(#24121acf,#100c10ee),var(--casino-game-art)!important;background-size:cover!important;background-position:center!important;}
.rss-stage,.rssv2-jackpot-board,.rssv2-taskbar {background:#1b1119ed!important;}
.rssv2-ambient {opacity:.15!important;}
.rssv2-machine:before,.rssv2-machine:after {background:linear-gradient(#ffe6ad,#b08542,#ffe6ad)!important;box-shadow:0 0 12px #cf985c44!important;}
.rssv2-hero {background:linear-gradient(#300e1580,#120a12bd),var(--casino-game-art) center 33%/cover!important;}
.rssv2-skyline {opacity:.18!important;}
.rs-game-modal :is(.rssv2-reel-cabinet,.rssv2-reel-frame,.rssv2-paytable,.rssv2-ticker) {border-color:#c09a55!important;background:#24151ded!important;box-shadow:inset 0 0 0 2px #b8985955,0 4px 15px #0008!important;}
.rssv2-feature-strip>div {border-color:#bd995e!important;background:#38212b!important;}
.rssv2-logo :is(b,strong),.rssv2-jackpot-brand b {color:#f2dc9f!important;-webkit-text-stroke:.5px #805b2c!important;text-shadow:0 2px 3px #000!important;}
@media(prefers-reduced-motion:reduce) {
  .rs-game-modal * {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .casino-chip-stack,.casino-keyart img,.rs-web-game-card {animation:none!important;transition:none!important;transform:none!important;}
  .rs-game-modal:before,.mjfx-particles,.mjfx-light-rays {animation:none!important;display:none!important;}
  .rs-game-modal .is-rolling,.rs-game-modal .is-dealing {animation-duration:.01ms!important;animation-delay:0s!important;}
}

/* Universal chip artwork keeps values readable over bundled or uploaded images. */
.casino-chip.casino-chip-art{background:none!important;isolation:isolate}
.casino-chip.casino-chip-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}
.casino-chip.casino-chip-art>span{color:#fff9dd!important;text-shadow:0 1px 3px #000,0 0 4px #000;font-variant-numeric:tabular-nums}
.rsbj-chip-rack,.rsbe-chips,.ncr-quick-stakes,[data-rse-chips]{flex-wrap:wrap}
.ncr-quick-stakes button{padding:2px!important;background:transparent!important;border:0!important}
.ncr-quick-stakes .casino-chip{width:44px;height:44px}
.ot-table-chip .casino-chip{width:42px;height:42px}
