fieldset { all: unset; display: flex; flex-direction: column; font-size: 2rem; text-align: center; border: 1px solid black; border-radius: 1rem; overflow: hidden; } input[type="radio"]+label { padding: 1rem; } input[type="radio"]+label:hover { background-color: lightblue; filter: brightness(1.1); } input[type="radio"]:checked+label { background-color: lightblue; } form { height: 100%; display: flex; align-items: center; justify-content: center; gap: 7rem; } body { all: unset; height: 100%; } html { height: 100%; }