.text-lime {
  color: limegreen;
}
/* Pitch black background */
body {
  background: #000 !important;
  overflow-x: hidden;
}

/* Ultra HD Stars */
.shooting-star {
  position: fixed;
  width: 250px;
  height: 2px;
  background: linear-gradient(90deg, 
    rgba(0, 216, 239, 0) 0%, 
    rgba(0, 149, 255, 1) 40%, 
    rgba(0, 216, 239, 0) 100%);
  z-index: -1;
  opacity: 0.9;
  filter: drop-shadow(0 0 6px #00a6ff);
  transform-origin: left center;
  animation: shoot 4s linear forwards;
}

@keyframes shoot {
  0% {
    transform: translateX(0) translateY(0) rotate(var(--angle));
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  90% {
    opacity: 0.9;
  }
  100% {
    transform: 
      translateX(calc(100vw * cos(var(--angle-radians)))) 
      translateY(calc(100vw * sin(var(--angle-radians))))
      rotate(var(--angle));
    opacity: 0;
  }
}