body { margin: 0; background: #111; color: #eee; font: 16px system-ui, sans-serif; }
main { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px; min-height: 100vh; box-sizing: border-box; }
video { width: 100%; max-width: 900px; height: 80vh; object-fit: contain; background: #000; cursor: pointer; }
button { font: inherit; padding: 8px 20px; }
[hidden] { display: none !important; }
