html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#111;color:white;font:14px Arial,sans-serif}canvas,video{width:100%;height:100%;display:block;object-fit:contain}[hidden]{display:none!important}canvas{touch-action:none;cursor:grab}.controls{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:12px}.controls span{background:#111b;padding:8px;font-size:12px}button{border:1px solid #fff9;background:#111c;color:white;padding:10px 14px;cursor:pointer}.unavailable{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center}