.casino-collection-screen .casino-collection-shell {
  height: 100dvh;
  min-height: 0;
  padding: 6px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0, #214c32, #071710 48%, #110904 100%);
}

.casino-collection-screen .casino-collection-header {
  min-height: 0;
  padding: 6px 10px;
  border: 1px solid #a97825;
  border-radius: 12px;
  background: linear-gradient(180deg, #151711, #281609);
}

.casino-collection-screen .casino-collection-header span {
  color: #f3cf67;
  font-weight: 900;
  letter-spacing: .2em;
}

.casino-collection-screen .casino-collection-header h2 { color: #fff1ac; margin: 0; }
.casino-collection-screen .react-roulette-frame { min-height: 0; flex: 1 1 auto; width: 100%; }
.casino-collection-screen .back-button { flex: 0 0 auto; min-height: 34px; margin-top: 4px; padding: 5px 10px; }

.shining-crown-screen .game-card,
.monkey-adventure-screen .game-card,
.video-poker-screen .game-card {
  border: 2px solid #b8872d;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 216, 107, .14), transparent 32%),
    linear-gradient(165deg, #123c2a 0%, #071b14 42%, #160d07 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 231, 153, .12), 0 18px 50px rgba(0,0,0,.45);
  overflow: hidden;
}

.shining-crown-screen .game-head,
.monkey-adventure-screen .game-head,
.video-poker-screen .game-head {
  justify-content: center;
  text-align: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(232, 190, 83, .48);
  background: linear-gradient(180deg, rgba(8,9,7,.96), rgba(39,22,9,.86));
}

.shining-crown-screen .game-head > div,
.monkey-adventure-screen .game-head > div,
.video-poker-screen .game-head > div { margin-inline: auto; }

.shining-crown-screen .game-head .muted,
.monkey-adventure-screen .game-head .muted,
.video-poker-screen .game-head .muted {
  display: block;
  color: #f6d472;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.shining-crown-screen .game-head h2,
.monkey-adventure-screen .game-head h2,
.video-poker-screen .game-head h2 {
  color: #fff1b0;
  text-shadow: 0 2px #241300, 0 0 18px rgba(255,193,54,.38);
  letter-spacing: .045em;
}

.shining-crown-screen .fee-pill,
.monkey-adventure-screen .fee-pill,
.video-poker-screen .game-live { position: absolute; right: 14px; }

.shining-crown-screen .game-balance-row article,
.monkey-adventure-screen .game-balance-row article,
.video-poker-screen .video-poker-summary article,
.shining-crown-screen .shining-stake-toggle,
.monkey-adventure-screen .shining-stake-toggle,
.video-poker-screen .shining-stake-toggle {
  background: rgba(10, 12, 9, .78);
  border-color: rgba(226, 179, 65, .48);
}

.shining-crown-screen button,
.monkey-adventure-screen button,
.video-poker-screen button {
  border-color: #9b6a20;
  background: linear-gradient(180deg, #ffe89a, #c98c1d 58%, #7a4208);
  color: #130b04;
  font-weight: 900;
}

@media (max-width: 700px) {
  .shining-crown-screen .game-shell,
  .monkey-adventure-screen .game-shell,
  .video-poker-screen .game-shell { padding: 5px; }
  .shining-crown-screen .game-card,
  .monkey-adventure-screen .game-card,
  .video-poker-screen .game-card { border-radius: 15px; }
  .shining-crown-screen .game-head,
  .monkey-adventure-screen .game-head,
  .video-poker-screen .game-head { padding: 7px 10px; }
  .shining-crown-screen .fee-pill,
  .monkey-adventure-screen .fee-pill,
  .video-poker-screen .game-live { position: static; font-size: 9px; }
}
/* Shared live jackpot shown above every game screen. */
.global-game-jackpot {
  position: fixed;
  top: max(6px, env(safe-area-inset-top));
  left: 50%;
  z-index: 10050;
  display: none;
  align-items: center;
  gap: 8px;
  max-width: calc(100vw - 20px);
  padding: 7px 14px;
  border: 1px solid rgba(255, 220, 113, .9);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(55, 32, 4, .94), rgba(12, 8, 2, .92));
  box-shadow: 0 0 22px rgba(255, 190, 45, .48), inset 0 1px 0 rgba(255,255,255,.2);
  color: #ffe58a;
  transform: translateX(-50%);
  pointer-events: none;
  white-space: nowrap;
}
.global-game-jackpot[hidden],
body:not(.game-jackpot-active) .global-game-jackpot { display: none !important; }
body.game-jackpot-active .global-game-jackpot.visible:not([hidden]) { display: flex; }
.global-game-jackpot span { color: #f6bc35; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.global-game-jackpot strong { overflow: hidden; color: #fff4c8; font-size: 14px; text-overflow: ellipsis; }
.game-jackpot-win-overlay { position:fixed; inset:0; z-index:20000; display:grid; place-items:center; padding:18px; background:radial-gradient(circle,rgba(255,208,64,.3),rgba(0,0,0,.82) 64%); }
.game-jackpot-win-overlay div { width:min(92vw,720px); padding:clamp(28px,8vw,70px) 18px; border:4px solid #ffe080; border-radius:30px; background:linear-gradient(145deg,#130a02,#5b3505,#100801); box-shadow:0 0 70px #ffc635; text-align:center; animation:jackpotEntrance .55s cubic-bezier(.2,1.5,.4,1); }
.game-jackpot-win-overlay span,.game-jackpot-win-overlay strong,.game-jackpot-win-overlay b { display:block; }
.game-jackpot-win-overlay span { font-size:clamp(26px,8vw,68px); }
.game-jackpot-win-overlay strong { margin:12px 0; color:#fff6c9; font-size:clamp(28px,8vw,72px); text-shadow:0 0 22px #ffc400; }
.game-jackpot-win-overlay b { color:#ffd34f; font-size:clamp(25px,7vw,60px); }
@keyframes jackpotEntrance { from { opacity:0; transform:scale(.35) rotate(-5deg); } to { opacity:1; transform:scale(1) rotate(0); } }
@media (max-width: 600px) {
  .global-game-jackpot { top: max(4px, env(safe-area-inset-top)); padding: 5px 10px; }
  .global-game-jackpot span { font-size: 9px; }
  .global-game-jackpot strong { font-size: 12px; }
}
