body {
	color: white;
	background-color: #125bdb;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Verdana, Geneva, sans-serif;
}

#info {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

#content {
	text-align: center;
	padding: 20px;
	margin-top: 50px;
}

#progress {
	width: 0;
	min-width: 250px;
	max-width: 80vw;
	height: 15px;
	overflow: hidden;
	margin: 20px auto 0;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.17);
	box-shadow:
		inset 0 1px 2px rgba(0, 0, 0, 0.22),
		0 1px 0 rgba(255, 255, 255, 0.08);
}

#progress[hidden] {
	display: none;
}

#progress-fill {
	position: relative;
	width: 0;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.94);
	transition: width 0.25s ease;
}

#progress-fill:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40%;
	width: 34%;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0),
		rgba(189, 227, 255, 0.15) 25%,
		rgba(255, 255, 255, 0.70) 50%,
		rgba(189, 227, 255, 0.15) 75%,
		rgba(255, 255, 255, 0)
	);
	animation: progress-sheen 1.9s ease-in-out infinite;
}

@keyframes progress-sheen {
	0% {
		left: -40%;
		opacity: 0;
	}

	12% {
		opacity: 1;
	}

	60%,
	100% {
		left: 112%;
		opacity: 1;
	}
}

footer {
	width: 98%;
	position: fixed;
	bottom: 0px;
	height: 40px;
	text-align: center;
	color: #0c8aeb;
	text-shadow: 0 0 1px #0c8aeb;
}

#empty {
	height: 40px;
	/* Same height as footer */
}

a,
a:hover,
a:active,
a:visited {
	color: white;
}

footer a:link,
footer a:visited,
footer a:active {
	color: #0c8aeb;
}

footer a:hover {
	color: #73e6ff;
}

.loading:after {
	content: " .";
	animation: dots 1s steps(5, end) infinite;
}

@keyframes dots {

	0%,
	20% {
		color: rgba(0, 0, 0, 0);
		text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
	}

	40% {
		color: white;
		text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
	}

	60% {
		text-shadow: 0.25em 0 0 white, 0.5em 0 0 rgba(0, 0, 0, 0);
	}

	80%,
	100% {
		text-shadow: 0.25em 0 0 white, 0.5em 0 0 white;
	}
}

.spinner_LWk7 {
	animation: spinner_GWy6 1.2s linear infinite, spinner_BNNO 1.2s linear infinite
}

.spinner_yOMU {
	animation: spinner_GWy6 1.2s linear infinite, spinner_pVqn 1.2s linear infinite;
	animation-delay: .15s
}

.spinner_KS4S {
	animation: spinner_GWy6 1.2s linear infinite, spinner_6uKB 1.2s linear infinite;
	animation-delay: .3s
}

.spinner_zVee {
	animation: spinner_GWy6 1.2s linear infinite, spinner_Qw4x 1.2s linear infinite;
	animation-delay: .45s
}

@keyframes spinner_GWy6 {

	0%,
	50% {
		width: 9px;
		height: 9px
	}

	10% {
		width: 11px;
		height: 11px
	}
}

@keyframes spinner_BNNO {

	0%,
	50% {
		x: 1.5px;
		y: 1.5px
	}

	10% {
		x: .5px;
		y: .5px
	}
}

@keyframes spinner_pVqn {

	0%,
	50% {
		x: 13.5px;
		y: 1.5px
	}

	10% {
		x: 12.5px;
		y: .5px
	}
}

@keyframes spinner_6uKB {

	0%,
	50% {
		x: 13.5px;
		y: 13.5px
	}

	10% {
		x: 12.5px;
		y: 12.5px
	}
}

@keyframes spinner_Qw4x {

	0%,
	50% {
		x: 1.5px;
		y: 13.5px
	}

	10% {
		x: .5px;
		y: 12.5px
	}
}
