body { font-family: monospace; padding: 0 0; margin: 0 0; width: 100%; height: 100%; } * { box-sizing: border-box; } footer, header, aside { position: fixed; bottom: .5rem; left: .5rem; width: calc(100% - 1rem); background-color: white; border: 2px solid black; box-shadow: -5px -5px 0px rgba(0, 0, 0, .1); padding: .5rem 1rem; } aside { width: 30%; min-width: 500px; right: 0; top: 4rem; left: auto; right: .5rem; bottom: 6rem; display: none; flex-direction: column; } aside[active="true"] { display: flex; } aside iframe { flex-grow: 1; } h1 { margin: 0 0; } header { bottom: auto; top: .5rem; text-align: center; } footer audio { width: 100%; } pre { max-width: 50svw; } circle { transition: fill .1s linear; } .loading { position: fixed; top: 0; width: 100%; height: 100%; left: 0; background-color: white; display: flex; justify-content: center; align-items: center; }