/* =============================================================================
   MARBLE CLASH — UI v2 "Modern Brass": popups & secondary screens
   -----------------------------------------------------------------------------
   * Same rules as ui-v2.css: presentation only, every rule scoped under
     `html.ui-v2` (so ?ui=v1 restores the legacy look), no IDs / handlers changed.
   * Uses the design tokens defined in ui-v2.css (--mc-*).
   * Many popups carry inline styles, hence the !important overrides and the
     targeted selectors for inline-styled cards.
   * Mobile keys off `body.mobile-mode` like ui-v2.css: popups become full-screen
     sheets with a fixed title bar and an inner scrolling body.
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1. SHARED POPUP SHELL (every in-page modal: .casino-modal-backdrop > .casino-modal)
   -------------------------------------------------------------------------- */
html.ui-v2 .casino-modal-backdrop {
  background: rgba(10, 6, 3, 0.78) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  padding: 24px !important;
}
html.ui-v2 .casino-modal-backdrop .casino-modal {
  background: var(--mc-bg-2) !important;
  background-image: none !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
  font-family: var(--mc-font) !important;
  color: var(--mc-text) !important;
}
html.ui-v2 .casino-modal .modal-header {
  background: var(--mc-surface) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--mc-line) !important;
  box-shadow: none !important;
  padding: 14px 18px !important;
}
html.ui-v2 .casino-modal .bamboo-carved-title,
html.ui-v2 .casino-modal .modal-header h2,
html.ui-v2 .casino-modal .modal-header h3 {
  font-family: var(--mc-font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  color: var(--mc-brass-hi) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}
html.ui-v2 .casino-modal .bamboo-etched-subtitle {
  font-family: var(--mc-font) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: var(--mc-muted) !important;
  text-shadow: none !important;
}
html.ui-v2 .casino-modal .modal-body {
  background: var(--mc-bg-2) !important;
  background-image: none !important;
  padding: 16px 18px !important;
}
html.ui-v2 .casino-modal .modal-close {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: rgba(214, 170, 92, 0.08) !important;
  border: 1px solid var(--mc-line) !important;
  color: var(--mc-muted) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
html.ui-v2 .casino-modal .modal-close:hover { color: var(--mc-text) !important; border-color: var(--mc-brass) !important; }

/* Buttons inside popups: brass-btn = secondary, .mc-primary / Deposit = gold */
html.ui-v2 .casino-modal .brass-btn {
  background: var(--mc-surface-2) !important;
  background-image: none !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-sm) !important;
  color: var(--mc-text) !important;
  font-family: var(--mc-font) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: border-color 0.12s ease, background 0.12s ease !important;
}
html.ui-v2 .casino-modal .brass-btn:hover {
  background: var(--mc-surface-3) !important;
  border-color: var(--mc-brass) !important;
}
html.ui-v2 .casino-modal .brass-plate {
  background: rgba(214, 170, 92, 0.1) !important;
  background-image: none !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 999px !important;
  color: var(--mc-brass-hi) !important;
  font-family: var(--mc-font) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Scrollbars inside popups */
html.ui-v2 .casino-modal ::-webkit-scrollbar { width: 8px; height: 8px; }
html.ui-v2 .casino-modal ::-webkit-scrollbar-thumb { background: var(--mc-surface-3); border-radius: 8px; }
html.ui-v2 .casino-modal ::-webkit-scrollbar-track { background: transparent; }

/* Mobile: full-screen sheet, fixed title bar, inner scroll */
html.ui-v2 body.mobile-mode .casino-modal-backdrop { padding: 0 !important; align-items: stretch !important; }
html.ui-v2 body.mobile-mode .casino-modal-backdrop .casino-modal {
  max-width: none !important;
  width: 100% !important;
  height: 100dvh !important;
  max-height: none !important;
  border-radius: 0 !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
}
html.ui-v2 body.mobile-mode .casino-modal .modal-header {
  flex-shrink: 0 !important;
  padding: calc(10px + var(--mc-safe-top)) 14px 10px !important;
}
html.ui-v2 body.mobile-mode .casino-modal .modal-body {
  flex: 1 1 auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 14px 14px calc(18px + var(--mc-safe-bottom)) !important;
}

/* -----------------------------------------------------------------------------
   2. ACCOUNT: sign in / register (auth_modal.js), small dialogs (mcDialog), user menu
   -------------------------------------------------------------------------- */
html.ui-v2 .auth-modal-overlay {
  background: rgba(10, 6, 3, 0.78) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  padding: 24px;
  box-sizing: border-box;
}
html.ui-v2 .auth-modal-card {
  max-width: 420px !important;
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
  font-family: var(--mc-font) !important;
  color: var(--mc-text) !important;
}
html.ui-v2 .auth-modal-header {
  background: var(--mc-surface) !important;
  border-bottom: 1px solid var(--mc-line) !important;
  padding: 12px 14px !important;
}
html.ui-v2 .auth-tabs {
  background: var(--mc-bg) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: 10px !important;
  padding: 3px !important;
  gap: 3px !important;
}
html.ui-v2 .auth-tab-btn {
  border-radius: 8px !important;
  background: transparent !important;
  border: none !important;
  color: var(--mc-muted) !important;
  font: 700 13.5px/1 var(--mc-font) !important;
  padding: 9px 16px !important;
  box-shadow: none !important;
}
html.ui-v2 .auth-tab-btn.active {
  background: var(--mc-gold-grad) !important;
  color: var(--mc-ink) !important;
}
html.ui-v2 .auth-close-btn {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: rgba(214, 170, 92, 0.08) !important;
  border: 1px solid var(--mc-line) !important;
  color: var(--mc-muted) !important;
}
html.ui-v2 .auth-close-btn:hover { color: var(--mc-text) !important; border-color: var(--mc-brass) !important; }
html.ui-v2 .auth-modal-body { padding: 18px !important; }
html.ui-v2 .auth-label {
  font: 700 11px/1.2 var(--mc-font) !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: var(--mc-muted) !important;
}
html.ui-v2 .auth-input {
  background: var(--mc-bg) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 10px !important;
  color: var(--mc-text) !important;
  font: 500 15px/1.3 var(--mc-font) !important;
  padding: 11px 12px !important;
  box-shadow: none !important;
  color-scheme: dark;
}
html.ui-v2 .auth-input::placeholder { color: var(--mc-dim) !important; }
html.ui-v2 .auth-input:focus {
  outline: none !important;
  border-color: var(--mc-brass) !important;
  box-shadow: 0 0 0 3px rgba(214, 170, 92, 0.18) !important;
}
html.ui-v2 .auth-submit-btn {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  border-radius: 11px !important;
  color: var(--mc-ink) !important;
  font: 800 14.5px/1 var(--mc-font) !important;
  letter-spacing: 0.3px !important;
  padding: 13px !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(214, 170, 92, 0.28) !important;
}
html.ui-v2 .auth-submit-btn:hover { background: var(--mc-gold-grad-hover) !important; }
html.ui-v2 .auth-google-btn {
  background: var(--mc-surface-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 11px !important;
  color: var(--mc-text) !important;
  font: 700 14px/1 var(--mc-font) !important;
  box-shadow: none !important;
}
html.ui-v2 .auth-google-btn:hover { border-color: var(--mc-brass) !important; background: var(--mc-surface-3) !important; }
html.ui-v2 .auth-divider span { color: var(--mc-dim) !important; font: 600 11.5px/1 var(--mc-font) !important; background: transparent !important; }
html.ui-v2 .auth-divider::before,
html.ui-v2 .auth-divider::after { background: var(--mc-line) !important; }
html.ui-v2 .auth-checkbox-row { color: var(--mc-muted) !important; font: 500 12.5px/1.5 var(--mc-font) !important; }
html.ui-v2 .auth-checkbox-row a { color: var(--mc-brass-hi) !important; }
html.ui-v2 .auth-checkbox-row input[type="checkbox"] { accent-color: var(--mc-brass); }
html.ui-v2 .auth-alert {
  border-radius: 10px !important;
  font: 600 13px/1.4 var(--mc-font) !important;
}
html.ui-v2 .auth-modal-body a { color: var(--mc-brass-hi) !important; }

html.ui-v2 body.mobile-mode .auth-modal-overlay { padding: 0 !important; align-items: stretch !important; }
html.ui-v2 body.mobile-mode .auth-modal-card {
  max-width: none !important;
  height: 100dvh !important;
  max-height: none !important;
  border-radius: 0 !important;
  border: none !important;
}
html.ui-v2 body.mobile-mode .auth-modal-header { padding: calc(10px + var(--mc-safe-top)) 14px 10px !important; }
html.ui-v2 body.mobile-mode .auth-input { font-size: 16px !important; } /* no iOS zoom on focus */

/* Small dialogs (mcDialog: finish account, change username, forgot/reset password) */
html.ui-v2 #mcDialogOverlay {
  background: rgba(10, 6, 3, 0.78) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
html.ui-v2 #mcDialogOverlay [role="dialog"] {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #mcDialogOverlay [role="dialog"] > div:first-child {
  font-family: var(--mc-font-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  color: var(--mc-brass-hi) !important;
}
html.ui-v2 #mcDialogOverlay input:not([type="checkbox"]) {
  background: var(--mc-bg) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 10px !important;
  color: var(--mc-text) !important;
  font-family: var(--mc-font) !important;
  font-weight: 500 !important;
  color-scheme: dark;
}
html.ui-v2 #mcDialogOverlay input:not([type="checkbox"]):focus {
  outline: none !important;
  border-color: var(--mc-brass) !important;
  box-shadow: 0 0 0 3px rgba(214, 170, 92, 0.18) !important;
}
html.ui-v2 #mcDialogOverlay input[type="checkbox"] { accent-color: var(--mc-brass); }
html.ui-v2 #mcDialogOverlay #mcDialogSubmit {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  border-radius: 11px !important;
  color: var(--mc-ink) !important;
  font: 800 14px/1 var(--mc-font) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(214, 170, 92, 0.28) !important;
}
html.ui-v2 #mcDialogOverlay #mcDialogCancel {
  background: transparent !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 11px !important;
  color: var(--mc-muted) !important;
  font: 700 14px/1 var(--mc-font) !important;
}
html.ui-v2 body.mobile-mode #mcDialogOverlay { align-items: flex-end !important; padding: 0 !important; }
html.ui-v2 body.mobile-mode #mcDialogOverlay [role="dialog"] {
  max-width: none !important;
  border-radius: 18px 18px 0 0 !important;
  border-bottom: none !important;
  padding-bottom: calc(20px + var(--mc-safe-bottom)) !important;
  max-height: 92dvh;
  overflow-y: auto;
}
html.ui-v2 body.mobile-mode #mcDialogOverlay input:not([type="checkbox"]) { font-size: 16px !important; }

/* User menu (header dropdown, re-rendered by auth_modal.js) */
html.ui-v2 .user-dropdown-header { border-bottom: 1px solid var(--mc-line) !important; font-family: var(--mc-font) !important; }
html.ui-v2 .user-dropdown-item {
  font: 600 13px/1.2 var(--mc-font) !important;
  color: var(--mc-text) !important;
  border-radius: 8px !important;
}
html.ui-v2 .user-dropdown-item:hover { background: rgba(214, 170, 92, 0.1) !important; }
html.ui-v2 .user-dropdown-item.danger,
html.ui-v2 .user-dropdown-item.logout { color: var(--mc-red) !important; }
html.ui-v2 #copyUserIdBtn {
  background: var(--mc-surface-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  color: var(--mc-brass-hi) !important;
  border-radius: 6px !important;
}

/* -----------------------------------------------------------------------------
   3. PROFILE (#modal-vip-profile)
   -------------------------------------------------------------------------- */
html.ui-v2 #modal-vip-profile .casino-modal { max-width: 680px !important; }
html.ui-v2 #vipProfileAvatarIcon {
  background: var(--mc-gold-grad) !important;
  color: var(--mc-ink) !important;
  border: none !important;
  box-shadow: none !important;
}
/* every card in the profile body (all inline-styled) */
html.ui-v2 #modal-vip-profile .modal-body > div:not([style*="grid-template-columns: repeat(4"]):not([style*="grid-template-columns: repeat(2"]),
html.ui-v2 #modal-vip-profile .modal-body > div[style*="grid-template-columns: repeat(4"] > div {
  background: var(--mc-surface) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.04) !important;
}
html.ui-v2 #vipProfileAccountCard {
  background: radial-gradient(120% 140% at 0% 0%, rgba(214, 170, 92, 0.2) 0%, rgba(214, 170, 92, 0.04) 55%, transparent 100%), var(--mc-surface) !important;
  border-color: var(--mc-line-strong) !important;
}
/* section titles ("FEATURES & HUBS", "RECENT WAGERS") */
html.ui-v2 #modal-vip-profile .modal-body > div > div[style*="text-transform:uppercase"],
html.ui-v2 #modal-vip-profile .modal-body > div > div > div[style*="text-transform:uppercase"] {
  font: 800 11.5px/1.2 var(--mc-font) !important;
  letter-spacing: 0.8px !important;
  color: var(--mc-brass) !important;
}
/* stat tiles: label + big number */
html.ui-v2 #modal-vip-profile .modal-body > div[style*="grid-template-columns: repeat(4"] > div {
  padding: 12px 8px !important;
}
html.ui-v2 #modal-vip-profile .modal-body > div[style*="grid-template-columns: repeat(4"] > div > div:first-child {
  font: 700 10.5px/1.2 var(--mc-font) !important;
  letter-spacing: 0.6px !important;
  color: var(--mc-muted) !important;
}
html.ui-v2 #vipProfileWinRate,
html.ui-v2 #vipProfileTotalBets,
html.ui-v2 #vipProfileWageredSC,
html.ui-v2 #vipProfileNetProfitSC {
  font-family: var(--mc-font-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  margin-top: 4px !important;
}
html.ui-v2 #vipProfileTotalBets { color: var(--mc-brass-hi) !important; }
html.ui-v2 #vipProfileWageredSC { color: var(--mc-text) !important; }
/* quick-nav tiles + bottom control buttons */
html.ui-v2 #vipProfileQuickNav .brass-btn { padding: 12px 6px !important; font-size: 12px !important; gap: 6px !important; border-radius: var(--mc-radius-sm) !important; }
html.ui-v2 #modal-vip-profile .modal-body > div[style*="grid-template-columns: repeat(2"] .brass-btn { padding: 11px 10px !important; font-size: 12.5px !important; }
/* wager rows (rendered by openProfileModal / renderWagers with inline styles) */
html.ui-v2 #vipProfileWagersList { max-height: 280px !important; }
html.ui-v2 #vipProfileWagersList > div {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-sm) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #vipProfileWagersList .brass-btn { padding: 5px 9px !important; font-size: 11px !important; }

