.shooting-stars-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:28}.shooting-star{position:absolute;width:var(--meteor-length, 280px);height:40px;transform-origin:left center;will-change:transform,opacity}.shooting-star-cross{position:absolute;left:0;top:50%;width:28px;height:28px;transform:translateY(-50%);z-index:2}.shooting-star-cross:before,.shooting-star-cross:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.shooting-star-cross:before{width:32px;height:4px;border-radius:999px;background:linear-gradient(90deg,#88e6ff00,#dcf5ffd9 15%,#fff 35%,#fff 65%,#ffd2fad9 85%,#ffa0eb00);box-shadow:0 0 8px 3px #c8f0ffe6,0 0 24px 6px #a0dcff80,0 0 40px 10px #b4c8ff33}.shooting-star-cross:after{width:4px;height:32px;border-radius:999px;background:linear-gradient(180deg,#88e6ff00,#dcf5ffd9 15%,#fff 35%,#fff 65%,#ffd2fad9 85%,#ffa0eb00);box-shadow:0 0 8px 3px #c8f0ffe6,0 0 24px 6px #a0dcff80,0 0 40px 10px #b4c8ff33}.shooting-star-core{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff,#d2f0ff 40%,#ffc8fcb3);box-shadow:0 0 10px 4px #dcf5ff,0 0 28px 10px #a0dcffa6,0 0 50px 18px #ffaaf54d,0 0 70px 24px #b4c8ff1f;animation:star-core-pulse .6s ease-in-out infinite alternate}.shooting-star-tail{position:absolute;top:50%;left:12px;width:calc(100% - 12px);height:3.5px;transform:translateY(-50%);border-radius:0 999px 999px 0;background:linear-gradient(90deg,#fff,#d2f0fff2 5%,#aae1ffe0 14%,#c8b4ffa6 32%,#ffb4f573 52%,#ff96e133 75%,#ff8cdc00);filter:blur(.2px)}.shooting-star-glow{position:absolute;top:50%;left:10px;width:calc(100% - 10px);height:14px;transform:translateY(-50%);border-radius:0 999px 999px 0;background:linear-gradient(90deg,rgba(180,235,255,.7) 0%,rgba(190,210,255,.45) 18%,rgba(245,180,255,.25) 45%,rgba(255,165,240,.1) 75%,transparent 100%);filter:blur(4px);opacity:.85}.shooting-star-bloom{position:absolute;top:50%;left:6px;width:60%;height:32px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(ellipse at 8% 50%,rgba(200,240,255,.55) 0%,rgba(210,190,255,.22) 35%,transparent 75%);filter:blur(8px);opacity:.8}.shooting-star-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(180,230,255,.8) 60%,transparent 100%);box-shadow:0 0 4px 1px #b4dcff99;opacity:0;animation:sparkle-drift var(--sparkle-duration, .6s) var(--sparkle-delay, 0s) ease-out forwards}@keyframes shooting-star-move{0%{opacity:0;transform:translateZ(0) scale(.6)}6%{opacity:.6;transform:translate3d(calc(var(--meteor-travel-x) * .03),calc(var(--meteor-travel-y) * .03),0) scale(.85)}14%{opacity:1;transform:translate3d(calc(var(--meteor-travel-x) * .1),calc(var(--meteor-travel-y) * .1),0) scale(1)}75%{opacity:.85}to{opacity:0;transform:translate3d(var(--meteor-travel-x),var(--meteor-travel-y),0) scale(.92)}}@keyframes star-core-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes sparkle-drift{0%{opacity:.9;transform:translateZ(0) scale(1)}60%{opacity:.4}to{opacity:0;transform:translate3d(var(--sparkle-dx, -12px),var(--sparkle-dy, 8px),0) scale(.3)}}@media (prefers-reduced-motion: reduce){.shooting-stars-layer{display:none}}
