/* A quiet meteor shower. Shared vmin units keep travel aligned with the -32deg trail on every screen. */
body{isolation:isolate}.shooting-stars{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.shooting-stars span{position:absolute;left:var(--star-x);top:var(--star-y);width:calc(var(--star-width) * 1.5);height:1.5px;opacity:0;border-radius:50%;background:linear-gradient(90deg,transparent,#bceaf4);box-shadow:1px 0 4px #bdebf855;transform:translate(0,0) rotate(-32deg);animation:site-shooting-star 25s linear var(--star-delay) infinite}
.shooting-stars span:nth-child(1){--star-x:3vw;--star-y:68vh;--star-width:62px;--star-delay:0s;--star-opacity:0.62}
.shooting-stars span:nth-child(2){--star-x:10vw;--star-y:83vh;--star-width:43px;--star-delay:0.4s;--star-opacity:0.48}
.shooting-stars span:nth-child(3){--star-x:43vw;--star-y:96vh;--star-width:54px;--star-delay:1.1s;--star-opacity:0.55}
.shooting-stars span:nth-child(4){--star-x:-12vw;--star-y:50vh;--star-width:48px;--star-delay:4s;--star-opacity:0.53}
.shooting-stars span:nth-child(5){--star-x:35vw;--star-y:65vh;--star-width:65px;--star-delay:6.8s;--star-opacity:0.62}
.shooting-stars span:nth-child(6){--star-x:45vw;--star-y:59vh;--star-width:40px;--star-delay:7.2s;--star-opacity:0.42}
.shooting-stars span:nth-child(7){--star-x:66vw;--star-y:89vh;--star-width:52px;--star-delay:10.5s;--star-opacity:0.53}
.shooting-stars span:nth-child(8){--star-x:-8vw;--star-y:28vh;--star-width:60px;--star-delay:13.4s;--star-opacity:0.59}
.shooting-stars span:nth-child(9){--star-x:4vw;--star-y:34vh;--star-width:38px;--star-delay:13.9s;--star-opacity:0.44}
.shooting-stars span:nth-child(10){--star-x:58vw;--star-y:51vh;--star-width:48px;--star-delay:17.2s;--star-opacity:0.51}
.shooting-stars span:nth-child(11){--star-x:15vw;--star-y:99vh;--star-width:58px;--star-delay:20s;--star-opacity:0.57}
.shooting-stars span:nth-child(12){--star-x:71vw;--star-y:72vh;--star-width:44px;--star-delay:21.5s;--star-opacity:0.48}
@keyframes site-shooting-star{0%{opacity:0;transform:translate(0,0) rotate(-32deg)}1%{opacity:var(--star-opacity)}7%{opacity:var(--star-opacity)}9%,100%{opacity:0;transform:translate(75vmin,-46.8652vmin) rotate(-32deg)}}
@media(max-width:600px){.shooting-stars span{max-width:72px}}
@media(prefers-reduced-motion:reduce){.shooting-stars{display:none}.shooting-stars span{animation:none}}

.shooting-stars span::after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:#daf7ff;transform:translateY(-50%);box-shadow:0 0 5px #a4d9ed66}
