body { margin: 0; background: #121621; color: #f4f6fb; font: 1rem system-ui, sans-serif; }
main { max-width: 85rem; margin: auto; padding: 1rem; }
input, button { font: inherit; margin: .25rem; padding: .45rem; }
video { display: block; max-width: 100%; max-height: 75vh; margin-top: .75rem; background: #000; touch-action: none; }
video:fullscreen { width: 100%; height: 100%; max-height: none; object-fit: contain; }
video:focus-visible { outline: 3px solid #84caff; }
