/* Floating Sunflower Particles */
.particle {
  position: absolute;
  pointer-events: none;
  animation: floatUp 10s infinite linear;
  opacity: 0.6;
}

@keyframes floatUp {
  0% {
    transform: translateY(100vh) rotate(0deg) scale(0.8);
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(-100px) rotate(360deg) scale(1.2);
    opacity: 0;
  }
}

/* Match Popup Glow */
.match-glow {
  animation: pulseGlow 2s infinite alternate;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 10px rgba(255, 143, 171, 0.4);
  }
  100% {
    box-shadow: 0 0 30px rgba(255, 143, 171, 0.8);
  }
}

/* Heartbeat */
.heartbeat {
  animation: heartbeatAnim 1.5s infinite;
}

@keyframes heartbeatAnim {
  0%, 100% { transform: scale(1); }
  15% { transform: scale(1.3); }
  30% { transform: scale(1); }
  45% { transform: scale(1.3); }
  60% { transform: scale(1); }
}
