* { animation: fadeIn 0.5s; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } * { padding: 0px; margin: 0; } @font-face { font-family: 'Doto'; src: url('../fonts/Doto.woff2') format('woff'); font-weight: 700; } body { background: black; color: lightgreen; margin: 0px; padding: 2vh 4vw; font-family: 'Doto'; } .logo { max-width: 128px; } .header { order:1; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: start; padding-bottom: 2vh; } div { display: flex; flex-direction: column; gap: 0px; } .main { order: 2; gap: 10px; } .div-groups-row { display: flex; flex-direction: row; align-items: center; } progress { width: auto; } a { color: orange; } a:hover { color: yellow; } button { background:black; color:red; font-family: 'Doto'; border: dotted 2px; width: 100%; } .no-break { display: flex; flex-direction: row; flex-wrap: nowrap; word-break: none; } button { background:black; color:red; font-size: 24px; border: dotted 2px; } button:hover { background:#ffff96; color:red; border: dotted 2px aliceblue; } pre { border: 1px dotted; overflow-x: auto; padding: 0.5vh 1vw; } details { border: 1px dotted; padding: 1vh 2vw; width: 88vh; } summary { border-bottom: 1px dotted; padding: 0.5vh 1vw; } summary:hover { background-color: lightgreen; color: black; } .start-top { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: flex-start; gap: 10px; } .previously-played { flex-direction: column-reverse; overflow-y: auto; height: 40vh; gap: 5px; } .div-row { flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; } .previously-played img { width: 48px; } .previously-played div { gap: 5px; } .previously-played div:hover { background-color: lightgreen; color: black; } .div-inline-reverse { display: flex; flex-direction: row-reverse; flex-wrap: wrap; align-items: center; justify-content: space-evenly; } .div-inline { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-evenly; } table { width: 100%; } th, td { background-color: black; padding: 2px; } tr { background-color: black; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; border: 1px dotted; align-items: center; } audio { width: auto; } .generated { width: 128px; height: 128px; max-width: 128px; max-height: 128px; } .more-details { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }