h1 {
	font-size: 7em;
	margin-top: 100px;
	text-shadow: 0 0 10px #000,
		0 0 20px #0000ff,
		0 0 30px #0000ff,
		0 0 40px #ff00de,
		0 0 70px #ff00de,
		0 0 80px #ff00de,
		0 0 100px #ff00de,
		0 0 150px #ff00de;			
	-webkit-animation: wobble 35s linear infinite;
	-moz-animation: wobble 35s linear infinite;
	-ms-animation: wobble 35s linear infinite;
	animation: wobble 35s linear infinite;
}
h2 {
	font-size: 4em;
	margin-top: 100px;
	text-shadow: 0 0 10px #fff,
		0 0 20px #fff,
		0 0 30px #fff,
		0 0 40px #ff00de,
		0 0 70px #ff00de,
		0 0 80px #ff00de,
		0 0 100px #ff00de,
		0 0 150px #ff00de;
	color: #ff00de;
       -webkit-animation: love 15s linear infinite;
       -moz-animation: love 15s linear infinite;
       -ms-animation: love 15s linear infinite;
	animation: love 15s linear infinite;
	height: 50px;
	width: 50px; 
       margin-left: auto;
       margin-right: auto;
}
h3 {
	font-size: 3em;
	margin-top: 100px;
	text-shadow: 0 0 10px #000,
		0 0 20px #0000ff,
		0 0 30px #0000ff,
		0 0 40px #ff00de,
		0 0 70px #ff00de,
		0 0 80px #ff00de,
		0 0 100px #ff00de;
	-webkit-animation: wobble 10s linear infinite;
	-moz-animation: wobble 10s linear infinite;
	-ms-animation: wobble 10s linear infinite;
	animation: wobble 10s linear infinite;
	height: 50px;
	width: 50px; 
       margin-left: auto;
       margin-right: auto;
}

#creds {
	font-size: 2em;
	position: absolute;
	top: 350px;
	text-shadow: 0 0 10px #000,
		0 0 20px #000,
		0 0 30px #000,
		0 0 40px #700,
		0 0 70px #070,
		0 0 80px #007,
		0 0 100px #000;
}

#thx {
	top: 50px;
	font-size: 1em;
	color: black;
	text-shadow: 0 0 10px white,
		0 0 30px black;
}

#text {
	position: absolute;
	top: 30px;
	font-size: 2em;
	text-shadow: 0 0 10px white,
		0 0 20px black,
		0 0 30px white,
		0 0 40px black;
}

/*Keyframes*/
@keyframes snow {
	0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
	100% {background-position: -1350px 1250px, 325px 325px, 7448px 2289px;}
}

@-moz-keyframes snow {
	0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
	100% {background-position: -1350px 1250px, 325px 325px, 7448px 2289px;}
}

@-webkit-keyframes snow {
	0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
	100% {background-position: -1350px 1250px, 325px 325px, 7448px 2289px;}
}

@-ms-keyframes snow {
	0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
	100% {background-position: -1350px 1250px, 325px 325px, 7448px 2289px;}
}

@keyframes love {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(-360deg);}
}
@-moz-keyframes love {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(-360deg);}
}
@-webkit-keyframes love {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(-360deg);}
}
@-ms-keyframes love {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(-360deg);}
}

@keyframes wobble {
	0% {transform: rotate(0deg);}
	33% {transform: rotate(-30deg);}
	66% {transform: rotate(30deg);}
	100% {transform: rotate(0deg);}
}
@-webkit-keyframes wobble {
	0% {-webkit-transform: rotate(0deg);}
	33% {-webkit-transform: rotate(-30deg);}
	66% {-webkit-transform: rotate(30deg);}
	100% {-webkit-transform: rotate(0deg);}
}
@-moz-keyframes wobble {
	0% {-moz-transform: rotate(0deg);}
	33% {-moz-transform: rotate(-30deg);}
	66% {-moz-transform: rotate(30deg);}
	100% {-moz-transform: rotate(0deg);}
}
@-ms-keyframes wobble {
	0% {-ms-transform: rotate(0deg);}
	33% {-ms-transform: rotate(-30deg);}
	66% {-ms-transform: rotate(30deg);}
	100% {-ms-transform: rotate(0deg);}
}


@-webkit-keyframes logo {
	0% { -webkit-transform: scale(1); opacity: 1; }
	50% { opacity: 1; }
	100% { -webkit-transform: scale(0.1); opacity: 0; }
}

@-moz-keyframes logo {
	0% { -moz-transform: scale(1); opacity: 1; }
	50% { opacity: 1; }
	100% { -moz-transform: scale(0.1); opacity: 0; }
}

@-ms-keyframes logo {
	0% { -ms-transform: scale(1); opacity: 1; }
	50% { opacity: 1; }
	100% { -ms-transform: scale(0.1); opacity: 0; }
}

@-o-keyframes logo {
	0% { -o-transform: scale(1); opacity: 1; }
	50% { opacity: 1; }
	100% { -o-transform: scale(0.1); opacity: 0; }
}

@keyframes logo {
	0% { transform: scale(1); opacity: 1; }
	50% { opacity: 1; }
	100% { transform: scale(0.1); opacity: 0; }
}

#lampies {
       -webkit-animation: lamp 15s linear infinite;
       -moz-animation: lamp 15s linear infinite;
       -ms-animation: lamp 15s linear infinite;
	animation: lamp 15s linear infinite;
}

@keyframes lamp {
	0% {background-position: 0px 0px;}
	25% {background-position: -320px 0px;}
	50% {background-position: -320px -320px;}
	75% {background-position: 0px -320px;}
	100% {background-position: 0px 0px;}
}

@-moz-keyframes lamp {
	0% {background-position: 0px 0px;}
	25% {background-position: -320px 0px;}
	50% {background-position: -320px -320px;}
	75% {background-position: 0px -320px;}
	100% {background-position: 0px 0px;}
}

@-webkit-keyframes lamp {
	0% {background-position: 0px 0px;}
	25% {background-position: -320px 0px;}
	50% {background-position: -320px -320px;}
	75% {background-position: 0px -320px;}
	100% {background-position: 0px 0px;}
}

@-ms-keyframes lamp {
	0% {background-position: 0px 0px;}
	25% {background-position: -320px 0px;}
	50% {background-position: -320px -320px;}
	75% {background-position: 0px -320px;}
	100% {background-position: 0px 0px;}
}

