@keyframes rain {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 500px 1000px;
  }
}
@-webkit-keyframes rain {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 500px 1000px;
  }
}
.effect-rain {
  background-image: url(../img/effects/rain.png);
  -webkit-animation: rain 2s linear infinite;
  animation: rain 2s linear infinite;
}
@keyframes sparkle {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: -500px -1000px, -400px -400px, 300px 300px;
  }
}
@-webkit-keyframes sparkle {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: -500px -1000px, -200px -400px, 300px 300px;
  }
}
.effect-sparkle {
  background-image: url(../img/effects/sparkle1.png),
    url(../img/effects/sparkle2.png);
  -webkit-animation: sparkle 60s linear infinite;
  animation: sparkle 60s linear infinite;
}
@keyframes glass {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, 400px 400px;
  }
}
@-webkit-keyframes glass {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, -400px -400px;
  }
}
.effect-sliding-glass {
  background-image: url(../img/effects/glass1.png),
    url(../img/effects/glass2.png);
  -webkit-animation: glass 30s linear infinite;
  animation: glass 30s linear infinite;
}
@keyframes confetti {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
@-webkit-keyframes confetti {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
.effect-confetti {
  background-image: url(../img/effects/confetti1.png),
    url(../img/effects/confetti2.png);
  -webkit-animation: confetti 10s linear infinite;
  animation: confetti 10s linear infinite;
}
@keyframes snow {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
@-webkit-keyframes snow {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
.effect-snow {
  background-image: url(../img/effects/snow1.png), url(../img/effects/snow2.png);
  -webkit-animation: snow 20s linear infinite;
  animation: snow 20s linear infinite;
}
