:root { --hi-color: purple; --fg-color: lightgrey; --bg-color: white; } body { background-color: var(--bg-color); animation-name: fadein; animation-duration: 1s; display: flex; align-items: center; justify-content: center; flex-direction: column; } main { width: 80vw; } #game { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; row-gap: 1vh; } .vertex { padding: 1em; /* padding: 1em; */ background-color: green; border-radius: 50%; width: 1%; } .vertex.off { background-color: yellow; } .vertex.untoggleable:not(.off) { background-color: orange; } .vertex:hover:not(.off):not(.untoggleable){ filter: brightness(150%); } .inactive { display: none !important; } section#optionsScreen { display: flex; flex-direction: column; /* align-items: center; */ justify-content: space-between; } section#gameScreen { display: flex; flex-direction: column; } section.screen { animation: fadein 1s linear; } button { background-color: var(--hi-color); color: var(--fg-color); padding: 2em 3em; border: none; } #key { display: flex; flex-direction: row; justify-content: center; align-items: start; flex-wrap: wrap; } .keyitem { display: flex; flex-direction: column; align-items: center; padding: 0 1em; max-width: 33%; text-align: center; } button:hover { filter: brightness(120%); } button:focus { outline: none; } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } }