@-webkit-keyframes spin {
    from {-webkit-transform: rotate3d(1, -1, 0, 0deg);transform: rotate3d(1, -1, 0, 0deg);}
    to {-webkit-transform: rotate3d(1, -1, 0, 180deg);transform: rotate3d(1, -1, 0, 180deg);}
}

@keyframes spin {
    from {-webkit-transform: rotate3d(1, -1, 0, 0deg);transform: rotate3d(1, -1, 0, 0deg);}
    to {-webkit-transform: rotate3d(1, -1, 0, 180deg);transform: rotate3d(1, -1, 0, 180deg);}
}

@-webkit-keyframes mirror_spin {
    from {-webkit-transform: rotate3d(-1, -1, 0, 0deg);transform: rotate3d(-1, -1, 0, 0deg);}
    to {-webkit-transform: rotate3d(-1, -1, 0, 180deg);transform: rotate3d(-1, -1, 0, 180deg);}
}

@keyframes mirror_spin {
    from {-webkit-transform: rotate3d(-1, -1, 0, 0deg);transform: rotate3d(-1, -1, 0, 0deg);}
    to {-webkit-transform: rotate3d(-1, -1, 0, 180deg);transform: rotate3d(-1, -1, 0, 180deg);}
}

@-webkit-keyframes rotate {
    from {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
    to {-webkit-transform: rotate3d(0, 0, 1, 360deg);transform: rotate3d(0, 0, 1, 360deg);}
}

@keyframes rotate {
    from {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
    to {-webkit-transform: rotate3d(0, 0, 1, 360deg);transform: rotate3d(0, 0, 1, 360deg);}
}

@-webkit-keyframes mirror_rotate {
    from {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
    to {-webkit-transform: rotate3d(0, 0, 1, 360deg);transform: rotate3d(0, 0, 1, 360deg);}
}

@keyframes mirror_rotate {
    from {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
    to {-webkit-transform: rotate3d(0, 0, 1, 360deg);transform: rotate3d(0, 0, 1, 360deg);}
}

@-webkit-keyframes grayscale {
    0% {-webkit-filter: grayscale(0);filter: grayscale(0);}
    50% {-webkit-filter: grayscale(1);filter: grayscale(1);}
    100% {-webkit-filter: grayscale(0);filter: grayscale(0);}
}

@keyframes grayscale {
    0% {-webkit-filter: grayscale(0);filter: grayscale(0);}
    50% {-webkit-filter: grayscale(1);filter: grayscale(1);}
    100% {-webkit-filter: grayscale(0);filter: grayscale(0);}
}

@-webkit-keyframes mirror_grayscale {
    0% {-webkit-filter: grayscale(0);filter: grayscale(0);}
    50% {-webkit-filter: grayscale(1);filter: grayscale(1);}
    100% {-webkit-filter: grayscale(0);filter: grayscale(0);}
}

@keyframes mirror_grayscale {
    0% {-webkit-filter: grayscale(0);filter: grayscale(0);}
    50% {-webkit-filter: grayscale(1);filter: grayscale(1);}
    100% {-webkit-filter: grayscale(0);filter: grayscale(0);}
}

@-webkit-keyframes scale {
    0% {-webkit-transform: scale(1) ;transform: scale(1) ;}
    20% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    50% {-webkit-transform: scale(0.5) ;transform: scale(0.5) ;}
    80% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    100% {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes scale {
    0% {-webkit-transform: scale(1) ;transform: scale(1) ;}
    20% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    50% {-webkit-transform: scale(0.5) ;transform: scale(0.5) ;}
    80% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    100% {-webkit-transform: scale(1);transform: scale(1);}
}

@-webkit-keyframes mirror_scale {
    0% {-webkit-transform: scale(1) ;transform: scale(1) ;}
    20% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    50% {-webkit-transform: scale(0.5) ;transform: scale(0.5) ;}
    80% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    100% {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes mirror_scale {
    0% {-webkit-transform: scale(1) ;transform: scale(1) ;}
    20% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    50% {-webkit-transform: scale(0.5) ;transform: scale(0.5) ;}
    80% {-webkit-transform: scale(1.1) ;transform: scale(1.1) ;}
    100% {-webkit-transform: scale(1);transform: scale(1);}
}

@-webkit-keyframes rainbow {
    0% {background-color: #00ff00;}
    16% {background-color: #ffff00;}
    32% {background-color: #ff0000;}
    48% {background-color: #ff00ff;}
    64% {background-color: #0000ff;}
    80% {background-color: #00ffff;}
    100% {background-color: #00ff00;}
}

@keyframes rainbow {
    0% {background-color: #00ff00;}
    16% {background-color: #ffff00;}
    32% {background-color: #ff0000;}
    48% {background-color: #ff00ff;}
    64% {background-color: #0000ff;}
    80% {background-color: #00ffff;}
    100% {background-color: #00ff00;}
}

@-webkit-keyframes mirror_rainbow {
    0% {background-color: #00ff00;}
    16% {background-color: #ffff00;}
    32% {background-color: #ff0000;}
    48% {background-color: #ff00ff;}
    64% {background-color: #0000ff;}
    80% {background-color: #00ffff;}
    100% {background-color: #00ff00;}
}

@keyframes mirror_rainbow {
    0% {background-color: #00ff00;}
    16% {background-color: #ffff00;}
    32% {background-color: #ff0000;}
    48% {background-color: #ff00ff;}
    64% {background-color: #0000ff;}
    80% {background-color: #00ffff;}
    100% {background-color: #00ff00;}
}


@-webkit-keyframes svgFadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}


@keyframes svgFadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}