/* Mobile profile: 2x2 stats, roomier tiles */
html.ui-v2 body.mobile-mode #modal-vip-profile .modal-body > div[style*="grid-template-columns: repeat(4"] {
  grid-template-columns: repeat(2, 1fr) !important;
}
html.ui-v2 body.mobile-mode #vipProfileWagersList { max-height: none !important; }
html.ui-v2 body.mobile-mode #modal-vip-profile .bamboo-etched-subtitle { display: none !important; } /* header is tight on phones; balance + deposit stay */

/* account card details */
html.ui-v2 #vipProfileAccountCard .mob-avatar-circle { background: var(--mc-gold-grad) !important; color: var(--mc-ink) !important; border: none !important; }
html.ui-v2 #vipProfileAccountCard > div[style*="background:#140c05"] {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-sm) !important;
  padding: 9px 12px !important;
}
/* destructive buttons keep their red (e.g. Log out) */
html.ui-v2 .casino-modal .brass-btn[style*="#991b1b"] {
  background: rgba(240, 96, 92, 0.12) !important;
  border-color: rgba(240, 96, 92, 0.55) !important;
  color: #ffb4b1 !important;
}

/* -----------------------------------------------------------------------------
   4. CASHIER (cashier_modal.js: .casino-modal.cashier-dialog) — real money: look only.
      Selection states are kept: selected amount/filter buttons carry the gold
      gradient (#ffe7a3) and selected coins the gold border (#d4af37) in their
      inline styles; those stay gold. Gradient highlights (e.g. first-purchase
      deal) are never flattened. Addresses keep their monospace font.
   -------------------------------------------------------------------------- */
