/*
© 2025 Lars Van Goethem. All rights reserved.
Use permitted under LICENSE ( file )
*/

/* Reusable star background */
.stars-bg {
    position: relative;
    background: black;
    overflow: hidden;
}

.stars-bg::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: 
        radial-gradient(2px 2px at 20% 30%, white, transparent),
        radial-gradient(1px 1px at 40% 70%, white, transparent),
        radial-gradient(3px 3px at 80% 20%, white, transparent),
        radial-gradient(1.5px 1.5px at 60% 80%, white, transparent),
        radial-gradient(2.5px 2.5px at 90% 50%, white, transparent),
        radial-gradient(1px 1px at 10% 90%, white, transparent),
        radial-gradient(2px 2px at 70% 40%, white, transparent),
        radial-gradient(1.5px 1.5px at 50% 10%, white, transparent);
    background-repeat: repeat;
    background-size: 300px 300px;
    animation: moveStars 60s linear infinite, twinkle 4s infinite alternate;
    z-index: 0;
}

/* Ensure content sits above stars */
.stars-bg > * {
    position: relative;
    z-index: 1;
}

/* Star drifting animation */
@keyframes moveStars {
    from { transform: translate(0, 0); }
    to { transform: translate(-200px, -200px); }
}

/* Subtle twinkling */
@keyframes twinkle {
    from { opacity: 0.6; }
    to { opacity: 1; }
}
