﻿.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: 3px -77.6666666667px #ff00ea, -84px -193.6666666667px #ffae00, -204px -261.6666666667px #e600ff, -58px 39.3333333333px #ff9900, -112px -322.6666666667px #ff00e6, -50px -14.6666666667px #8000ff, 221px -275.6666666667px #ff0066, -91px -99.6666666667px #00eaff, 38px -233.6666666667px #91ff00, 139px -42.6666666667px #2bff00, -165px -287.6666666667px #ffea00, 87px -303.6666666667px #ff003c, 104px -152.6666666667px #ff00d5, 95px 16.3333333333px #00d5ff, 31px 65.3333333333px #00ff48, 133px -224.6666666667px #ff00d0, -40px -58.6666666667px #11ff00, -127px -412.6666666667px #00ff84, -116px -173.6666666667px #0091ff, -220px -352.6666666667px #59ff00, 161px -5.6666666667px #00ff8c, -151px 62.3333333333px #ff4400, -83px -317.6666666667px #51ff00, 211px 11.3333333333px #00ffa2, -193px -30.6666666667px #00ff33, -189px -3.6666666667px #ffcc00, 32px -253.6666666667px #7700ff, 169px -267.6666666667px #e6ff00, 144px -302.6666666667px #ff2b00, 117px -346.6666666667px #00ffcc, 120px -41.6666666667px #0073ff, 213px 34.3333333333px #002fff, -124px -372.6666666667px #b3ff00, 192px -42.6666666667px #00d0ff, -96px -9.6666666667px #e1ff00, 164px 73.3333333333px #ffa200, -226px -257.6666666667px #00ffbf, -34px -218.6666666667px #b300ff, 183px -205.6666666667px #00ffaa, -70px 30.3333333333px #37ff00, -136px -282.6666666667px #ffd000, -230px -190.6666666667px #ff00b3, 133px -406.6666666667px #ff0011, 180px -353.6666666667px #00ff73, -37px 70.3333333333px #2bff00, -69px -318.6666666667px #00ff7b, 135px -395.6666666667px #b300ff, -105px -197.6666666667px #5e00ff, -148px -28.6666666667px #00ffd5, -75px -147.6666666667px #ff00ee, 233px -185.6666666667px #8cff00;
    }
}

@-moz-keyframes bang {
    to {
        box-shadow: 3px -77.6666666667px #ff00ea, -84px -193.6666666667px #ffae00, -204px -261.6666666667px #e600ff, -58px 39.3333333333px #ff9900, -112px -322.6666666667px #ff00e6, -50px -14.6666666667px #8000ff, 221px -275.6666666667px #ff0066, -91px -99.6666666667px #00eaff, 38px -233.6666666667px #91ff00, 139px -42.6666666667px #2bff00, -165px -287.6666666667px #ffea00, 87px -303.6666666667px #ff003c, 104px -152.6666666667px #ff00d5, 95px 16.3333333333px #00d5ff, 31px 65.3333333333px #00ff48, 133px -224.6666666667px #ff00d0, -40px -58.6666666667px #11ff00, -127px -412.6666666667px #00ff84, -116px -173.6666666667px #0091ff, -220px -352.6666666667px #59ff00, 161px -5.6666666667px #00ff8c, -151px 62.3333333333px #ff4400, -83px -317.6666666667px #51ff00, 211px 11.3333333333px #00ffa2, -193px -30.6666666667px #00ff33, -189px -3.6666666667px #ffcc00, 32px -253.6666666667px #7700ff, 169px -267.6666666667px #e6ff00, 144px -302.6666666667px #ff2b00, 117px -346.6666666667px #00ffcc, 120px -41.6666666667px #0073ff, 213px 34.3333333333px #002fff, -124px -372.6666666667px #b3ff00, 192px -42.6666666667px #00d0ff, -96px -9.6666666667px #e1ff00, 164px 73.3333333333px #ffa200, -226px -257.6666666667px #00ffbf, -34px -218.6666666667px #b300ff, 183px -205.6666666667px #00ffaa, -70px 30.3333333333px #37ff00, -136px -282.6666666667px #ffd000, -230px -190.6666666667px #ff00b3, 133px -406.6666666667px #ff0011, 180px -353.6666666667px #00ff73, -37px 70.3333333333px #2bff00, -69px -318.6666666667px #00ff7b, 135px -395.6666666667px #b300ff, -105px -197.6666666667px #5e00ff, -148px -28.6666666667px #00ffd5, -75px -147.6666666667px #ff00ee, 233px -185.6666666667px #8cff00;
    }
}

@-o-keyframes bang {
    to {
        box-shadow: 3px -77.6666666667px #ff00ea, -84px -193.6666666667px #ffae00, -204px -261.6666666667px #e600ff, -58px 39.3333333333px #ff9900, -112px -322.6666666667px #ff00e6, -50px -14.6666666667px #8000ff, 221px -275.6666666667px #ff0066, -91px -99.6666666667px #00eaff, 38px -233.6666666667px #91ff00, 139px -42.6666666667px #2bff00, -165px -287.6666666667px #ffea00, 87px -303.6666666667px #ff003c, 104px -152.6666666667px #ff00d5, 95px 16.3333333333px #00d5ff, 31px 65.3333333333px #00ff48, 133px -224.6666666667px #ff00d0, -40px -58.6666666667px #11ff00, -127px -412.6666666667px #00ff84, -116px -173.6666666667px #0091ff, -220px -352.6666666667px #59ff00, 161px -5.6666666667px #00ff8c, -151px 62.3333333333px #ff4400, -83px -317.6666666667px #51ff00, 211px 11.3333333333px #00ffa2, -193px -30.6666666667px #00ff33, -189px -3.6666666667px #ffcc00, 32px -253.6666666667px #7700ff, 169px -267.6666666667px #e6ff00, 144px -302.6666666667px #ff2b00, 117px -346.6666666667px #00ffcc, 120px -41.6666666667px #0073ff, 213px 34.3333333333px #002fff, -124px -372.6666666667px #b3ff00, 192px -42.6666666667px #00d0ff, -96px -9.6666666667px #e1ff00, 164px 73.3333333333px #ffa200, -226px -257.6666666667px #00ffbf, -34px -218.6666666667px #b300ff, 183px -205.6666666667px #00ffaa, -70px 30.3333333333px #37ff00, -136px -282.6666666667px #ffd000, -230px -190.6666666667px #ff00b3, 133px -406.6666666667px #ff0011, 180px -353.6666666667px #00ff73, -37px 70.3333333333px #2bff00, -69px -318.6666666667px #00ff7b, 135px -395.6666666667px #b300ff, -105px -197.6666666667px #5e00ff, -148px -28.6666666667px #00ffd5, -75px -147.6666666667px #ff00ee, 233px -185.6666666667px #8cff00;
    }
}

