:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#121518;--ground: #121518;--panel: #171b20;--raised: #1d2126;--well: #0f1317;--line: #292f36;--line-strong: #3a424c;--ink: #e1e2e4;--soft: #9199a4;--muted: #5d6673;--select: #223b68;--accent: #26a0d6;--accent-wash: rgba(34, 59, 104, .58);--good: #5fae6b;--bad: #c25b52;--bad-wash: rgba(194, 91, 82, .13)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-height:100%;overscroll-behavior:none;scroll-behavior:auto}body{background:var(--ground)}button,input{font:inherit}button{color:var(--ink);cursor:pointer}button:hover{background:#223b6847}button[data-active=true]{background:var(--accent-wash)}output{color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}#frame{position:fixed;inset:0;background:#000}.standby{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;transition:opacity .42s ease}.standby[hidden]{display:none}.standby-mark{position:absolute;width:26px;height:26px;border:0 solid rgba(145,153,164,.45)}.standby-mark:nth-of-type(1){top:16px;left:16px;border-top-width:1px;border-left-width:1px}.standby-mark:nth-of-type(2){top:16px;right:16px;border-top-width:1px;border-right-width:1px}.standby-mark:nth-of-type(3){right:16px;bottom:16px;border-right-width:1px;border-bottom-width:1px}.standby-mark:nth-of-type(4){bottom:16px;left:16px;border-bottom-width:1px;border-left-width:1px}.standby-card{display:grid;justify-items:center;gap:13px;text-align:center}.standby-cross{position:relative;display:block;width:26px;height:26px}.standby-cross:before,.standby-cross:after{content:"";position:absolute;background:#9199a473}.standby-cross:before{left:0;right:0;top:50%;height:1px}.standby-cross:after{top:0;bottom:0;left:50%;width:1px}.standby-card strong{color:var(--soft);font-size:12px;font-weight:500;letter-spacing:.24em}.standby-card span{color:var(--muted);font-size:9px;letter-spacing:.15em}.wall-full{position:fixed;z-index:3;top:18px;right:20px;display:grid;place-items:center;width:32px;height:28px;padding:0;border:1px solid var(--line-strong);background:#171b20b8;color:var(--soft);transition:opacity .32s ease}.wall-full svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.wall-full:hover{border-color:var(--accent);color:var(--ink);background:#171b20b8}[data-idle=true]{cursor:none}[data-idle=true] .wall-full,[data-idle=true] .wall-hud,[data-idle=true] #fps,[data-idle=true] .standby{opacity:0;pointer-events:none}.wall-hud,#fps{transition:opacity .32s ease}#wall,#dust{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;transform:translate(-50%,-50%)}#dust{pointer-events:none}#app[data-transition=true] #wall,#app[data-transition=true] #dust{animation:scene-in .7s cubic-bezier(.2,.8,.2,1)}@keyframes scene-in{0%{opacity:.08;filter:brightness(0)}to{opacity:1;filter:brightness(1)}}.wall-hud{position:fixed;inset:24px 28px auto;display:flex;justify-content:space-between;color:#e1e2e4a3;font-size:11px;letter-spacing:.16em;pointer-events:none}[data-connection]{color:#b8860b}[data-connection][data-connected=true]{color:var(--good)}#app[data-solo=true] #deck{position:fixed;inset:0;z-index:10;overflow-y:auto;overscroll-behavior:contain;padding-bottom:40px;background:#121518e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#app[data-solo=true] .control-shell{padding-top:44px}#app[data-solo=true] .session-bar,#app[data-solo=true] [data-transport],#app[data-solo=true] .wall-hud [data-connection]{display:none}.deck-bar{position:fixed;z-index:11;top:10px;right:10px;display:flex;gap:6px;transition:opacity .32s ease}#app[data-solo=true]:has(#stage[data-idle=true]):has([data-deck][hidden]) .deck-bar{opacity:0;pointer-events:none}.deck-bar button{display:flex;align-items:center;gap:8px;height:26px;padding:0 13px;border:1px solid var(--line-strong);background:#171b20eb;color:var(--soft);font-size:8px;letter-spacing:.11em}.deck-bar button[hidden]{display:none}.deck-bar kbd{display:grid;place-items:center;min-width:14px;padding:0 4px;height:14px;border:1px solid var(--line-strong);color:var(--muted);font:inherit;font-size:8px;letter-spacing:0}.deck-bar button:hover kbd{border-color:var(--accent);color:var(--ink)}.deck-bar button:hover{border-color:var(--accent);color:var(--ink);background:#171b20eb}.deck-bar button[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.deck-bar [data-auto-vj-status]{color:var(--soft);font-variant-numeric:tabular-nums}.deck-bar [data-auto-vj-status]:empty{display:none}#fps{position:fixed;left:8px;bottom:8px;color:#e1e2e4a3;font-size:10px;line-height:1;pointer-events:none}.control-panel{width:min(680px,calc(100% - 40px));margin:0 auto;padding:28px 0 44px;color:var(--ink)}.control-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:18px 0 36px;color:var(--ink)}.title-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-bottom:10px;padding:16px 16px 15px;border:1px solid var(--line-strong);background:var(--panel)}.title-id{min-width:0;max-width:620px}.title-id h1{margin:0 0 6px;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:.16em}.title-id p{margin:0;color:var(--soft);font-size:11px;line-height:1.55}.title-side{display:flex;align-items:center;gap:16px}.title-strip .rack-boot{height:32px;padding:0 16px;font-size:9px}.session-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;min-height:34px;padding:5px 9px;border:1px solid var(--line);background:var(--panel);color:var(--soft);font-size:9px;letter-spacing:.11em}.session-bar a,.session-bar button{border:0;background:transparent;color:var(--accent);text-decoration:none;font-size:8px;letter-spacing:.11em}.sb-ident{display:flex;align-items:baseline;gap:7px}.sb-ident strong{color:var(--ink);font-size:9px;font-weight:500}.sb-ident em{color:var(--muted);font-size:8px;font-style:normal}.sb-field{display:flex;align-items:stretch;flex:1 1 300px;min-width:0;border:1px solid var(--line);background:var(--well)}.sb-field code{display:flex;align-items:center;flex:1 1 auto;overflow:hidden;min-width:0;padding:0 10px;color:var(--soft);font:inherit;font-size:8px;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.sb-field a,.sb-field button{display:flex;align-items:center;gap:6px;flex:none;min-height:22px;padding:0 10px;border-left:1px solid var(--line)}.sb-field a:hover,.sb-field button:hover{background:var(--accent-wash)}.sb-field svg{flex:none;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.sb-field button .ic-done{display:none}.sb-field button[data-copy-state=done]{background:var(--accent-wash)}.sb-field button[data-copy-state=done] .ic-copy{display:none}.sb-field button[data-copy-state=done] .ic-done{display:block}.sb-field button[data-copy-state=failed]{color:#b8564a}.sb-status{display:flex;align-items:center;gap:6px;margin-left:auto}.sb-status i[data-dot]{flex:none;width:6px;height:6px;background:#b8860b}.sb-status i[data-dot][data-connected=true]{background:var(--good);box-shadow:0 0 8px #5fae6b73}.rack-layout{display:grid;grid-template-columns:184px minmax(0,1fr);margin-top:18px;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 12px 32px #00000038}.scene-browser{max-height:420px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-right:1px solid var(--line);background:#14181c}.scene-browser::-webkit-scrollbar{width:3px}.scene-browser::-webkit-scrollbar-track{background:transparent}.scene-browser::-webkit-scrollbar-thumb{border-radius:0;background:var(--line-strong)}.scene-browser button kbd{position:absolute;right:9px;display:grid;place-items:center;min-width:13px;height:13px;padding:0 3px;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:8px}.scene-browser button kbd:empty{display:none}.scene-browser-head{position:sticky;top:0;z-index:1;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--line);background:#14181c}.scene-browser-head b{color:var(--muted);font-size:10px;font-weight:400}.section-label{color:var(--muted);font-size:9px;letter-spacing:.14em}.scene-browser button{position:relative;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:4px;width:100%;min-height:34px;padding:0 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.scene-browser button[data-active=true]{background:#223b68b8;color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.scene-browser button span{font-size:14px;font-variant-numeric:tabular-nums}.scene-browser strong{overflow:hidden;color:var(--soft);font-size:9px;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.scene-browser button[data-active=true] strong{color:var(--ink)}.instrument{min-width:0;padding:11px;background:linear-gradient(180deg,var(--raised),var(--panel) 70px)}.module{border:1px solid var(--line);background:var(--well)}.scene-rack{overflow:hidden;border:1px solid var(--line-strong);background:var(--well)}.global-rack{margin-top:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 12px 32px #0000002e}.global-rack-head{display:flex;align-items:center;justify-content:space-between;padding:11px 10px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.global-rack-head:hover{background:#223b6829}.global-rack-head:hover strong,.global-rack-head:hover .rack-fold{color:var(--ink)}.rack-summary{display:flex;align-items:center;gap:9px;margin-left:auto;margin-right:10px;color:var(--muted);font-size:8px;letter-spacing:.11em}.rack-summary b{font-weight:500}.rack-summary>span{display:flex;align-items:center;gap:7px}.rack-summary>span[data-summary-cam],.rack-summary>span[data-summary-mic]{padding:4px 6px;margin:-4px -6px;cursor:pointer}.rack-summary>span[data-summary-cam]:hover,.rack-summary>span[data-summary-mic]:hover{background:#223b6847}.rack-summary>span:hover em{color:var(--soft)}.rack-summary em{color:var(--muted);font-style:normal;font-size:8px;letter-spacing:.11em}.rack-ico{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;color:var(--muted)}.rack-summary .signal-toggle{height:20px}.rack-summary .signal-toggle i{width:26px}.rack-summary b[data-on=true]{color:var(--good)}.rack-summary .rack-sep{width:1px;height:11px;background:var(--line-strong)}.rack-boot{height:22px;padding:0 10px;border:1px solid var(--accent);background:var(--accent-wash);color:var(--ink);font-size:8px;letter-spacing:.11em}.rack-boot{position:relative;display:flex;align-items:center;gap:7px;overflow:hidden}.rack-boot>*{position:relative;z-index:1}.rack-boot:after{content:"";position:absolute;z-index:0;inset:0;width:0;background:var(--bad-wash);pointer-events:none}.rack-boot[data-holding=true]:after{width:100%;transition:width 1.2s linear}.rack-boot kbd{display:grid;place-items:center;min-width:13px;height:13px;padding:0 3px;border:1px solid currentColor;opacity:.6;font:inherit;font-size:7px;letter-spacing:0}.rack-boot:hover{background:var(--select);animation:none}@keyframes boot-pulse{0%,to{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}50%{border-color:var(--line-strong);background:transparent;color:var(--soft)}}.rack-boot[data-state=off]{animation:boot-pulse 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rack-boot[data-state=off]{animation:none}}.rack-boot[data-state=connecting]{border-color:var(--line-strong);background:transparent;color:var(--muted)}.rack-boot[data-state=live]{border-color:#c25b5275;background:transparent;color:var(--bad)}.rack-boot[data-state=live]:hover{border-color:var(--bad);background:var(--bad-wash);color:var(--bad)}.rack-fold{display:grid;place-items:center;width:24px;height:20px;padding:0;border:0;background:transparent;color:var(--muted)}.rack-fold:hover{color:var(--accent)}.rack-fold svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.global-rack[data-folded=true] .rack-fold svg{transform:rotate(-90deg)}.global-rack[data-folded=true] .global-rack-body{display:none}.global-rack[data-folded=true] .global-rack-head{padding-bottom:11px}.global-rack-head strong{color:var(--soft);font-size:11px;letter-spacing:.1em}.global-rack-body{padding:10px;container-type:inline-size}.signal-grid{display:grid;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);align-items:stretch;gap:8px}@container (max-width: 880px){.signal-grid{grid-template-columns:minmax(0,1fr)}.transport-monitor{grid-template-columns:repeat(3,1fr)}}.signal-grid .signal-rack{margin-top:0}.scene-specific{min-width:0;padding:8px;border:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-content:start}.scene-specific .param-row{margin:0}@media(min-width:1100px){.scene-specific{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}}.group-label{grid-column:1 / -1;margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.14em}.group-label:first-of-type{margin-top:0}.scene-bar{grid-column:1 / -1;display:flex;margin-bottom:1px}.look-strip{display:flex;flex:1;flex-wrap:wrap;align-items:stretch;gap:6px}.look-strip button{position:relative;flex:1 1 0;min-width:62px;min-height:32px;padding:0 10px;border:1px solid var(--line);background:var(--raised);color:var(--soft);font-size:9px;letter-spacing:.05em;overflow:hidden}.look-strip button:hover{border-color:#38588a;background:var(--select);color:var(--ink)}.look-strip button[data-active=true]{border-color:var(--accent);background:var(--select);color:var(--ink)}.look-strip button[data-filled=false]{border-style:dashed;color:var(--muted)}.look-strip button[data-filled=false]:hover{border-style:dashed}.look-strip button i{position:absolute;top:5px;right:5px;width:4px;height:4px;background:#b8860b;opacity:0}.look-strip button[data-modified=true] i{opacity:1}.look-strip button:after{content:"";position:absolute;inset:0;width:0;background:var(--accent-wash);pointer-events:none}.look-strip button[data-holding=true]:after{width:100%;transition:width .45s linear}.look-strip button>span{position:relative;z-index:1}.palette-tune{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-items:stretch;border-top:1px solid var(--line);background:var(--well)}.custom-tune{display:none}.custom-tune[data-open=true]{display:grid}.palette-tune .param-row{min-width:0;margin:0;padding:5px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.palette-tune .range-row{height:30px;margin:0;border:0;background:transparent}.palette-tune .follow-chip{width:76px}.hue-source{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hue-source>span{flex:none;color:var(--muted);font-size:8px;letter-spacing:.1em}.hue-source>button{flex:1 1 0;min-width:0;height:24px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;letter-spacing:.1em}.hue-source>button:hover{border-color:#38588a;color:var(--ink)}.hue-source>button[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.palette-tune>button{min-height:40px;padding:0 16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;letter-spacing:.1em}.palette-tune>button[data-active=true]{background:var(--accent-wash);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.range-row{--fill: 0%;position:relative;display:flex;align-items:center;height:45px;margin:0 0 7px;padding:0 12px;overflow:hidden;border:1px solid var(--line-strong);background:#12171b;color:var(--soft);font-size:11px;cursor:ew-resize;-webkit-user-select:none;user-select:none}.range-row:last-child{margin-bottom:0}.range-row:before{content:"";position:absolute;inset:5px auto 5px 5px;width:calc(var(--fill) - 5px);background:linear-gradient(90deg,#223b68c2,#26a0d69e);pointer-events:none}.range-row:after{content:"";position:absolute;top:5px;bottom:5px;left:var(--fill);width:3px;transform:translate(-2px);background:var(--ink);box-shadow:0 0 0 1px #0a0d0f;pointer-events:none}.range-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;letter-spacing:.09em;pointer-events:none}input[type=range]{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.param-row{display:flex;align-items:stretch;gap:6px;margin:0 0 7px}.param-row:last-child{margin-bottom:0}.param-row .range-row{flex:1 1 auto;min-width:0;margin:0}.mod-level{position:absolute;z-index:1;top:5px;bottom:5px;left:var(--mod-from, 0%);width:var(--mod-span, 0%);background:#26a0d657;opacity:0;pointer-events:none;transition:opacity .16s ease}.mod-peak{position:absolute;z-index:1;top:5px;bottom:5px;left:var(--mod-peak, 0%);width:2px;transform:translate(-1px);background:var(--accent);opacity:0;pointer-events:none;transition:opacity .16s ease}.param-row:has([data-routed=true]) .mod-level{opacity:1}.param-row:has([data-routed=true]) .mod-peak{opacity:.85}.follow-menu{position:fixed;z-index:40;display:grid;min-width:104px;max-height:60vh;overflow-y:auto;border:1px solid var(--accent);background:var(--raised);box-shadow:0 10px 30px #0000008c}.follow-menu button{padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--soft);font-size:9px;letter-spacing:.1em;text-align:left}.follow-menu button:last-child{border-bottom:0}.follow-menu button:hover{background:var(--select);color:var(--ink)}.follow-menu button[data-active=true]{background:var(--accent-wash);color:var(--ink)}.follow-chip{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:7px;width:104px;padding:0;overflow:hidden;border:1px solid var(--line-strong);background:#12171b;color:var(--muted);font-size:9px;letter-spacing:.09em;font-variant-numeric:tabular-nums;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.follow-chip:hover{border-color:var(--accent);color:var(--soft);background:#12171b}.follow-chip[data-routed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.follow-ico{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:.45}.follow-chip[data-routed=true] .follow-ico{opacity:1}.follow-chip>*{position:relative;z-index:1}.follow-chip:after{content:"";position:absolute;z-index:0;inset:0;width:0;background:var(--select);pointer-events:none}.follow-chip[data-holding=true]:after{width:100%;transition:width .45s linear}.signal-rack{margin-top:9px}.camera-panel{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--well)}.camera-panel-head{min-height:33px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--soft);font-size:9px;letter-spacing:.11em}.camera-panel-head>div{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.camera-panel-head .media-input-controls select{width:158px;max-width:100%}@container (max-width: 880px){.camera-panel-head,.audio-monitor-head{flex-wrap:wrap;gap:4px 8px;padding:6px 10px}.camera-panel-head .media-input-controls,.audio-monitor-head .media-input-controls{flex:1 0 100%;margin-left:0}.camera-panel-head .media-input-controls select,.audio-monitor-head .media-input-controls select{flex:1 1 auto;width:auto}}.media-input-controls{display:flex;align-items:center;gap:6px;min-width:0}.media-input-controls select{width:132px;height:23px;padding:0 22px 0 7px;overflow:hidden;border:1px solid var(--line);border-radius:0;outline:0;background:var(--raised);color:var(--soft);font:inherit;font-size:8px;letter-spacing:.04em;text-overflow:ellipsis}.media-input-controls select:focus{border-color:var(--accent)}.media-input-controls select:disabled{color:var(--muted);opacity:.55}.camera-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0b0f12}.output-panel{align-content:start;grid-template-rows:auto auto auto}.output-panel .camera-preview{aspect-ratio:16 / 9;min-height:0}.output-panel .camera-preview canvas{display:none;width:100%;height:100%}.output-panel [data-output-mirror]{display:block;width:100%;height:100%;object-fit:contain;background:#0b0f12}#app[data-solo=true] .output-panel .camera-preview canvas{display:block}#app[data-solo=true] .output-panel [data-output-mirror]{display:none}.output-panel .camera-panel-head b{color:var(--soft);font-size:8px;font-weight:500;letter-spacing:.08em}.output-panel[data-state=live] .camera-panel-head strong{color:var(--good)}.output-panel[data-state=failed] .camera-panel-head strong{color:#b8564a}.output-panel [data-output-placeholder]{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:9px;letter-spacing:.12em;pointer-events:none}.output-panel[data-state=live] [data-output-placeholder]{display:none}.output-panel[data-monitor=false][data-state=live] [data-output-placeholder]{display:grid}.camera-preview [data-camera-guide]{position:absolute;display:none;border:1px solid rgba(241,242,243,.34);pointer-events:none}.camera-panel[data-state=live] .camera-preview [data-camera-guide][data-show=true]{display:block}.frame-lock{display:grid;place-items:center;flex:none;width:25px;height:22px;padding:0;border:1px solid var(--line);background:var(--raised);color:var(--muted)}.frame-lock svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.frame-lock .ic-lock,.frame-lock .ic-off,.frame-lock[data-active=false] .ic-on{display:none}.frame-lock[data-active=false] .ic-off{display:block}.output-panel[data-monitor=false] [data-output-mirror]{opacity:.12}.output-panel[data-monitor=false] [data-output-placeholder]{display:grid}.frame-lock[data-active=true]{border-color:var(--accent);background:var(--select);color:var(--ink)}.frame-lock[data-active=true] .ic-fit{display:none}.frame-lock[data-active=true] .ic-lock{display:block}.camera-preview video{display:block;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.camera-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:9px;letter-spacing:.12em;pointer-events:none}.camera-panel[data-state=live] .camera-preview>span{display:none}.camera-panel[data-state=off] .camera-preview video{opacity:0}.camera-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.pipeline{display:grid;align-content:start;min-width:0;border:1px solid var(--line);background:var(--well)}.transport-monitor{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.transport-monitor>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:5px 7px;border-bottom:1px solid var(--line)}.transport-monitor>div:last-child{border-bottom:0}.transport-monitor span{flex:none;color:var(--muted);font-size:7px;letter-spacing:.11em}.transport-monitor strong{overflow:hidden;color:var(--soft);font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.audio-monitor{display:grid;grid-template-rows:auto minmax(108px,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--well)}.audio-monitor-head{min-height:33px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--soft);font-size:9px;letter-spacing:.11em}.camera-panel-head .head-id,.audio-monitor-head .head-id{flex:none}.camera-panel-head strong,.audio-monitor-head strong{flex:none;min-width:74px;color:var(--muted);font-size:8px;font-weight:500}.camera-panel[data-state=live] .camera-panel-head strong,.audio-monitor[data-state=live] .audio-monitor-head strong{color:var(--good)}.camera-panel[data-state=failed] .camera-panel-head strong,.audio-monitor[data-state=failed] .audio-monitor-head strong{color:#b8564a}.audio-monitor-head b{flex:none;min-width:52px;color:var(--muted);font-size:8px;font-weight:400;font-variant-numeric:tabular-nums}.camera-panel-head .media-input-controls,.audio-monitor-head .media-input-controls{margin-left:auto}.res-pick{flex:none;display:flex;height:23px;border:1px solid var(--line-strong);background:var(--raised)}.res-pick button{flex:none;width:38px;padding:0;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:7px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.res-pick button:last-child{border-right:0}.res-pick button:hover{background:#223b6847;color:var(--soft)}.res-pick button[data-active=true]{background:var(--accent-wash);color:var(--ink)}.signal-toggle{position:relative;flex:none;display:flex;height:23px;padding:0;border:1px solid var(--line-strong);background:var(--raised)}.signal-toggle:hover{background:var(--raised);border-color:var(--soft)}.signal-toggle i{flex:none;display:grid;place-items:center;width:30px;color:var(--muted);font-size:7px;font-style:normal;letter-spacing:.1em;transition:background .15s linear,color .15s linear}.signal-toggle i:first-child{border-right:1px solid var(--line)}.signal-toggle[data-state=off] i:first-child,.signal-toggle[data-state=failed] i:first-child{background:var(--accent-wash);color:var(--ink)}.signal-toggle[data-state=connecting]{cursor:wait;border-color:#b8860b}.signal-toggle[data-state=connecting] i{animation:toggle-wait .9s ease-in-out infinite}.signal-toggle[data-state=failed]{border-color:#b8564a}.signal-toggle[data-state=live]{border-color:var(--accent)}.signal-toggle[data-state=live] i:last-child{background:var(--accent);color:#0b0f12}@keyframes toggle-wait{0%,to{opacity:.45}50%{opacity:1}}.audio-monitor-head>div{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.audio-monitor-head .media-input-controls select{width:158px;max-width:100%}.audio-monitor-head b,.audio-monitor-head strong{color:var(--muted);font-size:9px;font-weight:500}.audio-monitor-body{display:grid;grid-template-columns:minmax(0,1fr) 176px;min-height:208px}.audio-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 14px;border-left:1px solid var(--line)}.audio-band{--ladder: linear-gradient(0deg, #5fae6b 0 40%, #b8860b 64%, #b8564a 90%, #b8564a 100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:7px;min-width:0;color:var(--muted);font-size:8px;letter-spacing:.1em}.audio-band i{position:relative;width:26px;justify-self:center;height:100%;overflow:hidden;background:#080b0d;box-shadow:inset 0 0 0 1px #050708,inset 0 2px 7px #000000d9}.audio-band i:before{content:"";position:absolute;inset:0;background:var(--ladder);opacity:.13}.audio-band u{position:absolute;inset:0;background:var(--ladder);clip-path:inset(calc(100% - var(--level, 0%)) 0 0 0);filter:drop-shadow(0 0 3px rgba(120,220,140,.55)) drop-shadow(0 0 9px rgba(120,220,140,.3))}.audio-band i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.13) 0 2px,transparent 3px 58%,rgba(0,0,0,.34) 100%),repeating-linear-gradient(0deg,transparent 0 6px,#050708 6px 8px)}.audio-band b{position:absolute;z-index:1;left:0;right:0;bottom:var(--peak, 0%);height:2px;background:#f1f2f3;box-shadow:0 0 5px #f1f2f380}.audio-band output{color:var(--soft);font-size:10px;letter-spacing:-.02em}.audio-scope{position:relative;min-width:0;min-height:0;overflow:hidden;background-image:linear-gradient(rgba(93,102,115,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,102,115,.08) 1px,transparent 1px);background-size:20px 20px}.audio-scope canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.audio-monitor[data-state=off] .audio-scope:after,.audio-monitor[data-state=failed] .audio-scope:after{content:"NO AUDIO SIGNAL";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:8px;letter-spacing:.12em;pointer-events:none}.palette-strip{display:flex;justify-content:start;align-items:stretch;border:1px solid var(--line);background:var(--well)}.scene-rack .palette-strip{border-width:1px 0 0}.palette-strip .section-label{flex:none;display:grid;place-items:center;padding:0 12px;border-right:1px solid var(--line)}.palette-strip button{flex:1 1 0;min-width:0;position:relative;display:grid;gap:6px;min-height:52px;padding:8px 6px;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;letter-spacing:.11em}.palette-strip button i{height:22px;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000008c}.palette-strip button:hover{color:var(--soft)}.palette-strip button:last-child{border-right:0}.palette-strip button[data-active=true]{background:#223b68a6;color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.palette-strip button[data-active=true] i{box-shadow:inset 0 0 0 1px #0000008c,0 0 0 1px var(--accent)}.rig-strip{display:flex;flex-wrap:wrap;margin-top:9px;border:1px solid var(--line);background:var(--well)}.rig-strip>*{display:flex;align-items:center;justify-content:center;gap:8px;min-height:31px;padding:0 15px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;font-size:8px;letter-spacing:.08em}.rig-strip>:last-child{border-right:0}.rig-strip>[data-map-toggle]{margin-left:auto;border-left:1px solid var(--line)}.rig-strip>button:hover{color:var(--ink)}.rig-strip [data-bpm]{color:var(--soft);font-size:10px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.rig-strip button[data-active=true]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.rig-strip>.quality-segments{align-items:stretch;padding:0}.quality-segments button{display:grid;place-items:center;min-width:58px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;letter-spacing:.1em}.quality-segments button:last-child{border-right:0}.quality-segments button:hover{color:var(--ink)}.quality-segments button[data-active=true]{background:#223b68a6;color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.strip-chev{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;transform:rotate(-90deg);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.rig-strip button[data-active=true] .strip-chev{transform:rotate(0)}.mapping-panel{display:none;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;padding:8px}.mapping-panel[data-open=true]{display:grid}.mapping-panel .range-row{margin:0}.mapping-panel>button{grid-column:1 / -1;min-height:34px;border:1px solid var(--line);background:var(--panel);text-align:center;font-size:9px}.audience-panel{width:min(620px,calc(100% - 24px));margin:auto;padding:18px 0;color:var(--ink)}.audience-panel>header{display:flex;justify-content:space-between;color:var(--soft);font-size:11px;letter-spacing:.12em}.audience-pad{position:relative;height:min(66vh,620px);margin-top:16px;overflow:hidden;border:1px solid var(--line-strong);background:radial-gradient(circle at center,rgba(38,160,214,.11),transparent 45%),linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),var(--well);touch-action:none}.audience-pad>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:11px;letter-spacing:.12em}.audience-pad i{position:absolute;left:50%;bottom:50%;width:54px;height:54px;transform:translate(-50%,50%);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 32px #26a0d647;pointer-events:none}.audience-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.audience-actions button{min-height:48px;border:1px solid var(--line);background:var(--panel);text-align:center;font-size:10px}.audience-panel p{color:var(--soft);font-size:12px}.mobile-fader{display:none}.fatal{padding:24px;color:#b8564a}@media(max-width:700px){.control-panel{width:calc(100% - 24px);padding-top:18px}.control-shell{width:calc(100% - 16px);padding-top:12px}.rack-layout{grid-template-columns:1fr;margin-top:12px}.scene-browser{display:grid;grid-template-columns:repeat(4,1fr);max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.scene-browser-head{display:none}.scene-browser button{min-width:0;min-height:54px;grid-template-columns:1fr;gap:2px;padding:7px;border-right:1px solid var(--line)}.scene-browser button:nth-child(n+6){display:none}.scene-browser strong{font-size:8px}.instrument,.global-rack-body{padding:8px}.signal-grid{grid-template-columns:1fr}.camera-preview{min-height:180px}.range-row{height:48px;cursor:pointer;touch-action:pan-y}.range-row input{pointer-events:none}.signal-grid{grid-template-columns:minmax(0,1fr)}.transport-monitor{grid-template-columns:repeat(3,1fr)}.audio-monitor-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 150px;height:320px}.audio-bands{border-left:0;border-top:1px solid var(--line)}.audio-scope{border-bottom:1px solid var(--line)}.audio-scope{min-height:110px}.audio-monitor-head,.camera-panel-head{align-items:flex-start;gap:7px;padding:7px 8px}.audio-monitor-head>div,.camera-panel-head>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.audio-monitor-head .media-input-controls select,.camera-panel-head .media-input-controls select{width:min(150px,42vw)}.palette-strip{flex-wrap:wrap}.palette-strip button{flex:1 1 28%}.palette-tune{grid-template-columns:1fr}.palette-tune .param-row{border-right:0;border-bottom:1px solid var(--line)}.palette-tune .range-row{height:40px}.palette-strip .section-label{display:none}.palette-strip button{min-height:42px;padding:6px 2px;font-size:8px}.rig-strip>*{flex:1 1 auto;min-height:38px}.rig-strip>.quality-segments{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}.quality-segments button{flex:1 1 0}.mapping-panel{grid-template-columns:1fr}.mapping-panel>button{grid-column:1}.mobile-fader{position:fixed;inset:0;z-index:20;display:none;grid-template-rows:auto auto 1fr auto;place-items:center;padding:18px;background:#121518f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-fader[data-open=true]{display:grid}.mobile-fader>button{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--line);background:var(--panel);font-size:22px}.mobile-fader>span{margin-top:34px;color:var(--soft);font-size:11px;letter-spacing:.12em}.mobile-fader>output{margin-top:10px;font-size:34px}.fader-cylinder{position:relative;width:76px;height:min(52vh,420px);margin:18px 0;overflow:visible;border:1px solid var(--line-strong);border-radius:40px;background:#0f1317;box-shadow:inset 0 0 0 7px #1d2126,0 16px 38px #0000005c;touch-action:none}.fader-cylinder [data-fader-fill]{position:absolute;inset:auto 8px 8px;min-height:8px;border-radius:30px;background:linear-gradient(0deg,var(--select),var(--accent));box-shadow:0 0 18px #26a0d633;pointer-events:none}.fader-cylinder [data-fader-thumb]{position:absolute;left:50%;width:90px;height:24px;transform:translate(-50%);border:2px solid #0a0d0f;border-radius:14px;background:var(--ink);box-shadow:0 5px 14px #0000007a;pointer-events:none}.fader-cylinder input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fader-actions{display:grid;grid-template-columns:64px 100px 64px;gap:8px}.fader-actions button{min-height:48px;border:1px solid var(--line);background:var(--panel);text-align:center}}
