
@charset "UTF-8";

@-webkit-keyframes doorOpen {
	from {
		-webkit-transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform: translateX(0%) perspective(400px);
		transform: translateX(0%) perspective(400px);
		opacity: 1;
	}
}

@keyframes doorOpen {
	from {
		-webkit-transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform: translateX(0%) perspective(400px);
		transform: translateX(0%) perspective(400px);
		opacity: 1;
	}
}

.animate__doorOpen {
	-webkit-animation-name: doorOpen;
	animation-name: doorOpen;
}

@-webkit-keyframes doorClose {
	from {
		-webkit-transform: translateX(0%) perspective(400px);
		transform: translateX(0%) perspective(400px);
		opacity: 1;
	}
	
	to {
		-webkit-transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: .1;
	}
}

@keyframes doorClose {
	from {
		-webkit-transform: translateX(0%) perspective(400px);
		transform: translateX(0%) perspective(400px);
		opacity: 1;
	}
	
	to {
		-webkit-transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: translateX(-50%) perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: .1;
	}
}

.animate__doorClose {
	-webkit-animation-name: doorClose;
	animation-name: doorClose;
}

@-webkit-keyframes masterfadeIn {
	from {
		opacity: 0;
	}
	
	0% {
		opacity: .8;
	}
	
	20% {
		opacity: .9;
	}
	
	30% {
		opacity: 1;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes masterfadeIn {
	from {
		opacity: 0;
	}
	
	0% {
		opacity: .8;
	}
	
	20% {
		opacity: .9;
	}
	
	30% {
		opacity: 1;
	}
	
	to {
		opacity: 1;
	}
}

.animate__masterfadeIn {
	-webkit-animation-name: masterfadeIn;
	animation-name: masterfadeIn;
}

@-webkit-keyframes masterfadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes masterfadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.animate__masterfadeOut {
	-webkit-animation-name: masterfadeOut;
	animation-name: masterfadeOut;
}

@-webkit-keyframes OutOfFocusIn {
	from {
		-webkit-filter: blur(0px);
	}
	
	to {
		-webkit-filter: blur(25px);
	}
}

@keyframes OutOfFocusIn {
	from {
		filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="0");
		filter: blur(0px);
	}
	
	to {
		filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="25");
		filter: blur(25px);
	}
}

.animate__OutOfFocusIn {
	-webkit-animation-name: OutOfFocusIn;
	animation-name: OutOfFocusIn;
}

.animate__OutOfFocusIn_ended {
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="25");
	filter: blur(25px) !important;
}

@-webkit-keyframes OutOfFocusOut {
	from {
		-webkit-filter: blur(25px);
	}
	
	to {
		-webkit-filter: blur(0px);
	}
}

@keyframes OutOfFocusOut {
	from {
		filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="25");
		filter: blur(25px);
	}
	
	to {
		filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="0");
		filter: blur(0px);
	}
}

.animate__OutOfFocusOut {
	-webkit-animation-name: OutOfFocusOut;
	animation-name: OutOfFocusOut;
}

@-webkit-keyframes foolishIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotate(360deg);
	}
	
	20% {
		opacity: 1;
		transform-origin: 0 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	40% {
		opacity: 1;
		transform-origin: 100% 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	60% {
		opacity: 1;
		transform-origin: 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	80% {
		opacity: 1;
		transform-origin: 0 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotate(0deg);
	}
}

@keyframes foolishIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotate(360deg);
	}
	
	20% {
		opacity: 1;
		transform-origin: 0 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	40% {
		opacity: 1;
		transform-origin: 100% 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	60% {
		opacity: 1;
		transform-origin: 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	80% {
		opacity: 1;
		transform-origin: 0 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotate(0deg);
	}
}

.animate__foolishIn {
	-webkit-animation-name: foolishIn;
	animation-name: foolishIn;
}

@-webkit-keyframes foolishOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotate(360deg);
	}
	
	20% {
		opacity: 1;
		transform-origin: 0 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	40% {
		opacity: 1;
		transform-origin: 100% 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	60% {
		opacity: 1;
		transform-origin: 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	80% {
		opacity: 1;
		transform-origin: 0 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotate(0deg);
	}
}

@keyframes foolishOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotate(360deg);
	}
	
	20% {
		opacity: 1;
		transform-origin: 0 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	40% {
		opacity: 1;
		transform-origin: 100% 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	60% {
		opacity: 1;
		transform-origin: 0;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	80% {
		opacity: 1;
		transform-origin: 0 100%;
		transform: scale(.5, .5) rotate(0deg);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotate(0deg);
	}
}

.animate__foolishOut {
	-webkit-animation-name: foolishOut;
	animation-name: foolishOut;
}

@-webkit-keyframes holeOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotateY(0deg);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotateY(180deg);
	}
}

@keyframes holeOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1) rotateY(0deg);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0) rotateY(180deg);
	}
}

.animate__holeOut {
	-webkit-animation-name: holeOut;
	animation-name: holeOut;
}

@-webkit-keyframes swashIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0);
	}
	
	90% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(.9, .9);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
	}
}

@keyframes swashIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0);
	}
	
	90% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(.9, .9);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
	}
}

.animate__swashIn {
	-webkit-animation-name: swashIn;
	animation-name: swashIn;
}

@-webkit-keyframes swashOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
	}
	
	80% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(.9, .9);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0);
	}
}

@keyframes swashOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
	}
	
	80% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(.9, .9);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(0, 0);
	}
}

.animate__swashOut {
	-webkit-animation-name: swashOut;
	animation-name: swashOut;
}

@-webkit-keyframes puffIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

@keyframes puffIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

.animate__puffIn {
	-webkit-animation-name: puffIn;
	animation-name: puffIn;
}

@-webkit-keyframes puffOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
}

@keyframes puffOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(2px);
		filter: blur(2px);
	}
}

.animate__puffOut {
	-webkit-animation-name: puffOut;
	animation-name: puffOut;
}

@-webkit-keyframes vanishIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(90px);
		filter: blur(90px);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

@keyframes vanishIn {
	0% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(90px);
		filter: blur(90px);
	}
	
	100% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
}

.animate__vanishIn {
	-webkit-animation-name: vanishIn;
	animation-name: vanishIn;
}

@-webkit-keyframes vanishOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
}

@keyframes vanishOut {
	0% {
		opacity: 1;
		transform-origin: 50% 50%;
		transform: scale(1, 1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	
	100% {
		opacity: 0;
		transform-origin: 50% 50%;
		transform: scale(2, 2);
		-webkit-filter: blur(20px);
		filter: blur(20px);
	}
}

.animate__vanishOut {
	-webkit-animation-name: vanishOut;
	animation-name: vanishOut;
}