html.ui-v2 .cashier-dialog {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
}
/* header icon + title */
html.ui-v2 .cashier-dialog .modal-header div[style*="font-weight: 950"] {
  font-family: var(--mc-font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  color: var(--mc-brass-hi) !important;
}
html.ui-v2 .cashier-dialog #cashierHeaderSubtitle { font: 500 11.5px/1.3 var(--mc-font) !important; color: var(--mc-muted) !important; }
html.ui-v2 .cashier-dialog .modal-header div[style*="width: 32px; height: 32px"] {
  background: var(--mc-gold-grad) !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html.ui-v2 #cashierCloseBtn {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: rgba(214, 170, 92, 0.08) !important;
  border: 1px solid var(--mc-line) !important;
  color: var(--mc-muted) !important;
  font-size: 16px !important;
}
html.ui-v2 #cashierCloseBtn:hover { color: var(--mc-text) !important; border-color: var(--mc-brass) !important; }
/* tab bar: the active tab is the one with the gold underline (markup "#d4af37", JS writes rgb()) */
html.ui-v2 .cashier-dialog .modal-header + div {
  background: var(--mc-surface) !important;
  border-bottom: 1px solid var(--mc-line) !important;
  padding: 0 8px !important;
  gap: 4px !important;
}
html.ui-v2 .cashier-dialog .cashier-tab {
  background: transparent !important;
  color: var(--mc-muted) !important;
  font: 700 12.5px/1 var(--mc-font) !important;
  letter-spacing: 0.2px !important;
  border-bottom: 2px solid transparent !important;
}
html.ui-v2 .cashier-dialog .cashier-tab:hover { color: var(--mc-text) !important; }
html.ui-v2 .cashier-dialog .cashier-tab[style*="#d4af37"],
html.ui-v2 .cashier-dialog .cashier-tab[style*="rgb(212, 175, 55)"] {
  color: var(--mc-brass-hi) !important;
  border-bottom-color: var(--mc-brass) !important;
}
/* body surfaces: map the legacy browns onto the v2 tokens (never gradients) */
html.ui-v2 .cashier-dialog #cashierModalBody { background: var(--mc-bg-2) !important; font-family: var(--mc-font) !important; }
html.ui-v2 .cashier-dialog #cashierModalBody [style*="#1c1208"]:not([style*="gradient"]),
html.ui-v2 .cashier-dialog #cashierModalBody [style*="#180f06"]:not([style*="gradient"]) {
  background: var(--mc-surface) !important;
}
html.ui-v2 .cashier-dialog #cashierModalBody [style*="#26160a"]:not([style*="gradient"]) {
  background: var(--mc-surface-2) !important;
}
html.ui-v2 .cashier-dialog #cashierModalBody [style*="#140c05"]:not([style*="gradient"]),
html.ui-v2 .cashier-dialog #cashierModalBody [style*="#100903"]:not([style*="gradient"]) {
  background: var(--mc-bg) !important;
}
html.ui-v2 .cashier-dialog #cashierModalBody [style*="solid #5c3d18"],
html.ui-v2 .cashier-dialog #cashierModalBody [style*="solid #4a3010"],
html.ui-v2 .cashier-dialog #cashierModalBody [style*="solid #634313"] {
  border-color: var(--mc-line-strong) !important;
}
html.ui-v2 .cashier-dialog #cashierModalBody [style*="solid #3d240c"] { border-color: var(--mc-line) !important; }
html.ui-v2 .cashier-dialog #cashierModalBody [style*="border-radius: 10px"],
html.ui-v2 .cashier-dialog #cashierModalBody [style*="border-radius: 12px"] { border-radius: var(--mc-radius) !important; }
/* inputs and selects */
html.ui-v2 .cashier-dialog #cashierModalBody input:not([type="checkbox"]):not([type="radio"]),
html.ui-v2 .cashier-dialog #cashierModalBody select,
html.ui-v2 .cashier-dialog #cashierModalBody textarea {
  background: var(--mc-bg) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 10px !important;
  color: var(--mc-text) !important;
  color-scheme: dark;
}
html.ui-v2 .cashier-dialog #cashierModalBody input:focus,
html.ui-v2 .cashier-dialog #cashierModalBody select:focus,
html.ui-v2 .cashier-dialog #cashierModalBody textarea:focus {
  outline: none !important;
  border-color: var(--mc-brass) !important;
  box-shadow: 0 0 0 3px rgba(214, 170, 92, 0.18) !important;
}
/* pickers: unselected = brass chip, selected = gold (kept) */
html.ui-v2 .cashier-dialog .amount-btn,
html.ui-v2 .cashier-dialog .withdraw-amt-btn,
html.ui-v2 .cashier-dialog .history-filter-btn {
  border-radius: 10px !important;
  font-family: var(--mc-font) !important;
  font-weight: 700 !important;
}
html.ui-v2 .cashier-dialog .amount-btn:not([style*="#ffe7a3"]),
html.ui-v2 .cashier-dialog .withdraw-amt-btn:not([style*="#ffe7a3"]),
html.ui-v2 .cashier-dialog .history-filter-btn:not([style*="#ffe7a3"]) {
  background: var(--mc-surface-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  color: var(--mc-text) !important;
}
html.ui-v2 .cashier-dialog .amount-btn[style*="#ffe7a3"],
html.ui-v2 .cashier-dialog .withdraw-amt-btn[style*="#ffe7a3"],
html.ui-v2 .cashier-dialog .history-filter-btn[style*="#ffe7a3"] {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  color: var(--mc-ink) !important;
}
html.ui-v2 .cashier-dialog .coin-chip,
html.ui-v2 .cashier-dialog .withdraw-coin-chip { border-radius: var(--mc-radius) !important; }
html.ui-v2 .cashier-dialog .coin-chip:not([style*="solid #d4af37"]),
html.ui-v2 .cashier-dialog .withdraw-coin-chip:not([style*="solid #d4af37"]) {
  background: var(--mc-surface) !important;
  border: 1px solid var(--mc-line) !important;
}
html.ui-v2 .cashier-dialog .coin-chip[style*="solid #d4af37"],
html.ui-v2 .cashier-dialog .withdraw-coin-chip[style*="solid #d4af37"] {
  background: rgba(214, 170, 92, 0.14) !important;
  border: 1.5px solid var(--mc-brass) !important;
  box-shadow: 0 0 0 3px rgba(214, 170, 92, 0.15) !important;
}
html.ui-v2 .cashier-dialog .store-pkg-btn { border-radius: var(--mc-radius) !important; font-family: var(--mc-font) !important; }
html.ui-v2 .cashier-dialog .store-pkg-btn:not([style*="gradient"]) { background: var(--mc-surface) !important; }
html.ui-v2 .cashier-dialog .store-pkg-btn:not(:disabled):hover { border-color: var(--mc-brass) !important; }
/* main action buttons (gold gradient inline): v2 shape */
html.ui-v2 .cashier-dialog #cashierModalBody button[style*="#ffe7a3"]:not(.amount-btn):not(.withdraw-amt-btn):not(.history-filter-btn) {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  border-radius: 11px !important;
  color: var(--mc-ink) !important;
  font-family: var(--mc-font) !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(214, 170, 92, 0.28) !important;
}
html.ui-v2 body.mobile-mode .cashier-dialog #cashierModalBody input:not([type="checkbox"]):not([type="radio"]) { font-size: 16px !important; }
html.ui-v2 body.mobile-mode .cashier-dialog .cashier-tab { font-size: 11.5px !important; padding: 12px 4px !important; }

