:root{--bg:#fff8f1;--panel:#fff;--surface:#ffefe0;--text:#241b12;--dim:#8a7767;--accent:#e4590a;--accent-ink:#c2410c;--accent-text:#fff;--danger:#d93843;--ok:#1e9e5f;--divider:#f0e0d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Devanagari,Noto Sans Gujarati,sans-serif;font-size:16px;line-height:1.45}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.bar{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--divider);align-items:center;gap:12px;display:flex}.brand{letter-spacing:.01em;font-weight:700}.count{color:var(--dim);font-size:14px}.bar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.langs{gap:4px;display:flex}.langs button{border:1px solid var(--divider);color:var(--dim);font:inherit;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px}.langs button.on{background:var(--surface);border-color:var(--accent);color:var(--accent-ink)}main{flex-direction:column;flex:1;display:flex}.pane{padding:20px 16px 32px}.muted{color:var(--dim)}.small{font-size:14px}.err{color:var(--danger)}.banner{color:var(--danger);background:#fdecec;border-radius:10px;align-items:center;gap:10px;margin:12px 16px;padding:10px 12px;font-size:14px;display:flex}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin:0 0 6px;font-size:12px}.landing h1{margin:0 0 12px;font-size:28px;line-height:1.2}.landing h2{margin:24px 0 8px;font-size:17px}.lead{margin:0 0 8px;font-size:17px}.steps{margin:0;padding-left:20px}.steps li{margin-bottom:6px}.why{background:var(--surface);border-radius:12px;margin:20px 0 0;padding:12px 14px;font-size:15px}.stats{gap:8px;margin:20px 0;display:flex}.stat{background:var(--panel);border:1px solid var(--divider);text-align:center;border-radius:12px;flex:1;padding:10px 8px}.stat-n{font-size:20px;font-weight:700;display:block}.stat-label{color:var(--dim);font-size:12px;display:block}.consent h1{margin:0 0 14px;font-size:22px}.points{margin:0 0 20px;padding:0;list-style:none}.points li{background:var(--panel);border:1px solid var(--divider);border-radius:12px;margin-bottom:8px;padding:12px 14px}.p-main{display:block}.p-alt{color:var(--dim);margin-top:4px;font-size:13px;display:block}.checks{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.check{background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.c-main{display:block}.c-alt{color:var(--dim);margin-top:2px;font-size:13px;display:block}.fields{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.fields label{color:var(--dim);flex-direction:column;gap:5px;font-size:14px;display:flex}.fields input{font:inherit;color:var(--text);border:1px solid var(--divider);background:var(--panel);border-radius:10px;padding:11px 12px;font-size:16px}.fields input:focus{outline:2px solid var(--accent);outline-offset:-1px}.fields small{color:var(--dim);font-size:12.5px}.version{color:var(--dim);text-align:right;margin:14px 0 0;font-size:12px}.recorder{flex-direction:column;gap:12px;padding:14px 16px 24px;display:flex}.phrase-card{background:var(--panel);border:1px solid var(--divider);text-align:center;border-radius:14px;padding:14px 16px}.phrase-hi{font-size:26px;font-weight:700;line-height:1.25}.phrase-en{color:var(--dim);margin-top:2px;font-size:15px}.phrase-face{background:var(--surface);color:var(--accent-ink);border-radius:999px;margin-top:8px;padding:3px 12px;font-size:13px;display:inline-block}.stage{aspect-ratio:3/4;background:#1a130d;border-radius:16px;position:relative;overflow:hidden}.cam{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.cam.hidden{display:none}.stage-status,.no-replay{color:#fff8f1;text-align:center;place-items:center;padding:20px;font-size:15px;display:grid;position:absolute;inset:0}.countdown{color:#fff8f1;text-shadow:0 2px 18px #0009;place-items:center;font-size:88px;font-weight:700;display:grid;position:absolute;inset:0}.rec-badge{color:#fff;font-variant-numeric:tabular-nums;background:#d93843eb;border-radius:999px;padding:4px 12px;font-size:14px;position:absolute;top:12px;left:12px}.rec-bar{background:var(--danger);height:4px;transition:width .1s linear;position:absolute;bottom:0;left:0}.tracking{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dot{color:var(--dim);border:1px solid var(--divider);background:var(--panel);border-radius:999px;padding:3px 10px 3px 22px;font-size:12.5px;position:relative}.dot:before{content:"";background:#d8c7b6;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dot.on{color:var(--text);border-color:#bfe6cf}.dot.on:before{background:var(--ok)}.verdict{text-align:center;background:var(--surface);color:var(--dim);border-radius:12px;padding:10px 12px;font-size:14.5px}.verdict.warn{color:#8a5b00;background:#fff1d9}.verdict.bad{color:var(--danger);background:#fdecec}.hint{text-align:center;color:var(--dim);margin:0;font-size:13.5px}.controls{gap:10px;display:flex}.btn{font:inherit;background:var(--panel);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:14px;flex:1;min-height:52px;padding:15px 18px;font-size:17px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.stop{background:var(--danger);color:#fff}.btn.ghost{border-color:var(--divider);color:var(--dim);background:0 0}.btn.wide{width:100%;margin-top:20px}.btn.small{flex:none;min-height:0;padding:6px 12px;font-size:13px}.btn:disabled{opacity:.45}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);text-align:center;z-index:20;border-radius:999px;max-width:min(92vw,460px);padding:11px 18px;font-size:15px;position:fixed;transform:translate(-50%)}.turnstile{position:fixed;bottom:0;left:0}.error-pane{text-align:center;padding-top:40px}.hint.stalled{color:var(--danger)}.auth h1{margin:0 0 10px;font-size:24px}.auth .lead{color:var(--dim);margin-bottom:20px;font-size:15px}.fields textarea{font:inherit;color:var(--text);border:1px solid var(--divider);background:var(--panel);resize:vertical;border-radius:10px;padding:11px 12px;font-size:16px}.fields textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.with-action{display:block;position:relative}.with-action input{width:100%;padding-right:74px}.with-action .link{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.link{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:14px}.switch{margin:18px auto 0;display:block}.auth .controls{margin-top:4px}.auth .controls .btn.ghost{flex:0 0 64px}.waiting{text-align:center;padding-top:44px}.waiting-mark{margin-bottom:14px;font-size:46px;line-height:1}.waiting h1{margin:0 0 12px;font-size:23px}.waiting .lead{font-size:16px}.waiting .controls{margin-top:26px}.admin-head{justify-content:space-between;align-items:baseline;display:flex}.admin h1{margin:0 0 12px;font-size:22px}.tabs{gap:6px;margin-bottom:16px;display:flex}.tabs button{font:inherit;border:1px solid var(--divider);background:var(--panel);color:var(--dim);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px}.tabs button.on{background:var(--surface);border-color:var(--accent);color:var(--accent-ink)}.users{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.user{background:var(--panel);border:1px solid var(--divider);border-radius:14px;padding:14px}.user.pending{border-color:var(--accent)}.user-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-name{font-weight:700}.user-id{color:var(--dim);margin-top:2px;font-size:14px}.user-note{background:var(--surface);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:14px}.user-meta{color:var(--dim);margin-top:8px;font-size:12.5px}.user-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--dim);border-radius:999px;padding:2px 8px;font-size:11.5px}.pill.approved{color:#14794a;background:#e4f5ea}.pill.pending{color:#8a5b00;background:#fff1d9}.pill.rejected,.pill.suspended{color:var(--danger);background:#fdecec}.pill.role{background:var(--surface);color:var(--accent-ink)}.admin .btn.small{flex:none;min-height:0;padding:8px 14px;font-size:13px}.review{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.review-head{justify-content:space-between;align-items:center;display:flex}.review .gloss{font-variant:small-caps;letter-spacing:.03em}.review-stage{background:var(--panel);border:1px solid var(--divider);aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.review-stage canvas,.review-stage video{width:100%;height:100%;display:block}.review-stage canvas.hidden{display:none}.review-stage video{object-fit:contain;background:#1a130d}.cov{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cov-chip{background:var(--surface);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:12px}.cov-chip.ok{color:#14794a;background:#e4f5ea}.cov-chip.mid{color:#8a5b00;background:#fff1d9}.cov-chip.low{color:var(--danger);background:#fdecec}.variant-toggle{align-self:center}.variant-box{background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.variant-box p{color:var(--dim);margin:0}.variant-box input{font:inherit;border:1px solid var(--divider);background:var(--panel);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.reasons{flex-direction:column;gap:8px;display:flex}.reasons .btn{flex:none}.reasons .link{align-self:center}
