/* ============================================
   Dark Theme (Default)
   ============================================ */

:root {
  color-scheme: dark;
}

/* Nav glassmorphism */
.nav {
  background: rgba(15, 23, 41, 0.85);
  border-bottom: 1px solid rgba(42, 52, 68, 0.5);
}

/* Card subtle gradient border effect */
.game-card:hover {
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(var(--color-primary-rgb), 0.2);
}

/* Featured card glow */
.game-card--featured {
  background: linear-gradient(135deg, var(--bg-card) 0%, rgba(var(--color-primary-rgb), 0.08) 100%);
}

/* Input fields */
input, textarea, select {
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
}

input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary-light);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.15);
}

/* Decorative gradient blobs for backgrounds */
.page::before {
  content: '';
  position: fixed;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.page::after {
  content: '';
  position: fixed;
  bottom: -200px;
  left: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(var(--color-cyan-rgb), 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
