:root{font-family:Outfit,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e0e6f0;background:#07060f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent: #4fc3f7;--border: #1a1630;--surface: #0b0a14;--surface2: #090812;--text-dim: #6a7090;--text-label: #a9b5cf;--gold: #e8c860;--danger: #f44336;--active-warm: #d4c090;--active-warm-bg: rgba(212,192,144,.15)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{margin:0;overflow:hidden;height:100vh;touch-action:manipulation}#app{height:100vh;touch-action:manipulation}.nle-layout{display:flex;flex-direction:column;height:100vh;border:3px solid #1a1630;border-top:2px solid #3a3560;border-left:2px solid #2a2450;border-right:3px solid #0a0818;border-bottom:3px solid #060510;box-shadow:inset 0 1px #50467840,inset -1px 0 #0000004d,0 0 12px #00000080;border-radius:4px;overflow:hidden}.nle-toolbar{flex:0 0 34px;display:flex;align-items:center;gap:10px;padding:0 10px;background:#080712;font-size:.75rem;white-space:nowrap;border-bottom:1px solid var(--border);position:relative;z-index:30}.nle-title{font-weight:700;font-size:.85rem;color:var(--accent);letter-spacing:-.02em;cursor:pointer}.conn-group{display:flex;align-items:center;gap:4px}.conn-group label{color:var(--text-dim);font-size:.7rem;font-weight:600}.conn-input{width:130px;border:1px solid var(--border);border-radius:4px;background:#08071a;color:#cdd8f0;padding:2px 6px;font-size:.7rem}.nle-status{color:var(--text-dim);font-size:.7rem}.viewport-sub-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:2px 10px;background:#060510;border-bottom:1px solid rgba(20,15,40,.5);font-size:.65rem;z-index:20;position:relative}.viewport-sub-bar .tb-btn{display:flex;align-items:center;gap:3px;font-size:.6rem;padding:2px 6px}.viewport-sub-bar .tb-btn svg{flex-shrink:0}.viewport-sub-bar .tb-btn.active{border-color:var(--accent);color:var(--accent)}.viewport-sub-bar .viewport-load-btn{cursor:pointer}.nle-body{flex:1;display:flex;min-height:0}.nle-col{display:flex;flex-direction:column;min-height:0}#col-left{width:30%;min-width:180px}#col-right{flex:1;min-width:300px}.resize-v{width:6px;cursor:col-resize;background:var(--border);flex-shrink:0;transition:background .15s;z-index:10;position:relative;touch-action:none}.resize-v:hover{background:#3a2a60}.resize-h{height:6px;cursor:row-resize;background:var(--border);flex-shrink:0;transition:background .15s;z-index:10;position:relative;touch-action:none}.resize-h:hover{background:#3a2a60}.quad{overflow-y:auto;background:var(--surface);padding:6px}.quad-ul{flex:2;overflow-y:auto;overflow-x:hidden}.quad-bl{flex:.7;min-height:0;overflow-y:auto}.quad-header{font-size:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1;background:var(--surface);padding:2px 6px;font-weight:600}.quad-ur{flex:0 0 70%;overflow-y:auto;overflow-x:hidden;padding-top:2px}.quad-br{flex:.85;padding:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.pads-stack{display:flex;flex-direction:column;gap:8px;padding:4px}.pad-section{display:flex;flex-direction:column;gap:4px}.pad-section h3{font-size:.78rem;color:var(--text-label)}.beat-grid-lg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.beat-btn-lg{aspect-ratio:1;min-height:60px;border-radius:8px;background:#0d0b1e;color:#cdd8f0;font-weight:700;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;line-height:1.1}.beat-btn-lg{touch-action:manipulation}.beat-btn-lg:hover:not(:disabled){border-color:#2a2060;background:#12102a}.beat-btn-lg.placeholder{opacity:.3;cursor:default}.anim-pad-grid-lg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.anim-btn-lg{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:60px;border-radius:8px;background:linear-gradient(135deg,#1a1408,#2a200e);color:var(--gold);font-size:.72rem;font-weight:600;cursor:pointer;text-align:center;line-height:1.15;padding:4px}.anim-btn-lg:hover:not(:disabled){background:linear-gradient(135deg,#2a200e,#3a301a)}.anim-btn-lg.active{filter:brightness(1.6);box-shadow:0 0 12px #e8c86066}.anim-btn-lg:disabled{opacity:.25;cursor:default;border-color:#444;color:#555}.anim-hint{font-size:.52rem;color:#5a6a8a;margin-top:2px}.morph-queue-section{margin-top:4px}.morph-queue-section h3{color:#b090e0}.morph-queue-count{font-weight:400;color:#8a80a8;font-size:.62rem}.morph-queue-strip{display:flex;gap:4px;min-height:44px;padding:4px;border-radius:6px;background:#0a0818b3;border:1px dashed #2a1850;overflow-x:auto;align-items:center;position:relative}.morph-queue-strip.drag-over{border-color:#7040d0;background:#1e143ccc}.morph-queue-empty{color:#5a5080;font-size:.56rem;text-align:center;width:100%;pointer-events:none}.mq-chip{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:5px;cursor:grab;background:linear-gradient(135deg,#1a1040,#251660);border:1px solid #3a2870;color:#c8b8e8;font-size:.6rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:0;flex-shrink:0;position:relative}.mq-chip:active{cursor:grabbing}.mq-chip.active{border-color:#7040d0;box-shadow:0 0 8px #7040d066;color:#fff}.mq-chip .mq-pos{color:#7060a0;margin-right:2px;font-size:.52rem}.mq-chip .mq-remove{margin-left:4px;color:#6a5090;cursor:pointer;font-weight:800;font-size:.65rem}.mq-chip .mq-remove:hover{color:#d04060}.mq-insert-zone{width:6px;min-height:36px;flex-shrink:0;border-radius:3px;transition:width .12s,background .12s}.mq-insert-zone.drag-hover{width:20px;background:#7040d059}.morph-queue-controls{display:flex;align-items:center;gap:8px;margin-top:4px}.mq-btn{font-size:.56rem;padding:2px 10px;border-radius:4px;background:#0a0818cc;border:1px solid #3a2870;color:#a090c0;cursor:pointer}.mq-btn:hover{border-color:var(--accent);color:var(--accent)}.mq-auto-label{font-size:.56rem;color:#8a80a8;display:flex;align-items:center;gap:4px;cursor:pointer}.mq-auto-label input{cursor:pointer}.transition-section{margin-top:4px}.transition-section h3{color:#b090e0}.transition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.transition-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:8px;background:linear-gradient(135deg,#10081e,#1a1030);border:1px solid #2a1850;color:#b090e0;font-size:.68rem;font-weight:600;cursor:pointer;padding:6px 4px;transition:all .12s}.transition-btn:hover{background:linear-gradient(135deg,#1a1030,#2a1850);border-color:#4020a0}.transition-btn.active{background:linear-gradient(135deg,#1a1040,#301860);border-color:#7040d0;box-shadow:0 0 10px #7040d059;color:#d0b8ff}.trans-icon{font-size:1.2rem;line-height:1}.trans-label{font-size:.58rem;margin-top:2px}.clear-brush-wrap{position:relative;display:inline-flex;align-items:stretch}.clear-brush-arrow{background:none;border:1px solid #5a2020;border-left:none;border-radius:0 4px 4px 0;color:#cc6060;cursor:pointer;padding:0 4px;font-size:.5rem;transition:all .12s}.clear-brush-arrow:hover{background:#2a1010}.clear-brush-wrap .clear-brush-btn{border-radius:4px 0 0 4px}.clear-brush-menu{position:absolute;bottom:100%;right:0;background:#0b0a14;border:1px solid #2a1850;border-radius:6px;padding:4px;z-index:50;min-width:140px;box-shadow:0 -4px 12px #00000080}.clear-menu-item{display:block;width:100%;background:none;border:none;color:#b090e0;font-size:.65rem;padding:6px 8px;cursor:pointer;text-align:left;border-radius:4px;transition:background .1s}.clear-menu-item:hover{background:#7040d026}.lightblade-toggle{position:relative}.lightblade-toggle.active{background:#ffc85026;border-color:#e8c860;box-shadow:0 0 8px #e8c8604d;color:#e8c860}.brush-preview-panel{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0b0a14;border:1px solid var(--border);border-radius:8px;padding:6px;z-index:50;display:flex;flex-direction:column;gap:3px;box-shadow:0 -4px 16px #0009;min-width:120px}.brush-preview-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .1s}.brush-preview-item:hover{background:#4fc3f714;border-color:#1a1630}.brush-preview-item.active{background:#4fc3f71f;border-color:var(--accent)}.brush-preview-item span{font-size:.58rem;color:var(--text-label);white-space:nowrap}.brush-preview-cv{border-radius:3px;background:#060510}.pad-cell{position:relative;display:flex;flex-direction:column;align-items:stretch}.pad-cell .beat-btn-lg,.pad-cell .anim-btn-lg{width:100%}.repeat-toggle{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:1px solid #556;background:#07060fb3;color:#6a7090;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:2;transition:background .15s,color .15s,box-shadow .15s}.repeat-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.repeat-toggle.active{background:#4fc3f726;color:#4fc3f7;border-color:var(--accent)}.repeat-toggle:disabled{opacity:.15;pointer-events:none}.edit-vfx-btn{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:3px;border:1px solid #332a55;background:#07060fb3;color:#6a7090;font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;line-height:1;transition:color .15s,border-color .15s}.edit-vfx-btn:hover{border-color:var(--accent);color:var(--accent)}.origin-toggle{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:50%;border:1px solid #332a55;background:#07060fb3;color:#6a7090;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:2;transition:background .15s,color .15s,box-shadow .15s}.origin-toggle:hover:not(:disabled){border-color:#ff9800;color:#ff9800}.origin-toggle.active{background:#ff980026;color:#ff9800;border-color:#ff9800}.origin-toggle:disabled{opacity:.15;pointer-events:none}.pad-faders-row{display:flex;gap:12px;align-items:flex-start;padding:6px 4px 4px;margin-top:4px;border-top:1px solid var(--border)}.fader-group{display:flex;flex-direction:column;align-items:center;gap:4px;width:44px}.fader-label{font-size:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.fader-val{font-size:.6rem;color:var(--accent);font-family:Courier New,monospace}.fader-track{width:32px;height:200px;min-height:200px;background:linear-gradient(to top,#04030e,#08061a);border:1px solid #181430;border-radius:6px;display:flex;overflow:hidden;align-items:center;justify-content:center;position:relative}.dj-fader{-webkit-appearance:none;appearance:none;width:180px;height:28px;transform:rotate(-90deg);transform-origin:center center;background:transparent;position:absolute;cursor:pointer;margin:0}.dj-fader::-webkit-slider-runnable-track{width:100%;height:4px;background:linear-gradient(to right,#08061a,#160e38);border-radius:2px}.dj-fader::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:28px;border-radius:3px;margin-top:-12px;background:linear-gradient(to bottom,#4a4a70,#2a2a50);border:1px solid #8a9abf;cursor:grab;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,inset 0 3px #ffffff0f,inset 0 -3px #00000026,inset 0 5px #ffffff0a,inset 0 -5px #0000001a}.dj-fader::-moz-range-track{width:100%;height:4px;background:linear-gradient(to right,#08061a,#160e38);border-radius:2px}.dj-fader::-moz-range-thumb{width:14px;height:28px;border-radius:3px;background:linear-gradient(to bottom,#2a2a48,#181830);border:1px solid #4a5580;cursor:grab;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,inset 0 3px #ffffff0f,inset 0 -3px #00000026,inset 0 5px #ffffff0a,inset 0 -5px #0000001a}.beat-viz-group{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:80px}.beat-viz-canvas{width:100%;min-width:120px;height:160px;border:1px solid var(--border);border-radius:6px;background:#050410;background-image:repeating-linear-gradient(to top,transparent,transparent 9.5%,rgba(40,30,70,.2) 9.5%,rgba(40,30,70,.2) 10%),repeating-linear-gradient(to right,transparent,transparent 24%,rgba(40,30,70,.15) 24%,rgba(40,30,70,.15) 25%)}.audio-spectrum-group{margin-top:6px}.audio-spectrum-canvas{width:100%;height:48px;border:1px solid var(--border);border-radius:6px;background:#08071a}.asset-drawer{border:1px solid var(--border);border-radius:6px;margin-bottom:4px;background:var(--surface2)}.asset-drawer>summary{padding:5px 8px;cursor:pointer;font-weight:700;font-size:.78rem;color:var(--text-label);list-style:none;display:flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.summary-arrow{fill:currentColor;flex-shrink:0;transition:transform .15s}.asset-drawer[open]>summary .summary-arrow{transform:rotate(90deg)}.asset-drawer>:not(summary){padding:3px 6px 6px}.pcgen-drawer>summary{color:#7040d0}.pcgen-job-badge{display:inline-block;font-size:.55rem;font-weight:700;color:#fcb040;background:#7040d059;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:middle}.pcgen-body{padding:8px 0}.pcgen-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:2px dashed #2a1850;border-radius:8px;background:#0a0818;color:#7050a0;cursor:pointer;padding:12px;text-align:center;transition:all .2s}.pcgen-upload-zone:hover,.pcgen-upload-zone.drag-over{border-color:#7040d0;background:#12082a;color:#b090e0}.pcgen-upload-icon{font-size:1.5rem;margin-bottom:4px}.pcgen-upload-text{font-size:.6rem;line-height:1.4}.pcgen-upload-hint{font-size:.5rem;color:var(--text-dim);opacity:.6;margin-top:4px}.pcgen-upload-disclaimer{display:block;font-size:.48rem;line-height:1.35;color:var(--text-dim);opacity:.72;margin-top:6px;max-width:22em;text-align:center}:root.light-theme .pcgen-upload-disclaimer{color:#5a5248;opacity:.9}.pcgen-queue{margin-top:6px}.pcgen-queue-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.6rem;color:var(--text-label);border-bottom:1px solid #1a1630}.pcgen-queue-item.complete{color:#60e080}.pcgen-queue-item.error{color:#e06060}.pcgen-queue-item.processing{color:#60b0e0}.pcgen-queue-header{display:flex;align-items:center;gap:6px}.pcgen-queue-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcgen-queue-status{font-size:.52rem;opacity:.7}.pcgen-progress-wrap{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.pcgen-progress-bar{height:100%;background:linear-gradient(90deg,#7040d0,#60b0e0);border-radius:2px;transition:width .5s ease}.pcgen-stage{font-size:.48rem;opacity:.6;margin-top:2px;display:block}.pcgen-err{color:#e06060}.pcgen-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1a1040;border:1px solid #7040d0;color:#d0b8ff;padding:10px 20px;border-radius:8px;font-size:.75rem;z-index:10000;opacity:0;transition:opacity .3s;box-shadow:0 4px 16px #7040d066;pointer-events:none}.pcgen-toast.show{opacity:1}.asset-list{display:grid;gap:3px;overflow-y:auto}.asset-card{text-align:left;border:1px solid #1e1840;border-radius:5px;background:#0d0b1e;color:#edf2ff;padding:4px 6px;display:grid;gap:2px;cursor:grab;grid-template-columns:20px 1fr auto;grid-template-areas:"thumb name dur" "thumb meta dur";align-items:center;font-size:.72rem}.asset-card:active{cursor:grabbing}.asset-name{font-weight:600;grid-area:name}.asset-meta{font-size:.65rem;color:#9db2df;grid-area:meta}.asset-dur{font-size:.68rem;color:#f7d28b;grid-area:dur;justify-self:end}.asset-thumb{grid-area:thumb;width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;background:linear-gradient(160deg,#4b6db8,#2b3f70)}.hint{margin:2px 0 4px;font-size:.68rem;color:var(--text-dim)}.anim-asset-body .hint-text{margin:2px 0 6px;font-size:.68rem;color:var(--text-dim)}.overlay-speed-row{display:flex;align-items:center;gap:8px;margin:4px 0 8px;flex-wrap:wrap}.overlay-speed-row .fader-label{flex:0 0 auto;min-width:4.8rem}.overlay-speed-slider{flex:1;min-width:100px;max-width:220px}.overlay-speed-val{font-size:.62rem;font-family:monospace;color:var(--text-dim);min-width:2.5rem}.anim-asset-list{display:grid;gap:3px}.anim-card{border:1px solid #2a5a8a;border-radius:5px;background:linear-gradient(135deg,#0a1420,#0e1a2e);color:#edf2ff;padding:4px 6px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;cursor:grab;font-size:.72rem}.anim-card:hover{border-color:#3c8ac4}.anim-card:active{cursor:grabbing}.rec-asset-list{display:grid;gap:3px}.rec-asset-card{border:1px solid #4a1010;border-radius:5px;background:linear-gradient(135deg,#1a0808,#220e0e);padding:4px 6px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;cursor:grab;color:#edf2ff;font-size:.72rem}.rec-asset-card:hover{border-color:var(--danger)}.rec-thumb{color:var(--danger);font-weight:700;text-align:center}.audio-drawer-body{display:flex;flex-direction:column;gap:4px}.audio-load-btn{cursor:pointer;display:inline-block}.audio-clip-list-sm{display:grid;gap:3px}.audio-clip-card{border:1px solid #1a3a5a;border-radius:5px;background:linear-gradient(135deg,#0a1830,#0e2040);padding:3px 5px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:3px;cursor:grab;color:#edf2ff;font-size:.65rem}.audio-clip-card:hover{border-color:var(--accent)}.audio-thumb{color:var(--accent);font-size:.85rem;text-align:center}.audio-waveform-sm{width:100%;height:32px;border-radius:3px;border:1px solid #1a2a44}.audio-info-sm{display:flex;justify-content:space-between;font-size:.58rem;color:var(--text-dim)}.ctrl-main{display:flex;gap:14px;flex:1;min-height:0;overflow:hidden}.ctrl-left-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:280px;overflow-y:auto;padding:4px}.stylus-pad-xl{aspect-ratio:1;max-height:100%;max-width:72%;border-radius:12px;background:#08071a;border:2px solid #1a1630;touch-action:none;cursor:crosshair;align-self:center;flex-shrink:0}.gp-diamond-xl{display:grid;grid-template-areas:"k y resp" "x rec b" "z a grav";grid-template-columns:88px 88px 88px;grid-template-rows:88px 88px 88px;gap:6px;justify-items:center;align-items:center;flex-shrink:0;padding:6px}.spacebar-btn{width:100%;max-width:280px;height:46px;border-radius:10px;border:3px solid #1a5c20;background:linear-gradient(135deg,#081a0a,#0e3012);color:#2e8b34;font-weight:800;font-size:14px;cursor:pointer;transition:all .1s;letter-spacing:.08em;touch-action:manipulation;margin:4px 0}.spacebar-btn:active,.spacebar-btn.active{filter:brightness(2);transform:scale(.97);box-shadow:0 0 18px #1a5c2088}.gp-btn-xl{width:80px;height:80px;border-radius:50%;border:3px solid;font-weight:800;font-size:22px;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;touch-action:manipulation;background:transparent}.gp-btn-xl.gp-a{grid-area:a;background:#0d2910;border-color:#4caf50;color:#4caf50}.gp-btn-xl.gp-b{grid-area:b;background:#2a0d0d;border-color:#f44336;color:#f44336}.gp-btn-xl.gp-x{grid-area:x;background:#0d1a2a;border-color:#2196f3;color:#2196f3}.gp-btn-xl.gp-y{grid-area:y;background:#2a2a0d;border-color:#ffeb3b;color:#ffeb3b}.gp-btn-diamond{width:42px;height:42px;border:2px solid;font-weight:800;font-size:14px;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;touch-action:manipulation;background:transparent;transform:rotate(45deg);border-radius:4px}.gp-btn-diamond>*{transform:rotate(-45deg)}.gp-btn-diamond.gp-k{grid-area:k;background:#2a1a00;border-color:#ff9800;color:#ff9800}.gp-btn-diamond.gp-z{grid-area:z;background:#1a0e35;border-color:#96f;color:#b9f}.gp-btn-xl.gp-a{grid-area:a}.gp-btn-diamond:active,.gp-btn-diamond.active{filter:brightness(2);transform:rotate(45deg) scale(.92);box-shadow:0 0 12px currentColor}.gp-btn-diamond.gp-resp{grid-area:resp;background:#3a1525;border-color:#ff6090;color:#ff9090}.gp-btn-diamond.gp-resp:hover{background:#4a1f2f}.gp-btn-diamond.gp-grav{grid-area:grav;background:#0a1028;border-color:#36a;color:#58c}.gp-btn-diamond.gp-grav.active{background:#36a;color:#fff;border-color:#58c}.gp-btn-xl:active,.gp-btn-xl.active{filter:brightness(2);transform:scale(.92);box-shadow:0 0 18px currentColor}.rec-dot-btn{grid-area:rec;width:36px;height:36px;border-radius:50%;border:2px solid #555;background:#2a1a1a;cursor:pointer;position:relative;transition:all .15s;touch-action:manipulation}.rec-dot-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#666;transition:background .15s}.rec-dot-btn:hover{border-color:#888}.rec-dot-btn.active{border-color:var(--danger);box-shadow:0 0 12px #f4433666;animation:rec-ring-pulse 1.2s infinite}.rec-dot-btn.active:after{background:var(--danger);box-shadow:0 0 8px var(--danger)}@keyframes rec-ring-pulse{0%,to{box-shadow:0 0 12px #f4433666}50%{box-shadow:0 0 24px #f44336aa}}.gp-legend-sm{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.6rem;justify-content:center}.gp-leg{color:#5a6a8a}.gp-leg.a{color:#4caf5099}.gp-leg.b{color:#f4433699}.gp-leg.x{color:#2196f399}.gp-leg.y{color:#ffeb3b99}.gp-leg.k{color:#ff980099}.magpie-action-btn{border-color:#6a4!important;color:#9d6!important}.magpie-action-btn:hover{border-color:#8c5!important}.magpie-action-btn:active,.magpie-action-btn.active{background:#6a4!important;color:#000!important}.gp-leg.z{color:#b9f9}.morph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px 0}.morph-btn-sq{width:100%;aspect-ratio:1;min-width:54px;border:2px solid #1e1840;border-radius:6px;background:#0a0918;color:#6a7090;font-size:.6rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;touch-action:manipulation}.morph-section-details{width:100%}.morph-section-summary{cursor:pointer;font-size:.7rem;font-weight:700;color:var(--text-label);padding:3px 0;display:flex;align-items:center;gap:6px;list-style:none;-webkit-user-select:none;user-select:none}.morph-section-summary .summary-arrow{fill:currentColor;flex-shrink:0;transition:transform .15s}.morph-section-details[open]>.morph-section-summary .summary-arrow{transform:rotate(90deg)}.morph-active-tag{font-size:.58rem;font-weight:600;color:var(--accent);background:#4fc3f71a;padding:1px 6px;border-radius:3px;margin-left:auto}.morph-btn-sq.placeholder{opacity:.2;cursor:default}.morph-btn-sq:hover{border-color:var(--accent);color:var(--accent)}.morph-btn-sq.active{background:var(--active-warm);color:#000;border-color:var(--active-warm);box-shadow:0 0 8px #d4c0904d}.morph-pc-cell{position:relative}.morph-pc-archive-btn{position:absolute;top:1px;right:2px;width:16px;height:16px;padding:0;margin:0;line-height:14px;font-size:.65rem;font-weight:800;border:1px solid #5a5080;border-radius:3px;background:#0a0818eb;color:#a8a0c8;cursor:pointer;z-index:2;flex-shrink:0}.morph-pc-archive-btn:hover{border-color:var(--accent);color:var(--accent)}.morph-pc-rename-btn{position:absolute;top:1px;right:20px;width:16px;height:16px;padding:0;margin:0;line-height:14px;font-size:.6rem;border:1px solid #5a5080;border-radius:3px;background:#0a0818eb;color:#a8a0c8;cursor:pointer;z-index:2}.morph-pc-rename-btn:hover{border-color:var(--accent);color:var(--accent)}.morph-pc-thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;display:inline-block;vertical-align:middle}.morph-archived-details{margin-top:6px;font-size:.62rem}.morph-archived-summary{cursor:pointer;color:#8a80a8;font-weight:600;padding:2px 0;list-style:none;-webkit-user-select:none;user-select:none}.morph-pc-archived-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:2px}.morph-pc-archived-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.morph-pc-archived-name{flex:1 1 120px;min-width:0;color:#a0a8c0}.morph-pc-reinstate-btn,.morph-pc-delete-btn{font-size:.58rem;padding:2px 8px;border-radius:4px;border:1px solid #3a3560;background:#121020;color:#b8b0d8;cursor:pointer}.morph-pc-delete-btn{border-color:#603030;color:#e08080}.clip-archived-details{margin-top:4px}.clip-archived-summary{font-size:.65rem;color:var(--text-dim);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.clip-archived-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:2px}.clip-archived-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clip-archived-name{flex:1 1 120px;min-width:0;font-size:.65rem;color:#a0a8c0}.clip-reinstate-btn,.clip-delete-btn{font-size:.58rem;padding:2px 8px;border-radius:4px;border:1px solid #3a3560;background:#121020;color:#b8b0d8;cursor:pointer}.clip-delete-btn{border-color:#603030;color:#e08080}.clip-archive-btn{position:absolute;top:2px;right:2px;width:16px;height:16px;border:none;background:#00000080;color:#ccc;font-size:12px;line-height:1;border-radius:3px;cursor:pointer;display:none;padding:0}.asset-card{position:relative}.asset-card:hover .clip-archive-btn{display:flex;align-items:center;justify-content:center}.clip-thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}:root.light-theme .clip-archived-details{border-color:#c0b8a8}:root.light-theme .clip-archived-summary{color:#6a6050}:root.light-theme .clip-archived-row{color:#3a3020}:root.light-theme .clip-reinstate-btn,:root.light-theme .clip-delete-btn{background:#e8e2d8;border-color:#c0b8a8;color:#3a3020}:root.light-theme .clip-delete-btn{border-color:#c0a0a0;color:#904040}:root.light-theme .clip-archive-btn{background:#ffffffb3;color:#666}.gravity-slider-row{display:flex;align-items:center;gap:6px;padding:4px 0}.mini-toggle-btn{font-size:9px;padding:2px 6px;border-radius:4px;border:1px solid #4a5580;background:transparent;color:#8aa;cursor:pointer;white-space:nowrap;line-height:1.2}.mini-toggle-btn.active{background:#0aa;color:#000;border-color:#0dd}.gravity-slider-row .fader-label{font-size:10px;color:#8ac;min-width:40px}.gravity-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;background:linear-gradient(90deg,#08061a,#160e38);border-radius:2px;cursor:pointer;outline:none}.gravity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#2a2a48,#181830);border:1px solid #4a5580;cursor:pointer}.gravity-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#2a2a48,#181830);border:1px solid #4a5580;cursor:pointer}.gimbal-edit-btn{padding:3px 8px;border:1px solid #556;border-radius:4px;background:#0a0918;color:#6a7090;font-size:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.gimbal-edit-btn:hover{border-color:#ff9800;color:#ff9800}.gimbal-edit-btn.active{background:#ff980033;border-color:#ff9800;color:#ff9800;box-shadow:0 0 6px #ff980044}.morph-btn:hover{border-color:var(--accent);color:var(--accent)}.morph-btn.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 6px #4fc3f766}.brush-tools-section{width:280px;display:flex;flex-direction:column;gap:5px;padding-top:6px;border-top:1px solid #ffffff10}.brush-row-1{display:flex;align-items:center;gap:5px;justify-content:center}.tool-btn-xl{padding:8px 12px;border-radius:7px;border:2px solid #1e1840;background:#0d0b1e;color:var(--text-label);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .12s;touch-action:manipulation}.tool-btn-xl:hover{border-color:#2a2060;background:#12102a}.tool-btn-xl.active{background:var(--active-warm-bg);border-color:var(--active-warm);color:#e0f0ff;box-shadow:0 0 10px #d4c09040}.eraser-btn{font-size:1.1rem;padding:6px 12px;line-height:1}.brush-picker-wrap{position:relative;display:inline-flex}.brush-icon-btn{padding:6px 14px;border-radius:7px;border:2px solid #8a6a2a;background:linear-gradient(135deg,#1a1408,#2a200e);color:var(--gold);font-size:1.1rem;cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:4px;line-height:1}.brush-icon-btn:hover{border-color:#c49a3c;background:#2a200e}.brush-type-select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:14px}.brush-info-row{display:flex;align-items:center;gap:8px;font-size:.65rem;color:var(--text-dim);justify-content:center}#brush-type-label{color:var(--gold);font-weight:600}.mode-label{font-weight:700;padding:1px 5px;border-radius:3px;font-size:.62rem}.mode-label.on{background:#1a3a20;color:#4caf50}.mode-label.off{background:#2a1a1a;color:#555}.size-slider-row{display:flex;align-items:center;gap:5px;justify-content:center}.size-guide{font-size:.58rem;color:var(--text-dim);white-space:nowrap;font-weight:600}.size-slider-short{width:33%;accent-color:var(--accent);height:16px}.size-slider-row span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;color:var(--text-dim);min-width:34px}.color-wheel-row{display:flex;align-items:center;gap:6px;justify-content:flex-start}.color-wheel-row.compact{padding:2px 0}.color-wheel-row.compact .color-wheel-canvas{width:60px;height:60px}.color-wheel-canvas{width:150px;height:150px;border-radius:50%;cursor:crosshair;touch-action:none;flex-shrink:0}.white-default-btn{width:36px;height:36px;border-radius:6px;border:2px solid #555;background:#fff;cursor:pointer;font-size:0;transition:border-color .12s}.white-default-btn:hover{border-color:var(--accent)}.tl-and-spectrum-row{display:flex;flex:1;min-height:0;height:100%}.tl-and-spectrum-row .tl-main-full{flex:1;min-width:0}.spectrum-sidebar{flex:0 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-left:1px solid var(--border);background:#030210}.audio-spectrum-canvas-v{flex:1;width:68px;min-height:80px;border:1px solid rgba(40,30,80,.4);border-radius:4px;background:#050410;background-image:repeating-linear-gradient(to top,transparent,transparent 9.5%,rgba(50,40,90,.2) 9.5%,rgba(50,40,90,.2) 10%),repeating-linear-gradient(to right,transparent,transparent 24%,rgba(50,40,90,.15) 24%,rgba(50,40,90,.15) 25%)}.tl-main-full{flex:1;display:flex;flex-direction:column;min-width:0;padding:4px 6px;background:var(--surface);height:100%}.timeline-actions-lg{display:flex;align-items:center;gap:5px;margin-bottom:4px;flex-wrap:wrap}.tl-sep{color:#333;margin:0 1px}.transport-btn{width:40px;height:40px;border-radius:6px;border:2px solid #1e1840;background:#0d0b1e;color:#cdd8f0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.transport-btn svg{flex-shrink:0}.transport-btn:hover{border-color:var(--accent);background:#12102a}.transport-btn:active{transform:scale(.92);box-shadow:0 0 8px var(--accent)}.tl-action-btn{padding:6px 12px;border:2px solid var(--border);border-radius:6px;background:#0d0b1e;color:#bcc8e0;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .1s}.tl-action-btn:hover{border-color:#2a2060;background:#12102a}.tl-action-btn.danger{background:#1a0810;border-color:#4a1520;color:#ff9090}.tl-action-btn.danger:disabled{opacity:.4;cursor:default}.tl-action-btn.selected{background:#1a1850;border-color:#3040a0}.record-btn{color:#f44}.record-btn.recording{background:#1a0505;border-color:#f22;animation:rec-pulse 1s infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.6}}.transport-status{margin-left:auto;font-size:.65rem;color:var(--text-dim);font-family:monospace}.timeline-root{flex:1;border:1px solid var(--border);border-radius:5px;overflow-y:auto;overflow-x:hidden;background:#060510;min-height:80px}.inspector-inline{display:flex;align-items:center;gap:6px;padding:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.55rem;color:var(--text-dim);border-top:1px solid #ffffff08}.insp-kv{display:inline-flex;gap:2px}.insp-kv span:first-child{color:#444}.insp-kv span:last-child{color:#778}.insp-clip-val{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-list{padding:4px}.recording-card{cursor:grab}.layer-group-row{display:flex;align-items:center;gap:4px;padding:2px 4px;min-width:140px}.layer-name{flex:1;color:#d9e5ff;font-size:.7rem;font-weight:600;min-width:40px;outline:none;padding:1px 3px;border-radius:3px;cursor:text}.layer-name:focus{background:#0d0b1e;box-shadow:0 0 0 1px var(--accent)}.layer-opacity-sl{width:50px;height:14px;accent-color:var(--accent);cursor:pointer}.layer-eye-btn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:.9rem;padding:0;border-radius:3px;transition:background .1s;line-height:1;display:flex;align-items:center;justify-content:center}.layer-eye-btn:hover{background:#12102a}.layer-eye-btn.off{opacity:.4}.eye-svg{display:block}.layer-shell-btn{width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;color:var(--text-dim, #888);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.5;transition:opacity .15s,border-color .15s}.layer-shell-btn:hover{opacity:.8;background:#12102a}.layer-shell-btn.active{opacity:1;color:#acf;border-color:#acf4}:root.light-theme .layer-shell-btn:hover{background:#d8d0c0}:root.light-theme .layer-shell-btn.active{color:#4060a0;border-color:#4060a044}.btn{border:1px solid #1e1840;border-radius:5px;padding:3px 6px;background:#0d0b1e;color:#edf2ff;font-weight:600;font-size:.65rem;cursor:pointer}.btn:hover{border-color:#2a2060}.btn.small{padding:2px 5px;font-weight:500;font-size:.62rem}.btn.selected{background:#1a1850;border-color:#3040a0}.btn.danger{background:#1a0810;border-color:#4a1520}.tb-btn{padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:#0d0b1e;color:#bcc8e0;font-size:.62rem;font-weight:600;cursor:pointer;white-space:nowrap}.tb-btn:hover{border-color:#2a2060;background:#12102a}.tb-btn.danger{background:#1a0810;border-color:#4a1520;color:#ff9090}.vis-timeline{border:none!important;background:#060510!important}.vis-panel.vis-left,.vis-panel.vis-center,.vis-panel.vis-top{border-color:var(--border)!important}.vis-labelset .vis-label{color:#d9e5ff;background:#0a0918!important;border-color:#140f2880!important}.vis-item.timeline-item{background:linear-gradient(180deg,#3f7ac9,#2c62a6)!important;border-color:#6296de!important;color:#fff!important}.vis-item.timeline-item.audio-item{background:linear-gradient(180deg,#85c,#63a)!important;border-color:#a577dd!important}.vis-item.vis-selected.timeline-item{box-shadow:0 0 0 2px #ffd479 inset!important}.vis-labelset .vis-label,.vis-foreground .vis-group{min-height:36px!important;height:36px!important}.vis-foreground .vis-group,.vis-labelset .vis-label{border-bottom:1px solid rgba(20,15,40,.35)!important}.vis-time-axis .vis-text{color:#b4afd299!important;font-size:.6rem!important;font-family:Courier New,monospace!important}:root.light-theme .vis-time-axis .vis-text{color:#50463c99!important}.vis-time-axis .vis-grid.vis-minor{border-color:#1e143c66!important}.vis-time-axis .vis-grid.vis-major{border-color:#32285080!important}.vis-panel.vis-bottom{border-color:#1e143c4d!important;height:0px!important;min-height:0!important;padding:0!important}.vis-custom-time{background-color:var(--accent)!important;width:1px!important}.clip-bar{display:flex;justify-content:space-between;align-items:center;gap:5px}.clip-label{font-weight:600;flex:1}.clip-thumb{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(160deg,#7da5f3,#4467af);display:inline-flex;align-items:center;justify-content:center;font-size:.48rem;font-weight:700}.clip-dur{font-size:.62rem;opacity:.95;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 3px}.conn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4a4a;transition:background .3s}.conn-dot.connected{background:#4aff7a;box-shadow:0 0 6px #4aff7a88}.conn-label{font-size:.65rem;color:var(--text-dim)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a1630;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2050}pre{margin:0;border:1px solid var(--border);border-radius:5px;background:#08071a;color:#d8e4ff;padding:4px;max-height:60px;overflow:auto;font-size:.65rem}input[type=range]{accent-color:var(--accent)}.lighting-drawer>summary{color:#fc0}.lighting-body{display:flex;flex-direction:column;gap:4px}.lighting-card{border-color:#970;background:linear-gradient(135deg,#1a1500,#2a1e00)}.lighting-card:hover{border-color:#fc0}.reactor-drawer>summary{color:#4af}.reactor-body{display:flex;flex-direction:column;gap:4px}.reactor-card{border-color:#26a;background:linear-gradient(135deg,#0a1225,#0e1a35)}.reactor-card:hover{border-color:#4af}.btn-bulge{padding:6px 14px;border-radius:8px;border:2px solid #44aaff;background:linear-gradient(135deg,#0e1a35,#1a2e55);color:#8cf;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center;width:100%}.btn-bulge:hover{background:linear-gradient(135deg,#1a2e55,#264070);border-color:#6bf;color:#adf}.btn-bulge:active,.btn-bulge.firing{background:#4af;color:#000;box-shadow:0 0 12px #4af8;transform:scale(.96)}.swarm-drawer>summary{color:#0f8}.swarm-body{display:flex;flex-direction:column;gap:4px}.swarm-card{border-color:#0a5;background:linear-gradient(135deg,#0a1a12,#0e2a1a)}.swarm-card:hover{border-color:#0f8}.swarm-controls{display:flex;flex-direction:column;gap:5px;padding:4px 0}.swarm-controls .fader-group{width:100%}.swarm-controls .dj-fader{width:100%;transform:none;position:static}.swarm-sub-title{font-size:.55rem;font-weight:700;color:#0f8;letter-spacing:.8px;text-transform:uppercase;margin-top:4px;padding-top:4px;border-top:1px solid #1a3a2a}.swarm-shape-grid,.swarm-style-grid{display:flex;flex-wrap:wrap;gap:3px}.swarm-shape-btn,.swarm-style-btn{width:28px;height:28px;border-radius:4px;border:1px solid #1a3a2a;background:#0a1a12;color:#448;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.swarm-shape-btn:hover,.swarm-style-btn:hover{border-color:#0f8;color:#0f8}.swarm-shape-btn.active,.swarm-style-btn.active{border-color:#0f8;background:#00ff8820;color:#0f8;box-shadow:0 0 6px #00ff8840}.swarm-btns-row{display:flex;gap:4px}.swarm-btns-row .tb-btn{flex:1}.swarm-text-row{display:flex;gap:4px}.swarm-text-field{flex:1;background:#0a0a0a;border:1px solid #1a3a2a;border-radius:4px;color:#0f8;font-family:var(--font-mono, monospace);font-size:.65rem;padding:4px 6px;outline:none}.swarm-text-field:focus{border-color:#0f8}.swarm-media-row{display:flex;gap:4px;align-items:center}.swarm-media-btn{font-size:.55rem!important;padding:3px 6px!important;flex:1;text-align:center}.swarm-code{width:100%;background:#0a0a0a;border:1px solid #1a3a2a;border-radius:4px;color:#0f0;font-family:monospace;font-size:.58rem;padding:5px;resize:vertical;box-sizing:border-box;outline:none}.swarm-code:focus{border-color:#0f8}.swarm-core-row{display:flex;gap:6px}.swarm-presets-list{display:flex;flex-wrap:wrap;gap:3px}.swarm-preset-card{flex:0 0 auto;padding:3px 6px!important;gap:3px!important;min-height:auto!important;cursor:grab;border-color:#1a3a2a;background:#0a1a12}.swarm-preset-card:hover{border-color:#0f8}.swarm-preset-thumb{width:20px!important;height:20px!important;font-size:12px!important;background:#0a2a1a!important;border-color:#0f8!important}.swarm-custom-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.swarm-custom-card{position:relative;cursor:grab;border-color:#1a3a2a;background:#0a1a12}.swarm-custom-card:hover{border-color:#0f8}.swarm-del-btn{position:absolute;right:3px;top:3px;border:none;background:none;color:#f44;font-size:10px;cursor:pointer;padding:0 2px;line-height:1}.swarm-del-btn:hover{color:#f66}.swarm-hue-controls{display:flex;align-items:center;gap:4px}.swarm-color-input{width:48px;height:26px;padding:0;border:1px solid #555;border-radius:3px;background:none;cursor:pointer}.swarm-color-input::-webkit-color-swatch-wrapper{padding:1px}.swarm-color-input::-webkit-color-swatch{border:none;border-radius:2px}.swarm-rainbow-btn{font-size:16px;padding:2px 6px;border:1px solid #555;border-radius:3px;background:#1a1a1a;cursor:pointer;opacity:.5;transition:opacity .15s}.swarm-rainbow-btn.active{opacity:1;border-color:#0f0;box-shadow:0 0 4px #0f04}.swarm-hslider-row{display:flex;align-items:center;gap:6px;width:100%}.swarm-hslider-row .fader-label{flex:0 0 auto;min-width:50px;white-space:nowrap}.swarm-hslider{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:linear-gradient(to right,#120e28,#2a1e55);border-radius:3px;cursor:pointer;outline:none}.swarm-hslider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4a4a70;border:1px solid #8a9abf;cursor:grab}.swarm-hslider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4a4a70;border:1px solid #8a9abf;cursor:grab}.swarm-hue-row-compact{display:flex;align-items:center;gap:6px;padding:2px 0}.alpha-test-drawer>summary{color:#b388ff}.alpha-test-body{display:flex;flex-direction:column;gap:4px}.alpha-test-card{border-color:#6a3fbf;background:linear-gradient(135deg,#1a0830,#200e40)}.alpha-test-card:hover{border-color:#b388ff}.alpha-controls{display:flex;flex-direction:column;gap:3px;padding:4px 0}.alpha-label{font-size:.62rem;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center}.alpha-label span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b388ff}.alpha-slider{width:100%;height:14px;accent-color:#b388ff}.filter-drawer>summary{color:#adf}.filter-body{display:flex;flex-direction:column;gap:6px;padding:4px 0}.filter-body .dj-fader{transform:none;width:100%;height:6px;position:static}.filter-row{display:flex;align-items:center;gap:8px}.filter-toggle-btn{min-width:90px;font-size:.68rem;padding:4px 8px;border:1px solid #1a1630;border-radius:4px;background:#0d0b1e;color:#6a7090;cursor:pointer;transition:all .15s}.pad-and-tools-row{display:flex;gap:6px;align-items:stretch;flex:2;min-width:0}.brush-stack{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.brush-stack-btn{width:38px;height:38px;border-radius:6px;font-size:1.1rem;background:#0a0918;border:1px solid #1a1630;color:#6a7090;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;padding:0;flex-shrink:0}.brush-stack-btn:active,.brush-stack-btn.active{border-color:#4fc3f7;color:#4fc3f7}.brush-stack-btn.draw-plane-btn-tall{font-size:.8rem;font-weight:700;height:72px;width:38px;writing-mode:vertical-lr;letter-spacing:.1em}.brush-stack-btn.draw-plane-btn-tall.active{border-color:#ff9800;color:#ff9800;background:#ff98001a}.brush-stack-indicator{font-size:.5rem;font-weight:700;color:var(--text-dim);text-align:center;line-height:1}.brush-stack-indicator.mode-label.off{color:#556}.brush-stack-indicator.mode-label.on{color:var(--accent)}.brush-stack-color-row{display:flex;gap:4px;align-items:center;justify-content:center}.morph-section-wrap{position:relative;width:100%;z-index:10;border:1px solid var(--border);border-radius:5px;padding:4px 6px;margin-top:4px;background:#0a081466}.morph-grid-overlay{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px}.clear-brush-btn{background:none;border:1px solid #5a2020;border-radius:4px;color:#cc6060;cursor:pointer;padding:3px 4px;display:flex;align-items:center;justify-content:center;transition:all .12s}.clear-brush-btn:hover{background:#2a1010;border-color:#884040}.clear-brush-btn svg{width:18px;height:18px}.color-popout-panel{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;z-index:30;flex-direction:column;align-items:center;gap:6px;box-shadow:0 -4px 20px #00000080}.color-popout-row{display:flex;gap:4px;align-items:center}.brush-sliders-pair{display:flex;gap:6px;align-items:stretch}.brush-slider-title{font-size:.5rem;font-weight:700;color:var(--text-dim);text-align:center;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.brush-slider-title svg{display:block}.brush-stack-color-row .white-default-btn{width:28px;height:28px;border-radius:4px}.brush-stack-color-row .gimbal-edit-btn{font-size:.6rem;padding:2px 5px}.brush-stack-slider-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.brush-stack-slider{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:28px;height:120px;background:transparent;cursor:pointer}.brush-stack-slider::-webkit-slider-runnable-track{width:4px;height:100%;background:linear-gradient(to top,#120e28,#2a1e55);border-radius:2px}.brush-stack-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:10px;border-radius:3px;background:#4a4a70;border:1px solid #6a6a9f;cursor:grab;margin-left:-7px}.brush-stack-slider::-moz-range-track{width:4px;background:linear-gradient(to top,#120e28,#2a1e55);border-radius:2px}.brush-stack-slider::-moz-range-thumb{width:18px;height:10px;border-radius:3px;background:#4a4a70;border:1px solid #6a6a9f}.brush-stack-val{font-size:.5rem;color:var(--accent);font-family:monospace}.plane-indicator-canvas{width:38px;height:38px;border-radius:4px;border:1px solid #1a1630;background:#06050f}.pad-outliner-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pad-wrap-rel{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding-top:0}.pad-wrap-rel .stylus-pad-xl{width:min(100%,100cqh);height:auto;aspect-ratio:1;max-width:92%;max-height:100%}.tt-toggle{position:absolute;bottom:2px;left:2px;width:20px;height:20px;padding:0;font-size:.55rem;cursor:pointer;background:#07060fb3;border:1px solid #332a55;color:#7a8caa;border-radius:50%;touch-action:manipulation;display:flex;align-items:center;justify-content:center;line-height:1}.tt-toggle:hover:not(:disabled){border-color:#4fc3f7;color:#4fc3f7}.tt-toggle.active{background:#4fc3f726;color:#4fc3f7;border-color:#4fc3f7}.gravity-off-btn{font-size:.65rem;font-weight:700;padding:2px 6px;min-width:28px}.gravity-off-btn.active{border-color:#4fc3f7;color:#4fc3f7}.filter-toggle-btn.active{border-color:#4fc3f7;color:#4fc3f7;box-shadow:0 0 6px #4fc3f744}.turntable-row{display:flex;gap:10px;justify-content:center;padding:6px 0;align-items:center}.turntable-wrap{display:flex;flex-direction:column;align-items:center;gap:3px}.tt-vector-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 -2px}.tt-vector-wrap canvas{border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#00000040}.turntable-label{font-size:.6rem;color:var(--text-dim);letter-spacing:.5px}.turntable{width:86px;height:86px;border-radius:50%;border:2px solid #2a2840;background:conic-gradient(from 0deg,#3c375066,#231e3726,#3c375059,#231e371a,#3c37504d,#231e371a,#3c375059,#231e3726,#3c375066,#231e371a,#3c37504d,#231e3726,#3c375066,#231e371a,#3c375059,#231e3726,#3c37504d,#231e371a,#3c375066,#231e3726,#3c375059,#231e371a,#3c37504d,#231e3726,#3c375066 360deg),radial-gradient(circle,#18162a,#0e0c1e 70%,#0a0916);position:relative;cursor:grab;touch-action:none;box-shadow:inset 0 1px 3px #ffffff0f,inset 0 -2px 6px #00000080,0 3px 10px #00000080,0 1px 3px #0000004d;transition:border-color .15s}.turntable:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#3a3560,#1a1830 60%,#0e0c1e);border:1.5px solid #4a4570;box-shadow:0 0 4px #00000080,inset 0 1px 2px #ffffff1a;pointer-events:none}.turntable:active{cursor:grabbing;border-color:#4fc3f7}.turntable-indicator{position:absolute;top:50%;left:50%;width:3px;height:30px;background:linear-gradient(to top,transparent 0%,#eee 80%,#fff 100%);transform-origin:50% 0%;pointer-events:none;border-radius:1.5px;filter:drop-shadow(0 0 2px rgba(255,255,255,.4))}.turntable-groove{position:absolute;top:50%;left:50%;width:1px;height:34px;background:#ffffff08;transform-origin:50% 0%;pointer-events:none;display:none}.lb-edit-gear{position:absolute;bottom:2px;right:2px;font-size:.6rem;opacity:.5;cursor:pointer;z-index:3}.lb-edit-gear:hover{opacity:1}.morph-btn-sq{position:relative}.lb-editor-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:1000;flex-direction:column;box-shadow:0 8px 32px #0009}.lb-editor-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--accent)}.lb-editor-close{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:pointer;padding:0 4px}.lb-editor-close:hover{color:#fff}.lb-editor-body{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.lb-editor-section{display:flex;flex-direction:column;gap:3px}.lb-section-label{font-size:.65rem;font-weight:700;color:var(--gold)}.lb-param-label{font-size:.58rem;color:var(--text-dim);display:flex;justify-content:space-between}.lb-param-label span{color:var(--accent);font-family:monospace}.lb-slider{width:100%;height:14px;accent-color:var(--accent)}.lb-color{width:48px;height:24px;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer}.floor-preset-menu{position:absolute;top:100%;left:0;z-index:50;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px;min-width:80px;box-shadow:0 4px 16px #0006}.floor-preset-opt{background:none;border:none;color:var(--text-label);font-size:.62rem;padding:3px 6px;cursor:pointer;border-radius:3px;text-align:left;font-family:inherit}.floor-preset-opt:hover{background:#4fc3f71a;color:var(--accent)}.theme-toggle-wrap{display:flex;align-items:center;margin-left:6px}.theme-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-dim)}.theme-toggle:hover{color:#e0e6f0}.theme-toggle-track{width:32px;height:16px;border-radius:8px;background:#1a1630;border:1px solid #2a2050;position:relative;transition:background .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-thumb{position:absolute;top:1px;left:17px;width:12px;height:12px;border-radius:50%;background:#8a8ab0;transition:left .4s cubic-bezier(.34,1.56,.64,1),background .3s}.theme-toggle.light .theme-toggle-track{background:#c8d0e0;border-color:#a0aac0}.theme-toggle.light .theme-toggle-thumb{left:1px;background:#ff9f43}.theme-icon-sun{opacity:.4;transition:opacity .3s}.theme-icon-moon{opacity:1;transition:opacity .3s}.theme-toggle.light .theme-icon-sun{opacity:1}.theme-toggle.light .theme-icon-moon{opacity:.4}:root.light-theme{--accent: #5a7a90;--border: #c8c0b0;--surface: #e8e2d8;--surface2: #dfd8cc;--text-dim: #7a7060;--text-label: #4a4030;--active-warm: #a08050;--active-warm-bg: rgba(160,128,80,.15);color:#2a2018;background:#ede6da}:root.light-theme .nle-toolbar{background:#dfd8cc;border-color:#c8c0b0}:root.light-theme .nle-title{color:#5a7a90}:root.light-theme .quad{background:#e8e2d8}:root.light-theme .beat-btn-lg{background:linear-gradient(175deg,#e8e2d8,#ddd6ca 40%,#d0c8ba);color:#2a2018;border-color:#c0b8a8 #b0a898 #7a7060 #a8a090;box-shadow:0 5px 0 -1px #8a8070,-2px 5px 0 -1px #9a9080,0 6px 10px #00000026,inset 0 1px #fff9,inset 0 -1px #00000014}:root.light-theme .beat-btn-lg:hover:not(:disabled){background:linear-gradient(175deg,#e0dace,#d0c8ba)}:root.light-theme .beat-btn-lg:active:not(:disabled){box-shadow:0 1px #8a8070,0 1px 4px #0000001f,inset 0 2px 8px #0000001a}:root.light-theme .anim-btn-lg{background:linear-gradient(175deg,#ede0c8,#e0d4b8 40%,#d0c4a8);color:#5a4a20;border-color:#c0b080 #b0a070 #706030 #a09060;box-shadow:0 5px 0 -1px #807040,-2px 5px 0 -1px #908050,0 6px 10px #00000026,inset 0 1px #ffffff80,inset 0 -1px #0000000f}:root.light-theme .anim-btn-lg:active:not(:disabled){box-shadow:0 1px #807040,0 1px 4px #0000001f,inset 0 2px 8px #0000001a}:root.light-theme .gp-btn-xl{background:#e8e2d8!important}:root.light-theme .gp-btn-xl.gp-y{color:#8a7a20!important;border-color:#a89830!important;text-shadow:1px 1px 2px rgba(100,90,40,.3)}:root.light-theme .gp-btn-xl.gp-a{color:#2a7a30!important;border-color:#4a9a50!important}:root.light-theme .gp-btn-xl.gp-b{color:#a03028!important;border-color:#c04038!important}:root.light-theme .gp-btn-xl.gp-x{color:#1a6aa0!important;border-color:#3080b8!important}:root.light-theme .gp-btn-diamond{background:#dfd8cc!important}:root.light-theme .stylus-pad-xl{background:#ddd6ca;border-color:#c0b8a8}:root.light-theme .fader-track{background:linear-gradient(to top,#d8d0c2,#ccc4b4);border-color:#b8b0a0}:root.light-theme .fader-label{color:#5a5040}:root.light-theme .fader-val{color:#6a5a40}:root.light-theme .gravity-slider-row .fader-label{color:#5a6a80}:root.light-theme .gravity-slider-row input[type=range]{accent-color:#8a7a60}:root.light-theme input[type=range]{accent-color:#8a7a60}:root.light-theme .swarm-hslider{background:#c8c0b0}:root.light-theme .swarm-hslider::-webkit-slider-thumb{background:#8a7a60}:root.light-theme .asset-drawer{background:#dfd8cc;border-color:#c8c0b0}:root.light-theme .asset-card{background:#e8e2d8;border-color:#c0b8a8;color:#2a2018}:root.light-theme .conn-input{background:#e8e2d8;color:#2a2018;border-color:#c0b8a8}:root.light-theme .tl-main-full{background:#e8e2d8;padding-bottom:0}:root.light-theme .timeline-root{background:#dfd8cc}:root.light-theme .inspector-inline{border-top-color:#c0b8a800}:root.light-theme .vis-timeline{background:#dfd8cc!important}:root.light-theme .vis-labelset .vis-label{background:#e8e2d8!important;color:#2a2018;border-color:#c8c0b0!important}:root.light-theme .transport-btn{background:#ddd6ca;border-color:#c0b8a8;color:#2a2018}:root.light-theme .tl-action-btn{background:#ddd6ca;border-color:#c0b8a8;color:#2a2018}:root.light-theme .tb-btn{background:#ddd6ca;border-color:#c0b8a8;color:#2a2018}:root.light-theme .morph-btn-sq{background:#ddd6ca;border-color:#c0b8a8;color:#5a5040}:root.light-theme .brush-stack-btn{background:#ddd6ca;border-color:#c0b8a8;color:#5a5040}:root.light-theme .spectrum-sidebar{background:#d8d0c2;border-color:#c8c0b0}:root.light-theme .audio-spectrum-canvas-v{background:#ccc4b4;border-color:#b8b0a0}:root.light-theme .beat-viz-canvas{background:#ccc4b4;border-color:#b8b0a0}:root.light-theme .fader-track{background:linear-gradient(to top,#ccc4b4,#d8d0c2);border-color:#b8b0a0}:root.light-theme .turntable{border-color:#c0b8a8;background:radial-gradient(circle,#e8e2d8,#ddd6ca,#d0c8ba)}:root.light-theme .tt-vector-wrap canvas{background:#c8c0b280;border-color:#c0b8a8}:root.light-theme .lb-editor-popup{background:#e8e2d8;border-color:#c0b8a8}:root.light-theme .color-popout-panel{background:#e8e2d8;border-color:#c0b8a8}:root.light-theme ::-webkit-scrollbar-thumb{background:#b8b0a0}:root.light-theme pre{background:#dfd8cc;color:#2a2018}:root.light-theme .resize-v:hover{background:#b0a890}:root.light-theme .resize-h:hover{background:#b0a890}:root.light-theme .viewport-sub-bar{background:#e8e2d8;border-color:#c0b8a8}:root.light-theme .floor-preset-menu{background:#e8e2d8;border-color:#c0b8a8}:root.light-theme .spacebar-btn{background:linear-gradient(135deg,#d8e8da,#c8dcc8);border-color:#8a8;color:#3a6a3a}:root.light-theme .spectrum-sidebar{background:#ddd6ca}:root.light-theme .audio-spectrum-canvas-v{background:#d0c8b8}:root.light-theme .edit-vfx-btn{background:#ddd6ca;border-color:#c0b8a8;color:#5a5040}:root.light-theme .repeat-toggle{background:#0000000d;border-color:#c0b8a8;color:#5a5040}:root.light-theme .record-btn{background:#ddd6ca!important;border-color:#c0b8a8!important}:root.light-theme .layer-opacity-sl{accent-color:#8a7a60}:root.light-theme .morph-queue-strip{background:#ffffffb8;border-color:#c0b8a8}:root.light-theme .morph-queue-strip.drag-over{background:#e8e0d0f2;border-color:#a89878}:root.light-theme .morph-queue-section h3{color:#6a6048}:root.light-theme .morph-queue-count{color:#7a7060}:root.light-theme .morph-queue-empty{color:#8a8070}:root.light-theme .mq-chip{background:linear-gradient(135deg,#f4f0e8,#e8e2d8);border-color:#c8c0b0;color:#3a3020}:root.light-theme .mq-chip .mq-pos{color:#7a7060}:root.light-theme .mq-chip .mq-remove{color:#8a7060}:root.light-theme .mq-chip.active{border-color:#b8a070;box-shadow:0 0 6px #a0824640;color:#2a2018}:root.light-theme .mq-btn{background:#e8e2d8;border-color:#c0b8a8;color:#4a4030}:root.light-theme .mq-auto-label{color:#6a6050}:root.light-theme .transition-btn{background:linear-gradient(135deg,#f0ebe4,#e4dcc8);border-color:#c0b8a8;color:#5a5040}:root.light-theme .transition-btn:hover{background:linear-gradient(135deg,#e8e2d8,#ddd6ca);border-color:#b0a890}:root.light-theme .transition-btn.active{background:linear-gradient(135deg,#ebe0d0,#ddd2b8);border-color:#c0a868;color:#3a3020;box-shadow:0 0 10px #b4965a38}:root.light-theme .transition-section h3{color:#6a6048}:root.light-theme .anim-card{background:linear-gradient(135deg,#f0ebe4,#e4dcc8);border-color:#c0b8a8;color:#2a2018}.world-outliner-section{border-top:1px solid var(--border);margin-top:0;padding-top:2px;font-size:.65rem;min-height:50px}.world-outliner-header{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--text-label);padding:2px 4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.world-outliner-header svg{flex-shrink:0}.world-outliner-list{max-height:180px;overflow-y:auto;padding:2px 0}.outliner-empty{color:var(--text-dim);font-size:.6rem;padding:4px 8px;font-style:italic}.outliner-item{display:flex;align-items:center;gap:4px;padding:3px 6px;cursor:pointer;border-radius:3px;font-size:.62rem;color:var(--text-label);transition:background .1s}.outliner-item:hover{background:#4fc3f714}.outliner-item.selected{background:#4fc3f726;color:var(--accent)}.outliner-item svg{flex-shrink:0;opacity:.5}.outliner-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outliner-item-delete{background:none;border:none;color:#884040;cursor:pointer;opacity:0;transition:opacity .15s;padding:1px 3px;font-size:.6rem}.outliner-item:hover .outliner-item-delete{opacity:1}.layer-opacity-sl{-webkit-appearance:none;appearance:none;width:40px;height:4px;background:linear-gradient(90deg,#08061a,#160e38);border-radius:2px;cursor:pointer;outline:none}.layer-opacity-sl::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2a2a48,#181830);border:1px solid #4a5580;cursor:pointer}.layer-opacity-sl::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2a2a48,#181830);border:1px solid #4a5580;cursor:pointer}.mixer-row{display:flex;align-items:stretch;gap:6px;padding:6px 2px;border-top:1px solid var(--border);margin-top:4px}.mixer-faders{display:flex;gap:6px}.fader-group-sm{width:30px}.fader-track-sm{height:100px!important;min-height:100px!important;width:28px}.fader-track-sm .dj-fader{width:90px}.beat-viz-group-sm{flex:0 1 90px;min-width:0;max-width:100px}.beat-viz-group-sm .beat-viz-canvas{width:100%;height:80px}.beat-viz-full{display:flex;flex-direction:column;gap:2px;padding:2px 0}.beat-viz-canvas-wide{width:100%;height:44px;border-radius:4px;border:1px solid #1a1630;background:#06050f}:root.light-theme .beat-viz-canvas-wide{background:#ccc4b4;border-color:#b8b0a0}.file-btn{font-weight:600}.file-menu{position:absolute;top:100%;left:0;z-index:60;background:#0b0a14;border:1px solid #1a1630;border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 12px #00000080}.file-menu-item{display:block;width:100%;padding:5px 12px;border:none;background:none;color:var(--text-label);font-size:.62rem;text-align:left;cursor:pointer;font-family:inherit}.file-menu-item:hover{background:#4fc3f71a;color:var(--accent)}.file-menu-item .shortcut{float:right;color:var(--text-dim);font-size:.55rem}.startup-overlay{position:fixed;inset:0;z-index:1000;background:#04030aeb;display:flex;align-items:center;justify-content:center}.startup-panel{background:#0b0a14;border:1px solid #2a2450;border-radius:8px;padding:24px 32px;min-width:320px;box-shadow:0 8px 32px #0009;text-align:center}.startup-panel h2{font-size:1.1rem;color:var(--accent);margin-bottom:12px;font-weight:600}.startup-panel p{font-size:.7rem;color:var(--text-dim);margin-bottom:16px}.startup-btn{display:block;width:100%;padding:8px 16px;margin-bottom:6px;border:1px solid #1a1630;border-radius:4px;background:#0d0b1e;color:var(--text-label);font-size:.7rem;cursor:pointer;font-family:inherit;transition:all .12s}.startup-btn:hover{background:#4fc3f71a;border-color:var(--accent);color:var(--accent)}.startup-btn.primary{background:#4fc3f726;border-color:var(--accent);color:var(--accent)}.startup-saves-list{max-height:150px;overflow-y:auto;margin-bottom:12px}.startup-save-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.65rem;color:var(--text-label)}.startup-save-row:hover{background:#4fc3f714}.startup-save-row .save-name{flex:1}.startup-save-row .save-date{color:var(--text-dim);font-size:.55rem}.startup-save-row .save-del{background:none;border:none;color:#884040;cursor:pointer;font-size:.6rem}:root.light-theme .nle-layout{border-top-color:#e8e2d8;border-left-color:#ddd6ca;border-right-color:#c0b8a8;border-bottom-color:#b0a890;box-shadow:inset 0 1px #fff6,inset -1px 0 #0000000d,0 0 12px #0000001a}:root.light-theme .audio-spectrum-canvas-v,:root.light-theme .spectrum-sidebar{background:#d8d0c2!important}:root.light-theme .morph-grid-overlay .record-btn,:root.light-theme .gp-record{background:#ddd6ca!important;border-color:#c0b8a8!important;color:#5a4a30!important}:root.light-theme .gp-leg.y{color:#7a6e30;text-shadow:1px 1px 3px rgba(120,110,80,.4)}:root.light-theme .vis-labelset .vis-label{color:#3a3020!important}:root.light-theme .vis-foreground .vis-group{color:#3a3020}:root.light-theme .asset-drawer>summary{color:#3a3020;font-weight:600}:root.light-theme .morph-section-wrap{border-color:#c0b8a8;background:#c8beaa4d}:root.light-theme .tl-and-spectrum-row{background:#e8e2d8}:root.light-theme .layer-name{color:#3a3020}:root.light-theme .pad-section h3{color:#3a3020}:root.light-theme .turntable{border-color:#b8b0a0;background:conic-gradient(from 0deg,#b4aa964d,#c8c0b226,#b4aa9640,#c8c0b21a,#b4aa964d 60deg,#c8c0b21a 360deg),radial-gradient(circle,#e8e2d8,#ddd6ca 70%,#d0c8ba);box-shadow:inset 0 1px 3px #ffffff80,inset 0 -2px 4px #00000014,0 2px 6px #0000001f}:root.light-theme .turntable:after{background:radial-gradient(circle,#d0c8ba,#c0b8a8);border-color:#a8a090}:root.light-theme .turntable-indicator{background:linear-gradient(to top,transparent 0%,#4a3828 80%,#2e2014 100%);filter:none}:root.light-theme .dj-fader::-webkit-slider-thumb{background:#c8b898;border-color:#a89878}:root.light-theme .dj-fader::-moz-range-thumb{background:#c8b898;border-color:#a89878}:root.light-theme .dj-fader::-webkit-slider-runnable-track{background:#e8e0d4}:root.light-theme .dj-fader::-moz-range-track{background:#e8e0d4}:root.light-theme .gravity-slider::-webkit-slider-thumb{background:#c8b898;border-color:#a89878}:root.light-theme .gravity-slider::-moz-range-thumb{background:#c8b898;border-color:#a89878}:root.light-theme .gravity-slider::-webkit-slider-runnable-track{background:#e8e0d4}:root.light-theme .gravity-slider::-moz-range-track{background:#e8e0d4}:root.light-theme .fader-track-sm{background:#ddd8cc}:root.light-theme .morph-pc-archive-btn,:root.light-theme .morph-pc-rename-btn,:root.light-theme .morph-pc-reinstate-btn,:root.light-theme .morph-pc-delete-btn{background:#e8e2d8;border-color:#c0b8a8;color:#4a4030}:root.light-theme .morph-pc-archive-btn:hover,:root.light-theme .morph-pc-rename-btn:hover,:root.light-theme .morph-pc-reinstate-btn:hover,:root.light-theme .morph-pc-delete-btn:hover{background:#ddd6ca}.toolbar-expand-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:3px 6px;display:flex;align-items:center;transition:all .12s}.toolbar-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.toolbar-dropdown{position:absolute;top:100%;right:0;z-index:60;background:#080712;border:1px solid #1a1630;border-radius:0 0 6px 6px;padding:6px 10px;box-shadow:0 4px 16px #0009;display:flex;gap:10px;align-items:center;white-space:nowrap}:root.light-theme .toolbar-dropdown{background:#dfd8cc;border-color:#c0b8a8}:root.light-theme .toolbar-expand-btn{border-color:#c0b8a8;color:#5a5040}.sw-logo{flex-shrink:0;margin-right:4px;opacity:.7}.beat-btn-lg{border-width:1px 2px 5px 3px;border-style:solid;border-color:#3a3070 #2a2050 #08060f #18142e;background:linear-gradient(175deg,#161230,#0d0b1e 40%,#0a0918);box-shadow:0 5px 0 -1px #08060f,-2px 5px 0 -1px #0c0a1a,0 6px 12px #00000080,inset 0 1px #ffffff1f,inset 0 -1px #0006;transition:all .06s ease;position:relative}.beat-btn-lg:active:not(:disabled){transform:translateY(4px);border-width:1px 2px 1px 2px;box-shadow:0 1px #08060f,0 1px 4px #0000004d,inset 0 2px 8px #0006}.beat-btn-lg.firing{background:linear-gradient(175deg,#2a2870,#1a1850 40%,#12103a);border-color:#5060c0 #3848a0 #1a2060 #2838a0;box-shadow:0 5px 0 -1px #0a0830,-2px 5px 0 -1px #10104a,0 6px 14px #6450dc59,inset 0 0 12px #4fc3f726;color:#fff}.beat-btn-lg .btn-text{font-style:italic;opacity:.85;font-size:.65rem}.anim-btn-lg{border-width:1px 2px 5px 3px;border-style:solid;border-color:#6a5830 #504020 #1a1508 #3a2e10;background:linear-gradient(175deg,#221a0e,#1a1408 40%,#120e04);box-shadow:0 5px 0 -1px #0a0804,-2px 5px 0 -1px #1a1508,0 6px 12px #00000080,inset 0 1px #ffffff1f,inset 0 -1px #0000004d;transition:all .06s ease;position:relative;min-height:60px}.anim-btn-lg:active:not(:disabled){transform:translateY(4px);border-width:1px 2px 1px 2px;box-shadow:0 1px #0a0804,0 1px 4px #0000004d,inset 0 2px 8px #0006}.beat-btn-lg.loop-active,.beat-btn-lg.loop-held,.anim-btn-lg.loop-active,.anim-btn-lg.loop-held{transform:translateY(4px);border-width:1px 2px 1px 2px;box-shadow:0 1px #0a0818,0 1px 4px #0000004d,inset 0 2px 8px #0006;background:linear-gradient(175deg,#1a1850,#12103a 40%,#0e0c2a);border-color:#4050a0 #3040a0 #1a2060 #2838a0;color:#a8b8ff}.beat-btn-lg.loop-active:after,.anim-btn-lg.loop-active:after{content:"⟳";position:absolute;top:2px;right:3px;font-size:.5rem;opacity:.6}:root.light-theme .beat-btn-lg.loop-active,:root.light-theme .beat-btn-lg.loop-held,:root.light-theme .anim-btn-lg.loop-active,:root.light-theme .anim-btn-lg.loop-held{transform:translateY(4px);border-width:1px 2px 1px 2px;box-shadow:0 1px #8a8070,0 1px 4px #0000001f,inset 0 2px 8px #00000026;background:linear-gradient(175deg,#c8c0b0,#b8b0a0);color:#3a3020}button,.beat-btn-lg,.anim-btn-lg,.gp-btn-xl,.gp-btn-diamond,.spacebar-btn,.morph-btn-sq,.brush-stack-btn,.tb-btn,.transport-btn{-webkit-user-select:none;user-select:none}#btn-steadicam.active{border-color:var(--accent);color:var(--accent);background:#4fc3f71a}.nle-layout{border-right-width:4px;border-bottom-width:5px;border-right-color:#050410;border-bottom-color:#030308;border-top:2px solid #3a3560;border-left:2px solid #2a2450}.quad-legend-btn{position:absolute;top:4px;right:4px;z-index:20;width:20px;height:20px;border-radius:50%;background:#14122899;border:1px solid #2a2660;color:#8890b0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s,background .15s}.quad-legend-btn:hover{opacity:1;background:#282450cc}.quad-legend-panel{position:absolute;top:26px;right:4px;z-index:50;background:#1a1840;border:1px solid #2a2660;border-radius:6px;padding:8px 10px;min-width:220px;max-width:280px;box-shadow:0 4px 16px #00000080;font-size:.7rem;color:#c0c8e0}.qlp-title{font-weight:700;font-size:.75rem;color:#8ac;margin-bottom:6px;border-bottom:1px solid #2a2660;padding-bottom:4px}.qlp-row{display:flex;gap:8px;padding:2px 0;align-items:baseline}.qlp-sym{flex-shrink:0;font-weight:600;color:#b0bae0;min-width:90px;font-size:.65rem}.qlp-desc{color:#8890a8;font-size:.65rem}:root.light-theme .quad-legend-btn{background:#c8beaa80;border-color:#c0b8a8;color:#6a6050}:root.light-theme .quad-legend-btn:hover{background:#b4aa96cc}:root.light-theme .quad-legend-panel{background:#ede6da;border-color:#c0b8a8;color:#4a4030;box-shadow:0 4px 16px #00000026}:root.light-theme .qlp-title{color:#5a7a90;border-color:#c0b8a8}:root.light-theme .qlp-sym{color:#4a4030}:root.light-theme .qlp-desc{color:#6a6050}.hotkey-table{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.hk-row{display:flex;gap:10px;align-items:center;padding:3px 0}.hk-key{display:inline-block;min-width:90px;padding:2px 8px;background:#1a1840;border:1px solid #2a2660;border-radius:4px;font-family:monospace;font-size:.72rem;color:#b0bae0;text-align:center}.hk-desc{font-size:.72rem;color:#8890a8}:root.light-theme .hk-key{background:#ddd6ca;border-color:#c0b8a8;color:#4a4030}:root.light-theme .hk-desc{color:#6a6050}.jellyfish-body .dj-fader,.audiotrails-body .dj-fader{transform:none;width:100%;height:6px;position:static}.jellyfish-body .fader-track,.audiotrails-body .fader-track{width:100%;height:auto;min-height:auto;background:none;border:none;display:block;overflow:visible}.jellyfish-body .fader-group,.audiotrails-body .fader-group{width:100%;flex-direction:row;align-items:center;gap:6px}.jellyfish-body .fader-group .fader-label,.audiotrails-body .fader-group .fader-label{flex:0 0 auto;min-width:50px;white-space:nowrap}.jellyfish-body .fader-group .fader-val,.audiotrails-body .fader-group .fader-val{flex:0 0 auto;min-width:30px;text-align:right}.mask-body{display:flex;flex-direction:column;gap:4px}.mask-subsection{border:1px solid var(--border-dim, #333);border-radius:5px;background:#ffffff05}.mask-sub-summary{padding:4px 8px;cursor:pointer;font-weight:600;font-size:.72rem;color:var(--text-dim);list-style:none;-webkit-user-select:none;user-select:none}.mask-subsection[open]>.mask-sub-summary{color:var(--text-label)}.mask-subsection>:not(summary){padding:4px 6px 6px}.volumeshell-body{display:flex;flex-direction:column;gap:4px}.volumeshell-options .fader-group{margin:0}.volumeshell-body .dj-fader{transform:none;width:100%;height:6px;position:static}:root.light-theme .mask-subsection{background:#00000008;border-color:#c0b8a8}:root.light-theme .mask-sub-summary{color:#6a6050}:root.light-theme .mask-subsection[open]>.mask-sub-summary{color:#3a3020}.brushmask-body{display:flex;flex-direction:column;gap:6px}.brushmask-asset-card{cursor:pointer}.brushmask-controls{display:flex;flex-direction:column;gap:6px}.brushmask-draw-wrap{border:1px solid var(--border-dim, #333);border-radius:6px;overflow:hidden;position:relative;aspect-ratio:1}.brushmask-preview{width:100%;height:100%;display:block;cursor:crosshair;background:#000;touch-action:none}.brushmask-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.brushmask-toolbar .tb-btn{font-size:10px;padding:2px 6px}.brushmask-sliders{display:flex;gap:8px}.brushmask-sliders .fader-group{flex:1}.brushmask-sliders .dj-fader{transform:none;width:100%;height:6px;position:static}.vis .overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:#394c59d9;border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:3px 3px 10px #0003;color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;cursor:move;width:2px;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;height:0;position:absolute;width:100%}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-major.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{bottom:20px;color:#4d4d4d;position:absolute;text-align:center;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-title.vis-measure{margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;box-shadow:2px 2px 10px #9999998c;padding:5px}.vis-legend-text{display:inline-block;white-space:nowrap}.vis-item{background-color:#d5ddf6;border-color:#97b0f8;border-width:1px;color:#1a1a1a;display:inline-block;position:absolute;z-index:1}.vis-item.vis-selected{background-color:#fff785;border-color:#ffc200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{border-radius:2px;border-style:solid;text-align:center}.vis-item.vis-point{background:none}.vis-item.vis-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-item.vis-range{border-radius:2px;border-style:solid;box-sizing:border-box}.vis-item.vis-background{background-color:#d5ddf666;border:none;box-sizing:border-box;margin:0;padding:0}.vis-item .vis-item-overflow{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item .vis-item-content{box-sizing:border-box;padding:5px;white-space:nowrap}.vis-item .vis-onUpdateTime-tooltip{background:#4f81bd;border-radius:1px;color:#fff;padding:5px;position:absolute;text-align:center;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;white-space:nowrap;width:200px}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;height:24px;padding:0 5px;position:absolute;top:0;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear;width:24px}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;height:100%;left:0;position:absolute;top:0;width:100%}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{height:100%;max-width:20%;min-width:2px;position:absolute;top:0;width:24px}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{border-radius:2px;border-style:solid;text-align:center;vertical-align:center}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item.vis-cluster-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf;color:#4d4d4d;left:0;top:0;width:100%}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{box-shadow:0 0 10px #000c;height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}
