:root{color-scheme:dark;--ink: #cfd6e6;--dim: #7a8399;--line: rgba(255, 255, 255, .12);--txt: #d7e2f4;--accent: #7ad1ff;--panel: rgba(10, 13, 20, .76);--edge: rgba(122, 209, 255, .22);--track-width: 176px;--row-height: 30px;--dock-height: 42vh;--wave-height: 40px;--side-panel-width: 286px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#04060a;color:var(--ink);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}output.value-editable{cursor:text;user-select:text;-webkit-user-select:text;border-bottom:1px dotted transparent}output.value-editable:hover{border-bottom-color:var(--dim)}output.value-editable:focus{outline:none;border-bottom-color:var(--accent);color:var(--txt);background:#ffffff0f;border-radius:2px}button,select{color:inherit;font:inherit}#stage-viewport{position:fixed;inset:0 0 var(--dock-height);background:#04060a}#app,#app canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.panel{position:fixed;background:var(--panel);border:1px solid var(--edge);border-radius:8px;backdrop-filter:blur(8px);padding:10px 12px;user-select:none}#orbit-pill,#controls-toggle,#hint{min-height:24px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0a0e1499;backdrop-filter:blur(8px);color:var(--ink);font-size:10px;letter-spacing:.06em;line-height:1;text-transform:uppercase}#orbit-pill{position:absolute;right:12px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:0 10px;appearance:none;cursor:pointer;user-select:none;transition:color .12s ease,border-color .12s ease,background .12s ease}#orbit-pill:hover{color:var(--accent);border-color:var(--edge);background:#7ad1ff14}#orbit-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#stats{top:12px;left:12px;min-width:172px}#stats[hidden]{display:none}#stats .row{display:flex;justify-content:space-between;gap:18px}#stats .row span{color:var(--dim)}#stats .row b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}#controls{top:42px;right:12px;display:grid;gap:6px;min-width:190px;max-height:calc(100vh - var(--dock-height) - 54px);overflow:auto}#controls[hidden]{display:none}#controls-toggle{position:fixed;top:12px;right:12px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:0 10px;appearance:none;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}#controls-toggle:before{content:"›";display:grid;place-items:center;width:12px;font-size:14px;line-height:1;transition:transform .12s ease}#controls-toggle.on:before{transform:rotate(90deg)}#controls-toggle:hover{color:var(--accent);border-color:var(--edge);background:#7ad1ff14}#controls-toggle.on{color:var(--accent);border-color:#7ad1ff8c;background:#7ad1ff1a}#controls-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#controls button,#transport button,#clip-inspector select{appearance:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.11);border-radius:5px;color:var(--ink);font:inherit;padding:5px 8px}#controls button{text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:10px}#controls button:hover,#transport button:hover{border-color:var(--edge);background:#7ad1ff14}#controls .controls-group{margin-top:3px;color:#5f6b80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}#controls .controls-group:first-child{margin-top:0}#controls button em{font-style:normal;color:var(--dim)}#controls button.on,#transport button.on{border-color:#7ad1ff8c;color:var(--accent)}#side-panel{position:relative;grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column;min-width:0;width:var(--side-panel-width);border-left:1px solid rgba(122,209,255,.22);background:#0d1219}#side-panel[hidden]{display:none}#side-panel-resizer{position:absolute;top:0;bottom:0;left:-4px;z-index:9;width:8px;cursor:col-resize;touch-action:none}#side-panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent}#side-panel-resizer:hover:after,#side-panel-resizer.dragging:after{background:#7ad1ff73}#side-panel .panel-header{display:flex;align-items:flex-start;gap:8px;padding:9px 10px 9px 12px;border-bottom:1px solid rgba(255,255,255,.07)}#side-panel .panel-eyebrow{display:block;color:#5f6b80;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#fixture-panel-name{display:block;overflow:hidden;color:var(--accent);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}#fixture-panel-meta{display:block;overflow:hidden;color:#8290a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}#fixture-panel-close{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#ffffff0a;color:var(--dim);font-size:14px;line-height:1;cursor:pointer}#fixture-panel-close:hover{border-color:var(--edge);color:var(--accent)}#side-panel .panel-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 10px 12px;scrollbar-color:#394455 #10151d;scrollbar-width:thin}#side-panel section{margin-bottom:10px}#side-panel section:last-child{margin-bottom:0}#side-panel h3{margin:0 0 4px;color:#7f8ca1;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}#side-panel .section-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}#side-panel .section-head h3{margin:0}#side-panel .panel-note{margin:0 0 6px;color:var(--dim);font-size:10px;line-height:1.5}#side-panel .subhead{margin:8px 0 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);color:#5f6b80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}#side-panel label{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-top:6px;color:#a9b4c7;font-size:11px}#side-panel label input{grid-column:1 / span 2;width:100%;accent-color:var(--accent)}#side-panel label input:disabled{opacity:.4}#side-panel output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}#side-panel label:has(>input[type=range]){grid-template-columns:74px minmax(0,1fr) 38px;align-items:center;gap:0 7px;margin-top:3px;font-size:10px}#side-panel label:has(>input[type=range])>span{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#side-panel label:has(>input[type=range])>output{grid-column:3;grid-row:1;justify-self:end;font-size:10px;white-space:nowrap}#side-panel label:has(>input[type=range])>input[type=range]{grid-column:2;grid-row:1;width:100%;height:14px;margin:0;accent-color:var(--accent)}#side-panel [hidden]{display:none}#panel-capabilities{display:flex;flex-wrap:wrap;gap:4px}.sp-chip{padding:1px 7px;border:1px solid rgba(122,209,255,.3);border-radius:999px;background:#7ad1ff0f;color:#9fb0c6;font-size:9px;letter-spacing:.03em}.sp-empty{color:#667184;font-size:10px}#panel-clips{display:grid;gap:4px}#panel-clips div{display:flex;justify-content:space-between;gap:10px;color:var(--dim);font-size:10px}#panel-clips b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}#side-panel .sp-btn,#side-panel .sp-danger,#add-lights-dialog button,#new-project-dialog button{padding:3px 8px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#ffffff0d;color:var(--ink);font:inherit;font-size:10px;cursor:pointer}#side-panel .sp-btn{margin-left:auto}#side-panel .sp-btn:hover,#add-lights-dialog button:hover,#new-project-dialog button:hover{border-color:var(--edge);color:var(--accent)}#side-panel .sp-danger{width:100%;margin-top:12px;color:#ff9b9b;border-color:#ff9b9b4d}#side-panel .sp-danger:hover:not(:disabled){background:#ff5a5a1f;border-color:#ff9b9b99}#side-panel .sp-danger:disabled{opacity:.4;cursor:not-allowed}#fixture-pane[hidden]{display:none}#rig-list{display:grid;gap:2px}.rig-group{margin:0 0 2px;color:#5f6b80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.rig-group:not(:first-child){margin-top:8px}.rig-entry{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;color:#a9b4c7;font-size:10px;cursor:pointer}.rig-entry:hover{background:#7ad1ff14;color:var(--ink)}.rig-entry.selected{background:#7ad1ff24;color:#91dcff}.rig-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-entry em{margin-left:auto;color:#667184;font-style:normal;font-size:9px}#side-panel select,#side-panel input[type=text]{grid-column:1 / span 2;width:100%;padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#111720;color:var(--ink);font:inherit;font-size:11px;color-scheme:dark}#side-panel input[type=text]:disabled,#side-panel select:disabled{opacity:.45}#add-lights-dialog,#new-project-dialog{min-width:268px;padding:14px 16px;border:1px solid var(--edge);border-radius:10px;background:#0d1219;color:var(--ink);font:inherit}#new-project-dialog{min-width:340px;max-width:380px}#new-project-dialog .panel-note{white-space:normal;overflow-wrap:anywhere}#new-project-dialog .np-warning{margin:0 0 9px;padding:5px 8px;border:1px solid rgba(255,155,155,.32);border-radius:5px;background:#ff5a5a17;color:#ffb3b3;font-size:10px;line-height:1.45;white-space:normal}#new-project-dialog .np-warning[hidden]{display:none}#add-lights-dialog::backdrop,#new-project-dialog::backdrop{background:#020408a8}#add-lights-dialog h3,#new-project-dialog h3{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:500}#add-lights-dialog label,#new-project-dialog label{display:grid;gap:3px;margin-bottom:9px;color:#a9b4c7;font-size:10px}#add-lights-dialog select,#add-lights-dialog input,#new-project-dialog select,#new-project-dialog input{padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#111720;color:var(--ink);font:inherit;color-scheme:dark}#new-project-dialog input[type=number]{width:100%}#new-project-dialog .np-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:7px}#new-project-dialog .np-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 9px}#new-project-dialog .np-candidates[hidden]{display:none}#new-project-dialog .np-candidates .np-candidates-label{color:#7b8798;font-size:10px;margin-right:1px}#new-project-dialog .np-candidates button{padding:2px 9px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#ffffff0d;color:var(--ink);font:inherit;font-size:10px;font-variant-numeric:tabular-nums;cursor:pointer}#new-project-dialog .np-candidates button:hover{border-color:var(--edge);color:var(--accent)}#new-project-dialog .np-candidates button[aria-pressed=true]{border-color:#7ad1ff8c;color:var(--accent)}#new-project-dialog .panel-note{margin:0 0 9px}#add-lights-dialog menu,#new-project-dialog menu{display:flex;justify-content:flex-end;gap:7px;margin:12px 0 0;padding:0}#add-lights-dialog .sp-primary,#new-project-dialog .sp-primary{border-color:#7ad1ff8c;color:var(--accent)}#new-project-dialog .sp-primary:disabled{opacity:.45;cursor:progress}#add-lights-dialog .panel-note{margin:0}#timeline-dock{position:fixed;left:0;right:0;bottom:0;will-change:transform;height:var(--dock-height);min-height:180px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);background:#0a0d13;border-top:1px solid rgba(122,209,255,.3);box-shadow:0 -12px 34px #00000059}#timeline-dock.collapsed{height:auto;min-height:0;grid-template-rows:auto}#timeline-dock.collapsed #clip-inspector,#timeline-dock.collapsed #arrangement-scroll,#timeline-dock.collapsed #side-panel,#timeline-dock.collapsed #zoom-tools{display:none}#dock-resizer{position:absolute;grid-column:1 / -1;grid-row:1;top:-4px;left:0;right:0;z-index:15;height:8px;cursor:ns-resize;touch-action:none}#dock-resizer:after{content:"";position:absolute;top:3px;left:50%;width:54px;height:2px;transform:translate(-50%);border-radius:2px;background:#7ad1ff59}#dock-resizer:hover:after,#dock-resizer.dragging:after{background:var(--accent)}#timeline-dock.collapsed #dock-resizer{display:none}#transport #btn-dock{min-width:0;margin-left:auto}#transport{position:sticky;grid-column:1 / -1;grid-row:1;z-index:6;inset:0 auto auto;display:flex;align-items:center;gap:9px;min-height:54px;padding:7px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:#111720}#transport button{min-width:78px;cursor:pointer;white-space:nowrap}#transport button:disabled,#clip-inspector select:disabled{opacity:.45;cursor:not-allowed}#project-actions{display:contents}#btn-project-menu,#project-menu{display:none}#volume-control{display:flex;align-items:center;gap:6px}#volume{width:92px;accent-color:var(--accent);cursor:pointer}#volume.muted{accent-color:#5f6b80}#transport-meta{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;min-width:132px;flex:1}#transport-meta b{grid-row:1 / span 2;overflow:hidden;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}#transport-meta span{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}#transport-meta #transport-track{grid-column:2;grid-row:1}#transport-meta #audio-status{grid-column:2;grid-row:2;color:var(--accent)}#transport-meta #audio-status:empty{display:none}#audio-file,#project-file{display:none}#clip-inspector{position:relative;grid-column:1;grid-row:2;display:flex;align-items:center;gap:10px;min-width:0;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0e141c}#clip-inspector .inspector-title{flex:0 0 auto;padding-right:10px;border-right:1px solid rgba(255,255,255,.09);color:#7f8ca1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#clip-inspector .inspector-target{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0}#clip-inspector .inspector-target[hidden],#clip-inspector .clip-actions[hidden]{display:none}#selected-fixture{max-width:135px;overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}#selected-fixture.empty{color:var(--dim);font-style:italic}#clip-inspector .clip-field{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0}#clip-inspector .clip-field[hidden]{display:none}#clip-inspector #btn-clip-timing{flex:0 0 auto;font-variant-numeric:tabular-nums}#clip-inspector #btn-clip-timing[hidden]{display:none}#clip-inspector #btn-clip-timing[aria-expanded=true]{border-color:#ff7e5399;background:#ff7e531f;color:#ffb08c}#clip-inspector .clip-field-label{flex:0 0 auto;color:#5f6b80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}#clip-inspector .tool-modes{display:flex;flex:0 0 auto;align-items:center}#clip-inspector .tool-modes button{min-width:54px;padding:4px 9px;border-radius:0;color:#9aa6b8}#clip-inspector .tool-modes button:first-child{border-radius:5px 0 0 5px}#clip-inspector .tool-modes button:last-child{border-radius:0 5px 5px 0;margin-left:-1px}#clip-inspector .tool-modes button[aria-pressed=true]{background:#7ad1ff29;border-color:#7ad1ff8c;color:var(--accent)}button u,#orbit-pill u,#hint summary u{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}#clip-inspector .clip-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}#clip-inspector button{appearance:none;padding:4px 10px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#ffffff0a;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}#clip-inspector button:disabled{opacity:.4;cursor:not-allowed}#clip-inspector>button,#clip-inspector .tool-modes button,#clip-inspector .clip-field select,#clip-inspector .clip-field>button{height:28px;padding-top:0;padding-bottom:0}#btn-cue-delete[hidden]{display:none}#btn-cue-delete:not(:disabled){border-color:#ff9b9b47;color:#ff9b9b}#btn-cue-delete:not(:disabled):hover{background:#ff5a5a1f;border-color:#ff9b9b99}#cue-color{display:flex;align-items:center;gap:6px}#cue-color[data-disabled=true]{opacity:.4}#cue-color .color-swatch{width:24px;height:24px;border-radius:5px;border-color:#ffffff38;filter:saturate(.62) brightness(.9)}#cue-color .color-swatch.selected{border-color:#f3fbffbf}#cue-color .color-swatch:not(:disabled):hover{transform:none;filter:saturate(.85) brightness(1.05)}.cp-palette{display:flex;flex-wrap:wrap;gap:5px}.cp-palette .color-swatch{width:20px;height:20px;border-radius:50%}.color-swatch{position:relative;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:var(--swatch)!important;cursor:pointer}.color-swatch:not(:disabled):hover{transform:scale(1.12)}.color-swatch:disabled{cursor:not-allowed}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-swatch.selected{border-color:#f3fbff;box-shadow:0 0 0 2px #04060ae6,0 0 0 3px var(--accent);transform:scale(1.08)}.color-swatch.custom{background:conic-gradient(#ff2f2f,#ff8a18,#16d9cc,#397cff,#8c35ff,#ff3380,#ff2f2f)!important}.color-swatch.custom[data-has-custom=true]{background:var(--swatch)!important}.color-swatch.user{border-radius:4px}#color-picker{position:absolute;top:calc(100% - 2px);left:220px;z-index:12;width:268px;padding:10px 12px 12px;border:1px solid var(--edge);border-radius:8px;background:#0b1017;box-shadow:0 12px 30px #0000008c}#color-picker[hidden]{display:none}#color-picker .cp-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}#color-picker .cp-title{color:#7f8ca1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#cp-close{margin-left:auto;padding:0 5px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:var(--dim);cursor:pointer}#cp-close:hover{color:var(--accent);border-color:var(--edge)}#cp-preview{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#397cff}#color-picker label{display:flex;align-items:center;gap:8px;color:#a9b4c7;font-size:10px}#cp-color{flex:1 1 auto;width:100%;height:26px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#111720;cursor:pointer}#cp-color::-webkit-color-swatch-wrapper{padding:0}#cp-color::-webkit-color-swatch{border:none;border-radius:3px}#cp-color::-moz-color-swatch{border:none;border-radius:3px}#color-picker .cp-hue-grid{display:flex;gap:4px;margin-top:6px}#color-picker .cp-hue-grid button{flex:1 1 auto;height:16px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:var(--swatch);cursor:pointer}#color-picker .cp-hue-grid button:hover{border-color:#f3fbff}#color-picker .cp-section{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}#color-picker .cp-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;color:#a9b4c7;font-size:10px}#clip-inspector select{max-width:95px;cursor:pointer;color-scheme:dark;background-color:#111720;color:var(--ink)}#clip-inspector select option{background-color:#111720;color:var(--ink)}#clip-inspector select option:disabled{color:var(--dim)}#clip-inspector select option:checked,#clip-inspector select option:hover{background-color:#1d4f6b;color:#f3fbff}#clip-inspector select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#arrangement-scroll{grid-column:1;grid-row:3;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#394455 #10151d;scrollbar-width:thin;touch-action:pan-y}#arrangement-content{width:max-content;min-width:100%;padding-bottom:44px}#arrangement-scroll.loop-mode,#arrangement-scroll.loop-mode *{cursor:crosshair!important}#arrangement-scroll.loop-mode{box-shadow:inset 0 0 0 1px #7ad1ff73}#timeline-ruler.loop-mode,#waveform.loop-mode{cursor:crosshair}#arrangement-scroll.panning,#arrangement-scroll.panning *{cursor:grabbing!important;user-select:none}#timeline-ruler-row,#waveform-row,.fixture-row{display:grid;grid-template-columns:var(--track-width) auto;width:max-content}.track-name{position:sticky;left:0;z-index:5;width:var(--track-width);height:var(--row-height);display:flex;align-items:center;gap:8px;padding:2px 9px;overflow:hidden;text-align:left;background:#111720;border:0;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.track-name:hover{background:#17212e}.track-name b,.track-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-name b{color:#dbe3f3;font-size:11px;font-weight:500}.track-copy{min-width:0}.track-copy small{color:#778398;font-size:9px;line-height:1.2}.track-indicator{width:3px;height:19px;flex:0 0 3px;border-radius:2px;background:var(--track-color)}.track-visibility{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:4px;color:#7d8a9e;font-size:11px;line-height:1;cursor:pointer}.track-visibility:hover{background:#7ad1ff1f;color:var(--accent)}.fixture-row{transition:opacity .12s ease}.fixture-row.hidden{opacity:.32}.fixture-row.hidden .track-visibility{color:#566173}.fixture-row.selected .track-name{box-shadow:inset 3px 0 0 var(--accent)}#timeline-ruler-row{position:sticky;top:0;z-index:6;height:28px;will-change:transform;background:#111720}#timeline-ruler-label{height:28px;padding:0 6px;cursor:default;background:#0f151e}#timeline-ruler-label:hover{background:#0f151e}#track-filter{flex:1 1 auto;min-width:0;height:20px;padding:0 3px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#111720;color:var(--ink);font:inherit;font-size:10px;cursor:pointer;color-scheme:dark}#track-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#track-filter:disabled{opacity:.5;cursor:not-allowed}#track-filter option{background:#111720;color:var(--ink)}#btn-hide-unfiltered{flex:0 0 20px;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#111720;color:#7d8a9e;font:inherit;font-size:11px;line-height:1;cursor:pointer}#btn-hide-unfiltered:hover:not(:disabled){border-color:var(--edge);color:var(--accent)}#btn-hide-unfiltered:disabled{opacity:.4;cursor:not-allowed}#btn-hide-unfiltered.on{border-color:#7ad1ff8c;background:#7ad1ff1f;color:var(--accent)}#btn-hide-unfiltered:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ruler-track{position:relative;width:max-content}#timeline-ruler,#waveform{position:absolute;top:0;left:0;will-change:transform}#timeline-ruler{display:block;height:28px;cursor:ew-resize;touch-action:pan-y}#zoom-tools{position:absolute;right:14px;bottom:12px;z-index:8;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0a0d14eb;box-shadow:0 4px 16px #00000080;backdrop-filter:blur(6px)}#timeline-dock.has-panel #zoom-tools{right:calc(var(--side-panel-width) + 14px)}#zoom-tools button{min-width:24px;height:24px;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#1b2430;color:#c3cfe0;font-size:11px;cursor:pointer;white-space:nowrap}#zoom-tools button:hover:not(:disabled){border-color:var(--edge);background:#7ad1ff1f}#zoom-tools button:disabled{opacity:.45;cursor:not-allowed}#zoom-tools input{width:116px;accent-color:var(--accent);cursor:ew-resize}#zoom-percent{min-width:36px;color:#9aa8bb;font-size:9px;text-align:right}#btn-follow.on,#btn-loop.on{color:var(--accent);border-color:#7ad1ff8c;background:#7ad1ff1a}#waveform-row{position:sticky;top:28px;z-index:5;height:var(--wave-height);background:#080b11;will-change:transform}#btn-rig-menu{height:var(--wave-height);color:#aab5c8;background:#0f151e;letter-spacing:.1em;font-size:10px;text-transform:uppercase;gap:6px}#btn-rig-menu:hover{background:#16202d;color:var(--accent)}#btn-rig-menu.on{background:#16202d;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}#btn-rig-menu .rig-menu-label{font-weight:500}#btn-rig-menu .rig-menu-count{margin-left:auto;padding:0 5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#7d8a9e;font-size:9px;letter-spacing:0}#btn-rig-menu.on .rig-menu-count{color:var(--accent);border-color:#7ad1ff66}#rig-pane[hidden]{display:none}#waveform{display:block;height:var(--wave-height);cursor:ew-resize;touch-action:pan-y}#waveform-resizer{position:absolute;left:0;right:0;bottom:-4px;z-index:6;height:8px;cursor:ns-resize;touch-action:none}#waveform-resizer:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:1px;background:#7ad1ff33}#waveform-resizer:hover:after,#waveform-resizer.dragging:after{background:var(--accent)}.fixture-row{height:var(--row-height)}.fixture-row.selected .track-name{background:#1b2633}.fixture-row.selected .track-name b{color:#91dcff}.fixture-lane{position:relative;height:var(--row-height);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.055);background-color:#0b1017;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(to right,rgba(122,209,255,.09) 1px,transparent 1px);background-size:var(--sixteenth-width, 12px) 100%,var(--beat-width, 48px) 100%,var(--bar-width, 192px) 100%;background-position:var(--grid-offset-x, 0px) 0;cursor:crosshair;touch-action:pan-y}#arrangement-rows[data-grid=beats] .fixture-lane{background-image:linear-gradient(to right,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(to right,rgba(122,209,255,.09) 1px,transparent 1px);background-size:var(--beat-width, 48px) 100%,var(--bar-width, 192px) 100%}#arrangement-rows[data-grid=bars] .fixture-lane{background-image:linear-gradient(to right,rgba(122,209,255,.09) 1px,transparent 1px);background-size:var(--bar-width, 192px) 100%}#arrangement-rows[data-grid=none] .fixture-lane{background-image:none}.arrangement-ghost{position:absolute;top:4px;bottom:4px;z-index:0;min-width:2px;overflow:hidden;border:1px dashed rgba(122,209,255,.55);border-radius:4px;background:#7ad1ff1a;color:#cfe9ff;font-size:9px;line-height:16px;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.fixture-row:nth-of-type(2n) .fixture-lane{background-color:#0e141d}.fixture-row.selected .fixture-lane{background-color:#111c28}.lane-outside{position:absolute;top:0;bottom:0;z-index:0;background:#ffffff08;pointer-events:none}.lane-loop{position:absolute;top:0;bottom:0;z-index:0;border-left:1px solid rgba(122,209,255,.45);border-right:1px solid rgba(122,209,255,.45);background:#00000052;pointer-events:none}.arrangement-clip{position:absolute;top:4px;bottom:4px;z-index:1;min-width:5px;overflow:hidden;background:none;border:0;box-shadow:none;color:transparent;cursor:grab;touch-action:pan-y}#arrangement-rows[data-mode=select] .fixture-lane{cursor:default}#arrangement-rows[data-mode=select] .arrangement-clip{cursor:grab}#arrangement-rows[data-mode=select] .arrangement-clip:active{cursor:grabbing}#arrangement-rows[data-mode=select] .clip-resize{cursor:ew-resize}.arrangement-marquee{position:absolute;z-index:5;border:1px solid rgba(122,209,255,.9);border-radius:2px;background:#7ad1ff1f;pointer-events:none}.arrangement-context-menu{position:fixed;z-index:30;display:grid;min-width:190px;padding:4px;border:1px solid rgba(122,209,255,.28);border-radius:7px;background:#111720;box-shadow:0 10px 26px #00000080}.arrangement-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 9px;border:0;border-radius:5px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.arrangement-context-menu button:hover,.arrangement-context-menu button:focus-visible{background:#7ad1ff24;outline:none}.arrangement-context-menu button:disabled,.arrangement-context-menu button:disabled:hover{background:none;color:var(--dim);cursor:not-allowed}.arrangement-context-menu .menu-separator{height:1px;margin:4px 5px;background:#ffffff17}.arrangement-context-menu .menu-time{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.arrangement-clips{position:absolute;top:0;left:var(--track-width);z-index:2;pointer-events:none}.clip-resize{position:absolute;top:0;bottom:0;z-index:2;width:6px;cursor:ew-resize}.clip-resize:hover{background:#ffffff38}.clip-resize.start{left:0}.clip-resize.end{right:0}.arrangement-playhead{position:absolute;top:0;bottom:0;left:0;z-index:3;width:1px;background:#f3fbff;box-shadow:0 0 4px #7ad1ff;pointer-events:none;will-change:transform}#arrangement-rows{position:relative;contain:paint}.arrangement-playhead.global{z-index:4}.timeline-hover-line{position:absolute;top:0;bottom:0;left:0;z-index:2;width:1px;background:repeating-linear-gradient(to bottom,rgba(122,209,255,.75) 0 4px,transparent 4px 8px);pointer-events:none;will-change:transform}#timeline-tooltip{position:fixed;z-index:20;padding:4px 8px;border:1px solid var(--edge);border-radius:5px;background:#080b11f0;color:#d7e2f4;font-size:10px;white-space:nowrap;box-shadow:0 4px 14px #00000073;pointer-events:none}#hint{position:absolute;left:12px;bottom:12px;z-index:6;width:auto;user-select:none;overflow:hidden;max-height:calc(100% - 24px)}#hint[open]{width:min(900px,calc(100vw - 24px));display:flex;flex-direction:column}#hint summary{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:22px;padding:0 10px;color:inherit;cursor:pointer;list-style:none;transition:background .12s ease}#hint summary::-webkit-details-marker{display:none}#hint summary:before{content:"›";display:grid;place-items:center;width:12px;color:var(--dim);font-size:14px;line-height:1;transition:transform .12s ease}#hint[open] summary:before{transform:rotate(90deg)}#hint summary:hover{background:#7ad1ff14;color:var(--accent)}#hint summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#hint[open] summary{border-bottom:1px solid rgba(255,255,255,.09)}#hint .hint-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;flex:1 1 auto;min-height:0;max-height:min(46vh,380px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;padding:12px;color:var(--dim);letter-spacing:normal;text-transform:none}#hint .hint-body::-webkit-scrollbar{display:none}#hint .hint-section{break-inside:avoid;min-width:0}#hint .hint-section h3{margin:0 0 5px;color:#8fa0bb;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}#hint dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;align-items:baseline}#hint dt{color:var(--txt);white-space:nowrap}#hint dd{margin:0;line-height:1.45}#hint kbd{display:inline-block;padding:0 4px;border:1px solid rgba(255,255,255,.16);border-bottom-color:#ffffff4d;border-radius:3px;background:#ffffff0f;color:#d7e2f4;font:inherit;font-size:9px;line-height:1.45}#hint .hint-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(122,209,255,.35);word-break:break-word}#hint .hint-link:hover,#hint .hint-link:focus-visible{border-bottom-color:var(--accent);text-decoration:underline}@media(max-height:620px){#hint .hint-body{max-height:min(38vh,260px)}}#loading{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#04060a;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}#loading[hidden]{display:none}#loading[data-state=error]{padding:24px;text-align:center;text-transform:none;letter-spacing:normal;align-content:center;gap:8px;color:var(--txt)}#loading[data-state=error] strong{color:#ff8a7a;font-weight:600}#loading[data-state=error] span{color:var(--dim);max-width:60ch}@media(max-width:1000px){:root{--dock-height: 50vh;--side-panel-width: 244px}#clip-inspector{gap:6px;padding:5px 8px}#clip-inspector .inspector-title{display:none}#selected-fixture{max-width:80px}#transport-meta{column-gap:8px}}@media(max-width:680px){#stats{transform:scale(.82);transform-origin:top left}#controls{min-width:150px;gap:3px;padding:7px}#controls button{padding:3px 6px}:root{--side-panel-width: min(230px, 62vw);--track-width: 145px;--dock-height: 58vh}#timeline-dock{grid-template-rows:auto auto minmax(0,1fr) auto}#timeline-dock.collapsed{grid-template-rows:auto}#side-panel{grid-row:2 / span 3}#transport{flex-wrap:wrap;align-items:center;gap:5px 6px;padding:6px;z-index:14}#transport button{min-width:0;padding:7px 9px}#transport #btn-play{order:0;flex:0 0 auto}#project-actions{display:none}#btn-project-menu{order:1;display:inline-flex;align-items:center;flex:0 0 auto}#project-menu:not([hidden]){display:grid;position:absolute;top:calc(100% - 2px);left:6px;z-index:12;width:min(240px,calc(100vw - 12px));gap:4px;padding:5px;border:1px solid var(--edge);border-radius:8px;background:#0b1017;box-shadow:0 12px 30px #0000008c}#project-menu button{min-height:36px;padding:0 9px;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#ffffff0d;color:var(--ink);font:inherit;cursor:pointer}#project-menu button:hover{border-color:var(--edge);color:var(--accent)}#transport-meta{order:3;display:grid;flex:0 1 auto;min-width:0;overflow:hidden;column-gap:8px}#transport-track,#audio-status{display:none}#volume-control{order:4;flex:1 1 56px;min-width:0}#volume{flex:1 1 auto;width:auto;min-width:56px}#transport #btn-dock{order:5;display:grid;place-items:center;flex:0 0 32px;width:32px;min-width:32px;min-height:32px;padding:0;margin-left:0;font-size:0}#transport #btn-dock:before{content:"";width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .14s ease,margin-top .14s ease}#timeline-dock.collapsed #transport #btn-dock:before{margin-top:3px;transform:rotate(-135deg)}@media(prefers-reduced-motion:reduce){#transport #btn-dock:before{transition:none}}#clip-inspector{flex-wrap:nowrap;align-items:center;gap:0 4px;padding:5px 6px;font-size:11px}#clip-inspector #color-picker,#clip-inspector #look-editor,#clip-inspector #strobe-editor{font-size:12px}#clip-inspector .inspector-target,#clip-inspector #btn-cue-delete,#clip-inspector #btn-cue-copy,#clip-inspector #btn-cue-paste,#clip-inspector .clip-field-label,#selected-fixture{display:none}#clip-inspector .clip-field{gap:0}#clip-inspector>button,#clip-inspector .tool-modes button,#clip-inspector .clip-field select,#clip-inspector .clip-field>button{height:26px}#clip-inspector .tool-modes button{min-width:0;padding:4px 7px}#clip-inspector #btn-clip-timing{flex:0 1 auto;min-width:0;padding:4px 7px;overflow:hidden;text-overflow:ellipsis}.color-swatch{width:14px;height:14px}#cue-color .color-swatch{width:20px;height:20px}#zoom-tools{position:relative;grid-column:1 / -1;grid-row:4;left:auto;right:auto;bottom:auto;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:#0a0d13;box-shadow:none;backdrop-filter:none}#timeline-dock.has-panel #zoom-tools{display:none}#zoom-tools button{flex:0 0 auto;min-width:36px;height:34px;padding:0 9px;font-size:13px}#zoom-tools input{flex:1 1 auto;width:auto;min-width:0;height:34px}#btn-zoom-fit{min-width:44px}#zoom-percent,#btn-loop-fit,#btn-loop{display:none}#arrangement-content{padding-bottom:8px}#hint{display:none}}@media(min-width:480px)and (max-width:680px){#transport{gap:6px 8px;padding:6px 8px 6px 7px}#transport-meta #transport-track,#transport-meta #audio-status{display:block}#transport-meta{flex:1 1 0}#volume-control{flex:0 0 auto}#volume{flex:0 0 auto;width:88px}#btn-loop{display:inline-block}}.fixture-row.surface-row .track-indicator{background:#a06bff}.fixture-row.surface-row .track-copy b{color:#cdb2ff}#cue-look-field select{min-width:132px}#look-editor{position:absolute;z-index:40;left:8px;bottom:calc(100% - 4px);width:min(340px,92vw);max-height:min(62vh,520px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#10161f;box-shadow:0 18px 42px #0000008c}#look-editor::-webkit-scrollbar{display:none}#look-editor[hidden]{display:none}#look-editor .le-head{display:flex;align-items:center;gap:7px}#look-editor .le-title{color:#7f8ca1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#look-editor #le-close{display:grid;place-items:center;margin-left:auto;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--dim);font-size:14px;line-height:1;cursor:pointer}#look-editor #le-close:hover{background:#ffffff12;color:var(--accent)}#look-editor .le-tabs{display:flex;gap:2px;margin:4px 0 7px;border-bottom:1px solid var(--line)}#look-editor .le-tabs button{flex:1 1 0;padding:4px 6px 5px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--dim);font:inherit;font-size:10px;letter-spacing:.04em;cursor:pointer}#look-editor .le-tabs button:hover{color:var(--txt)}#look-editor .le-tabs button[aria-selected=true]{border-bottom-color:#a06bff;background:transparent;color:#fff}.le-panel[hidden]{display:none}#look-editor .le-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 3px}#look-editor .le-tile{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 5px;border:1px solid var(--line);border-radius:6px;background:#0b1119;color:var(--txt);font:inherit;font-size:9px;line-height:1.15;text-align:left;cursor:pointer}#look-editor .le-tile b{flex:0 0 auto;font-size:11px;line-height:1}#look-editor .le-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#look-editor .le-tile[aria-pressed=true]{border-color:#a06bff;background:#1a1230;color:#fff}.le-field{display:grid;grid-template-columns:58px 1fr 40px;gap:2px 8px;align-items:center;margin:1px 0}.le-field>span{grid-column:1;grid-row:1;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.le-field>output{grid-column:3;grid-row:1;justify-self:end;font-size:10px;color:var(--txt);white-space:nowrap}.le-field>input[type=range]{grid-column:2;grid-row:1;width:100%;height:14px}.le-field>select{grid-column:2 / span 2;grid-row:1;min-width:0;height:28px;padding:0 4px}.le-colors{grid-column:2 / span 2;grid-row:1;display:flex;gap:4px;align-items:center}.le-colors input[type=color]{width:26px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:none}.le-add{width:20px;height:20px;padding:0;border-radius:4px}#look-editor .le-add{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:#ffffff0a;color:var(--txt);font-size:12px;line-height:1;cursor:pointer}#look-editor .le-add:hover{border-color:var(--edge);background:#ffffff14}#look-editor .le-add:disabled{opacity:.4;cursor:not-allowed}.le-presets-row{display:flex;align-items:center;gap:8px;margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,255,255,.07)}.le-presets-row>span{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.le-presets{display:flex;flex:1 1 auto;gap:4px}#look-editor .le-preset{flex:1 1 0;width:auto;height:14px;padding:0;border:1px solid var(--line);border-radius:4px;cursor:pointer}#look-editor .le-preset:hover{border-color:#f3fbff}#look-editor select{width:100%;max-width:none}.le-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:46vh;overflow-y:auto;scrollbar-width:none}.le-media-grid::-webkit-scrollbar{display:none}#look-editor .le-media-tile{display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px;border:1px solid var(--line);border-radius:5px;background:#0b1119;color:var(--txt);font:inherit;font-size:8px;line-height:1.2;text-align:left;cursor:pointer}#look-editor .le-media-tile:hover{border-color:var(--edge)}#look-editor .le-media-tile[aria-pressed=true]{border-color:#a06bff;background:#1a1230;color:#fff}.le-media-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:#05070c;color:#4b5668;font-size:13px}.le-media-frame img{width:100%;height:100%;object-fit:cover}.le-media-frame b{position:absolute;right:2px;bottom:2px;padding:0 3px;border-radius:3px;background:#04060ab8;color:#cdb2ff;font-size:8px;font-weight:400;line-height:1.5}.le-media-tile>span:last-child{overflow:hidden;padding:0 1px;text-overflow:ellipsis;white-space:nowrap}.le-media-empty{margin:6px 0 0;color:var(--dim);font-size:10px;line-height:1.35}.le-media-empty[hidden]{display:none}.le-media-credit{margin:6px 0 0;color:var(--dim);font-size:9px;line-height:1.35}.le-media-credit a{color:#cdb2ff;text-decoration:none;border-bottom:1px solid rgba(205,178,255,.35)}.le-media-credit a:hover{color:#f3fbff;border-bottom-color:#f3fbff}.le-media-credit a:focus-visible{outline:1px solid #a06bff;outline-offset:1px}.le-upload-row{display:flex;align-items:center;gap:8px;margin-top:8px}#look-editor #le-upload{flex:1 1 auto;padding:6px 8px;border:1px dashed rgba(160,107,255,.5);border-radius:6px;background:#a06bff14;color:#cdb2ff;font:inherit;font-size:10px;text-align:center;cursor:pointer}#look-editor #le-upload:hover{border-color:#a06bff;background:#a06bff29}.le-upload-hint{color:var(--dim);font-size:9px}#le-panel-upload.dragging{outline:1px dashed #a06bff;outline-offset:3px;border-radius:6px}.le-media-footer{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.07)}.le-media-footer[hidden]{display:none}.le-media-current{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--txt);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.le-media-current em{color:var(--dim);font-style:normal}.le-media-fit{display:flex;flex:0 0 auto;align-items:center;gap:4px}.le-media-fit>span{color:var(--dim);font-size:9px;text-transform:uppercase}#look-editor .le-media-fit select{width:132px;height:24px;padding:0 4px}.le-media-remove{padding:0 4px;border:1px solid rgba(255,155,155,.28);border-radius:4px;background:transparent;color:#ff9b9b;font:inherit;font-size:9px;cursor:pointer}#look-editor .le-media-remove{height:20px;padding:0 6px;border:1px solid rgba(255,155,155,.28);border-radius:4px;background:transparent;color:#ff9b9b;font:inherit;font-size:9px;line-height:1;cursor:pointer}#look-editor .le-media-remove:hover{background:#ff5a5a1f;border-color:#ff9b9b99}#strobe-editor{position:absolute;z-index:40;left:8px;bottom:calc(100% - 4px);width:min(290px,92vw);max-height:min(76vh,460px);overflow-y:auto;scrollbar-width:none;padding:6px 10px 8px;border:1px solid var(--line);border-radius:10px;background:#10161f;box-shadow:0 18px 42px #0000008c;color:var(--txt)}#strobe-editor::-webkit-scrollbar{display:none}#strobe-editor[hidden]{display:none}#strobe-editor .se-head{display:flex;align-items:center;gap:7px}#strobe-editor .se-glyph{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#2a150d;color:#ff9a6c;font-size:12px}#strobe-editor .se-title{color:#7f8ca1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#strobe-editor #se-close{display:grid;place-items:center;margin-left:auto;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--dim);font-size:14px;line-height:1;cursor:pointer}#strobe-editor #se-close:hover{background:#ffffff12;color:var(--accent)}#strobe-editor .se-preview{margin:5px 0 7px;padding:4px 6px 2px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#0b1119}#strobe-editor .se-preview canvas{display:block;width:100%;height:32px}#strobe-editor .se-preview-caption{display:block;margin-top:2px;color:var(--dim);font-size:9px;font-variant-numeric:tabular-nums}#strobe-editor .se-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px}#strobe-editor .se-row output{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}#strobe-editor .se-control{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:7px;margin-top:2px;font-size:10px}#strobe-editor .se-control .se-name{color:var(--txt)}#strobe-editor .se-control output{color:var(--accent);font-size:10px;text-align:right;font-variant-numeric:tabular-nums}#strobe-editor .se-subhead{margin:6px 0 0;padding-top:5px;border-top:1px solid rgba(255,255,255,.07);color:#5f6b80;font-size:9px;letter-spacing:.08em;text-transform:uppercase}#strobe-editor input[type=range]{width:100%;height:12px;margin:0;accent-color:#ff8a5c;cursor:pointer}#strobe-editor #se-pulse-section[hidden],#strobe-editor #se-move-section[hidden],#strobe-editor #se-fade-section[hidden]{display:none}#strobe-editor .se-chips{display:flex;gap:4px;margin-top:4px}#strobe-editor .se-chips button{flex:1 1 0;padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:#0b1119;color:var(--dim);font:inherit;font-size:9px;font-variant-numeric:tabular-nums;cursor:pointer}#strobe-editor .se-chips button:hover{border-color:#ff8a5c;color:var(--txt)}#strobe-editor .se-chips button[aria-pressed=true]{border-color:#ff8a5c;background:#ff8a5c24;color:#ffb08c}#strobe-editor .se-chips:empty{display:none}.le-glyph{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#1a1230;color:#cdb2ff}#photosensitivity{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 8px 6px 12px;border:1px solid rgba(255,120,180,.75);border-radius:8px;background:#180a12eb;box-shadow:0 8px 28px #00000073;color:#ffc4dd;font-size:10px;user-select:none;cursor:pointer}#photosensitivity[hidden]{display:none}#photosensitivity:hover{border-color:#ff78b4}#photosensitivity span{line-height:1.4}#photosensitivity button{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font-size:12px;line-height:1;cursor:pointer}#photosensitivity button:hover{border-color:#ff78b48c;color:#fff}#photosensitivity button:focus-visible{outline:2px solid rgba(255,120,180,.7);outline-offset:1px}
