/* Dragon Money - animations.css?ver=1.7 */

/* Fade-in on scroll */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-delay-1 { transition-delay: .1s; }
.fade-in-delay-2 { transition-delay: .2s; }
.fade-in-delay-3 { transition-delay: .3s; }

/* Button shimmer */
@keyframes shimmer {
  0% { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
.btn-shimmer {
  background: linear-gradient(90deg, var(--clr-accent) 40%, #ffbb66 50%, var(--clr-accent) 60%);
  background-size: 800px 100%;
  animation: shimmer 2.5s infinite linear;
}

/* Glow pulse on accent elements */
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255,153,51,.3); }
  50% { box-shadow: 0 0 22px rgba(255,153,51,.7); }
}
.glow-pulse { animation: glowPulse 2s infinite; }

/* Float animation */
@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.float-anim { animation: floatUp 3s ease-in-out infinite; }

/* Transition helpers */
.transition-all { transition: all .25s ease; }

/* Spin icon */
@keyframes spinIcon {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.spin-icon { animation: spinIcon 1s linear infinite; }
