body {
  font-family: 'Orbitron', sans-serif;
  background: #1a0a1f;
  color: white;
}

.card-flip {
  animation: flip 0.6s ease-in-out;
}

@keyframes flip {
  0% { transform: rotateY(0deg); }
  50% { transform: rotateY(90deg); }
  100% { transform: rotateY(0deg); }
}

.game-container {
  background: rgba(10, 5, 14, 0.95);
  border: 1px solid #4a2352;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.header-glow {
  text-shadow: 0 0 8px rgba(190, 24, 93, 0.7);
}

.btn-primary {
  background: #7e22ce;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.btn-primary:hover {
  background: #9333ea;
  transform: translateY(-2px);
}

.win-glow {
  color: #10b981;
  text-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
}

.slot-machine {
  background: #1a0a1f;
  border: 1px solid #7e22ce;
  border-radius: 12px;
  padding: 20px;
}

.slot-window {
  background: rgba(26, 10, 31, 0.95);
  border: 1px solid #be185d;
  border-radius: 8px;
  padding: 15px;
}

.jackpot-animation {
  animation: jackpot 3s infinite;
}

@keyframes jackpot {
  0%, 100% { color: #ff6b6b; }
  50% { color: #ffd166; }
}