From e1b028d486713eaf55aaf35fbf334aa568059c0d Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 14 四月 2026 15:46:54 +0800
Subject: [PATCH] 项目复制

---
 public/css/style.css | 1352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1,352 insertions(+), 0 deletions(-)

diff --git a/public/css/style.css b/public/css/style.css
new file mode 100644
index 0000000..340108b
--- /dev/null
+++ b/public/css/style.css
@@ -0,0 +1,1352 @@
+@charset "utf-8";
+
+body,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+p,
+blockquote,
+dl,
+dt,
+dd,
+ul,
+ol,
+li,
+pre,
+form,
+fieldset,
+legend,
+button,
+input,
+textarea,
+th,
+td {
+	margin: 0;
+	padding: 0;
+}
+
+body,
+button,
+input,
+select,
+textarea {
+	font-size: 12px;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	font-size: 100%;
+}
+
+address,
+cite,
+dfn,
+em,
+var {
+	font-style: normal;
+}
+
+code,
+kbd,
+pre,
+samp {
+	font-family: couriernew, courier, monospace;
+}
+
+small {
+	font-size: 12px;
+}
+
+ul,
+ol {
+	list-style: none;
+}
+
+a {
+	text-decoration: none;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+sup {
+	vertical-align: text-top;
+}
+
+sub {
+	vertical-align: text-bottom;
+}
+
+legend {
+	color: #000;
+}
+
+fieldset,
+img {
+	border: 0;
+}
+
+button,
+input,
+select,
+textarea {
+	font-size: 100%;
+}
+
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+
+.clearfix {
+	*zoom: 1;
+}
+
+.clearfix:before,
+.clearfix:after {
+	display: table;
+	line-height: 0;
+	content: "";
+}
+
+.clearfix:after {
+	clear: both;
+}
+
+
+#app {
+	display: -webkit-box;
+	display: -ms-flexbox;
+	display: flex;
+	-webkit-box-pack: center;
+	-ms-flex-pack: center;
+	justify-content: center;
+	-webkit-box-align: center;
+	-ms-flex-align: center;
+	align-items: center;
+	height: 100%;
+	background: rgba(249, 249, 249, 0.9);
+	overflow: hidden;
+}
+
+.text-wrapper {
+	padding: 0 1rem;
+	max-width: 50rem;
+	width: 100%;
+	text-align: center;
+}
+
+.text {
+	font-size: 8em;
+	text-transform: uppercase;
+	letter-spacing: -14px;
+}
+
+.text .letter {
+	position: relative;
+	display: inline-block;
+	-webkit-transition: all .4s;
+	transition: all .4s;
+	width: 2.8rem;
+}
+
+.text .letter .character {
+	opacity: 0.65;
+	-webkit-transition: color .4s;
+	transition: color .4s;
+	cursor: pointer;
+}
+
+.text .letter span {
+	position: absolute;
+	bottom: .8rem;
+	left: .4rem;
+	display: block;
+	width: 100%;
+	height: 15px;
+}
+
+.text .letter span::before {
+	content: '';
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	width: 0;
+	height: 0;
+	-webkit-transform: translate(-50%, -50%);
+	transform: translate(-50%, -50%);
+	border-radius: 50%;
+	background: rgba(0, 0, 0, 0.25);
+}
+
+.text .letter:hover .character {
+	color: #fff !important;
+}
+
+.text.part1 .letter:nth-child(1).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing1 1.4s ease-in-out infinite alternate;
+	animation: poofing1 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing1 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing1 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(459deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(459deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(1) .character {
+	color: #f44336;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 0.33333s;
+	animation-delay: 0.33333s;
+}
+
+.text.part1 .letter:nth-child(1) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 0.33333s;
+	animation-delay: 0.33333s;
+}
+
+.text.part1 .letter:nth-child(2).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing2 1.4s ease-in-out infinite alternate;
+	animation: poofing2 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing2 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing2 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(540deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(540deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(2) .character {
+	color: #9C27B0;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 0.66667s;
+	animation-delay: 0.66667s;
+}
+
+.text.part1 .letter:nth-child(2) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 0.66667s;
+	animation-delay: 0.66667s;
+}
+
+.text.part1 .letter:nth-child(3).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing3 1.4s ease-in-out infinite alternate;
+	animation: poofing3 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing3 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing3 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(264deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(264deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(3) .character {
+	color: #f99b0c;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 1s;
+	animation-delay: 1s;
+}
+
+.text.part1 .letter:nth-child(3) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 1s;
+	animation-delay: 1s;
+}
+
+.text.part1 .letter:nth-child(4).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing4 1.4s ease-in-out infinite alternate;
+	animation: poofing4 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing4 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing4 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(42deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(42deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(4) .character {
+	color: #cee007;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 1.33333s;
+	animation-delay: 1.33333s;
+}
+
+.text.part1 .letter:nth-child(4) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 1.33333s;
+	animation-delay: 1.33333s;
+}
+
+.text.part1 .letter:nth-child(5).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing5 1.4s ease-in-out infinite alternate;
+	animation: poofing5 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing5 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing5 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(384deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(384deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(5) .character {
+	color: #00c6b2;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 1.66667s;
+	animation-delay: 1.66667s;
+}
+
+.text.part1 .letter:nth-child(5) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 1.66667s;
+	animation-delay: 1.66667s;
+}
+
+.text.part1 .letter:nth-child(6).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing6 1.4s ease-in-out infinite alternate;
+	animation: poofing6 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing6 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing6 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(6) .character {
+	color: #f44336;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 2s;
+	animation-delay: 2s;
+}
+
+.text.part1 .letter:nth-child(6) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 2s;
+	animation-delay: 2s;
+}
+
+.text.part1 .letter:nth-child(7).poofed {
+	-webkit-transform-origin: 50% 50%;
+	transform-origin: 50% 50%;
+	-webkit-animation: poofing7 1.4s ease-in-out infinite alternate;
+	animation: poofing7 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes poofing7 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes poofing7 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(156deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part1 .letter:nth-child(7) .character {
+	color: #4CAF50;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 2s;
+	animation-delay: 2.5s;
+}
+
+.text.part1 .letter:nth-child(7) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 2s;
+	animation-delay: 3s;
+}
+
+.text.part2 span:nth-child(1).poofed {
+	-webkit-animation: sec_poofing1 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing1 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing1 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing1 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(268deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(268deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(1) .character {
+	color: #ff5a5f;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 2.33333s;
+	animation-delay: 2.33333s;
+}
+
+.text.part2 span:nth-child(1) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 2.33333s;
+	animation-delay: 2.33333s;
+}
+
+.text.part2 span:nth-child(2).poofed {
+	-webkit-animation: sec_poofing2 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing2 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing2 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing2 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(135deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(135deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(2) .character {
+	color: #f99b0c;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 2.66667s;
+	animation-delay: 2.66667s;
+}
+
+.text.part2 span:nth-child(2) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 2.66667s;
+	animation-delay: 2.66667s;
+}
+
+.text.part2 span:nth-child(3).poofed {
+	-webkit-animation: sec_poofing3 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing3 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing3 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing3 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(442deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(442deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(3) .character {
+	color: #cee007;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 3s;
+	animation-delay: 3s;
+}
+
+.text.part2 span:nth-child(3) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 3s;
+	animation-delay: 3s;
+}
+
+.text.part2 span:nth-child(4).poofed {
+	-webkit-animation: sec_poofing4 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing4 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing4 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing4 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(525deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(525deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(4) .character {
+	color: #00c6b2;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 3.33333s;
+	animation-delay: 3.33333s;
+}
+
+.text.part2 span:nth-child(4) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 3.33333s;
+	animation-delay: 3.33333s;
+}
+
+.text.part2 span:nth-child(5).poofed {
+	-webkit-animation: sec_poofing5 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing5 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing5 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing5 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(419deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(419deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(5) .character {
+	color: #4e2a84;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 3.66667s;
+	animation-delay: 3.66667s;
+}
+
+.text.part2 span:nth-child(5) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 3.66667s;
+	animation-delay: 3.66667s;
+}
+
+.text.part2 span:nth-child(6).poofed {
+	-webkit-animation: sec_poofing6 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing6 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing6 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing6 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(246deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(246deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(6) .character {
+	color: #9C27B0;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 4s;
+	animation-delay: 4s;
+}
+
+.text.part2 span:nth-child(6) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 4s;
+	animation-delay: 4s;
+}
+
+.text.part2 span:nth-child(7).poofed {
+	-webkit-animation: sec_poofing7 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing7 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing7 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing7 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(206deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(206deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(7) .character {
+	color: #f99b0c;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 4.33333s;
+	animation-delay: 4.33333s;
+}
+
+.text.part2 span:nth-child(7) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 4.33333s;
+	animation-delay: 4.33333s;
+}
+
+.text.part2 span:nth-child(8).poofed {
+	-webkit-animation: sec_poofing8 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing8 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing8 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing8 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(60deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(60deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(8) .character {
+	color: #cee007;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 4.66667s;
+	animation-delay: 4.66667s;
+}
+
+.text.part2 span:nth-child(8) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 4.66667s;
+	animation-delay: 4.66667s;
+}
+
+.text.part2 span:nth-child(9).poofed {
+	-webkit-animation: sec_poofing9 1.4s ease-in-out infinite alternate;
+	animation: sec_poofing9 1.4s ease-in-out infinite alternate;
+}
+
+@-webkit-keyframes sec_poofing9 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+@keyframes sec_poofing9 {
+	0% {
+		-webkit-transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(0) translateY(0px) scale(1);
+	}
+
+	50% {
+		-webkit-transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(0deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	56% {
+		-webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
+		transform: rotateZ(496deg) rotateY(360deg) translateY(0px) scale(1);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
+		transform: rotateZ(496deg) rotateY(360deg) translateY(-700px) scale(0.01);
+	}
+}
+
+.text.part2 span:nth-child(9) .character {
+	color: #00c6b2;
+	-webkit-animation: wave 1.2s linear infinite;
+	animation: wave 1.2s linear infinite;
+	-webkit-animation-delay: 5s;
+	animation-delay: 5s;
+}
+
+.text.part2 span:nth-child(9) span::before {
+	-webkit-animation: shadow 1.2s linear infinite;
+	animation: shadow 1.2s linear infinite;
+	-webkit-animation-delay: 5s;
+	animation-delay: 5s;
+}
+
+@-webkit-keyframes wave {
+	0% {
+		-webkit-transform: translateY(0);
+		transform: translateY(0);
+	}
+
+	50% {
+		-webkit-transform: translateY(-10px);
+		transform: translateY(-10px);
+	}
+
+	100% {
+		-webkit-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@keyframes wave {
+	0% {
+		-webkit-transform: translateY(0);
+		transform: translateY(0);
+	}
+
+	50% {
+		-webkit-transform: translateY(-10px);
+		transform: translateY(-10px);
+	}
+
+	100% {
+		-webkit-transform: translateY(0);
+		transform: translateY(0);
+	}
+}
+
+@-webkit-keyframes shadow {
+	0% {
+		width: 0;
+		height: 0;
+	}
+
+	50% {
+		width: 100%;
+		height: 100%;
+	}
+
+	100% {
+		width: 0;
+		height: 0;
+	}
+}
+
+@keyframes shadow {
+	0% {
+		width: 0;
+		height: 0;
+	}
+
+	50% {
+		width: 100%;
+		height: 100%;
+	}
+
+	100% {
+		width: 0;
+		height: 0;
+	}
+}
+
+.how-to {
+	margin: 2rem 0 2rem 1rem;
+	font-family: "Opens Sans", sans-serif;
+	font-weight: 300;
+	font-size: .85em;
+	letter-spacing: 4px;
+	color: rgba(0, 0, 0, 0.8);
+}
+
+@-webkit-keyframes rotate {
+	0% {
+		-webkit-transform: rotateZ(0) scale(0.7);
+		transform: rotateZ(0) scale(0.7);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(360deg) scale(0.7);
+		transform: rotateZ(360deg) scale(0.7);
+	}
+}
+
+@keyframes rotate {
+	0% {
+		-webkit-transform: rotateZ(0) scale(0.7);
+		transform: rotateZ(0) scale(0.7);
+	}
+
+	100% {
+		-webkit-transform: rotateZ(360deg) scale(0.7);
+		transform: rotateZ(360deg) scale(0.7);
+	}
+}
+
+@media only screen and (max-width: 767px) {
+	.text {
+		font-size: 6em;
+	}
+
+	.text .letter span {
+		bottom: .5rem;
+	}
+}
+
+@media only screen and (max-width: 480px) {
+	.text {
+		font-size: 4em;
+	}
+
+	.text .letter span {
+		bottom: 0;
+	}
+}
\ No newline at end of file

--
Gitblit v1.8.0