.flip.svelte-1apxb3u{width:100%;margin-top:8px}.layers.svelte-18cgz2g{display:flex;flex-direction:column;gap:8px;margin-top:12px}.layer.svelte-18cgz2g{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:8px}.layer.off.svelte-18cgz2g{opacity:.55}.lrow.svelte-18cgz2g{display:flex;align-items:center;gap:8px;margin-top:6px}.lrow.svelte-18cgz2g:first-child{margin-top:0}.nm.svelte-18cgz2g{flex:1;color:var(--ink);font-size:13px}.x.svelte-18cgz2g{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer;font-size:15px;line-height:1}.pos.svelte-18cgz2g{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.p.svelte-18cgz2g,.t.svelte-18cgz2g{border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:11px;padding:4px 8px;cursor:pointer}.t[aria-pressed=true].svelte-18cgz2g,.p[aria-pressed=true].svelte-18cgz2g{background:#221b18;border-color:var(--accent);color:#fff}.mix.svelte-18cgz2g{display:flex;flex-direction:column;gap:8px}.arow.svelte-18cgz2g{display:flex;align-items:center;gap:10px}.arow.svelte-18cgz2g .chip:where(.svelte-18cgz2g){flex:none}.vol.svelte-18cgz2g{flex:1;accent-color:var(--accent);min-width:90px}.volnum.svelte-18cgz2g{flex:none;width:42px;text-align:right;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.t.svelte-18cgz2g:disabled{opacity:.4;cursor:default}.h3.svelte-18cgz2g{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:14px 0 6px}.dests.svelte-1p7c887{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dest.svelte-1p7c887{display:flex;align-items:center;gap:6px}.toggle.svelte-1p7c887{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.toggle.svelte-1p7c887:hover:not(:disabled){border-color:var(--accent)}.toggle.svelte-1p7c887:disabled{opacity:.55;cursor:progress}.toggle.on.svelte-1p7c887{border-color:var(--accent)}.rm.svelte-1p7c887{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);cursor:pointer}.rm.svelte-1p7c887:hover:not(:disabled){border-color:#c66;color:#e88}.state.svelte-1p7c887{flex:none;width:34px;text-align:center;border-radius:7px;border:1px solid var(--line);color:var(--dim);font-size:11px;padding:3px 0}.state.on.svelte-1p7c887{background:#221b18;border-color:var(--accent);color:#fff}.nm.svelte-1p7c887{color:var(--ink);font-size:13px}.host.svelte-1p7c887{color:var(--dim);font-size:11px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add.svelte-1p7c887{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.add.svelte-1p7c887 .row:where(.svelte-1p7c887){display:flex;gap:6px}.add.svelte-1p7c887 input:where(.svelte-1p7c887),.add.svelte-1p7c887 select:where(.svelte-1p7c887){padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:13px}.add.svelte-1p7c887 .f-name:where(.svelte-1p7c887){flex:1;min-width:0}.add.svelte-1p7c887 .f-proto:where(.svelte-1p7c887){flex:none;width:84px}.add.svelte-1p7c887 .f-url:where(.svelte-1p7c887),.add.svelte-1p7c887 .f-key:where(.svelte-1p7c887){width:100%}.addbtn.svelte-1p7c887{padding:7px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer}.addbtn.svelte-1p7c887:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line)}.warn.svelte-1p7c887{margin-top:8px;color:#e8a;font-size:12px}.opts.svelte-8enlv0{display:flex;flex-direction:column;gap:6px;margin-top:12px}.opt.svelte-8enlv0{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.opt.svelte-8enlv0:hover:not(:disabled){border-color:var(--accent)}.opt.svelte-8enlv0:disabled{opacity:.55;cursor:progress}.opt.on.svelte-8enlv0{border-color:var(--accent)}.mark.svelte-8enlv0{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--line)}.mark.on.svelte-8enlv0{background:var(--accent);border-color:var(--accent)}.nm.svelte-8enlv0{color:var(--ink);font-size:13px}.hint.svelte-8enlv0{color:var(--dim);font-size:11px}.presets.svelte-63xh4s{grid-template-columns:repeat(5,1fr)}.presets.svelte-63xh4s .btn:where(.svelte-63xh4s){font-variant-numeric:tabular-nums;font-weight:600}.gate.svelte-jlljs .row:where(.svelte-jlljs){display:flex;gap:8px;margin-top:10px}.gate.svelte-jlljs .in:where(.svelte-jlljs){flex:1;font-size:13px}:root{color-scheme:dark;--accent: #e05a3d;--accent-soft: #2a1714;--accent-line: #5a2a22;--bg: #0a0a0b;--bg-2: #101012;--panel: #161618;--panel-2: #1c1c1f;--line: #2a2a2e;--line-soft: #222226;--ink: #ece9e4;--dim: #8c8980;--dim-2: #6c6962;--ok: #8fe3aa;--ok-line: #2c4a39;--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 80% -10%,#14110f 0%,var(--bg) 55%) fixed;color:var(--ink);font:15px/1.45 -apple-system,Schibsted Grotesk,system-ui,sans-serif}button,input,select{font:inherit}a{color:var(--accent)}.app{max-width:1180px;margin:0 auto;padding:18px 18px 48px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;letter-spacing:-.01em}.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e05a3d2e}.topbar .spacer{flex:1}.pill{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}.pill[data-tone=ok]{color:var(--ok);border-color:var(--ok-line)}.pill[data-tone=live]{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:18px;align-items:start}@media(max-width:880px){.layout{grid-template-columns:1fr}}.stage-col{display:flex;flex-direction:column;gap:12px;position:sticky;top:18px}@media(max-width:880px){.stage-col{position:static}}.controls-col{display:flex;flex-direction:column;gap:14px;min-width:0}.stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.stage canvas{width:100%;height:100%;display:block}.stage .status{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.03em;padding:5px 10px;border-radius:8px;background:#0000008c;backdrop-filter:blur(6px);color:#d8d4cd}.stage .status .live-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.stage .status[data-live=true]{color:#fff}.stage .status[data-live=true] .live-dot{background:var(--accent);box-shadow:0 0 0 3px #e05a3d40;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.stage .src-tag{position:absolute;bottom:12px;left:12px;font-size:11px;padding:4px 9px;border-radius:7px;background:#00000080;color:#cfccc6}.golive{display:flex;gap:10px;align-items:center}.golive .btn-go{flex:1}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px}.card>h2{margin:0;font-size:11px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.07em}.card .sub{font-size:12px;color:var(--dim-2);margin:0}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:11px 13px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .04s ease}.btn:hover{border-color:#3a3a40}.btn:active{transform:translateY(1px)}.btn[aria-pressed=true]{background:#221b18;border-color:var(--accent);color:#fff}.btn-go{background:var(--accent);border-color:var(--accent);color:#160a08;font-weight:700;padding:13px 16px;font-size:15px}.btn-go:hover{border-color:#f06a4c;background:#f06a4c}.btn-stop{background:var(--accent-soft);border-color:var(--accent-line);color:#f2c6bb;font-weight:600;padding:13px 16px;font-size:15px}.btn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);padding:7px 13px;font-size:13px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.chip:hover{border-color:#3a3a40;color:var(--ink)}.chip[aria-pressed=true]{background:#221b18;border-color:var(--accent);color:#fff}.chip .rg{font-size:10px;opacity:.6;margin-left:4px}.field{display:flex;flex-direction:column;gap:7px}.field>.label{font-size:12px;color:var(--dim);display:flex;justify-content:space-between;align-items:center}.field .label .val{color:var(--ink)}select{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px}input[type=range]{width:100%;accent-color:var(--accent)}.corner{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:110px}.corner .btn{padding:12px;font-size:16px;line-height:1}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roster li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim)}.roster li .who{color:var(--ink)}.roster .led{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.warn{font-size:13px;color:#ef7a64;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:9px 11px;margin:0}.mono{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim-2);word-break:break-all}.meta{display:flex;flex-direction:column;gap:4px}.boot{display:grid;place-items:center;min-height:60vh;color:var(--dim)}.pair{display:flex;flex-direction:column;gap:10px}.pair .code{font:600 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#fff;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;text-align:center}.pair code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--bg-2);padding:1px 5px;border-radius:5px}
