.center { text-align: center; } .full-width { max-width: unset; width: 90vw; margin: 0 auto; } #app { display: flex; flex-wrap: wrap; } #app > div { flex-grow: 1; min-width: 350px; max-width: 50%; margin: 5px; } .options { background: #1a242f; border-radius: 7px; padding: 5px 7px; width: 45%; } .options > details[open] { background: #1e2f3d; border-radius: 5px; margin: 5px; padding: 5px 7px; } h2, h3, h4 { margin: 0; margin-bottom: 5px; } .preview {} @media only screen and (max-width: 800px) { #app > div { max-width: unset; } .options { width: unset; } }