body { background-color: #12082b; display: flex; justify-content: space-between; height: 100vh; margin: 0; font-family: 'ProggyClean', monospace; font-size: 24px; color: white; border-color: #8054f0; image-rendering: pixelated; image-rendering: crisp-edges; } canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; image-rendering: pixelated; image-rendering: crisp-edges; } @media screen and (max-width: 600px) { body { flex-direction: column; justify-content: flex-start; } .center { display: none; height: 0; } .left, .right { width: 100%; } } @media screen and (min-width: 601px) { body { flex-direction: row; } .center { width: 20%; overflow: hidden; } .left, .right { width: 40%; } .window { margin: 2px; margin-top: 50%; margin-left: 5%; margin-right: 5%; } } @font-face { font-family: 'ProggyClean'; src: url(ProggyCleanNerdFont-Regular.ttf); } p { margin: 0; } a { color: #8054f0; text-decoration: none; } img { width: 100%; height: 100%; object-fit: contain; } @keyframes bob { 0% { transform: translateY(10px); animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1); } 50% { transform: translateY(-10px); animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1); } 100% { transform: translateY(10px); } } .images { animation: bob 7s infinite; position: relative; width: 100%; height: 100%; } .img-accent { position: absolute; left: 0px; z-index: 1; animation: bob 7s infinite; animation-delay: -5.25s; } .window { display: flex; flex-direction: column; border: 1px solid #8054f0; background-color: black; } .window-header { background-color: #1f1145; padding: 5px; height: fit-content; border-bottom: 1px solid #8054f0; font-weight: bold; text-transform: uppercase; } .window-content { background-color: black; padding: 5px; padding-left: 10px; padding-right: 10px; } .window-content a { padding-top: 2px; padding-bottom: 2px; display: inline-block; } .left, .center, .right { display: column; align-items: center; justify-content: center; background-color: transparent; } .center { width: auto; }