@keyframes twinkling {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

.star.twinkle {
    animation: twinkling 3s infinite; 
    animation-delay: calc(var(--delay) * 1s); 
}

.star {
    position: absolute;
    background-color: #ffffff;
    width: 2px;
    height: 2px;
    border-radius: 50%;
}

.star:nth-child(1) {
    top: 10%;
    left: 20%;
}

.star:nth-child(2) {
    top: 40%;
    left: 50%;
}

.star:nth-child(3) {
    top: 70%;
    left: 80%;
}

.star {
    position: fixed;
    background-color: white; 
    border-radius: 50%; 
    pointer-events: none; 
    z-index: -1; 
    opacity: 0.8; 
}

@keyframes moveStars {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translateX(calc(var(--translate-x) * 1px)) translateY(calc(var(--translate-y) * 1px)); 
    }
}

@keyframes moveStars {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(
        );
    }
}

.star.move {
    animation: moveStars 5s infinite ease-in-out alternate; 
}
