body{color:#2b2620;background:#f2e9dc;margin:0;font-family:system-ui,sans-serif;font-size:16px}.player{max-width:1100px;margin:0 auto;padding:16px}.stage{aspect-ratio:16/9;background:#000;width:100%;position:relative}.stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stage video.hidden{visibility:hidden}.countdown{color:#fff;text-shadow:0 2px 6px #000;font-size:48px;font-weight:700;position:absolute;top:12px;right:16px}.caption{text-align:center;min-height:2.8em;font-size:20px}.controls{justify-content:center;gap:12px;display:flex}.controls button{min-width:120px;min-height:48px;font-size:18px}.error{color:#a2402a;text-align:center}@media (orientation:landscape) and (height<=500px){.player{max-width:none;padding:0}.stage{aspect-ratio:auto;height:100vh}.caption{color:#fff;text-shadow:0 2px 6px #000;position:fixed;bottom:64px;left:0;right:0}.controls{position:fixed;bottom:8px;left:0;right:0}}
