:root {
  --primary: #8B5CF6;
  --accent: #D4AF37;
}

.font-display {
  font-family: "Cinzel Decorative", serif;
}

/* prbably */
.glow {
  text-shadow: 0 0 30px rgba(139,92,246,0.6);
}

.bg-blur {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.25;
  pointer-events: none;
}
.bg-blur.primary {
  background: var(--primary);
  top: 15%;
  left: 15%;
}
.bg-blur.accent {
  background: var(--accent);
  bottom: 15%;
  right: 15%;
}

/* Glass Panel */
.glass-panel {
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1.5rem;
}

.label {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent);
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}

.select {
  width: 100%;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(139,92,246,0.3);
  padding: 1rem;
  border-radius: 1rem;
  color: white;
  cursor: pointer;
}

.select:hover {
  background: rgba(0,0,0,0.6);
}

.pattern-cat-btn {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(139,92,246,0.3);
  background: rgba(0,0,0,0.4);
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.7rem;
  transition: all 0.25s ease;
}

.pattern-cat-btn:hover {
  background: rgba(139,92,246,0.25);
  transform: translateY(-2px);
}

.pattern-cat-btn.active {
  background: rgba(139,92,246,0.45);
  box-shadow: 0 0 20px rgba(139,92,246,0.4);
}

/* Start Button */
.start-btn {
  width: 100%;
  padding: 1.5rem;
  border-radius: 1.25rem;
  font-family: "Cinzel Decorative", serif;
  font-size: 1.5rem;
  background: var(--primary);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 0 30px rgba(139,92,246,0.4);
}

.start-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}

.start-btn:not(:disabled):hover {
  transform: translateY(-2px);
  background: #7c4df2;
}
