@keyframes rain {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 500px 1000px
    }
}

.effect-rain {
    animation: rain 2s linear infinite;
    background-image: url(../img/effects/rain.png)
}

@keyframes sparkle {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    to {
        background-position: -500px -1000px, -400px -400px, 300px 300px
    }
}

.effect-sparkle {
    animation: sparkle 60s linear infinite;
    background-image: url(../img/effects/sparkle1.png), url(../img/effects/sparkle2.png)
}

@keyframes glass {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    to {
        background-position: 500px 1000px, 400px 400px
    }
}

.effect-sliding-glass {
    animation: glass 30s linear infinite;
    background-image: url(../img/effects/glass1.png), url(../img/effects/glass2.png)
}

@keyframes confetti {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    to {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

.effect-confetti {
    animation: confetti 10s linear infinite;
    background-image: url(../img/effects/confetti1.png), url(../img/effects/confetti2.png)
}

@keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }

    to {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

.effect-snow {
    animation: snow 20s linear infinite;
    background-image: url(../img/effects/snow1.png), url(../img/effects/snow2.png)
}