/* FADE IN UP */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* STAGGERED FADE IN */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }

/* BORDER PULSE */
@keyframes borderPulse {
  0% { box-shadow: 0 20px 50px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255, 244, 230, 0.05); }
  50% { box-shadow: 0 20px 50px rgba(0,0,0,0.6), inset 0 0 15px rgba(194, 65, 12, 0.3); }
  100% { box-shadow: 0 20px 50px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255, 244, 230, 0.05); }
}

.game-container {
  animation: borderPulse 4s infinite;
}

/* FLOAT */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.hero-visual {
  animation: float 6s ease-in-out infinite;
}