* { box-sizing: border-box; }
html { min-height: 100%; background: #000; color-scheme: dark; }
body { margin: 0; background: #000; color: #fff; font-family: Arial, Helvetica, sans-serif; }
main { width: min(100%, 440px); margin: 0 auto; padding: max(16px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom)); }
vturb-smartplayer { display: block; margin: 0 auto; width: 100%; max-width: 400px; }
[hidden] { display: none !important; }
#video-error { text-align: center; font-size: 14px; line-height: 1.5; }
button { color: #fff; font: inherit; background: #222; border: 1px solid #666; border-radius: 4px; min-height: 44px; padding: 10px 14px; cursor: pointer; }
button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