@-ms-keyframes bang {
    to {
        box-shadow: 3px -77.6666666667px #ff00ea, -84px -193.6666666667px #ffae00, -204px -261.6666666667px #e600ff, -58px 39.3333333333px #ff9900, -112px -322.6666666667px #ff00e6, -50px -14.6666666667px #8000ff, 221px -275.6666666667px #ff0066, -91px -99.6666666667px #00eaff, 38px -233.6666666667px #91ff00, 139px -42.6666666667px #2bff00, -165px -287.6666666667px #ffea00, 87px -303.6666666667px #ff003c, 104px -152.6666666667px #ff00d5, 95px 16.3333333333px #00d5ff, 31px 65.3333333333px #00ff48, 133px -224.6666666667px #ff00d0, -40px -58.6666666667px #11ff00, -127px -412.6666666667px #00ff84, -116px -173.6666666667px #0091ff, -220px -352.6666666667px #59ff00, 161px -5.6666666667px #00ff8c, -151px 62.3333333333px #ff4400, -83px -317.6666666667px #51ff00, 211px 11.3333333333px #00ffa2, -193px -30.6666666667px #00ff33, -189px -3.6666666667px #ffcc00, 32px -253.6666666667px #7700ff, 169px -267.6666666667px #e6ff00, 144px -302.6666666667px #ff2b00, 117px -346.6666666667px #00ffcc, 120px -41.6666666667px #0073ff, 213px 34.3333333333px #002fff, -124px -372.6666666667px #b3ff00, 192px -42.6666666667px #00d0ff, -96px -9.6666666667px #e1ff00, 164px 73.3333333333px #ffa200, -226px -257.6666666667px #00ffbf, -34px -218.6666666667px #b300ff, 183px -205.6666666667px #00ffaa, -70px 30.3333333333px #37ff00, -136px -282.6666666667px #ffd000, -230px -190.6666666667px #ff00b3, 133px -406.6666666667px #ff0011, 180px -353.6666666667px #00ff73, -37px 70.3333333333px #2bff00, -69px -318.6666666667px #00ff7b, 135px -395.6666666667px #b300ff, -105px -197.6666666667px #5e00ff, -148px -28.6666666667px #00ffd5, -75px -147.6666666667px #ff00ee, 233px -185.6666666667px #8cff00;
    }
}

@keyframes bang {
    to {
        box-shadow: 3px -77.6666666667px #ff00ea, -84px -193.6666666667px #ffae00, -204px -261.6666666667px #e600ff, -58px 39.3333333333px #ff9900, -112px -322.6666666667px #ff00e6, -50px -14.6666666667px #8000ff, 221px -275.6666666667px #ff0066, -91px -99.6666666667px #00eaff, 38px -233.6666666667px #91ff00, 139px -42.6666666667px #2bff00, -165px -287.6666666667px #ffea00, 87px -303.6666666667px #ff003c, 104px -152.6666666667px #ff00d5, 95px 16.3333333333px #00d5ff, 31px 65.3333333333px #00ff48, 133px -224.6666666667px #ff00d0, -40px -58.6666666667px #11ff00, -127px -412.6666666667px #00ff84, -116px -173.6666666667px #0091ff, -220px -352.6666666667px #59ff00, 161px -5.6666666667px #00ff8c, -151px 62.3333333333px #ff4400, -83px -317.6666666667px #51ff00, 211px 11.3333333333px #00ffa2, -193px -30.6666666667px #00ff33, -189px -3.6666666667px #ffcc00, 32px -253.6666666667px #7700ff, 169px -267.6666666667px #e6ff00, 144px -302.6666666667px #ff2b00, 117px -346.6666666667px #00ffcc, 120px -41.6666666667px #0073ff, 213px 34.3333333333px #002fff, -124px -372.6666666667px #b3ff00, 192px -42.6666666667px #00d0ff, -96px -9.6666666667px #e1ff00, 164px 73.3333333333px #ffa200, -226px -257.6666666667px #00ffbf, -34px -218.6666666667px #b300ff, 183px -205.6666666667px #00ffaa, -70px 30.3333333333px #37ff00, -136px -282.6666666667px #ffd000, -230px -190.6666666667px #ff00b3, 133px -406.6666666667px #ff0011, 180px -353.6666666667px #00ff73, -37px 70.3333333333px #2bff00, -69px -318.6666666667px #00ff7b, 135px -395.6666666667px #b300ff, -105px -197.6666666667px #5e00ff, -148px -28.6666666667px #00ffd5, -75px -147.6666666667px #ff00ee, 233px -185.6666666667px #8cff00;
    }
}

@-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%;
    }
}
