:root {
	--primary-background: #1a1a1a;
	--accent-purple: #562AF9;
}

* {
	box-sizing: border-box;

	padding: 0;
	margin: 0;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url('mem5YaGs126MiZpBA-UN_r8OUuhp.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: lighter;

	background-color: var(--primary-background);
	background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #562AF9;
	background-size: 50px 50px;

	animation: colorChange 15s linear infinite;
}

h1 {
	font-size: 40px;
}

.container {
	background-color: var(--primary-background);

	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	padding: 10px 20px;

	text-align: center;

	color: #fff;

	user-select: none;
}

.emoji {
	font-size: 72px;
}

@keyframes colorChange {
	0% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #333;
		background-size: 50px 50px;
    }
    20% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #06C;
		background-size: 50px 50px;
    }
    40% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #090;
		background-size: 50px 50px;
    }
    60% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #FC0;
		background-size: 50px 50px;
    }
    80% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #F00;
		background-size: 50px 50px;
    }
    100% {
		background: linear-gradient(90deg, var(--primary-background) 45px, transparent 1%) center, linear-gradient(var(--primary-background) 45px, transparent 1%) center, #606;
		background-size: 50px 50px;
    }
}

@media only screen and (max-width: 600px) {
	h1 {
		font-size: 30px;
	}
	
	.container {
		width: 80%;
	}
}