/* -----------------------------------------------------------------------------
   5. GARAGE (#modal-vip-garage, vip_garage.js), unboxing theater, unboxing result,
      crate odds. The legacy "obsidian" navy/slate palette moves to Modern Brass.
      Rarity / case accent colours (borders, tags, glows) are kept: they carry meaning.
   -------------------------------------------------------------------------- */
html.ui-v2 #modal-vip-garage .obsidian-garage-modal {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
  font-family: var(--mc-font) !important;
}
/* header title / subtitle / icon (inline-styled) */
html.ui-v2 #modal-vip-garage .modal-header div[style*="font-weight:950"] {
  font-family: var(--mc-font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  color: var(--mc-brass-hi) !important;
  text-shadow: none !important;
}
html.ui-v2 #modal-vip-garage .modal-header div[style*="color:#94a3b8"] { color: var(--mc-muted) !important; font-weight: 500 !important; }
html.ui-v2 #modal-vip-garage .modal-header div[style*="width:36px; height:36px"] {
  background: var(--mc-gold-grad) !important;
  border: none !important;
  box-shadow: none !important;
}
html.ui-v2 #garage-balance-sc, html.ui-v2 #garage-balance-gc { background: rgba(214, 170, 92, 0.1) !important; border: 1px solid var(--mc-line-strong) !important; }
/* slate text and white hairlines anywhere in the garage */
html.ui-v2 #modal-vip-garage [style*="color:#94a3b8"], html.ui-v2 #modal-vip-garage [style*="color: #94a3b8"] { color: var(--mc-muted) !important; }
html.ui-v2 #modal-vip-garage [style*="color:#64748b"], html.ui-v2 #modal-vip-garage [style*="color: #64748b"] { color: var(--mc-dim) !important; }
html.ui-v2 #modal-vip-garage [style*="color:#cbd5e1"], html.ui-v2 #modal-vip-garage [style*="color: #cbd5e1"] { color: var(--mc-text) !important; }
html.ui-v2 #modal-vip-garage [style*="rgba(255,255,255,0.08)"], html.ui-v2 #modal-vip-garage [style*="rgba(255, 255, 255, 0.08)"],
html.ui-v2 #modal-vip-garage [style*="rgba(255,255,255,0.05)"], html.ui-v2 #modal-vip-garage [style*="rgba(255,255,255,0.06)"],
html.ui-v2 #modal-vip-garage [style*="rgba(255,255,255,0.04)"], html.ui-v2 #modal-vip-garage [style*="rgba(255, 255, 255, 0.04)"] {
  border-color: var(--mc-line) !important;
}
/* left column: 3D stage + specs */
html.ui-v2 #garage-preview-chamber {
  background: radial-gradient(circle at 50% 42%, #3a2817 0%, #22170e 55%, #140d07 100%) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius) !important;
  box-shadow: inset 0 2px 18px rgba(0, 0, 0, 0.55) !important;
}
html.ui-v2 #garage-preview-badge { background: rgba(26, 17, 10, 0.92) !important; border: 1px solid var(--mc-line-strong) !important; color: var(--mc-brass-hi) !important; font-family: var(--mc-font) !important; }
html.ui-v2 #garage-preview-chamber > div[style*="rgba(12,14,22,0.75)"] { background: rgba(26, 17, 10, 0.8) !important; color: var(--mc-muted) !important; }
html.ui-v2 #garage-specs-card {
  background: var(--mc-surface) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.04) !important;
}
html.ui-v2 #garage-champion-name { font-family: var(--mc-font-display) !important; font-size: 19px !important; font-weight: 700 !important; color: var(--mc-text) !important; }
html.ui-v2 #garage-specs-card > div[style*="rgba(0,0,0,0.3)"] { background: var(--mc-bg) !important; border: 1px solid var(--mc-line) !important; }
/* main tabs (vip_garage.js toggles .active / .inactive and writes amber inline colours) */
html.ui-v2 #modal-vip-garage .garage-main-tabs .bamboo-tab-toggle {
  border-radius: 10px !important;
  font: 700 12.5px/1 var(--mc-font) !important;
  letter-spacing: 0.3px !important;
  text-shadow: none !important;
  transform: none !important;
}
html.ui-v2 #modal-vip-garage .garage-main-tabs .bamboo-tab-toggle.inactive {
  background: var(--mc-surface-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  color: var(--mc-muted) !important;
  box-shadow: none !important;
}
html.ui-v2 #modal-vip-garage .garage-main-tabs .bamboo-tab-toggle.active {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  color: var(--mc-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}
/* content cards */
html.ui-v2 #modal-vip-garage .obsidian-crate-card,
html.ui-v2 #modal-vip-garage .obsidian-item-plaque {
  background: var(--mc-surface) !important;
  border-color: var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #modal-vip-garage .obsidian-crate-card:hover,
