:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f14;--panel:#14171f;--line:#262b36;--ink:#e9ecf2;--muted:#9198a9;--gold:#e4b95e;--blue:#8ab4ff;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0}button,select,input{font:inherit}.app{grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:100%;padding:16px;display:grid}@media (width<=860px){.app{grid-template-columns:1fr}}.stage-wrap{align-content:start;gap:10px;display:grid}.stage{aspect-ratio:4/3;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.stage video,.stage canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stage.mirror video,.stage.mirror canvas{transform:scaleX(-1)}.stage #debug{pointer-events:none}.overlay{color:var(--muted);text-align:center;pointer-events:none;place-items:center;padding:20px;font-size:15px;display:grid;position:absolute;inset:0}.bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button{background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:9px 16px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--gold);color:#1a1406;border-color:var(--gold);font-weight:600}button.link{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.fps{color:var(--muted);margin-left:auto;font-family:Consolas,monospace;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.panel h1{color:var(--gold);margin:0;font-size:22px}.panel h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:12px 0 0;font-size:12px;display:flex}.muted{color:var(--muted);margin:0}.small{font-size:13px}.products{grid-template-columns:1fr 1fr;gap:8px;display:grid}.products button{text-align:left;padding:10px 12px}.products button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.file{border:1px dashed var(--line);cursor:pointer;color:var(--blue);border-radius:10px;padding:10px 12px;font-size:14px;display:block}.file input{display:none}.row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.slider{color:var(--muted);grid-template-columns:70px minmax(0,1fr) 46px;align-items:center;gap:8px;font-size:13px;display:grid}.slider input{width:100%;accent-color:var(--gold)}.slider output{text-align:right;color:var(--ink);font-family:Consolas,monospace}
