body{margin:0;background:#111;color:#f5f5f5;font-family:sans-serif}.shell{min-height:100vh;display:flex;flex-direction:column;gap:12px;padding:12px}.preview{position:relative;flex:1;min-height:40vh;display:grid;place-items:center;overflow:hidden;background:#000}.capture-frame{position:relative;max-width:100%;max-height:100%}.capture-video{position:absolute;top:50%;left:50%;max-width:none;background:#000;object-fit:contain}.row{display:flex;flex-wrap:wrap;gap:8px}button{font-size:1.1rem;padding:12px 16px}button[aria-pressed=true]{outline:2px solid #fff}.status{margin:0}