html.ui-v2 #modal-vip-garage .obsidian-item-plaque:hover { border-color: var(--mc-brass) !important; }
html.ui-v2 #modal-vip-garage .plaque-title { color: var(--mc-text) !important; }
html.ui-v2 #modal-vip-garage .plaque-desc { color: var(--mc-muted) !important; }
html.ui-v2 #modal-vip-garage .crate-unbox-btn,
html.ui-v2 #modal-vip-garage button[style*="color:#0b0f19"] {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  border-radius: 10px !important;
  color: var(--mc-ink) !important;
  font-family: var(--mc-font) !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(214, 170, 92, 0.28) !important;
}
/* navy panels rendered inline inside the content view */
html.ui-v2 #garage-content-view [style*="rgba(22, 25, 38"], html.ui-v2 #garage-content-view [style*="rgba(22,25,38"],
html.ui-v2 #garage-content-view [style*="background:#0b0f19"], html.ui-v2 #garage-content-view [style*="background: #0b0f19"],
html.ui-v2 #garage-content-view [style*="rgba(13, 14, 22"], html.ui-v2 #garage-content-view [style*="rgba(12,14,22"] {
  background: var(--mc-surface) !important;
}
html.ui-v2 #garage-content-view [style*="background:rgba(255,255,255,0.05)"],
html.ui-v2 #garage-content-view [style*="background: rgba(255,255,255,0.05)"] { background: var(--mc-surface-2) !important; }
html.ui-v2 #garage-content-view::-webkit-scrollbar-thumb,
html.ui-v2 #modal-vip-garage .garage-left-column::-webkit-scrollbar-thumb { background: var(--mc-surface-3); border-radius: 8px; }
/* phones: the shell already makes it full-screen; keep the legacy column stacking */
html.ui-v2 body.mobile-mode #modal-vip-garage .obsidian-garage-modal { width: 100% !important; height: 100dvh !important; max-height: none !important; border-radius: 0 !important; border: none !important; }
html.ui-v2 body.mobile-mode #modal-vip-garage .modal-header { padding-top: calc(10px + var(--mc-safe-top)) !important; }
html.ui-v2 body.mobile-mode #modal-vip-garage .garage-split-body { padding-bottom: calc(10px + var(--mc-safe-bottom)) !important; }

/* Unboxing theater (fullscreen reel) */
html.ui-v2 #garage-unboxing-theater { background: rgba(12, 8, 4, 0.96) !important; font-family: var(--mc-font) !important; }
html.ui-v2 #theater-case-badge { background: rgba(214, 170, 92, 0.12) !important; border-color: var(--mc-line-strong) !important; color: var(--mc-brass-hi) !important; font-family: var(--mc-font) !important; font-weight: 800 !important; }
html.ui-v2 #theater-case-title { font-family: var(--mc-font-display) !important; font-size: 30px !important; font-weight: 700 !important; color: var(--mc-text) !important; }
html.ui-v2 #theater-rolling-status { color: var(--mc-muted) !important; font-weight: 600 !important; }
html.ui-v2 #garage-unboxing-theater div[style*="background:#0b0d14"] {
  background: #140d07 !important;
  border-color: var(--mc-brass) !important;
  box-shadow: 0 0 50px rgba(214, 170, 92, 0.25), inset 0 2px 20px rgba(0, 0, 0, 0.6) !important;
}
html.ui-v2 #garage-unboxing-theater div[style*="linear-gradient(to right, #0b0d14"] { background: linear-gradient(to right, #140d07 30%, transparent) !important; }
html.ui-v2 #garage-unboxing-theater div[style*="linear-gradient(to left, #0b0d14"] { background: linear-gradient(to left, #140d07 30%, transparent) !important; }

/* Unboxing result + crate odds popups (borders keep the rarity / case accent colour) */
html.ui-v2 #unboxing-result-modal .casino-modal,
html.ui-v2 #crate-odds-modal .casino-modal {
  background: var(--mc-bg-2) !important;
  font-family: var(--mc-font) !important;
  color: var(--mc-text) !important;
}
html.ui-v2 #unboxing-result-modal [style*="color:#94a3b8"], html.ui-v2 #crate-odds-modal [style*="color:#94a3b8"] { color: var(--mc-muted) !important; }
html.ui-v2 #unboxing-result-modal [style*="color:#64748b"], html.ui-v2 #crate-odds-modal [style*="color:#64748b"] { color: var(--mc-dim) !important; }
html.ui-v2 #crate-odds-modal [style*="background:rgba(255,255,255,0.03)"] { background: var(--mc-surface) !important; border-top-color: var(--mc-line) !important; border-right-color: var(--mc-line) !important; border-bottom-color: var(--mc-line) !important; }
html.ui-v2 #unboxing-result-modal button[style*="color:#0b0f19"],
html.ui-v2 #crate-odds-modal button[style*="color:#0b0f19"] {
  background: var(--mc-gold-grad) !important;
  color: var(--mc-ink) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  font-family: var(--mc-font) !important;
  font-weight: 800 !important;
}
html.ui-v2 body.mobile-mode #crate-odds-modal .casino-modal { max-height: 92dvh !important; }
/* garage follow-ups: series header card, odds note, result buttons, phone tabs */
html.ui-v2 #garage-content-view [style*="rgba(20,22,34"] { background: radial-gradient(120% 140% at 0% 0%, rgba(214, 170, 92, 0.18) 0%, rgba(214, 170, 92, 0.04) 55%, transparent 100%), var(--mc-surface) !important; border-color: var(--mc-line-strong) !important; }
html.ui-v2 #crate-odds-modal [style*="rgba(59, 130, 246, 0.08)"] { background: rgba(214, 170, 92, 0.08) !important; border-color: var(--mc-line) !important; color: var(--mc-muted) !important; }
html.ui-v2 #unboxing-result-modal button[style*="#facc15"] { background: var(--mc-gold-grad) !important; color: var(--mc-ink) !important; border: 1px solid rgba(255, 236, 190, 0.55) !important; font-family: var(--mc-font) !important; font-weight: 800 !important; }
html.ui-v2 #unboxing-result-modal button[style*="#3b82f6"] { background: var(--mc-surface-2) !important; color: var(--mc-text) !important; border: 1px solid var(--mc-line-strong) !important; box-shadow: none !important; font-family: var(--mc-font) !important; font-weight: 700 !important; }
html.ui-v2 body.mobile-mode #modal-vip-garage .garage-main-tabs { gap: 6px !important; }
html.ui-v2 body.mobile-mode #modal-vip-garage .garage-main-tabs .bamboo-tab-toggle { font-size: 11px !important; padding: 10px 4px !important; letter-spacing: 0 !important; min-width: 0 !important; justify-content: center !important; }

