
.pyro > .before, .pyro > .after {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
  -moz-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  -webkit-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  -o-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  -ms-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
}

.pyro > .after {
  -moz-animation-delay: 1.25s, 1.25s, 1.25s;
  -webkit-animation-delay: 1.25s, 1.25s, 1.25s;
  -o-animation-delay: 1.25s, 1.25s, 1.25s;
  -ms-animation-delay: 1.25s, 1.25s, 1.25s;
  animation-delay: 1.25s, 1.25s, 1.25s;
  -moz-animation-duration: 1.25s, 1.25s, 6.25s;
  -webkit-animation-duration: 1.25s, 1.25s, 6.25s;
  -o-animation-duration: 1.25s, 1.25s, 6.25s;
  -ms-animation-duration: 1.25s, 1.25s, 6.25s;
  animation-duration: 1.25s, 1.25s, 6.25s;
}

@-webkit-keyframes bang {
  to {
    box-shadow: 187px -70.6666666667px #ff0d00, 20px -0.6666666667px #c4ff00, 235px -122.6666666667px darkorange, 147px -75.6666666667px #5900ff, 85px -329.6666666667px #e100ff, -127px -170.6666666667px #cc00ff, 8px 31.3333333333px #ffcc00, -98px -164.6666666667px #b700ff, -82px 60.3333333333px #ff5e00, -134px -373.6666666667px #ff00fb, -177px -206.6666666667px #6aff00, -15px -27.6666666667px #ff6a00, 233px -314.6666666667px #fff200, -138px -94.6666666667px #00ffe6, -130px -4.6666666667px #ff0037, -187px 79.3333333333px #ffea00, -14px 41.3333333333px #44ff00, 168px -297.6666666667px #00ff80, 133px -326.6666666667px #6aff00, -168px 10.3333333333px #ff6200, -134px 83.3333333333px #ff00ae, 68px -336.6666666667px #8800ff, 126px -403.6666666667px #0900ff, 238px -166.6666666667px #00ffaa, -178px -400.6666666667px #ff5e00, -82px 71.3333333333px #5eff00, -44px -52.6666666667px #ff0015, -143px -144.6666666667px #00ff09, 183px -120.6666666667px #c400ff, -36px 8.3333333333px red, -228px 72.3333333333px #2200ff, -172px -402.6666666667px #00ffc8, -207px -395.6666666667px #ff4400, 132px 12.3333333333px #ff003c, 25px -208.6666666667px #00fffb, -230px -359.6666666667px #1100ff, -126px -56.6666666667px #d500ff, 4px -240.6666666667px #ff5900, -244px -0.6666666667px #ff3300, 190px -205.6666666667px #00ff04, 212px -292.6666666667px #6a00ff, 42px -350.6666666667px #ff1a00, -166px -248.6666666667px #ff0073, -91px 48.3333333333px #00c8ff, 154px -199.6666666667px #c800ff, -190px -399.6666666667px #00ff66, 180px -115.6666666667px #0099ff, -141px -0.6666666667px #bbff00, 36px -12.6666666667px #00ff6a, -8px 13.3333333333px #bf00ff, -134px -116.6666666667px #f7ff00;
  }
}
@-moz-keyframes bang {
  to {
    box-shadow: 187px -70.6666666667px #ff0d00, 20px -0.6666666667px #c4ff00, 235px -122.6666666667px darkorange, 147px -75.6666666667px #5900ff, 85px -329.6666666667px #e100ff, -127px -170.6666666667px #cc00ff, 8px 31.3333333333px #ffcc00, -98px -164.6666666667px #b700ff, -82px 60.3333333333px #ff5e00, -134px -373.6666666667px #ff00fb, -177px -206.6666666667px #6aff00, -15px -27.6666666667px #ff6a00, 233px -314.6666666667px #fff200, -138px -94.6666666667px #00ffe6, -130px -4.6666666667px #ff0037, -187px 79.3333333333px #ffea00, -14px 41.3333333333px #44ff00, 168px -297.6666666667px #00ff80, 133px -326.6666666667px #6aff00, -168px 10.3333333333px #ff6200, -134px 83.3333333333px #ff00ae, 68px -336.6666666667px #8800ff, 126px -403.6666666667px #0900ff, 238px -166.6666666667px #00ffaa, -178px -400.6666666667px #ff5e00, -82px 71.3333333333px #5eff00, -44px -52.6666666667px #ff0015, -143px -144.6666666667px #00ff09, 183px -120.6666666667px #c400ff, -36px 8.3333333333px red, -228px 72.3333333333px #2200ff, -172px -402.6666666667px #00ffc8, -207px -395.6666666667px #ff4400, 132px 12.3333333333px #ff003c, 25px -208.6666666667px #00fffb, -230px -359.6666666667px #1100ff, -126px -56.6666666667px #d500ff, 4px -240.6666666667px #ff5900, -244px -0.6666666667px #ff3300, 190px -205.6666666667px #00ff04, 212px -292.6666666667px #6a00ff, 42px -350.6666666667px #ff1a00, -166px -248.6666666667px #ff0073, -91px 48.3333333333px #00c8ff, 154px -199.6666666667px #c800ff, -190px -399.6666666667px #00ff66, 180px -115.6666666667px #0099ff, -141px -0.6666666667px #bbff00, 36px -12.6666666667px #00ff6a, -8px 13.3333333333px #bf00ff, -134px -116.6666666667px #f7ff00;
  }
}
@-o-keyframes bang {
  to {
    box-shadow: 187px -70.6666666667px #ff0d00, 20px -0.6666666667px #c4ff00, 235px -122.6666666667px darkorange, 147px -75.6666666667px #5900ff, 85px -329.6666666667px #e100ff, -127px -170.6666666667px #cc00ff, 8px 31.3333333333px #ffcc00, -98px -164.6666666667px #b700ff, -82px 60.3333333333px #ff5e00, -134px -373.6666666667px #ff00fb, -177px -206.6666666667px #6aff00, -15px -27.6666666667px #ff6a00, 233px -314.6666666667px #fff200, -138px -94.6666666667px #00ffe6, -130px -4.6666666667px #ff0037, -187px 79.3333333333px #ffea00, -14px 41.3333333333px #44ff00, 168px -297.6666666667px #00ff80, 133px -326.6666666667px #6aff00, -168px 10.3333333333px #ff6200, -134px 83.3333333333px #ff00ae, 68px -336.6666666667px #8800ff, 126px -403.6666666667px #0900ff, 238px -166.6666666667px #00ffaa, -178px -400.6666666667px #ff5e00, -82px 71.3333333333px #5eff00, -44px -52.6666666667px #ff0015, -143px -144.6666666667px #00ff09, 183px -120.6666666667px #c400ff, -36px 8.3333333333px red, -228px 72.3333333333px #2200ff, -172px -402.6666666667px #00ffc8, -207px -395.6666666667px #ff4400, 132px 12.3333333333px #ff003c, 25px -208.6666666667px #00fffb, -230px -359.6666666667px #1100ff, -126px -56.6666666667px #d500ff, 4px -240.6666666667px #ff5900, -244px -0.6666666667px #ff3300, 190px -205.6666666667px #00ff04, 212px -292.6666666667px #6a00ff, 42px -350.6666666667px #ff1a00, -166px -248.6666666667px #ff0073, -91px 48.3333333333px #00c8ff, 154px -199.6666666667px #c800ff, -190px -399.6666666667px #00ff66, 180px -115.6666666667px #0099ff, -141px -0.6666666667px #bbff00, 36px -12.6666666667px #00ff6a, -8px 13.3333333333px #bf00ff, -134px -116.6666666667px #f7ff00;
  }
}
@-ms-keyframes bang {
  to {
    box-shadow: 187px -70.6666666667px #ff0d00, 20px -0.6666666667px #c4ff00, 235px -122.6666666667px darkorange, 147px -75.6666666667px #5900ff, 85px -329.6666666667px #e100ff, -127px -170.6666666667px #cc00ff, 8px 31.3333333333px #ffcc00, -98px -164.6666666667px #b700ff, -82px 60.3333333333px #ff5e00, -134px -373.6666666667px #ff00fb, -177px -206.6666666667px #6aff00, -15px -27.6666666667px #ff6a00, 233px -314.6666666667px #fff200, -138px -94.6666666667px #00ffe6, -130px -4.6666666667px #ff0037, -187px 79.3333333333px #ffea00, -14px 41.3333333333px #44ff00, 168px -297.6666666667px #00ff80, 133px -326.6666666667px #6aff00, -168px 10.3333333333px #ff6200, -134px 83.3333333333px #ff00ae, 68px -336.6666666667px #8800ff, 126px -403.6666666667px #0900ff, 238px -166.6666666667px #00ffaa, -178px -400.6666666667px #ff5e00, -82px 71.3333333333px #5eff00, -44px -52.6666666667px #ff0015, -143px -144.6666666667px #00ff09, 183px -120.6666666667px #c400ff, -36px 8.3333333333px red, -228px 72.3333333333px #2200ff, -172px -402.6666666667px #00ffc8, -207px -395.6666666667px #ff4400, 132px 12.3333333333px #ff003c, 25px -208.6666666667px #00fffb, -230px -359.6666666667px #1100ff, -126px -56.6666666667px #d500ff, 4px -240.6666666667px #ff5900, -244px -0.6666666667px #ff3300, 190px -205.6666666667px #00ff04, 212px -292.6666666667px #6a00ff, 42px -350.6666666667px #ff1a00, -166px -248.6666666667px #ff0073, -91px 48.3333333333px #00c8ff, 154px -199.6666666667px #c800ff, -190px -399.6666666667px #00ff66, 180px -115.6666666667px #0099ff, -141px -0.6666666667px #bbff00, 36px -12.6666666667px #00ff6a, -8px 13.3333333333px #bf00ff, -134px -116.6666666667px #f7ff00;
  }
}
@keyframes bang {
  to {
    box-shadow: 187px -70.6666666667px #ff0d00, 20px -0.6666666667px #c4ff00, 235px -122.6666666667px darkorange, 147px -75.6666666667px #5900ff, 85px -329.6666666667px #e100ff, -127px -170.6666666667px #cc00ff, 8px 31.3333333333px #ffcc00, -98px -164.6666666667px #b700ff, -82px 60.3333333333px #ff5e00, -134px -373.6666666667px #ff00fb, -177px -206.6666666667px #6aff00, -15px -27.6666666667px #ff6a00, 233px -314.6666666667px #fff200, -138px -94.6666666667px #00ffe6, -130px -4.6666666667px #ff0037, -187px 79.3333333333px #ffea00, -14px 41.3333333333px #44ff00, 168px -297.6666666667px #00ff80, 133px -326.6666666667px #6aff00, -168px 10.3333333333px #ff6200, -134px 83.3333333333px #ff00ae, 68px -336.6666666667px #8800ff, 126px -403.6666666667px #0900ff, 238px -166.6666666667px #00ffaa, -178px -400.6666666667px #ff5e00, -82px 71.3333333333px #5eff00, -44px -52.6666666667px #ff0015, -143px -144.6666666667px #00ff09, 183px -120.6666666667px #c400ff, -36px 8.3333333333px red, -228px 72.3333333333px #2200ff, -172px -402.6666666667px #00ffc8, -207px -395.6666666667px #ff4400, 132px 12.3333333333px #ff003c, 25px -208.6666666667px #00fffb, -230px -359.6666666667px #1100ff, -126px -56.6666666667px #d500ff, 4px -240.6666666667px #ff5900, -244px -0.6666666667px #ff3300, 190px -205.6666666667px #00ff04, 212px -292.6666666667px #6a00ff, 42px -350.6666666667px #ff1a00, -166px -248.6666666667px #ff0073, -91px 48.3333333333px #00c8ff, 154px -199.6666666667px #c800ff, -190px -399.6666666667px #00ff66, 180px -115.6666666667px #0099ff, -141px -0.6666666667px #bbff00, 36px -12.6666666667px #00ff6a, -8px 13.3333333333px #bf00ff, -134px -116.6666666667px #f7ff00;
  }
}
@-webkit-keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@-moz-keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@-o-keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@-ms-keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0;
  }
}
@-webkit-keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}
@-moz-keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}
@-o-keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}
@-ms-keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}
@keyframes position {
  0%, 19.9% {
    margin-top: 10%;
    margin-left: 40%;
  }
  20%, 39.9% {
    margin-top: 40%;
    margin-left: 30%;
  }
  40%, 59.9% {
    margin-top: 20%;
    margin-left: 70%;
  }
  60%, 79.9% {
    margin-top: 30%;
    margin-left: 20%;
  }
  80%, 99.9% {
    margin-top: 30%;
    margin-left: 80%;
  }
}