:root { color-scheme: dark; --ink: #07080c; --surface: #151822; --line: #2a2f3f; --text: #f4f5f8; --text-2: #b4b9c8; --ok: #4ade80; --bad: #ff6b6b; --amber: #ffb020; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--text); font: 500 17px/1.45 system-ui, -apple-system, sans-serif; }
.wrap { max-width: 980px; margin: 0 auto; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
h1 { margin: 0 0 6px; font-size: 24px; }
h2 { margin: 0 0 8px; font-size: 19px; }
.muted { color: var(--text-2); margin: 0 0 6px; }
.opt { font-weight: 500; font-size: 15px; color: var(--text-2); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; color: var(--text-2); flex: 1 1 220px; }
input { font: 600 18px system-ui, sans-serif; color: var(--text); background: var(--ink); border: 2px solid var(--line); border-radius: 10px; padding: 12px; min-height: 50px; text-transform: uppercase; }
.btn { min-height: 56px; padding: 0 28px; border: 0; border-radius: 12px; background: linear-gradient(90deg, #ec265a, #ffb020); color: var(--ink); font: 700 19px system-ui, sans-serif; }
.btn:disabled { opacity: 0.6; }
.tap { min-height: 56px; padding: 0 20px; display: flex; align-items: center; gap: 10px; border: 2px dashed var(--line); border-radius: 12px; user-select: none; -webkit-user-select: none; }
.stage video { width: 320px; max-width: 100%; aspect-ratio: 16 / 9; margin-top: 12px; background: #000; border-radius: 8px; }
.status { color: var(--amber); font-weight: 600; min-height: 1.4em; margin: 8px 0 0; }
.results { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.results .ok b { color: var(--ok); }
.results .bad b { color: var(--bad); }
.results small { color: var(--text-2); }
.code { font-size: 22px; }
.code b { color: var(--amber); letter-spacing: 0.12em; }
.link { color: var(--amber); font-weight: 700; }
