* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #000; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.stage { position: fixed; inset: 0; width: 100vw; height: 100vh; overflow: hidden; background: #000; }
.video-bg { position: absolute; inset: 0; width: 100vw; height: 100vh; object-fit: cover; filter: blur(34px); transform: scale(1.08); opacity: 0.9; }
.video-wrap { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.video-main { height: 100vh; width: auto; max-width: none; object-fit: cover; display: block; }
.controls { position: fixed; top: max(22px, env(safe-area-inset-top)); right: max(24px, env(safe-area-inset-right)); display: flex; flex-direction: column; gap: 18px; z-index: 10; }
.icon-button { appearance: none; border: 0; padding: 0; margin: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: transparent; color: #fff; cursor: pointer; opacity: .96; transition: opacity .18s ease, transform .18s ease; }
.icon-button:hover { opacity: 1; transform: scale(1.06); }
.icon-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 6px; }
.icon { width: 34px; height: 34px; display: block; }
.hidden { display: none; }
@media (max-width: 640px) { .controls { top: 18px; right: 18px; gap: 16px; } .icon-button, .icon { width: 30px; height: 30px; } }
