:root { --black: rgb(16, 16, 16); --gray: rgb(38, 38, 38); --white: rgb(240, 240, 240); --primary-dark: rgb(230, 78, 78); --primary-light: rgb(255, 200, 200); --elem-width: min(800px, 90vw); --elem-height: 300px; --border-radius: 15px; color: var(--white); background: var(--black); font-family: system-ui, sans-serif; } body { display: flex; flex-direction: column; align-items: center; overflow-x: hidden; margin-top: 0; } .banner { display: flex; flex-direction: column; justify-content: center; margin-bottom: calc(-1 * var(--elem-height)); } .banner-background { border-radius: var(--border-radius); background-color: var(--gray); opacity: 30%; object-fit: cover; } .banner-background, .banner-content { height: var(--elem-height); overflow-y: auto; } .banner-content { margin-left: 10px; margin-right: 10px; position: relative; top: calc(-1 * var(--elem-height)); } .header { z-index: 5; position: sticky; top: 0; display: flex; background: var(--gray); color: var(--white); padding: 10px; margin-bottom: 10px; align-items: center; font-size: 1.2em; width: calc(100vw - 20px); } .header-link, .link { text-decoration: none; font-weight: bold; color: var(--white); } .header-link { padding-left: 0.5em; margin-left: 0.5em; border-left: solid var(--white) 2px; } .header-img { height: 2em; width: 2em; object-fit: cover; } .content, .form, .banner, .banner-background { width: var(--elem-width); } .form { grid-template-columns: 0.7fr 1fr; display: grid; } .form-key { margin-right: 10px; } .form-input, .comment, .form-button, .content { border: solid var(--gray) 3px; background: var(--black); border-radius: var(--border-radius); color: var(--white); padding: 0.5rem; margin-bottom: 0.5rem; text-decoration: none; } .content { margin-top: 10px; width: calc(var(--elem-width) - 1rem); } .form-button { font-weight: bold; } .form-button { background: var(--primary-dark); border-color: var(--primary-light); } .form-message { margin-top: 10px; font-style: italic; } .avatar { display: flex; } .avatar-img { width: 50px; height: 50px; margin-right: 15px; } .content-header { width: var(--elem-width); } video { width: 180px; height: 200px; overflow-y: auto; border: solid var(--dark-2) 3px; border-radius: 5px; background: var(--light-1); font-size: 1rem; padding: 0.5rem; margin-bottom: 0.5rem; } .videos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; width: 90vw; } .controls { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; } .videos a { color: var(--dark); } .progressbar { background-color: var(--black); border: solid var(--primary-light) 2px; border-radius: 13px; padding: 3px; margin: 0; position: relative; top: -40px; width: calc(var(--elem-width) - 7px); max-width: 89vmin; } .progressbar>div { background-color: var(--primary-dark); width: 40%; height: 20px; border-radius: 10px; } .controls { margin-top: -30px; } .controls img { width: 45px; margin: 5px; } .video { border: solid var(--gray) 3px; border-radius: 5px; background: var(--dark); font-size: 1rem; padding: 0.5rem; margin-bottom: 0.5rem; width: 135px; height: 140px; overflow: hidden; } .video div { max-height: 22px; overflow: hidden; } .video img { width: 135px; height: 90px; object-fit: cover; } .video-wrapper.full { background: rgba(0, 0, 0, 0.5); width: 100vw; height: 100vh; position: absolute; top: 0; left: 0; } video { border: solid var(--dark-2) 3px; border-radius: 5px; width: var(--elem-width); height: auto; max-height: 50vh; max-width: 90vmin; } .full video { width: 100vw; height: 80vh; max-width: none; max-height: none; border: none; } .full .progressbar { width: 95vw; max-width: 95vw; margin: auto; } .controls { border: solid var(--gray) 3px; border-radius: 5px; background: var(--dark); font-size: 1rem; padding: 0.5rem; margin-bottom: 0.5rem; } .form-input { font-family: system-ui, sans-serif; }