body, html {
    height: 100%;
    margin: 0;
    text-align: center;
    font-family: Arial, sans-serif;
}

#puzzle {
	font-size: 5vw;
	width: 100%;
	margin-left: 5rem;
	margin-right: 5rem;
}

#main-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#content {
    text-align: center;
}

#buttons {
    position: absolute;
    bottom: 10px;
}

#header {
    position: absolute;
    top: 10px;
	width: 100%;
    font-size: 5vw;
}

#light-left {
    animation: colorChange 2s infinite;
}

#light-right {
    animation: colorChange2 2s infinite;
}

@keyframes colorChange {
	0% { color: red; }
	50% { color: blue; }
	100% { color: red; }
}

@keyframes colorChange2 {
	0% { color: blue; }
	50% { color: red; }
	100% { color: blue; }
}

button {
    margin: 10px;
    padding: 5px 15px;
    font-size: 5rem;
    cursor: pointer;
	border: 0px solid #C00417;
	border-radius: 5px;
	background-color: #C00417;
	color: white;
}

#text-index {
    font-size: 40px;
	bottom: 60px;
    margin-bottom: 5px;
}

#text-field {
	font-size: 60px;
	margin-left: 5rem;
	margin-right: 5rem;
}