.shooting-stars-container{position:absolute;inset:0;overflow:hidden;transform:rotate(45deg)}.shooting-star{--shooting-time:1500ms;position:absolute;height:2px;width:100px;opacity:0;background:linear-gradient(-45deg,hsla(0,0%,100%,.5),transparent);border-radius:999px;filter:drop-shadow(0 0 6px rgba(255,255,255,.5));animation:shooting-streak var(--shooting-time) linear infinite;animation-delay:var(--shooting-delay,0ms)}.shooting-star:after,.shooting-star:before{content:"";position:absolute;top:calc(50% - 1px);right:0;height:2px;width:30px;background:linear-gradient(-45deg,transparent,hsla(0,0%,100%,.5),transparent);border-radius:100%}.shooting-star:before{transform:translateX(50%) rotate(45deg)}.shooting-star:after{transform:translateX(50%) rotate(-45deg)}@keyframes shooting-streak{0%{transform:translateX(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translateX(450px);opacity:0}}.constellation{position:relative}.constellation-point{position:absolute;transform:translate(-50%,-50%)}.constellation-star{width:20px;height:20px;color:hsla(0,0%,100%,0);transform:scale(0)}.constellation-star-twinkle{color:hsla(0,0%,100%,.5);animation:star-twinkle .4s ease-out forwards}.constellation-star-visible{color:hsla(0,0%,100%,.5);transform:scale(1);animation:star-pulse 2.5s ease-in-out infinite;animation-delay:var(--pulse-delay,0s)}@keyframes star-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}50%{transform:scale(1.35);filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}}@keyframes star-twinkle{0%{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}75%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.constellation-star svg{width:100%;height:100%}.constellation-line{position:absolute;height:1px;background:hsla(0,0%,100%,.3);transform-origin:left center}.constellation-line:not(.constellation-line-growing):not(.constellation-line-visible){clip-path:inset(0 100% 0 0)}.constellation-line-growing{animation:line-grow .3s ease-out forwards}.constellation-line-visible{clip-path:inset(0 0 0 0)}@keyframes line-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.shooting-star{animation:none;opacity:0}.constellation-star-visible{animation:none}}