/* -----------------------------------------------------------------------------
   6. INFO POPUPS: terms / sweepstakes rules (light "bamboo" legacy with dark text,
      unreadable on v2), geo-block notice, support desk, promo codes.
   -------------------------------------------------------------------------- */
/* Terms + Sweepstakes Rules */
html.ui-v2 #termsModal, html.ui-v2 #rulesModal { background: rgba(10, 6, 3, 0.78) !important; backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important; }
html.ui-v2 #termsModal > .bamboo-modal, html.ui-v2 #rulesModal > .bamboo-modal {
  background: var(--mc-bg-2) !important;
  background-image: none !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #termsModal .bamboo-header, html.ui-v2 #rulesModal .bamboo-header {
  background: var(--mc-surface) !important;
  background-image: none !important;
  border-color: var(--mc-line) !important;
  box-shadow: none !important;
}
html.ui-v2 #termsModal .bamboo-header:last-child, html.ui-v2 #rulesModal .bamboo-header:last-child { border-top: 1px solid var(--mc-line) !important; }
html.ui-v2 #termsModal .bamboo-carved-title, html.ui-v2 #rulesModal .bamboo-carved-title {
  font-family: var(--mc-font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--mc-brass-hi) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}
html.ui-v2 #termsModal .bamboo-header > button:not(.brass-btn), html.ui-v2 #rulesModal .bamboo-header > button:not(.brass-btn) {
  width: 34px; height: 34px;
  border-radius: 10px !important;
  background: rgba(214, 170, 92, 0.08) !important;
  border: 1px solid var(--mc-line) !important;
  color: var(--mc-muted) !important;
  font-size: 16px !important;
}
html.ui-v2 #termsModal .bamboo-wood-texture, html.ui-v2 #rulesModal .bamboo-wood-texture {
  background: var(--mc-bg-2) !important;
  background-image: none !important;
  color: var(--mc-muted) !important;
  font-family: var(--mc-font) !important;
  font-size: 14px !important;
}
html.ui-v2 #termsModal .bamboo-wood-texture h4, html.ui-v2 #rulesModal .bamboo-wood-texture h4 {
  color: var(--mc-brass-hi) !important;
  font-family: var(--mc-font) !important;
  font-weight: 800 !important;
}
html.ui-v2 #termsModal .bamboo-wood-texture p, html.ui-v2 #termsModal .bamboo-wood-texture li,
html.ui-v2 #rulesModal .bamboo-wood-texture p, html.ui-v2 #rulesModal .bamboo-wood-texture li { color: var(--mc-text) !important; opacity: 0.88; }
html.ui-v2 #termsModal .bamboo-wood-texture a, html.ui-v2 #rulesModal .bamboo-wood-texture a { color: var(--mc-brass-hi) !important; }
html.ui-v2 #termsModal .brass-btn, html.ui-v2 #rulesModal .brass-btn {
  background: var(--mc-surface-2) !important;
  background-image: none !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-sm) !important;
  color: var(--mc-text) !important;
  font-family: var(--mc-font) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html.ui-v2 body.mobile-mode #termsModal, html.ui-v2 body.mobile-mode #rulesModal { padding: 0 !important; align-items: stretch !important; }
html.ui-v2 body.mobile-mode #termsModal > .bamboo-modal, html.ui-v2 body.mobile-mode #rulesModal > .bamboo-modal {
  width: 100% !important; max-width: none !important; height: 100dvh !important; max-height: none !important;
  border-radius: 0 !important; border: none !important;
}
html.ui-v2 body.mobile-mode #termsModal .bamboo-header:first-child, html.ui-v2 body.mobile-mode #rulesModal .bamboo-header:first-child { padding-top: calc(10px + var(--mc-safe-top)) !important; }
html.ui-v2 body.mobile-mode #termsModal .bamboo-header:last-child, html.ui-v2 body.mobile-mode #rulesModal .bamboo-header:last-child { padding-bottom: calc(12px + var(--mc-safe-bottom)) !important; }

/* Geo-block notice (red stays the warning accent) */
html.ui-v2 #geoBlockModal { background: rgba(10, 6, 3, 0.9) !important; }
html.ui-v2 #geoBlockModal > div {
  background: var(--mc-bg-2) !important;
  border: 1.5px solid rgba(240, 96, 92, 0.7) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #geoBlockTitle { font-family: var(--mc-font-display) !important; font-size: 26px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; color: #ff8a86 !important; }
html.ui-v2 #geoBlockReason { color: var(--mc-text) !important; opacity: 0.9; }
html.ui-v2 #geoBlockModal > div > div[style*="color:#64748b"] { color: var(--mc-dim) !important; }
html.ui-v2 #geoBlockContinueBtn {
  background: var(--mc-surface-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  color: var(--mc-text) !important;
  font-family: var(--mc-font) !important;
  font-weight: 700 !important;
}

