html[data-theme='dark'] body {
  background:
    radial-gradient(ellipse at 14% 19%, #57102a4f, transparent 31%),
    radial-gradient(ellipse at 84% 46%, #51203745, transparent 29%),
    radial-gradient(ellipse at 50% 96%, #542b1940, transparent 37%),
    #090910;
  background-attachment: fixed;
}
html[data-theme='dark'] body::before {
  content: ''; display: block !important; position: fixed; inset: 0; z-index: 0;
  pointer-events: none; opacity: .22;
  background-image: linear-gradient(#a74b6220 1px, transparent 1px), linear-gradient(90deg, #a74b6220 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 68%, #000);
}
html[data-theme='dark'] .app-shell { position: relative; z-index: 1; }
.game-screen:not(.home-screen) {
  --scene-glow: #ff315622;
  --scene-icon: url('/game-icons/strict-cases.svg');
  position: relative;
  min-height: min(80vh, 780px);
  border-radius: 24px;
  background-image:
    radial-gradient(ellipse at 88% 9%, var(--scene-glow), transparent 40%),
    radial-gradient(ellipse at 6% 83%, #a8445221, transparent 35%),
    linear-gradient(115deg, #ffffff05 1px, transparent 1px);
  background-position: center;
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: auto, auto, 32px 32px;
}
.game-screen:not(.home-screen)::before {
  content: ''; position: absolute; top: 95px; right: 5%; z-index: 0;
  width: min(25vw, 230px); aspect-ratio: 1;
  background: var(--scene-icon) center/contain no-repeat;
  opacity: .10; pointer-events: none;
}
#game-screen-mines { --scene-icon: url('/game-icons/strict-mines.svg'); --scene-glow: #6edba52a; }
#game-screen-plinko { --scene-icon: url('/game-icons/strict-plinko.svg'); --scene-glow: #ae7eff2d; }
#game-screen-roulette { --scene-icon: url('/game-icons/strict-roulette.svg'); --scene-glow: #ff4e7229; }
#game-screen-crash { --scene-icon: url('/game-icons/strict-crash.svg'); --scene-glow: #ffae572b; }
#game-screen-towers { --scene-icon: url('/game-icons/strict-towers.svg'); --scene-glow: #4ec9cb26; }
#game-screen-cases { --scene-icon: url('/game-icons/strict-cases.svg'); --scene-glow: #b276ed2b; }
#game-screen-bonus, #game-screen-cashback, #game-screen-support { --scene-icon: none; --scene-glow: #ff526226; }
html[data-theme='dark'] .game-screen:not(.home-screen) { background-color: #100e1738; }
html:not([data-theme='dark']) .game-screen:not(.home-screen) { background-color: #f3f0f9; }
@media (max-width: 600px) {
  .game-screen:not(.home-screen)::before { top: 75px; right: 10px; width: 130px; }
}
