/* BEGIN popupAnimation */
.ui-widget-anim-show {
    animation: anim-widget-show 300ms forwards;
}

.ui-widget-anim-hide {
    animation: anim-widget-hide 300ms forwards;
}


@keyframes anim-widget-show {
    0% {
        transform: scale(0);
    }
    90% {
        transform: scale(1.02);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes anim-widget-hide {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.02);
    }
    20% {
        transform: scale(1.01);
    }
    100% {
        transform: scale(0);
        display: none;
    }
}
/* End popupAnimation */

/* BEGIN Animated Avatar DONT TOUCH IT! */
.clanChallenge .occupiedAvatar .layer.animate,
.avatar .character .layer.animate,
.garden .avatarNPC .avatarLayer.animate {
    position: unset;
    width: unset;
    height: unset;
}

.paymentPackage .animatedDressBonus .characters2.animate,
.paymentPackage .animatedDressBonus .characters3.animate {
    position: unset;
    width: unset;
    height: unset;
}

.clanChallenge .occupiedAvatar .layer.animate,
.avatar .character .layer.animate,
.garden .avatarNPC .avatarLayer.animate {
    width: 5900% !important;
    height: 100% !important;
    background-size: 100%, 100% !important;
    background-repeat: no-repeat !important;
    -webkit-animation: animate-avatar 3500ms steps(59) forwards infinite;
    animation: animate-avatar 3500ms steps(59) forwards infinite;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}

.paymentPackage .animatedDressBonus .characters2.animate,
.paymentPackage .animatedDressBonus .characters2.animate,
.paymentPackage .animatedDressBonus .characters2.animate,
.paymentPackage .animatedDressBonus .characters3.animate,
.paymentPackage .animatedDressBonus .characters3.animate,
.paymentPackage .animatedDressBonus .characters3.animate {
    width: 5900%;
    height: 100%;
    background-size: 100%, 100% !important;
    background-repeat: no-repeat !important;
    animation: animate-avatar 3500ms steps(59) forwards infinite;
    position: absolute;
    left: 0;
    top: 0;
}

/*move element from left to right*/
@keyframes animate-avatar {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-98.3333333333333333333333333%);
    }
}
/* END Animated Avatar */

/* START fast pulse animation, USED: ClanGarden */
@-webkit-keyframes fastPulse {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.4, 1.4);
    }

    100% {
        transform: scale(1, 1);
    }
}
@keyframes fastPulse {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.4, 1.4);
    }

    100% {
        transform: scale(1, 1);
    }
}

.fastPulseAnim {
    animation: fastPulse 500ms linear infinite;
}
/* END fast pulse animation */

/* START slow pulse animation, USED: ClanGarden -> premiumIcon */
@-webkit-keyframes slowPulse {
    0% {
        transform: scale(0.8, 0.8);
    }

    50% {
        transform: scale(0.9, 0.9);
    }

    100% {
        transform: scale(0.8, 0.8);
    }
}
@keyframes slowPulse {
    0% {
        transform: scale(0.8, 0.8);
    }

    50% {
        transform: scale(0.9, 0.9);
    }

    100% {
        transform: scale(0.8, 0.8);
    }
}

.slowPulseAnim {
    animation: slowPulse 2500ms linear infinite;
}
/* END slow pulse animation */

/* START slow rotate animation USED: Never, do what you like with it */
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.slowRotateAnim {
    animation: rotate 5000ms linear infinite;
}
/* END

/* START rotationHide */
@-webkit-keyframes rotationHide {
    0% {
        transform: rotate(0deg) scale(1, 1);
        opacity: 1;
    }

    50% {
        transform: rotate(180deg) scale(0.5, 0.5);
        opacity: 0.5;
    }

    100% {
        transform: rotate(360deg) scale(0, 0);
        opacity: 0;
    }
}
@keyframes rotationHide {
    0% {
        transform: rotate(0deg) scale(1, 1);
        opacity: 1;
    }

    50% {
        transform: rotate(180deg) scale(0.5, 0.5);
        opacity: 0.5;
    }

    100% {
        transform: rotate(360deg) scale(0, 0);
        opacity: 0;
    }
}

.rotationHideAnim {
    animation: rotationHide 600ms linear forwards;
}
/* END slow rotate animation */

/* START slowPulse2 */
@-webkit-keyframes slowPulse2 {
    0% {
        transform: scale(0.95);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.95);
    }
}
.slowPulse2Anim {
    animation: slowPulse2 5000ms linear infinite;
}
/* END slowPulse2 animation */


/* START shake animation -> used on mergeGardenQuests */
@-webkit-keyframes shake {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(0deg) scale(1); }
    30% { transform: rotate(15deg) scale(1.03); }
    50% { transform: rotate(-15deg) scale(1.07); }
    65% { transform: rotate(5deg) scale(1.07); }
    85% { transform: rotate(-5deg) scale(1.07); }
    100% { transform: rotate(0deg) scale(1); }
}
.shakeAnim {
    animation: shake 2000ms ease-in-out infinite;
}
/* START shake animation -> used on mergeGardenQuests */
@-webkit-keyframes shakeStrong {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(0deg) scale(1); }
    30% { transform: rotate(15deg) scale(1.07); }
    50% { transform: rotate(-15deg) scale(1.13); }
    65% { transform: rotate(5deg) scale(1.13); }
    85% { transform: rotate(-5deg) scale(1.13); }
    100% { transform: rotate(0deg) scale(1); }
}
.shakeAnimStrong {
    animation: shakeStrong 2000ms ease-in-out infinite;
}
/* END shake animation */

/* START shake2 animation -> used on mergeGardenSources */
@-webkit-keyframes shake2 {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(0deg); }
    54% { transform: rotate(4deg); }
    58% { transform: rotate(-4deg); }
    62% { transform: rotate(1.5deg); }
    66% { transform: rotate(-1.5deg); }
    70% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}
.shake2Anim {
    animation: shake2 8000ms ease-in-out infinite;
}
/* END shake2 animation */

/* START slowPulse3 -> like heartbeat - USED: mergeGarden */
@-webkit-keyframes slowPulse3 {
    0% {
        transform: scale(1);
    }

    15% {
        transform: scale(0.93);
    }

    30% {
        transform: scale(0.99);
    }

    45% {
        transform: scale(0.93);
    }

    60% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}
.slowPulse3Anim {
    animation: slowPulse3 1500ms linear infinite;
}
/* END slowPulse2 animation */

/* START moonEventGlow animation */
@-webkit-keyframes moonGlow {
    0% {
        filter: drop-shadow(0px 0px 1px #00a4ff) drop-shadow(0px 0px 1px #00a4ff);
    }
    50% {
        filter: drop-shadow(0px 0px 2px #00a4ff) drop-shadow(0px 0px 4px #00a4ff);
    }

    100% {
        filter: drop-shadow(0px 0px 1px #00a4ff) drop-shadow(0px 0px 1px #00a4ff);
    }

}
.moonGlowAnim {
    animation: moonGlow 4000ms ease-in-out infinite;
    color: #79fefe;
}
/* END moonEventGlow animation */

/* START shake animation -> used on mergeGardenQuests,Seasonpass City Icon */
@-webkit-keyframes shake {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(0deg) scale(1); }
    30% { transform: rotate(15deg) scale(1.03); }
    50% { transform: rotate(-15deg) scale(1.07); }
    65% { transform: rotate(5deg) scale(1.07); }
    85% { transform: rotate(-5deg) scale(1.07); }
    100% { transform: rotate(0deg) scale(1); }
}
.shakeAnim {
    animation: shake 2000ms ease-in-out infinite;
}
/* END shake animation */