:root {
  --primary-gold: #d97706;
  --primary-gold-dark: #b45309;
  --primary-gold-light: #fbbf24;
  --bg-page: #f8fafc;
  --bg-card: #ffffff;
  --bg-card-hover: #fffdf8;
  --border-gold-subtle: #fde68a;
  --border-card: #f1e5cc;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --gold-glow: 0 4px 25px -2px rgba(217, 119, 6, 0.2);
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: radial-gradient(circle at 50% 0%, #fffdf5 0%, #fcfaf6 50%, #f8fafc 100%);
  color: var(--text-main);
  min-height: 100vh;
}

/* Luxury White & Gold Glass Panel */
.glass-panel {
  background: #ffffff;
  border: 1.5px solid var(--border-card);
  box-shadow: 0 10px 30px -5px rgba(217, 119, 6, 0.06), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
  border-radius: 1.25rem;
}

/* Luxury Step Badge */
.step-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 60%, #b45309 100%);
  color: #ffffff;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-weight: 800;
  font-size: 1rem;
  box-shadow: 0 4px 15px rgba(217, 119, 6, 0.35);
  flex-shrink: 0;
}

/* Selectable Cards */
.game-card, .item-card, .payment-card {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: 1.5px solid #e2e8f0;
  background-color: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.game-card:hover, .item-card:hover, .payment-card:hover {
  transform: translateY(-2px);
  border-color: #fbbf24;
  box-shadow: 0 10px 25px -4px rgba(217, 119, 6, 0.18);
}

.game-card.active, .item-card.active, .payment-card.active {
  border-color: #d97706;
  background: linear-gradient(145deg, #fffdf7, #fef9ed);
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.25), 0 10px 25px -4px rgba(217, 119, 6, 0.25);
}

/* Gold Gradient Shimmer Text */
.gold-text-gradient {
  background: linear-gradient(135deg, #b45309 0%, #d97706 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Luxury Button Gradient */
.btn-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
  color: #ffffff;
  transition: all 0.25s ease;
  box-shadow: 0 4px 20px rgba(217, 119, 6, 0.35);
}

.btn-gold:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 50%, #92400e 100%);
  box-shadow: 0 6px 28px rgba(217, 119, 6, 0.5);
  transform: translateY(-1px);
}

/* Running Marquee Animation */
@keyframes marquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: flex;
  width: 200%;
  animation: marquee 25s linear infinite;
}

.animate-marquee:hover {
  animation-play-state: paused;
}

/* Smooth Accordion */
details summary::-webkit-details-marker {
  display:none;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f8fafc;
}
::-webkit-scrollbar-thumb {
  background: #fde68a;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}
