@keyframes full-circle {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

@keyframes pop {
	0% {
		transform: scale(1,1);
	}
	50% {
		transform: scale(1.1,1.1);
	}
	100% {
		transform: scale(1,1);
	}
}

@keyframes rotate-vertical {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}

@keyframes stretch-vertical {
	0% {
		transform: scaleY(0deg);
	}
    33% {
		transform: scale(1,0.8);
	}
    66% {
		transform: scale(1,1.2);
	}
	100% {
		transform: scale(1,1);
	}
}

@keyframes stretch-vertical {
	0% {
		transform: scaleY(0deg);
	}
    33% {
		transform: scale(1,0.4);
	}
    66% {
		transform: scale(1,1.2);
	}
	100% {
		transform: scale(1,1);
	}
}

@keyframes fast-tilt {
	0% {
		transform: rotate(0deg);
	}
    14% {
		transform: rotate(-30deg);
	}
    28% {
		transform: rotate(30deg);
	}
    42% {
		transform: rotate(-30deg);
	}
    56% {
		transform: rotate(30deg);
	}
    70% {
		transform: rotate(-30deg);
	}
    85% {
        transform: rotate(30deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.dw-tilt {
    animation: fast-tilt 1s ease-out;
}

.dw-rotate-vertical {
    animation: rotate-vertical 1s normal;
}

.dw-pop {
    animation: pop 0.5s;
}

.dw-star {
    animation: pop 0.25s 5;
}

.dw-beat {
    animation: pop 0.3s 2;
}

.dw-stretch-vertical {
    animation: stretch-vertical 0.5s ease-out;
}

.dw-full-circle {
    animation: full-circle 0.5s normal;
}