:root{--bg:#0b0b0d;--panel:#141417;--line:#26262b;--text:#f2f2f4;--muted:#8b8b95;--accent:#ff7a1a;--ok:#2fd6a5;--warn:#ffc53d;--bad:#ff5a5a;--font:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);height:100%;margin:0;padding:0}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:10px 16px;transition:border-color .15s,background .15s}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#16100a;font-weight:600}button.danger{border-color:var(--bad);color:var(--bad)}button.off{color:var(--muted)}.wrap{max-width:1100px;margin:0 auto;padding:32px 24px}.muted{color:var(--muted)}.stage{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0;display:grid}.tile{border:1px solid var(--line);aspect-ratio:4/3;background:#000;border-radius:14px;position:relative;overflow:hidden}.tile video{object-fit:cover;width:100%;height:100%;display:block}.tile .label{letter-spacing:.02em;background:#0009;border-radius:8px;padding:4px 10px;font-size:13px;position:absolute;bottom:10px;left:10px}.tile .waiting{color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status{align-items:center;gap:8px;font-size:14px;display:inline-flex}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.link-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.link-box code{color:var(--accent);word-break:break-all;font-size:14px}.warn-box{border:1px solid var(--warn);color:var(--warn);background:#ffc53d14;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}.warn-box code{color:var(--text);background:#ffffff12;border-radius:5px;padding:1px 6px}.transcript{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-height:320px;padding:14px 16px;font-size:15px;line-height:1.55;overflow-y:auto}.transcript .line{margin:0 0 10px}.transcript .time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}.transcript .who{font-weight:600}.transcript .line.host .who{color:var(--accent)}.transcript .line.guest .who{color:var(--ok)}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px}h2{margin:28px 0 10px;font-size:18px;font-weight:600}
