:root{--bg-color: #050a15;--panel-bg: rgba(10, 20, 40, .8);--cyan: #00ffff;--magenta: #ff00ff;--blue: #4d94ff;--text-main: #e0f0ff;--video-color: #CC99CC;--audio-color: #FF9C63;--program-color: #646DCC;--glow-cyan: 0 0 10px var(--cyan), 0 0 20px rgba(0, 255, 255, .4);--glow-magenta: 0 0 10px var(--magenta), 0 0 20px rgba(255, 0, 255, .4);--ok-orange: #E69F00;--ok-skyblue: #56B4E9;--ok-green: #009E73;--ok-yellow: #F0E442;--ok-blue: #0072B2;--ok-vermillion: #D55E00;--ok-purple: #CC79A7;--sig-video: var(--video-color);--sig-audio: var(--audio-color);--sig-program: var(--program-color);--state-alarm: #ff3b3b;--state-ok: #39d98a;--state-onair: #ffaa00;--f-chroma: ;--f-vision: }html{filter:var(--f-chroma) var(--f-vision)}html[data-chroma=grey]{--f-chroma: grayscale(1)}html[data-chroma=mono]{--f-chroma: grayscale(1) sepia(1) saturate(3.2) hue-rotate(var(--mono-hue, -8deg)) brightness(1.06)}html[data-vision=high]{--f-vision: contrast(1.14) brightness(1.1);--glow-cyan: none;--glow-magenta: none}html[data-vision=low]{--f-vision: brightness(.72) contrast(.96) saturate(.9)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}html{--chir: 1}html[data-chirality=left]{--chir: -1}.chir-fixed{transform:scaleX(var(--chir, 1))}.chir-toggle{position:fixed;bottom:42px;right:calc(120px + var(--ptp-clock-w, 180px));z-index:1600;font:700 13px Courier New,monospace;letter-spacing:1px;padding:6px 11px;border:none;border-radius:14px;background:#16233d;color:#6fc8f0;cursor:pointer;opacity:.85}.chir-toggle:hover{opacity:1;filter:brightness(1.12)}.palette-toggle{position:fixed;bottom:42px;right:calc(120px + var(--ptp-clock-w, 180px) + 58px);z-index:1600;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:6px 8px;border:none;border-radius:14px;background:#16233d;color:#c9c;cursor:pointer;opacity:.85}.palette-toggle:hover{opacity:1;filter:brightness(1.12)}.palette-toggle svg{width:18px!important;height:18px!important;display:block}html[data-chirality=left] .wy,html[data-chirality=left] .ifb,html[data-chirality=left] .am2{direction:rtl}html[data-chirality=left] .wy>*,html[data-chirality=left] .ifb>*,html[data-chirality=left] .am2>*{direction:ltr}html[data-chirality=left] .am-console{flex-direction:row-reverse}html[data-chirality=left] .am-rail{border-radius:10px 44px 44px 10px}html[data-chirality=left] .am-rail-foot{border-radius:6px 6px 6px 44px}html[data-chirality=left] .am-master-tab{border-radius:44px 10px 10px 44px}html[data-chirality=left] .cc-wrap{direction:rtl}html[data-chirality=left] .cc-wrap>*{direction:ltr}html[data-chirality=right] .sb{direction:rtl}html[data-chirality=right] .sb>*{direction:ltr}.chir-exempt{direction:ltr}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(circle at 50% 50%,#1a2a4c,#050a15 80%)}.container{display:grid;grid-template-columns:var(--sidebar-width, 250px) 6px 1fr;gap:0;flex:1;padding:0;min-height:0}@media (min-width: 769px){html[data-chirality=right] .container{direction:rtl}html[data-chirality=right] .container>*{direction:ltr}html[data-chirality=right] .ingress-panel .super-pool-container{padding:27px 62px 2px 2px}html[data-chirality=right] .ingress-panel .super-pool-container:before{left:auto;right:0;border:none;background-image:linear-gradient(to bottom,var(--lcars-color, #ffaa00) 25px,transparent 25px),linear-gradient(to left,var(--lcars-color, #ffaa00) 60px,transparent 60px);border-radius:0 40px 40px 0}html[data-chirality=right] .ingress-panel .super-pool-container.folded:before{border-top-right-radius:15px;border-bottom-right-radius:15px}html[data-chirality=right] .ingress-panel .super-pool-container:after{left:0;right:105px;border-radius:12px 0 0 12px}html[data-chirality=right] .ingress-panel .super-pool-title{right:auto;left:15px}html[data-chirality=right] .ingress-panel .super-pool-emoji{left:auto;right:40px}html[data-chirality=right] .ingress-panel .super-pool-content{text-align:right}html[data-chirality=right] .ingress-panel .super-pool-content .input-grid-video,html[data-chirality=right] .ingress-panel .super-pool-content .input-grid-audio{text-align:left;justify-content:end}html[data-chirality=right] .ingress-panel .super-pool-content .multiplex-children,html[data-chirality=right] .ingress-panel .super-pool-content .signal-node{text-align:left}html[data-chirality=right] .program-row:after{right:auto;left:0;border-radius:30px 0 30px 30px}html[data-chirality=right] .program-title{border-radius:30px 14px 14px 0;text-align:right}html[data-chirality=right] .program-body{padding:2px 8px 4px 60px}html[data-chirality=right] .twist-container{padding:24px 55px 6px 10px}html[data-chirality=right] .twist-container:before{left:auto;right:0;border-left-color:transparent;border-right:45px solid var(--lcars-color, #ffaa00);border-radius:0 25px 25px 0}html[data-chirality=right] .twist-container:after{left:0;right:110px;border-radius:10px 0 0 10px}html[data-chirality=right] .twist-title{left:40px;right:auto}html[data-chirality=right] .twist-container.monitor-twist{padding:22px 48px 10px 6px}html[data-chirality=right] .twist-container.monitor-twist:before{border-right-width:26px;border-top-right-radius:16px;border-bottom-right-radius:16px}html[data-chirality=right] .twist-container.monitor-twist:after{right:64px}html[data-chirality=right] .twist-container.monitor-twist .twist-title{left:28px;right:auto}html[data-chirality=right] .twist-stats{left:auto;right:90px}html[data-chirality=right] .twist-container.monitor-twist .twist-stats{right:60px}html[data-chirality=right] .twist-lip{right:auto;left:0;border-radius:10px 0 0 10px}html[data-chirality=right] .twist-lip:after{right:auto;left:8px}html[data-chirality=right] .twist-foldbar{left:auto;right:0}}html[data-chirality=right] .lcars-topbar,html[data-chirality=right] .lcars-group{flex-direction:row-reverse}html[data-chirality=right] .lcars-group-tabs{flex-direction:column}html[data-chirality=right] .lcars-group-body{align-items:flex-end}html[data-chirality=right] .lcars-group-label{border-radius:4px 16px 16px 4px}.media-group-content{margin:4px 0 12px var(--mg-indent, 12px);padding:6px 0 6px 16px;border-left:4px solid var(--mg-color, #888);box-shadow:-1px 0 8px var(--mg-color, #888);border-radius:0 0 0 8px}.media-group-header{margin-left:var(--mg-head-indent, 0)}html[data-chirality=right] .media-group-content{margin:4px var(--mg-indent, 12px) 12px 0;padding:6px 16px 6px 0;border-left:0;border-right:4px solid var(--mg-color, #888);box-shadow:1px 0 8px var(--mg-color, #888);border-radius:0 0 8px}html[data-chirality=right] .media-group-header{margin-left:0;margin-right:var(--mg-head-indent, 0)}html[data-chirality=right] .au-badge{right:auto;left:34px;border-radius:16px 8px 8px 16px}html[data-chirality=right] .ptp-clock{right:auto!important;left:34px!important}html[data-chirality=right] .mq-chip{right:auto!important;left:calc(48px + var(--ptp-clock-w, 180px))!important}html[data-chirality=right] .chat-launch,html[data-chirality=right] .chat-panel,html[data-chirality=right] .credit-row,html[data-chirality=right] .mqt{right:auto!important;left:34px!important}html[data-chirality=right] .chir-toggle{right:auto!important;left:calc(140px + var(--ptp-clock-w, 180px))!important}html[data-chirality=right] .palette-toggle{right:auto!important;left:calc(200px + var(--ptp-clock-w, 180px))!important}html[data-chirality=right] .lcp-strip{right:auto!important;left:0!important}html[data-chirality=right] .lcp-cap.top{border-radius:0 0 11px}html[data-chirality=right] .lcp-cap.bot{border-radius:0 11px 0 0}.sidebar-sash{align-self:stretch;cursor:col-resize;background:#ffffff12;border-radius:4px;transition:background .15s}.sidebar-sash:hover,.sidebar-sash.dragging{background:var(--cyan, #3FC1C9);box-shadow:0 0 8px #3fc1c999}.app-footer{position:relative;flex:0 0 auto;background:var(--panel-bg);padding:20px 16px 6px;overflow:visible}.panel{flex:1;background-color:var(--panel-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;overflow-y:auto;overflow-x:hidden}.ingress-panel{background:transparent;border:none;border-radius:0;padding:0}.dest-frame{position:relative;padding-left:0;padding-right:0}html[data-chirality=right] .dest-frame{padding-left:20px}html[data-chirality=left] .dest-frame{padding-right:20px}.dest-frame>#production-content{position:relative;z-index:1}.productions-super-pool{--lcars-color: #646DCC}.signal-node.prod-source{border-color:#646dcc;color:#646dcc;box-shadow:0 0 5px #646dcc66}.program-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:45px;background:var(--prod-color, #ffaa00);border-radius:0 30px 30px;z-index:0;pointer-events:none}.program-row>*{position:relative;z-index:1}.program-title{display:block;width:100%;color:#000;font-weight:700;font-size:16px;letter-spacing:2px;padding:8px 26px;margin-bottom:14px;background:var(--prod-color, #ffaa00);border-radius:14px 30px 0 14px}.program-body{padding:2px 60px 4px 8px}.credit-row{position:fixed;bottom:10px;right:14px;z-index:1000;display:flex;align-items:center;gap:10px}.credit-row .rv-btn{position:static;padding:6px 14px;box-shadow:inset 4px 0 #2a8b91}.credit-button{display:inline-block;background:var(--program-color, #646DCC);color:#000;font-size:10px;font-weight:700;letter-spacing:1px;text-decoration:none;padding:6px 16px;border-radius:14px;box-shadow:0 0 10px #00000073;opacity:.82;transition:opacity .2s,box-shadow .2s;white-space:nowrap}.credit-button:hover{opacity:1;box-shadow:0 0 16px #646dccbf}.app-version{margin-left:10px;padding:1px 6px;border-radius:8px;background:#00000047;color:#0009;font-size:9px;font-weight:700;letter-spacing:.5px}.panel-title{color:var(--cyan);font-size:14px;margin-bottom:15px;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:5px;letter-spacing:2px}.input-group{margin-bottom:0}.input-grid-video{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.input-grid-audio{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ingress-panel .input-grid-video{grid-template-columns:1fr;gap:4px}.ingress-panel .input-grid-audio{grid-template-columns:1fr;gap:3px}.ingress-panel .input-grid-video>.signal-node,.ingress-panel .input-grid-audio>.signal-node{padding-top:5px;padding-bottom:5px}.signal-node{background:#0009;border:1px solid var(--blue);border-radius:4px;padding:8px 5px;text-align:center;font-size:10px;color:var(--text-main);position:relative;overflow:hidden;cursor:grab}.signal-node:active{cursor:grabbing}.signal-node.video:not(.multiplex):not(.dropped-group){clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);border-radius:0;border-color:transparent;padding-left:12px;padding-right:12px;filter:drop-shadow(1px 0 0) drop-shadow(-1px 0 0) drop-shadow(0 1px 0) drop-shadow(0 -1px 0) drop-shadow(0 0 4px)}.signal-node.audio:not(.multiplex):not(.dropped-group){clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0;border-color:transparent;padding-left:12px;padding-right:12px;filter:drop-shadow(1px 0 0) drop-shadow(-1px 0 0) drop-shadow(0 1px 0) drop-shadow(0 -1px 0) drop-shadow(0 0 4px)}.input-grid-audio>.signal-node.audio:last-child{border-radius:2px 16px 16px 2px}.signal-node.video:not(.multiplex):not(.dropped-group),.signal-node.audio:not(.multiplex):not(.dropped-group){-webkit-text-fill-color:#EAF2FF;font-weight:700;letter-spacing:.4px}.signal-node.camera-control{clip-path:polygon(22% 0,78% 0,100% 50%,78% 100%,22% 100%,0 50%);border-radius:0;border-color:transparent;background:#6fc8f029;color:#6fc8f0;font-weight:700;padding-left:20px;padding-right:20px;filter:drop-shadow(1px 0 0) drop-shadow(-1px 0 0) drop-shadow(0 1px 0) drop-shadow(0 -1px 0) drop-shadow(0 0 4px)}.signal-node.control{clip-path:polygon(22% 0,78% 0,100% 50%,78% 100%,22% 100%,0 50%);border-radius:0;border-color:transparent;background:#f2b74b29;color:#f2b74b;font-weight:700;padding-left:18px;padding-right:18px;filter:drop-shadow(1px 0 0) drop-shadow(-1px 0 0) drop-shadow(0 1px 0) drop-shadow(0 -1px 0) drop-shadow(0 0 4px)}.signal-node:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:scanline 3s infinite linear}.multiplex-children{display:flex;flex-direction:column;gap:5px;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.2)}.multiplex-header{pointer-events:none}.input-grid-video>.signal-node.multiplex.expanded,.input-grid-audio>.signal-node.multiplex.expanded{grid-column:1 / -1}.input-grid-video>.signal-node.multiplex.expanded>.multiplex-children,.input-grid-audio>.signal-node.multiplex.expanded>.multiplex-children{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.record-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.record-btn{background:#f34;color:#fff;border:none;border-radius:4px;padding:4px 14px;font-weight:900;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:Arial,Helvetica,sans-serif}.record-btn:hover{filter:brightness(1.15)}.record-btn.recording{background:#000;border:1px solid #ff3344;color:#f34}.recording-indicator{display:none;color:#f34;font-weight:900;font-size:10px;letter-spacing:1px;animation:recPulse 1s steps(1) infinite}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.25}}.dropped-group{cursor:pointer;border-width:2px;font-weight:700}.dropped-group-header{pointer-events:none;white-space:nowrap}.dropped-group-header .dg-parent{display:block;font-size:8px;font-weight:400;letter-spacing:1px;text-transform:uppercase;opacity:.65;margin-bottom:2px}.dropped-group-children{display:flex;flex-direction:column;gap:4px;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.25)}.signal-node.video{border-color:var(--video-color);color:var(--video-color);box-shadow:0 0 5px #c9c6}.signal-node.audio{border-color:var(--audio-color);color:var(--audio-color);box-shadow:0 0 5px #ff9c6366;font-size:9px;padding:5px 2px}.signal-node.video-main{border-color:#f0f;color:#f0f;box-shadow:0 0 5px #ff00ff4d}.signal-node.video-aux{border-color:#fa0;color:#fa0;box-shadow:0 0 5px #ffaa004d}.signal-node.video-remote{border-color:#f36;color:#f36;box-shadow:0 0 5px #ff33664d}.signal-node.audio-studio{border-color:#0ff;color:#0ff;box-shadow:0 0 5px #00ffff4d}.signal-node.audio-external{border-color:#af0;color:#af0;box-shadow:0 0 5px #aaff004d}.signal-node.audio-comms{border-color:#a0f;color:#a0f;box-shadow:0 0 5px #aa00ff4d}.pipeline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;height:100%;position:relative}.twist-container{width:45%;min-height:0;padding:24px 10px 6px 55px;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;transition:all .3s ease}.twist-container:before{content:"";position:absolute;top:0;left:0;width:100px;height:100%;border-left:45px solid var(--lcars-color, #ffaa00);border-top:20px solid var(--lcars-color, #ffaa00);border-top-left-radius:25px;border-bottom-left-radius:25px;box-sizing:border-box;z-index:0}.twist-container:after{content:"";position:absolute;top:0;left:110px;right:0;height:20px;background-color:var(--lcars-color, #ffaa00);border-top-right-radius:10px;border-bottom-right-radius:10px;z-index:0}.twist-container:hover{opacity:.9}.monitor-row{display:flex;gap:10px;width:100%;flex-wrap:nowrap}.twist-container.monitor-twist{padding:18px 6px 6px 34px}.twist-container.monitor-twist:before{border-left-width:26px;border-top-width:14px;border-top-left-radius:16px;border-bottom-left-radius:16px}.twist-container.monitor-twist:after{left:64px;height:14px}.twist-container.monitor-twist .twist-title{left:70px;top:1px;font-size:10px;letter-spacing:1px}.twist-container.monitor-twist .twist-stats{top:2px;font-size:8px}.twist-container .matrix-container{width:100%;min-height:70px}.twist-container.monitor-twist .matrix-container{min-height:45px}.twist-title{position:absolute;top:3px;left:120px;font-size:13px;font-weight:700;color:#000!important;letter-spacing:2px;text-transform:uppercase;z-index:2}.twist-stats{position:absolute;top:5px;right:40px;font-size:10px;font-weight:700;color:#000;letter-spacing:1px;z-index:2}.twist-lip{position:absolute;top:0;right:0;width:28px;height:20px;z-index:3;cursor:pointer;border-top-right-radius:10px;border-bottom-right-radius:10px}.twist-lip:after{content:"▾";position:absolute;top:3px;right:8px;font-size:11px;color:#000;transition:transform .2s}.twist-container.helix-folded .twist-lip:after{transform:rotate(180deg)}.twist-lip:hover{background:#0000002e}.twist-container.monitor-twist .twist-lip{height:14px;width:20px}.twist-container.monitor-twist .twist-lip:after{top:1px;font-size:9px}.twist-foldbar{position:absolute;left:0;top:0;width:45px;height:100%;z-index:2;cursor:pointer}.twist-container.monitor-twist .twist-foldbar{width:26px}svg{width:100%;height:100px}.strand{fill:none;stroke-width:3;stroke-linecap:round}.strand-1{stroke:var(--cyan);stroke-dasharray:10 5;animation:flow 20s linear infinite}.strand-2{stroke:var(--magenta);stroke-dasharray:10 5;animation:flow 20s linear infinite reverse}.connector-line{stroke:#fff3;stroke-width:1}@keyframes scanline{0%{left:-100%}to{left:200%}}@keyframes flow{to{stroke-dashoffset:-1000}}.arrow{color:#00ffff80;font-size:24px;position:absolute}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--panel-bg);border:none;border-radius:0;width:80%;max-width:800px;min-height:500px;max-height:80vh;padding:50px 20px 20px 90px;display:flex;flex-direction:column;position:relative;box-shadow:0 0 20px #000c}.modal-content:before{content:"";position:absolute;top:0;left:0;width:150px;height:100%;border-left:70px solid var(--lcars-color, #ffaa00);border-top:30px solid var(--lcars-color, #ffaa00);border-top-left-radius:50px;border-bottom-left-radius:50px;box-sizing:border-box;z-index:0}.modal-content:after{content:"";position:absolute;top:0;left:160px;right:0;height:30px;background-color:var(--lcars-color, #ffaa00);border-top-right-radius:15px;border-bottom-right-radius:15px;z-index:0}.modal-close{position:absolute;top:0;right:15px;color:#000;font-size:28px;font-weight:700;cursor:pointer;transition:.2s;z-index:3;line-height:30px}.modal-close:hover{text-shadow:var(--glow-magenta);transform:scale(1.1)}.modal-title{position:absolute;top:7px;right:50px;margin:0;font-size:16px;font-weight:700;color:#000!important;letter-spacing:3px;z-index:2;text-shadow:none}.matrix-container{flex:1;overflow-y:auto;background:#00000080;border:1px inset rgba(0,255,255,.2);border-radius:8px;padding:20px}.matrix-row{display:flex;align-items:center;margin-bottom:15px;background:#00142899;border:1px solid rgba(0,255,255,.2);border-radius:6px;padding:10px;cursor:grab;transition:all .2s ease}.matrix-row.dragging{opacity:.4;background:#00ffff1a;border-color:var(--cyan)}.switcher-input{width:120px;color:var(--magenta);font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:var(--glow-magenta);text-align:right}.twist-svg{flex:1;height:30px;margin:0 20px}.swimmer-slot{width:100px;display:flex;justify-content:center}.signal-node.selected{box-shadow:0 0 10px #fff,inset 0 0 10px #ffffff80;border-color:#fff;transform:scale(1.05);z-index:10}.remove-btn{color:#ffffff4d;font-size:20px;cursor:pointer;margin-left:15px;transition:.2s}.remove-btn:hover{color:#f33;text-shadow:0 0 10px #ff3333}.switcher-input.audio-input{color:var(--audio-color);text-shadow:0 0 10px var(--audio-color)}.switcher-input.video-input{color:var(--video-color);text-shadow:0 0 10px var(--video-color)}.signal-node.video-main{border-color:#c9c;box-shadow:0 0 5px #c9c6;color:#c9c}.signal-node.video-aux{border-color:#d9b3d9;box-shadow:0 0 5px #d9b3d966;color:#d9b3d9}.signal-node.video-remote{border-color:#b266b2;box-shadow:0 0 5px #b266b266;color:#b266b2}.signal-node.video-st1{border-color:#c9c;box-shadow:0 0 5px #c9c6;color:#c9c}.signal-node.video-st2{border-color:#d9b3d9;box-shadow:0 0 5px #d9b3d966;color:#d9b3d9}.signal-node.video-st3{border-color:#e0cce0;box-shadow:0 0 5px #e0cce066;color:#e0cce0}.signal-node.video-st4{border-color:#b266b2;box-shadow:0 0 5px #b266b266;color:#b266b2}.signal-node.audio-studio{border-color:#ff9c63;box-shadow:0 0 5px #ff9c6366;color:#ff9c63}.signal-node.audio-external{border-color:#ed864c;box-shadow:0 0 5px #ed864c66;color:#ed864c}.signal-node.audio-comms{border-color:#f5ad00;box-shadow:0 0 5px #f5ad0066;color:#f5ad00}@keyframes faultPulse{0%,to{box-shadow:0 0 4px #ff2d2d8c;border-color:#ff3b3b}50%{box-shadow:0 0 18px #ff2d2df2;border-color:#ff8a8a}}.signal-node.fault{border-color:#ff3b3b!important;color:#ff6b6b!important;animation:faultPulse 1.1s ease-in-out infinite!important}.foldable-header.fault{animation:faultPulse 1.1s ease-in-out infinite;outline:2px solid #ff3b3b;outline-offset:-2px}.fault-tag{font-size:9px;color:#2a0000;background:#ff3b3b;border-radius:3px;padding:1px 5px;margin-left:8px;letter-spacing:1px;font-weight:700}@keyframes lbarPulse{0%,to{background-color:#ff3b3b;box-shadow:0 0 8px #ff2d2d8c}50%{background-color:#8f1414;box-shadow:0 0 26px #ff2d2df2}}.program-row.fault .program-title{color:#2a0000;animation:lbarPulse 1.1s ease-in-out infinite}.program-row.fault:after{animation:lbarPulse 1.1s ease-in-out infinite}.program-row.fault .twist-container{animation:faultPulse 1.2s ease-in-out infinite}.twist-container.corrupted .twist-title{color:#ff3b3b}.twist-container.corrupted svg{animation:faultPulse .5s steps(2,end) infinite}.super-pool-container{position:relative;background:transparent;border:none;border-radius:0;padding:27px 2px 2px 62px;margin-bottom:16px;box-shadow:none;cursor:pointer}.super-pool-container:before{content:"";position:absolute;top:0;left:0;width:95px;height:100%;background-color:transparent;background-image:linear-gradient(to bottom,var(--lcars-color, #ffaa00) 25px,transparent 25px),linear-gradient(to right,var(--lcars-color, #ffaa00) 60px,transparent 60px);background-repeat:no-repeat;border:none;border-top-left-radius:40px;border-bottom-left-radius:40px;box-sizing:border-box;z-index:0}.super-pool-container.folded:before{height:25px;border-top-left-radius:15px;border-bottom-left-radius:15px}.super-pool-container.folded{margin-bottom:5px}.super-pool-container:after{content:"";position:absolute;top:0;left:105px;right:0;height:25px;background-color:var(--lcars-color, #ffaa00);border-top-right-radius:12px;border-bottom-right-radius:12px;z-index:0}.super-pool-content{position:relative;z-index:1;cursor:default}.video-super-pool{--lcars-color: #CC99CC}.audio-super-pool{--lcars-color: #FF9C63}.playout-super-pool{--lcars-color: #646DCC}.super-pool-title{position:absolute;top:6px;right:15px;font-size:14px;font-weight:700;letter-spacing:3px;color:#000;z-index:2;cursor:pointer}.super-pool-title span{display:inline-block}.super-pool-emoji{position:absolute;top:2px;left:40px;font-size:21px;font-weight:700;line-height:1;color:#000;z-index:3;pointer-events:none}.input-group{margin-bottom:2px;padding:2px;background:transparent;border-radius:8px}.input-group .foldable-header{background-color:var(--lcars-color, #ffaa00);color:#000!important;text-shadow:none!important;padding:4px 15px;border-radius:15px;display:inline-flex;min-width:140px;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;border:none!important;justify-content:space-between;align-items:center}.tabs-header{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.tab{padding:10px 20px;cursor:pointer;font-weight:700;letter-spacing:2px;color:#ffffff80;transition:.3s}.tab.active{color:var(--cyan);border-bottom:2px solid var(--cyan);text-shadow:var(--glow-cyan)}.tab:hover:not(.active){color:#fff}.tab-content{display:none}.add-swimmer-btn{background:#ffffff1a;border:1px solid currentColor;color:inherit;border-radius:4px;padding:2px 8px;font-size:10px;cursor:pointer;margin-left:10px;transition:.2s}.foldable-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.fold-icon{font-size:10px;opacity:.7;transition:transform .2s}.add-swimmer-btn:hover{background:currentColor;color:#000}.tab-content.active{display:flex;flex-direction:column;min-height:100%}@media (max-width: 768px){.container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar-sash{display:none}.ingress-panel{max-height:40vh}.input-grid-video,.input-grid-audio{grid-template-columns:1fr}}.twist-group.gang>summary.gang-bar{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--zone-color, var(--prod-color, #ffaa00));color:#000;font:900 11px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:6px 18px 5px 20px;border-radius:16px 999px 999px 0}.twist-group.gang>summary.gang-bar::-webkit-details-marker{display:none}.twist-group.gang>summary.gang-bar::marker{content:""}.twist-group.gang:not([open])>summary.gang-bar{border-radius:16px 999px 999px 16px}.twist-group.gang .zone-row{position:relative;padding:2px 12px 4px 44px}.twist-group.gang .zone-row:before{content:"";position:absolute;top:0;left:0;width:26px;height:100%;background:var(--zone-color, var(--prod-color, #ffaa00));border-bottom-left-radius:16px;z-index:0}.twist-group.gang .zone-row:after{display:none}.twist-group.gang .twist-container,.twist-group.gang .twist-container.monitor-twist,html[data-chirality=right] .twist-group.gang .twist-container,html[data-chirality=right] .twist-group.gang .twist-container.monitor-twist{padding:18px 4px 4px;background:#00000040;border-radius:8px}.twist-group.gang .twist-container:before,.twist-group.gang .twist-container:after,html[data-chirality=right] .twist-group.gang .twist-container:before,html[data-chirality=right] .twist-group.gang .twist-container:after{display:none}.twist-group.gang .twist-title,.twist-group.gang .twist-container.monitor-twist .twist-title,html[data-chirality=right] .twist-group.gang .twist-title,html[data-chirality=right] .twist-group.gang .twist-container.monitor-twist .twist-title{left:10px;right:auto;top:3px;font-size:10px;letter-spacing:1px;color:var(--zone-color, #9fb6cc)!important}.twist-group.gang .twist-lip,.twist-group.gang .twist-foldbar{display:none}html[data-chirality=right] .twist-group.gang>summary.gang-bar{border-radius:999px 16px 0 999px;padding:6px 20px 5px 18px}html[data-chirality=right] .twist-group.gang:not([open])>summary.gang-bar{border-radius:999px 16px 16px 999px}html[data-chirality=right] .twist-group.gang .zone-row{padding:2px 44px 4px 12px}html[data-chirality=right] .twist-group.gang .zone-row:before{left:auto;right:0;border-bottom-left-radius:0;border-bottom-right-radius:16px}html[data-face=icons] .lcars-group-label.has-face-icon{background:transparent;border-radius:14px;flex-direction:column;gap:5px;padding:4px 6px 3px;font-size:9px;letter-spacing:1px;color:#cfe0ff}html[data-face=icons] .lcars-group-label.has-face-icon:before{content:"";width:54px;height:54px;background:var(--face-icon) center/contain no-repeat}html[data-face=icons] .lcars-group-label.has-face-icon:hover:before{background-image:var(--face-icon-hover, var(--face-icon))}html[data-face=icons] .lcars-group-label.has-face-icon .lcars-group-caret{display:none}html[data-face=icons] .super-pool-container.has-face-icon{padding:60px 2px 2px 8px;margin-bottom:10px}html[data-face=icons] .super-pool-container.has-face-icon:before,html[data-face=icons] .super-pool-container.has-face-icon:after{display:none}html[data-face=icons] .super-pool-container.has-face-icon .super-pool-emoji{top:0;left:2px;width:56px;height:56px;font-size:0;background:var(--face-icon) center/contain no-repeat}html[data-face=icons] .super-pool-container.has-face-icon:hover .super-pool-emoji{background-image:var(--face-icon-hover, var(--face-icon))}html[data-face=icons] .super-pool-container.has-face-icon .super-pool-title{top:20px;left:66px;right:auto;color:#cfe0ff}@media (min-width: 769px){html[data-chirality=right][data-face=icons] .ingress-panel .super-pool-container.has-face-icon{padding:60px 8px 2px 2px}html[data-chirality=right][data-face=icons] .ingress-panel .super-pool-container.has-face-icon .super-pool-emoji{left:auto;right:2px}html[data-chirality=right][data-face=icons] .ingress-panel .super-pool-container.has-face-icon .super-pool-title{left:auto;right:66px}}html[data-face=icons] .cl-btn.has-face-icon,html[data-face=icons] .um-btn.has-face-icon,html[data-face=icons] .chat-launch.has-face-icon,html[data-face=icons] .mq-chip.has-face-icon,html[data-face=icons] .chir-toggle.has-face-icon,html[data-face=icons] .palette-toggle.has-face-icon,html[data-face=icons] .rv-btn.has-face-icon{background:var(--face-icon) center/contain no-repeat!important;background-color:transparent!important;width:34px;height:34px;min-width:34px;padding:0;border:none;border-radius:9px;font-size:0;letter-spacing:0;color:transparent;box-shadow:none;overflow:visible}html[data-face=icons] .cl-btn.has-face-icon,html[data-face=icons] .um-btn.has-face-icon{width:46px;height:46px;min-width:46px;border-radius:12px;position:relative}html[data-face=icons] .cl-btn.has-face-icon:hover,html[data-face=icons] .um-btn.has-face-icon:hover,html[data-face=icons] .chat-launch.has-face-icon:hover,html[data-face=icons] .mq-chip.has-face-icon:hover,html[data-face=icons] .chir-toggle.has-face-icon:hover,html[data-face=icons] .palette-toggle.has-face-icon:hover,html[data-face=icons] .rv-btn.has-face-icon:hover{background-image:var(--face-icon-hover, var(--face-icon))!important;background-color:transparent!important;filter:none}html[data-face=icons] .palette-toggle.has-face-icon svg{display:none}html[data-face=icons] .chat-launch.has-face-icon .cd-badge,html[data-face=icons] .cl-btn.has-face-icon .cl-badge{position:absolute;top:-6px;right:-6px;font-size:10px;line-height:1;padding:3px 6px;border-radius:9px;background:#03060f;color:#e0f0ff;border:1px solid #33486a}html[data-face=icons] .mq-chip.has-face-icon .mq-dot{position:absolute;top:-3px;right:-3px}html[data-face=icons] .chat-launch.has-face-icon,html[data-face=icons] .mq-chip.has-face-icon{width:40px;height:40px;min-width:40px;border-radius:10px}html[data-face=icons] .chat-launch.has-face-icon:after,html[data-face=icons] .mq-chip.has-face-icon:after{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;font:900 8px Courier New,monospace;letter-spacing:1px;color:#8fa8c8;white-space:nowrap;pointer-events:none}html[data-face=icons] .chat-launch.has-face-icon:after{content:"CHAT"}html[data-face=icons] .mq-chip.has-face-icon:after{content:"MQTT"}html[data-face=icons] .ptp-clock{right:136px!important}html[data-face=icons] .chat-launch.has-face-icon{right:26px!important;left:auto!important;bottom:33px!important;position:fixed!important}html[data-face=icons] .mq-chip.has-face-icon{right:76px!important;left:auto!important;bottom:33px!important;position:fixed!important}html[data-chirality=right][data-face=icons] .ptp-clock{left:136px!important;right:auto!important}html[data-chirality=right][data-face=icons] .chat-launch.has-face-icon{left:26px!important;right:auto!important}html[data-chirality=right][data-face=icons] .mq-chip.has-face-icon{left:76px!important;right:auto!important}@keyframes facePulse{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgba(255,255,255,.2))}50%{filter:brightness(1.22) drop-shadow(0 0 10px rgba(255,255,255,.5))}}@keyframes facePulseFlat{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}html[data-face=icons] .lcars-group:not(.collapsed)>.lcars-group-label.has-face-icon:before{background-image:var(--face-icon-hover, var(--face-icon));animation:facePulseFlat 1.5s ease-in-out infinite}html[data-face=icons] .super-pool-container.has-face-icon:not(.folded) .super-pool-emoji{background-image:var(--face-icon-hover, var(--face-icon));animation:facePulse 1.5s ease-in-out infinite}html[data-face=icons] .program-row:after{display:none}html[data-face=icons] .program-title{border-radius:10px}html[data-face=icons] .program-body,html[data-chirality=right][data-face=icons] .program-body{padding:8px}html[data-face=icons] .twist-container:before,html[data-face=icons] .twist-container:after,html[data-chirality=right][data-face=icons] .twist-container:before,html[data-chirality=right][data-face=icons] .twist-container:after{display:none}html[data-face=icons] .twist-container,html[data-face=icons] .twist-container.monitor-twist,html[data-chirality=right][data-face=icons] .twist-container,html[data-chirality=right][data-face=icons] .twist-container.monitor-twist{padding:24px 6px 6px;background:#00000040;border-radius:10px}html[data-face=icons] .twist-title,html[data-face=icons] .twist-container.monitor-twist .twist-title,html[data-chirality=right][data-face=icons] .twist-title,html[data-chirality=right][data-face=icons] .twist-container.monitor-twist .twist-title{left:10px;right:auto;top:5px;color:var(--lcars-color, #9fb6cc)!important}html[data-face=icons] .twist-stats,html[data-chirality=right][data-face=icons] .twist-stats,html[data-chirality=right][data-face=icons] .twist-container.monitor-twist .twist-stats{left:auto;right:10px;top:6px;color:#9fb6cc}html[data-face=icons] .twist-lip,html[data-face=icons] .twist-foldbar{display:none}html[data-face=icons] .twist-group.gang .zone-row:before,html[data-chirality=right][data-face=icons] .twist-group.gang .zone-row:before{display:none}html[data-face=icons] .twist-group.gang .zone-row,html[data-chirality=right][data-face=icons] .twist-group.gang .zone-row{padding:2px 8px 4px}html[data-face=icons] .twist-group.gang>summary.gang-bar,html[data-face=icons] .twist-group.gang:not([open])>summary.gang-bar,html[data-chirality=right][data-face=icons] .twist-group.gang>summary.gang-bar,html[data-chirality=right][data-face=icons] .twist-group.gang:not([open])>summary.gang-bar{border-radius:10px}
