.loading { height: 100vh; width: 100vw; background-color: black; } .App { color: white; font-size: calc(10px + 2vmin); text-shadow: -1px -1px 0.2em #000, 1px -1px 0.2em #000, -1px 1px 0.2em #000, 1px 1px 0.2em #000; text-align: center; display: flex; justify-content: center; } .container { max-width: 1024px; } .fullheight { min-height: 100vh; } .hero { display: flex; flex-direction: column; justify-content: center; align-items: center; } .hero-outer { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding-bottom: 0.5em; } @media (min-width: 1024px) { .hero-outer { justify-content: flex-end; } } h1, h2 { margin: 1em 0 0.1em 0; } p { margin: 0.3em 0 0.3em 0; } .feedback { line-height: 3em; text-align: center; } input[type="radio"] { display: none; } input[type="radio"]+label { font-size: larger; cursor: pointer; padding: 0 1em 0 1em; border-right: 0.1em solid white; } input[type="radio"]+label:hover { text-shadow: 0 0 2em white; } input[type="radio"]+label:last-of-type { border-right: none; } input[type="radio"]:checked+label { color: #0f0; text-shadow: 0 0 1em #0f0; }