:root { --bg: rgb(28, 23, 36); --fg: rgb(234, 234, 248); --accent: hsl(275, 57%, 68%); } html { background-color: var(--bg); color: var(--fg); font-size: 1.125rem; font-family: sans-serif; overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; } ::-webkit-scrollbar { width: 0; background: transparent; } html, body { margin: 0; } video { display: block; width: 100vw; height: auto; max-width: auto; max-height: 100vh; } a { color: var(--accent); } label { display: block; } input[type="url"], input[type="text"] { box-sizing: border-box; background: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 6px; color: rgba(0, 0, 0, 0.8); display: block; margin: 0.5em 0; padding: 0.5em 1em; line-height: 1.5; font-family: sans-serif; font-size: 1em; width: 500px; max-width: 100%; resize: none; overflow-x: wrap; overflow-y: scroll; } button { background-color: var(--accent); border: var(--accent); border-radius: 6px; color: #fff; padding: 0.5em 1em; display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; font-family: sans-serif; font-size: 1em; width: 500px; max-width: 100%; user-select: none; border: 1px solid rgba(0, 0, 0, 0); line-height: 1.5; } button.small-button { font-size: 0.75em; padding-top: 0; padding-bottom: 0; } .subtitle-track-group { display: flex; } .subtitle-track-group > * { margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 1ch !important; } #pre-join-controls, #create-controls { width: 60%; margin: 0 auto; margin-top: 4em; } #join-session-form, #create-session-form { margin-bottom: 4em; } #post-create-message { display: none; width: 500px; max-width: 100%; font-size: 0.85em; } #chatbox-container { display: none; } .chat-message > strong { color: rgb(126, 208, 255); } .chat-message.user-join, .chat-message.user-leave { font-style: italic; } .chat-message.set-time, .chat-message.set-playing { font-style: italic; text-align: right; font-size: 0.85em; } .chat-message.set-time > strong, .chat-message.set-playing > strong { color: unset; } #chatbox { padding: 0.5em 2em; min-height: 8em; overflow-y: scroll; } #viewer-list { padding: 0.5em 2em; /* TODO: turn this into max-height instead of fixed height without breaking the chatbox height */ height: 4em; overflow-y: scroll; color: rgb(126, 208, 255); border-bottom: var(--fg); border-bottom-style: solid; } #chatbox-container { background-color: #222; } #chatbox-send { padding: 0 2em; padding-bottom: 0.5em; } #chatbox-send > input { font-size: 0.75em; width: 100%; } @media (min-aspect-ratio: 4/3) { #video-container video { width: calc(100vw - 400px); position: absolute; height: 100vh; background-color: black; } #video-container { float: left; height: 100vh; position: relative; } #chatbox-container { float: right; width: 400px; height: 100vh !important; } #chatbox { height: calc(100vh - 5em - 4em) !important; } }