/* Support desk + promo codes (built in JS with an Apple-style palette) */
html.ui-v2 #playerSupportModal, html.ui-v2 #playerPromoModal {
  background: rgba(10, 6, 3, 0.78) !important;
  font-family: var(--mc-font) !important;
}
html.ui-v2 #playerSupportModal > div, html.ui-v2 #playerPromoModal > div {
  background: var(--mc-bg-2) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 230, 180, 0.06) !important;
}
/* header row = first child of the panel */
html.ui-v2 #playerSupportModal > div > div:first-child, html.ui-v2 #playerPromoModal > div > div:first-child {
  background: var(--mc-surface) !important;
  border-bottom: 1px solid var(--mc-line) !important;
}
html.ui-v2 #playerSupportModal > div > div:first-child div[style*="font-weight: 800"],
html.ui-v2 #playerPromoModal > div > div:first-child div[style*="font-weight: 800"] {
  font-family: var(--mc-font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--mc-brass-hi) !important;
}
html.ui-v2 #playerSupportModal [style*="color: #8E8E93"], html.ui-v2 #playerPromoModal [style*="color: #8E8E93"],
html.ui-v2 #playerSupportModal [style*="color:#8E8E93"], html.ui-v2 #playerPromoModal [style*="color:#8E8E93"] { color: var(--mc-muted) !important; }
html.ui-v2 #playerSupportModal label, html.ui-v2 #playerPromoModal label {
  color: var(--mc-muted) !important;
  font-family: var(--mc-font) !important;
}
/* header icon tiles (blue / purple gradients) */
html.ui-v2 #playerSupportModal div[style*="#0A84FF, #0066cc"]:not(button),
html.ui-v2 #playerPromoModal div[style*="#BF5AF2, #8E44AD"] {
  background: var(--mc-gold-grad) !important;
  box-shadow: none !important;
}
html.ui-v2 #closeSupportModalBtn, html.ui-v2 #closePromoModalBtn {
  width: 34px !important; height: 34px !important;
  border-radius: 10px !important;
  background: rgba(214, 170, 92, 0.08) !important;
  border: 1px solid var(--mc-line) !important;
  color: var(--mc-muted) !important;
}
/* inputs */
html.ui-v2 #playerSupportModal input, html.ui-v2 #playerSupportModal select, html.ui-v2 #playerSupportModal textarea,
html.ui-v2 #playerPromoModal input {
  background: var(--mc-bg) !important;
  border: 1px solid var(--mc-line-strong) !important;
  border-radius: 10px !important;
  color: var(--mc-text) !important;
  font-family: var(--mc-font) !important;
  color-scheme: dark;
}
html.ui-v2 #playerSupportModal input:focus, html.ui-v2 #playerSupportModal select:focus, html.ui-v2 #playerSupportModal textarea:focus,
html.ui-v2 #playerPromoModal input:focus {
  border-color: var(--mc-brass) !important;
  box-shadow: 0 0 0 3px rgba(214, 170, 92, 0.18) !important;
}
/* support tabs: active one carries the light inline background */
html.ui-v2 #playerSupportModal #supportTabSubmit, html.ui-v2 #playerSupportModal #supportTabMyTickets {
  font-family: var(--mc-font) !important;
  color: var(--mc-muted) !important;
  box-shadow: none !important;
}
html.ui-v2 #playerSupportModal #supportTabSubmit[style*="rgba(255, 255, 255, 0.12)"],
html.ui-v2 #playerSupportModal #supportTabMyTickets[style*="rgba(255, 255, 255, 0.12)"] {
  background: var(--mc-gold-grad) !important;
  color: var(--mc-ink) !important;
}
html.ui-v2 #playerSupportModal div[style*="background: rgba(0, 0, 0, 0.35)"] { background: var(--mc-bg) !important; border-color: var(--mc-line) !important; }
/* primary actions */
html.ui-v2 #supportSubmitBtn, html.ui-v2 #promoClaimBtn {
  background: var(--mc-gold-grad) !important;
  border: 1px solid rgba(255, 236, 190, 0.55) !important;
  border-radius: 11px !important;
  color: var(--mc-ink) !important;
  font-family: var(--mc-font) !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 18px rgba(214, 170, 92, 0.28) !important;
}
/* ticket cards in "My Tickets" */
html.ui-v2 #playerSupportModal [style*="rgba(255, 255, 255, 0.04)"], html.ui-v2 #playerSupportModal [style*="rgba(255,255,255,0.04)"] {
  background: var(--mc-surface) !important;
  border-color: var(--mc-line) !important;
}
html.ui-v2 body.mobile-mode #playerSupportModal, html.ui-v2 body.mobile-mode #playerPromoModal { padding: 0 !important; align-items: stretch !important; }
html.ui-v2 body.mobile-mode #playerSupportModal > div, html.ui-v2 body.mobile-mode #playerPromoModal > div {
  max-width: none !important; height: 100dvh !important; max-height: none !important;
  border-radius: 0 !important; border: none !important;
}
html.ui-v2 body.mobile-mode #playerSupportModal > div > div:first-child,
html.ui-v2 body.mobile-mode #playerPromoModal > div > div:first-child { padding-top: calc(12px + var(--mc-safe-top)) !important; }
html.ui-v2 body.mobile-mode #playerSupportModal input, html.ui-v2 body.mobile-mode #playerSupportModal select,
html.ui-v2 body.mobile-mode #playerSupportModal textarea, html.ui-v2 body.mobile-mode #playerPromoModal input { font-size: 16px !important; }
html.ui-v2 body.mobile-mode #termsModal > .bamboo-modal, html.ui-v2 body.mobile-mode #rulesModal > .bamboo-modal { min-height: 100dvh !important; }
html.ui-v2 body.mobile-mode #termsModal .bamboo-wood-texture, html.ui-v2 body.mobile-mode #rulesModal .bamboo-wood-texture { flex: 1 1 auto !important; }
