body{
	background-color: #000;
	font-size: 0;
	position: fixed;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 100%;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	left: 0;
	top: 0;
	user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.particle-container{
	text-align: center;
	width: 100%;
}

.particle-aligner,
.particle-container{
	display: inline-block;
	vertical-align: middle;
}

.particle-aligner{
	width: 0;
	height: 100%;
}

.particle-logo{
	display: none;
}

.evolved-text{
	position: absolute;
	left: 0;
	bottom: 100px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 40px;
	font-weight: lighter;
	pointer-events: none;
}

.evolved-text span{
	opacity: 0;
	animation: fadein 0.5s;
	-moz-animation: fadein 0.5s;
	-webkit-animation: fadein 0.5s;
	-o-animation: fadein 0.5s;
	animation-fill-mode: forwards;
}

.evolved-text .word1{
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.evolved-text .word2{
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.evolved-text .word3{
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

#sidebar{
	position: absolute;
	height: 100vh;
	width: 250px;
	border-left: solid 1px #fff;
	box-sizing: border-box;
	top: 0;
	right: -250px;
	transition: 0.2s linear all;
	z-index: 10;
	background-color: #000;
	font-size: 16px;
	padding: 40px 20px;
	color: #fff;
	opacity: 0;
	visibility: hidden;
}

#sidebar.open{
	right: 0;
	opacity: 1;
	visibility: visible;
}

.sidebar-opener{
	color: #fff;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	z-index: 1;
	cursor: pointer;
}

.sidebar-closer{
	color: #fff;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	z-index: 11;
	cursor: pointer;
}

.option-title{
	margin: 20px 0 0;
	padding: 0;
}

.reset-icon{
	font-size: 12px;
	margin-left: 5px;
	margin-top: 5px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	transition: 0.2s linear all;
}

.reset-icon:hover{
	color: #b5218e;
}

.colours{
	display: block;
}

.colour-option{
	display: inline-block;
	margin: 3px;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.colour-white{
	background-color: #fff;
}

.colour-pink{
	background-color: #b5218e;
}

.colour-orange{
	background-color: #F98B12;
}

.colour-green{
	background-color: #40ba28;
}

.colour-teal{
	background-color: #09b4ac;
}

.colour-blue{
	background-color: #39679b;
}

.colour-red{
	background-color: #f6494b;
}

.slider-container{
	width: 100%;
}

.slider{
	-webkit-appearance: none;
	width: 100%;
	height: 5px;
	background: #fff;
	outline: none;
	opacity: 0.8;
	-webkit-transition: .2s;
	transition: opacity .2s;
}

.slider:hover{
	opacity: 1;
}

.slider::-webkit-slider-thumb{
	-webkit-appearance: none;
	appearance: none;
	width: 15px;
	height: 15px;
	background: #b5218e;
	cursor: pointer;
	border: none;
	border-radius: 50%;
}

.slider::-moz-range-thumb{
	width: 15px;
	height: 15px;
	background: #b5218e;
	cursor: pointer;
	border: none;
	border-radius: 50%;
}

.copyright{
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 20px;
	color: #fff;
	margin: 0;
	font-size: 14px;
}

.copyright a{
	color: #b5218e;
	text-decoration: none;
}

.button-container{
	position: absolute;
	bottom: 50px;
	margin: 0;
	left: 0;
	text-align: center;
	width: 100%;
}

.button-container .main-button{
	padding: 8px 30px;
	background-color: #fff;
	border: solid 2px #fff;
	box-sizing: border-box;
	color: #000;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	opacity: 0;
	transition: 0.2s linear all;
	animation: fadein 0.5s;
	-moz-animation: fadein 0.5s;
	-webkit-animation: fadein 0.5s;
	-o-animation: fadein 0.5s;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.button-container .main-button:hover{
	background-color: #000;
	color: #fff;
}

@media screen and (max-width:840px) and (orientation: landscape){
	html{
		transform: rotate(-90deg);
		transform-origin: left top;
		width: 100vh;
		overflow-x: hidden;
		position: absolute;
		top: 100%;
		left: 0;
	}
}

@media only screen and (max-width:840px){
	.colour-option{
		width: 40px;
		height: 30px;
	}
	
	.slider{
		height: 8px;
	}
	
	.slider::-moz-range-thumb{
		width: 25px;
		height: 25px;
	}
}

@media only screen and (max-width:640px){
	.particle-container{
		margin-top: -60px;
	}
}

@keyframes fadein{
	0%{
		opacity: 0;
	}
	
	100%{
		opacity: 1;
	}
}