body {
    background-color: black;
    overflow: hidden;
}

.star {
    position: absolute;
    width: 4px;
    height: 4px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    animation: fly 5s linear infinite;
}

@keyframes fly {
    0% {
        transform: translateY(0) translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateY(100vh) translateX(calc(100vw - 50vw));
        opacity: 0;
    }
}

.falling-star {
    position: absolute;
    width: 2px;
    height: 80px;
    background: linear-gradient(white, transparent);
    opacity: 0;
    animation: fall 2s linear forwards;
}

@keyframes fall {
    from {
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
    to {
        transform: translateX(-200px) translateY(100vh);
        opacity: 0;
    }
}
