/* ===== Ginastaroff Neon theme layer (UI/UX Pro Max · Gaming) =====
   Loaded last. Chrome only — case/skin images untouched. */

.bolt-page__veil {
  background: linear-gradient(160deg, rgba(15, 15, 35, 0.9), rgba(30, 28, 53, 0.78));
}

.bolt-page__veil--blood {
  background:
    linear-gradient(160deg, rgba(10, 10, 24, 0.92), rgba(30, 28, 53, 0.8)),
    radial-gradient(700px 300px at 70% 10%, rgba(124, 58, 237, 0.28), transparent 60%),
    radial-gradient(500px 240px at 20% 90%, rgba(244, 63, 94, 0.12), transparent 55%) !important;
}

.bolt-badge {
  border-radius: 8px;
  background: rgba(124, 58, 237, 0.16) !important;
  border: 1px solid rgba(124, 58, 237, 0.5) !important;
  font-family: var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-secondary, #a78bfa);
}

.bolt-h1 {
  font-family: var(--font-display) !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #fff, #a78bfa 60%, #f43f5e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bolt-sub {
  color: rgba(226, 232, 240, 0.7) !important;
}

.bal {
  color: var(--color-secondary, #a78bfa) !important;
  font-family: var(--font-display);
}

/* Cases hub */
.case-card {
  border-radius: 12px !important;
  background: linear-gradient(160deg, rgba(30, 28, 53, 0.92), rgba(15, 15, 35, 0.96)) !important;
  border: 1px solid rgba(76, 29, 149, 0.5) !important;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
}

.case-card--hub:hover,
.case-card:hover {
  transform: translateY(-3px);
  border-color: rgba(167, 139, 250, 0.65) !important;
  box-shadow: 0 16px 36px rgba(124, 58, 237, 0.22);
}

.case-card__price,
.case-hero__price,
.loot-card__price,
.drop-stat i {
  background: rgba(124, 58, 237, 0.16) !important;
  border-color: rgba(124, 58, 237, 0.45) !important;
  color: #a78bfa !important;
  border-radius: 8px !important;
}

.case-hero {
  border-radius: 12px !important;
  background: linear-gradient(145deg, rgba(48, 36, 90, 0.45), rgba(15, 15, 35, 0.92)) !important;
  border: 1px solid rgba(124, 58, 237, 0.4) !important;
}

.loot-card {
  border-radius: 12px !important;
  background: rgba(10, 10, 24, 0.55) !important;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.loot-card:hover {
  border-color: rgba(167, 139, 250, 0.45);
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.18);
}

/* Games hub */
.bolt-game-card,
.mg-card {
  border-radius: 12px !important;
  border: 1px solid rgba(76, 29, 149, 0.45) !important;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
}

.bolt-game-card:hover,
.mg-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 63, 94, 0.55) !important;
  box-shadow: 0 16px 36px rgba(124, 58, 237, 0.2);
}

.bolt-game-card__tag,
.mg-card__tag,
.mg-card__cta {
  color: #a78bfa !important;
}

.mg-card.is-featured,
.bolt-game-card.is-featured {
  border-color: rgba(244, 63, 94, 0.55) !important;
  box-shadow: 0 0 28px rgba(244, 63, 94, 0.18);
}

/* Wheel / prize accents */
.bolt-prize p {
  color: #a78bfa !important;
}

/* Carnival chips */
.cv-forest-zones__chip {
  border-color: rgba(124, 58, 237, 0.35) !important;
}

.cv-forest-zones__chip.is-on {
  border-color: rgba(167, 139, 250, 0.65) !important;
  background: rgba(124, 58, 237, 0.2) !important;
  color: #e9d5ff !important;
}

/* Auth / cabinet / leaderboard polish */
.auth-card,
.cab-panel,
.lb-page,
.bp-page {
  --gold: #a78bfa;
}

@media (prefers-reduced-motion: reduce) {
  .case-card--hub:hover,
  .bolt-game-card:hover,
  .mg-card:hover {
    transform: none;
  }
}
