/* Lavender Dream scene animations. Shared light-theme styles are in css/style.css. */
.lv-cloud {
  animation: lv-drift 16s ease-in-out infinite alternate;
}

.lv-cloud2 {
  animation-duration: 20s;
  animation-direction: alternate-reverse;
}

@keyframes lv-drift {
  from { transform: translateX(-10px); }
  to { transform: translateX(10px); }
}

.lv-twinkle {
  animation: lv-twinkle 3s ease-in-out infinite alternate;
}

.lv-twinkle2 {
  animation-delay: 1.5s;
}

@keyframes lv-twinkle {
  from { opacity: .4; }
  to { opacity: 1; }
}

.lv-hearts {
  animation: lv-float 4s ease-in-out infinite alternate;
}

@keyframes lv-float {
  from { transform: translateY(0); }
  to { transform: translateY(-7px); }
}
