:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--accent: #ff6b35;--accent-2: #ff8c42;--accent-3: #f4a261;--accent-grad: linear-gradient(135deg, #ff6b35, #ff8c42, #f4a261);--ok: #15803d;--ok-bg: #f0fdf4;--ok-border: #bbf7d0;--warn: #b45309;--danger: #dc2626;--radius: 16px;--maxw: 600px;--focus: #1d4ed8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);display:flex;justify-content:center;padding:32px 16px 56px;-webkit-font-smoothing:antialiased}.app{width:100%;max-width:var(--maxw);display:flex;flex-direction:column;gap:24px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:.2px;color:var(--text)}.brand-mark{display:inline-flex}.brand-shield{display:block;filter:drop-shadow(0 1px 2px rgba(255,107,53,.35))}.brand-name{line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0d}.card h1{margin:0 0 12px;font-size:30px;line-height:1.25;color:var(--text)}.card h2{margin:0 0 12px;font-size:22px;line-height:1.3;color:var(--text)}.card p{margin:0 0 16px;color:var(--text);line-height:1.6}.card p.lead{font-size:19px;color:var(--text)}.card .intro-operator{color:var(--muted)}.card .intro-operator strong,.card p strong{color:var(--text)}.btn{appearance:none;border:0;border-radius:999px;padding:16px 24px;min-height:56px;font-size:19px;font-weight:700;font-family:inherit;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-2);color:var(--text);transition:filter .15s ease,transform .05s ease,background .15s ease}.btn-label{display:inline-block}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:0 4px 14px #ff6b3559}.btn-primary:hover{filter:brightness(1.05)}.btn.secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn.secondary:hover{background:var(--surface-2)}.btn-stop{background:var(--surface);color:var(--danger);border:2px solid var(--danger)}.btn-stop:hover{background:#fef2f2}.steps{list-style:none;margin:8px 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}.step{display:grid;grid-template-columns:44px 28px 1fr;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.step-num{width:44px;height:44px;border-radius:50%;background:var(--accent-grad);color:#fff;font-size:22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff6b3559}.step-icon{width:28px;height:28px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.step-icon svg{width:28px;height:28px}.step-text{font-size:18px;line-height:1.5;color:var(--text)}.step-text strong{color:var(--text)}.intro-operator{margin:0 0 20px}.reassure{margin-top:22px;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:12px;padding:16px 18px}.reassure ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reassure li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;color:var(--text)}.reassure-check{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.reassure-check svg{width:15px;height:15px}.consent{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:16px 18px;font-size:17px;line-height:1.55;color:var(--text)}.consent strong{color:var(--text)}.consent ul{margin:8px 0 0;padding-left:20px}.consent li{margin:6px 0}.share-banner{display:flex;align-items:center;gap:12px;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:12px;padding:16px 18px;margin-bottom:18px;font-size:20px;font-weight:600;line-height:1.4;color:var(--text)}.share-banner strong{color:var(--ok)}.share-banner-icon{flex:none;width:28px;height:28px;color:var(--ok);display:inline-flex;align-items:center;justify-content:center}.share-banner-icon svg{width:28px;height:28px}.status{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--muted)}.status .pill{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:none}.status.live{color:var(--ok);font-weight:600}.status.live .pill{background:var(--ok);box-shadow:0 0 0 4px #15803d2e;animation:pulse 1.6s ease-in-out infinite}.status.waiting .pill{background:var(--warn)}.status.error{color:var(--danger)}.status.error .pill{background:var(--danger)}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #15803d2e}50%{box-shadow:0 0 0 7px #15803d0d}}.preview{width:100%;border-radius:12px;border:1px solid var(--border);background:#000;aspect-ratio:16 / 9;object-fit:contain;display:block}.banner{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);border-radius:10px;padding:14px 16px;font-size:17px;display:flex;align-items:center;gap:10px}.error{border-color:#dc262666;border-left:4px solid var(--danger)}.error h1{color:var(--text)}.error .pill{background:var(--danger)}.muted-note{font-size:15px;color:var(--muted);text-align:center;line-height:1.6}.row{display:flex;gap:12px}.row>*{flex:1}a.download{display:inline-block;color:var(--accent);font-weight:700;font-size:18px;text-decoration:underline}a.download:hover{filter:brightness(.92)}.hidden{display:none!important}@media (max-width: 480px){body{padding:20px 12px 40px}.card{padding:22px 18px}.card h1{font-size:26px}.step{grid-template-columns:40px 24px 1fr;gap:12px;padding:14px}.step-num{width:40px;height:40px;font-size:20px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.status.live .pill{animation:none}}
