/* sky-script.css */
#sky-stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}

.star {
  position: absolute;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 calc(var(--safe-vh) * 0.15) white;
}

.sparkle {
  position: absolute;
  width: calc(var(--safe-vh) * 2.3);
  height: calc(var(--safe-vh) * 2.3);
  background-image: url("./assets/star/starburst.png"); /* your black star PNG */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  filter: invert(1) brightness(2)
    drop-shadow(0 0 calc(var(--safe-vh) * 1) white);
  pointer-events: none;
  z-index: 3;
  animation: sparkleFlash 1.2s ease-in-out;
}

@keyframes sparkleFlash {
  0% {
    transform: scale(0.3) rotate(0deg);
    opacity: 0;
  }
  40% {
    transform: scale(1.2) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) rotate(90deg);
    opacity: 0;
  }
}

.meteor {
  position: absolute;
  width: calc(var(--safe-vh) * 0.26);
  height: calc(var(--safe-vh) * 7);
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
  opacity: 1;
  pointer-events: none;
  filter: drop-shadow(0 0 calc(var(--safe-vh) * 0.8) #e1ffff);
  transform-origin: top center;
}
