/* Beta game-launch route. The provider iframe keeps its own appearance; this
   file themes only the MS7 pre-game dialog and surrounding frame. */
body.page.skin2026-play {
  --ms7-play-bg: var(--skin-bg);
  --ms7-play-panel: var(--skin-surface);
  --ms7-play-panel-soft: var(--skin-surface);
  --ms7-play-panel-strong: var(--skin-surface-soft);
  --ms7-play-text: var(--skin-text);
  --ms7-play-text-strong: var(--skin-text);
  --ms7-play-muted: var(--skin-muted);
  --ms7-play-muted-soft: var(--skin-muted);
  --ms7-play-muted-faint: var(--skin-muted);
  --ms7-play-gold: var(--skin-blue-deep);
  --ms7-play-gold-bright: var(--skin-blue-deep);
  --ms7-play-gold-title: var(--skin-text);
  --ms7-play-gold-text: #fff;
  --ms7-play-line: var(--skin-line);
  --ms7-play-line-soft: var(--skin-line);
  --ms7-play-line-strong: var(--skin-line-strong);
  --ms7-play-art-bg: var(--skin-surface-soft);
  --ms7-play-launch-bg: var(--skin-surface);
  --ms7-play-button-bg: var(--skin-blue-deep);
  --ms7-play-shadow: var(--skin-shadow);
  --ms7-play-shadow-soft: var(--skin-shadow);
  --ms7-play-overlay: rgba(9, 19, 37, .34);
}

html[data-ms7-theme="dark"] body.page.skin2026-play {
  --ms7-play-overlay: rgba(0, 5, 14, .74);
}

body.page.skin2026-play .playPage {
  background: var(--skin-bg) !important;
  color: var(--skin-text) !important;
}

body.page.skin2026-play .playFrame {
  border-color: var(--skin-line) !important;
  background: var(--skin-surface) !important;
  box-shadow: var(--skin-shadow) !important;
}

body.page.skin2026-play .playMsg,
body.page.skin2026-play .playWalletBar {
  color: var(--skin-muted) !important;
}

body.page.skin2026-play .playWalletBar {
  border-color: var(--skin-line) !important;
  background: var(--skin-surface) !important;
}

body.page.skin2026-play :is(.playWalletBar, .playBalances) b {
  color: var(--skin-blue-deep) !important;
}

body.page.skin2026-play .preGame {
  background: rgba(9, 19, 37, .34) !important;
  backdrop-filter: blur(12px) saturate(.9) !important;
}

body.page.skin2026-play .preGame__card {
  max-height: calc(100dvh - 36px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-color: var(--skin-line) !important;
  background: var(--skin-surface) !important;
  color: var(--skin-text) !important;
  box-shadow: 0 24px 68px rgba(20, 40, 80, .24) !important;
  scrollbar-width: thin;
}

body.page.skin2026-play .preGame__art,
body.page.skin2026-play .preGame__balances > div,
body.page.skin2026-play .preGame__walletBtn,
body.page.skin2026-play .preGame__lock {
  border-color: var(--skin-line) !important;
  background: var(--skin-surface-soft) !important;
}

body.page.skin2026-play .preGame__title,
body.page.skin2026-play .preGame__walletChoiceTitle,
body.page.skin2026-play .preGame__lockTitle {
  color: var(--skin-text) !important;
}

body.page.skin2026-play .preGame__balances > div > span,
body.page.skin2026-play .preGame__walletBtn > span,
body.page.skin2026-play .preGame__hint {
  color: var(--skin-muted) !important;
  opacity: 1 !important;
}

body.page.skin2026-play .preGame__balances strong span,
body.page.skin2026-play .preGame__walletBtn strong span {
  display: inline;
  color: inherit;
  font-size: inherit;
  opacity: 1;
}

body.page.skin2026-play .preGame__balances strong {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.page.skin2026-play .preGame__walletBtn { color: var(--skin-text) !important; }

body.page.skin2026-play .preGame__walletBtn.is-selected {
  border-color: var(--skin-blue-deep) !important;
  background: var(--skin-blue-soft) !important;
  box-shadow: inset 0 0 0 1px var(--skin-blue-deep) !important;
}

body.page.skin2026-play .preGame__quick button,
body.page.skin2026-play .preGame__inputRow input,
body.page.skin2026-play .preGame__lockBtn,
body.page.skin2026-play .preGame__lockAll {
  border-color: var(--skin-line-strong) !important;
  background: var(--skin-surface) !important;
  color: var(--skin-text) !important;
}

body.page.skin2026-play .preGame__quick button:is(:hover, :focus-visible),
body.page.skin2026-play .preGame__lockBtn:is(:hover, :focus-visible),
body.page.skin2026-play .preGame__lockAll:is(:hover, :focus-visible) {
  border-color: var(--skin-blue-deep) !important;
  background: var(--skin-blue-soft) !important;
  color: var(--skin-blue-deep) !important;
}

body.page.skin2026-play .preGame__inputRow input::placeholder { color: var(--skin-muted) !important; }

body.page.skin2026-play .preGame :is(button, input):focus-visible {
  outline: 2px solid var(--skin-blue-deep);
  outline-offset: 3px;
}

body.page.skin2026-play .preGame__start {
  border-color: var(--skin-blue-deep) !important;
  background: var(--skin-blue-deep) !important;
  color: #fff !important;
  letter-spacing: .02em !important;
  box-shadow: 0 8px 18px rgba(23, 71, 188, .18) !important;
}

body.page.skin2026-play .preGame__msg.is-ok { color: var(--skin-success) !important; }
body.page.skin2026-play .preGame__msg.is-err { color: var(--skin-danger) !important; }

html[data-ms7-theme="dark"] body.page.skin2026-play .preGame { background: rgba(0, 5, 14, .74) !important; }
html[data-ms7-theme="dark"] body.page.skin2026-play .preGame__card { box-shadow: 0 24px 68px rgba(0, 0, 0, .48) !important; }

@media (max-width: 980px) {
  body.page.skin2026-play .preGame {
    align-items: flex-end;
    padding: 10px 10px calc(84px + env(safe-area-inset-bottom));
  }

  body.page.skin2026-play .preGame__card {
    max-width: 520px;
    max-height: calc(100dvh - 108px - env(safe-area-inset-bottom));
    padding: 16px;
    border-radius: 20px;
  }

  body.page.skin2026-play .preGame__balances {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  body.page.skin2026-play .preGame__balances > div { padding: 9px; }
  body.page.skin2026-play .preGame__quick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.page.skin2026-play .preGame__inputRow input { font-size: 16px; }
}

@media (max-width: 360px) {
  body.page.skin2026-play .preGame__balances { grid-template-columns: 1fr; }
  body.page.skin2026-play .preGame__walletOptions { grid-template-columns: 1fr; }
}
