:root{--bg-dark: #08080a;--bg-panel: #111115;--bg-hover: #1a1a20;--bg-active: #222228;--bg-input: #0d0d10;--border: #2a2a35;--border-light: #3a3a48;--text-primary: #f0f0f4;--text-secondary: #9090a8;--text-dim: #606078;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .25);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--core-badge: #a855f7;--post-badge: #3b82f6;--style-badge: #14b8a6;--glitch-badge: #f43f5e;--viewer-badge: #8b5cf6;--motion-badge: #f59e0b;--overlay-badge: #06b6d4;--tracking-badge: #ec4899;--look-badge: #14b8a6;--utility-badge: #6b7280;--audio-badge: #22c55e;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px}body.theme-light{--bg-dark: #f5f5f7;--bg-panel: #ffffff;--bg-hover: #f2f2f4;--bg-active: #eaeaec;--bg-input: #ffffff;--border: #d2d2d7;--border-light: #c7c7cc;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-dim: #86868b;--accent: #0a84ff;--accent-hover: #0060df;--accent-glow: rgba(10, 132, 255, .22)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{display:flex;width:100%;height:100%}#canvas-container{flex:1;position:relative;background:#000;min-width:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#canvas{display:block;touch-action:none;-webkit-touch-callout:none}.canvas-nav-overlay{position:absolute;bottom:56px;left:50%;transform:translate(-50%);background:#14141cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:10px 16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;z-index:100;display:flex;align-items:center;gap:12px;opacity:.9;transition:opacity .2s ease;pointer-events:auto}.canvas-nav-overlay:hover{opacity:1}.canvas-nav-overlay .nav-time{font-size:11px;color:#fff9;font-family:SF Mono,Monaco,monospace;min-width:80px}.canvas-nav-overlay .nav-spacer{flex:1}.canvas-nav-overlay .nav-separator{color:#fff3;font-size:14px;margin:0 4px}.canvas-nav-overlay .freeze-btn{background:#64c8ff26;font-size:14px;cursor:pointer;pointer-events:auto}.canvas-nav-overlay .freeze-btn:hover{background:#64c8ff4d}.canvas-nav-overlay .timeline-btn{cursor:pointer;pointer-events:auto}.canvas-nav-overlay .freeze-btn.frozen{background:var(--accent);color:#fff;animation:pulse-freeze 1.5s ease-in-out infinite}@keyframes pulse-freeze{0%,to{opacity:1}50%{opacity:.7}}.canvas-nav-overlay .timeline-btn:last-child.active{background:#fff3}.panel{background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden}#chain-panel{width:280px;border-right:1px solid var(--border)}.panel-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden}#inspector-panel{width:300px;border-left:1px solid var(--border);transition:width .25s ease,opacity .2s ease,transform .25s ease;overflow:hidden}#inspector-panel .panel-header,#chain-panel .panel-header{height:40px;padding:0 12px}#inspector-panel.collapsed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.panel-header-actions{display:flex;gap:4px;align-items:center}.inspector-toggle-btn{padding:4px 8px!important;font-size:10px!important;opacity:.7}.inspector-toggle-btn:hover{opacity:1}.inspector-handle{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--bg-panel);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;padding:12px 6px;cursor:pointer;z-index:100;display:none;flex-direction:column;align-items:center;gap:8px;transition:background .15s ease,transform .15s ease;writing-mode:vertical-rl;text-orientation:mixed}.inspector-handle:hover{background:var(--bg-hover);transform:translateY(-50%) translate(-2px)}.inspector-handle.visible{display:flex}.inspector-handle-icon{font-size:10px;color:var(--accent)}.inspector-handle-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-dark);flex-shrink:0}.logo-row{display:flex;align-items:center;gap:8px}.app-logo-image{display:block;height:14px;width:auto;max-width:170px;object-fit:contain}.project-name{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);padding:2px 6px;border-radius:6px;cursor:text;transition:all .15s ease}.project-name:hover{color:var(--text-primary);background:#ffffff0f}.project-name .node-inline-edit{min-width:120px;text-transform:uppercase;letter-spacing:1px}.panel-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.panel-content{padding:var(--space-sm);min-height:clamp(110px,16vh,150px)}#inspector-panel .panel-content{flex:1;overflow-y:auto}.toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0a10a6}.toolbar-btn{height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;text-align:center;transition:all .15s ease;white-space:nowrap}.toolbar-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff40}.toolbar-btn:active{transform:translateY(1px)}.randomize-btn{background:#6366f138!important;color:#cfd5ff!important;border-color:#6366f180!important;font-weight:700!important}.randomize-btn:hover{filter:brightness(1.1)}.chain-list{display:flex;flex-direction:column;gap:var(--space-xs)}.chain-item{display:flex;align-items:center;padding:10px var(--space-md);background:var(--bg-hover);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.chain-item:hover{background:var(--bg-active);border-color:var(--border-light)}.chain-item.selected{border-color:var(--accent);background:var(--bg-active);box-shadow:0 0 0 1px var(--accent-glow),inset 0 0 20px var(--accent-glow)}.chain-item.disabled{opacity:.45}.chain-item-drag{width:14px;margin-right:var(--space-sm);color:var(--text-dim);cursor:grab;font-size:9px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:.5}.chain-item:hover .chain-item-drag{opacity:1;color:var(--accent)}.chain-item.dragging{opacity:.5;border:1px dashed var(--accent)}.chain-item.drag-over{border-top:2px solid var(--accent)}.chain-item-toggle{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-right:var(--space-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;background:var(--bg-input)}.chain-item-toggle.enabled{background:var(--accent);border-color:var(--accent)}.chain-item-toggle:after{content:"✓";font-size:10px;color:#fff;opacity:0}.chain-item-toggle.enabled:after{opacity:1}.chain-item-name{flex:1;font-size:12px;font-weight:500}.chain-item-badge{font-size:8px;padding:2px 5px;border-radius:3px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-left:var(--space-sm)}.chain-item-badge.viewer{background:var(--viewer-badge);color:#fff}.chain-item-badge.motion{background:var(--motion-badge);color:#fff}.chain-item-badge.overlay{background:var(--overlay-badge);color:#fff}.chain-item-badge.tracking{background:var(--tracking-badge);color:#fff}.chain-item-badge.look{background:var(--look-badge);color:#fff}.chain-item-badge.glitch{background:var(--glitch-badge);color:#fff}.chain-item-badge.utility{background:var(--utility-badge);color:#fff}.chain-item-badge.audio{background:var(--audio-badge);color:#fff}.chain-item-remove{width:18px;height:18px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-left:var(--space-sm);opacity:0;transition:all .15s ease;font-size:14px}.chain-item:hover .chain-item-remove{opacity:1}.chain-item-remove:hover{background:var(--error);color:#fff}.chain-actions{display:flex;gap:6px;margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.chain-move-actions{display:flex;gap:6px;margin-top:var(--space-xs);margin-bottom:var(--space-sm)}.chain-action-btn{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.chain-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.chain-action-btn:disabled,.chain-action-btn.disabled{opacity:.4;cursor:not-allowed}.add-effect-btn{width:100%;padding:var(--space-md);margin-top:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.add-effect-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.input-controls{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.input-controls label{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-weight:600}.input-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.input-row .input-url{min-width:0}.input-source-section{display:flex;flex-direction:column;gap:8px}.input-source-controls{display:flex;gap:6px;align-items:stretch}.input-source-controls-stack{flex-direction:column}.input-source-btn{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.input-source-note{font-size:10px;color:var(--text-dim);line-height:1.35}.input-subsection-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.input-url{flex:1;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;outline:none}.input-url:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.input-file-btn{padding:8px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.input-file-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}#file-input{display:none}.video-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.video-controls .toolbar-btn{font-size:10px;padding:6px 4px}.input-preview{display:block;margin-top:6px;padding:6px 8px;background:var(--bg-dark);border-radius:4px;font-size:10px;color:var(--text-dim)}.canvas-size-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.canvas-size-row label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.canvas-size-row select{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 8px;font-size:11px}.canvas-custom-size{display:flex;align-items:center;gap:6px;margin-bottom:8px}.canvas-custom-size input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 8px;font-size:11px;width:60px}.canvas-custom-size span{color:var(--text-dim);font-size:11px}.canvas-custom-size .toolbar-btn{padding:6px 10px!important;font-size:10px}.canvas-size-info{font-size:10px;color:var(--accent);background:#6366f11a;padding:4px 8px;border-radius:var(--radius-sm);margin-bottom:8px;text-align:center}.export-size-display{font-size:11px;color:var(--text-secondary);background:var(--bg-dark);padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:8px;text-align:center;border:1px solid var(--border)}.preview-settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.preview-settings label{font-size:11px;color:var(--text-secondary);display:block;margin-bottom:6px}.preview-controls{display:flex;gap:6px}.preview-toggle{flex:1;font-size:11px!important;padding:6px!important}.preview-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.preview-controls select{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 8px;font-size:11px}.export-controls{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.export-controls-stack{flex-direction:column}.render-best-effort-note{margin-top:6px;font-size:10px;color:var(--text-muted);line-height:1.35}.export-btn{flex:1;font-size:10px!important;padding:6px 8px!important;width:100%}.record-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:#ef444426;border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:11px;margin-top:var(--space-sm)}.record-dot{animation:pulse-record 1s ease-in-out infinite}@keyframes pulse-record{0%,to{opacity:1}50%{opacity:.3}}.record-status .toolbar-btn{margin-left:auto;background:var(--error);border-color:var(--error);color:#fff;padding:4px 8px!important}.render-status{display:flex;flex-direction:column;gap:6px;padding:var(--space-sm);background:#6366f126;border:1px solid var(--accent);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.render-progress-bar{width:100%;height:12px;background:var(--bg-dark);border-radius:6px;overflow:hidden}.render-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#818cf8);width:0%;transition:width .05s linear}.render-status span#render-info{font-size:13px;font-weight:600;color:var(--accent)}.render-status .toolbar-btn{align-self:flex-end;background:var(--bg-hover);padding:4px 8px!important;font-size:10px}.render-settings{display:flex;flex-direction:column;gap:12px}.render-setting{display:flex;flex-direction:column;gap:4px}.render-setting label{font-size:11px;color:var(--text-secondary);font-weight:500}.render-setting select,.render-setting input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:12px}.render-setting select:focus,.render-setting input:focus{border-color:var(--accent);outline:none}.render-hint{font-size:10px;color:var(--text-dim);margin-top:2px}.render-info{padding:8px;background:var(--bg-dark);border-radius:var(--radius-sm);font-size:11px;color:var(--text-dim);text-align:center}.render-actions{margin-top:16px}.render-actions .toolbar-btn{width:100%;padding:10px!important;background:var(--accent);border-color:var(--accent);font-size:13px;font-weight:500}.render-actions .toolbar-btn:hover{background:var(--accent-hover)}.input-info{font-size:10px;color:var(--text-dim);font-family:SF Mono,Monaco,monospace;margin-top:var(--space-sm);text-align:center;padding:var(--space-xs);background:var(--bg-input);border-radius:var(--radius-sm)}#input-preview{font-family:SF Mono,Monaco,monospace;font-size:10px}.inspector-empty{padding:var(--space-xl);text-align:center;color:var(--text-dim);font-size:12px}.inspector-header{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-hover)}.inspector-title{font-size:14px;font-weight:600;margin-bottom:2px}.inspector-subtitle{font-size:10px;color:var(--text-dim);font-family:SF Mono,Monaco,monospace}#inspector-panel .panel-header{gap:var(--space-sm)}#btn-random-effect{padding:4px 8px;font-size:11px}.param-group{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.param-section{border-bottom:1px solid var(--border)}.param-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);cursor:pointer;background:#ffffff05;transition:background .15s ease;-webkit-user-select:none;user-select:none}.param-section-header:hover{background:#ffffff0d}.param-section-title{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.param-section-toggle{font-size:8px;color:var(--text-dim);transition:transform .2s ease}.param-section.collapsed .param-section-toggle{transform:rotate(-90deg)}.param-section-content{border-top:1px solid var(--border)}.param-section-content .param-group{padding-left:calc(var(--space-lg) + 8px);border-bottom:none;border-top:1px solid rgba(255,255,255,.03)}.param-section-content .param-group:first-child{border-top:none}.param-label{font-size:10px;color:var(--text-secondary);margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:center;font-weight:500;text-transform:capitalize;letter-spacing:.3px}.param-value-input{width:55px;padding:3px 6px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:10px;font-family:SF Mono,Monaco,monospace;text-align:right}.param-value-input:focus{outline:none;border-color:var(--accent)}.param-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);border-radius:2px;outline:none;margin-top:var(--space-xs)}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-panel);box-shadow:0 2px 6px #0006;transition:transform .1s ease}.param-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.param-slider::-webkit-slider-thumb:active{transform:scale(1.25)}.param-toggle{display:flex;align-items:center;justify-content:space-between}.toggle-switch{width:36px;height:20px;background:var(--bg-input);border-radius:10px;position:relative;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.toggle-switch.active{background:var(--accent);border-color:var(--accent)}.toggle-switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .2s ease;box-shadow:0 1px 3px #0000004d}.toggle-switch.active:after{left:18px}.color-grade-actions{padding:0}.color-grade-btn{width:100%;padding:10px 16px;margin-bottom:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.color-grade-btn:hover{background:var(--accent);border-color:var(--accent)}.color-grade-btn:active{transform:scale(.98)}.keyframe-actions{padding:0}.keyframe-timeline{margin:12px 0}.kf-timeline-track{height:40px;background:linear-gradient(to bottom,#0006,#0003);border-radius:6px;position:relative;cursor:crosshair;margin-bottom:8px;border:1px solid rgba(255,255,255,.1)}.kf-timeline-track:hover{border-color:#00ff884d}.kf-marker{position:absolute;top:6px;width:16px;height:28px;margin-left:-8px;background:linear-gradient(135deg,#0f8,#0a5);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#000;box-shadow:0 2px 8px #00ff884d;transition:transform .1s,box-shadow .1s;z-index:2}.kf-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px #00ff8880}#kf-playhead{position:absolute;top:0;width:2px;height:100%;background:#f44;box-shadow:0 0 8px #f44;pointer-events:none;z-index:1;transition:left .03s linear}#kf-scrubber{width:100%;height:8px;margin:0;border-radius:4px;background:#ffffff1a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}#kf-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#0f8;cursor:grab;box-shadow:0 2px 6px #0000004d}#kf-scrubber::-webkit-slider-thumb:active{cursor:grabbing}.kf-buttons{display:flex;gap:8px;margin-top:10px}.kf-btn{flex:1;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s ease}.kf-btn:hover{background:var(--accent);border-color:var(--accent)}.kf-btn.primary{background:#0f83;border-color:#00ff8880}.kf-btn.primary:hover{background:#0f8;color:#000}.kf-btn.playing{background:#ff44444d;border-color:#f44;color:#f44}.kf-btn.playing:hover{background:#f44;color:#fff}.kf-btn:last-child{flex:0;padding:10px 14px}.kf-btn:last-child:hover{background:#f44;border-color:#f44}.kf-status{margin-top:8px;font-size:11px;color:#fff6;text-align:center}.kf-marker{transition:all .1s ease}.kf-marker:hover{background:#f44!important;transform:translate(-50%) scaleX(2)}.timeline-track{overflow:hidden}.param-select{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;cursor:pointer;outline:none}.param-select:hover{border-color:var(--border-light)}.param-select:focus{border-color:var(--accent)}.param-select option{background:var(--bg-panel);color:var(--text-primary)}.param-color{width:100%;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:transparent}.param-color::-webkit-color-swatch-wrapper{padding:3px}.param-color::-webkit-color-swatch{border:none;border-radius:3px}.param-text{width:100%;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:monospace;font-size:12px}.param-text:focus{outline:none;border-color:var(--accent)}.param-text::placeholder{color:var(--text-dim)}.param-file-container{display:flex;gap:6px;align-items:center}.param-file-btn{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.param-file-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.param-file-clear{width:28px;height:28px;padding:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:14px;cursor:pointer;transition:all .15s ease}.param-file-clear:hover{background:var(--error);border-color:var(--error);color:#fff}.param-action-btn{width:100%;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.param-action-btn:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.param-action-btn:active{transform:translateY(0)}.param-action-btn.blue{background:#4a9eff26;border-color:#4a9eff66;color:#4a9eff}.param-action-btn.blue:hover{background:#4a9eff40;border-color:#4a9eff}.param-action-btn.yellow{background:#ffaa0026;border-color:#fa06;color:#fa0}.param-action-btn.yellow:hover{background:#ffaa0040;border-color:#fa0}.param-action-btn.red{background:#ff444426;border-color:#f446;color:#f44}.param-action-btn.red:hover{background:#ff444440;border-color:#f44}.param-action-btn.green{background:#00ff8826;border-color:#0f86;color:#0f8}.param-action-btn.green:hover{background:#00ff8840;border-color:#0f8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-gen-modal-overlay{z-index:100001}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px #0009}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-dark)}.modal-title{font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:20px;padding:4px;line-height:1;transition:color .15s ease}.support-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.support-card{position:relative;width:min(420px,90vw);background:#101016f2;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 22px 22px;text-align:center;box-shadow:0 24px 60px #0000008c}.support-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-primary);cursor:pointer}.support-title{font-size:16px;font-weight:700;letter-spacing:.6px;margin-bottom:6px}.support-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.support-text{font-size:12px;color:var(--text-dim);margin-bottom:14px}.support-link{display:inline-block;padding:8px 12px;border-radius:10px;background:#ffce5ce6;color:#2f2200;font-weight:700;text-decoration:none}.support-link:hover{filter:brightness(1.05)}.store-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:110}.store-card{width:min(1180px,calc(100vw - 72px));height:min(760px,calc(100vh - 92px));border-radius:16px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 10% 0%,rgba(140,92,255,.1),transparent 52%),radial-gradient(120% 140% at 90% 0%,rgba(80,139,255,.1),transparent 55%),#090b14f2;box-shadow:0 26px 80px #0000009e;display:grid;grid-template-rows:auto auto auto auto 1fr;overflow:hidden}.store-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.store-title-wrap{display:flex;align-items:baseline;gap:10px}.store-title{font-size:13px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.store-subtitle{font-size:11px;color:var(--text-dim);letter-spacing:.5px}.store-close{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:var(--text-primary);cursor:pointer;font-size:16px}.store-tabs{padding:10px 14px 0;display:flex;gap:8px}.store-tab{border-radius:9px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);height:30px;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.store-tab.active{border-color:#7958ff9e;color:#ede8ff;background:#7958ff47}.store-controls{padding:10px 14px 12px;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.store-search{width:100%;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-primary);font-size:12px;padding:0 10px}.store-search::placeholder{color:var(--text-dim)}.store-control-actions{display:flex;align-items:center;gap:8px}.store-refresh{height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:0 10px;cursor:pointer}.store-refresh:hover{border-color:#ffffff47;color:var(--text-primary)}.store-status{font-size:11px;color:var(--text-dim);min-width:180px;text-align:right}.store-tag-row{padding:10px 14px 0;display:flex;gap:6px;flex-wrap:wrap}.store-tag{height:24px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-dim);padding:0 10px;font-size:10px;letter-spacing:.5px;cursor:pointer}.store-tag.active{color:#dce8ff;border-color:#5c9bff99;background:#5c9bff33}.store-body{padding:6px 14px 14px;overflow-x:hidden;overflow-y:auto;min-height:0}.store-grid{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;justify-content:flex-start;direction:ltr}.store-grid>*{flex:0 0 220px}.store-card-item{width:220px;direction:ltr;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;overflow:hidden;display:grid;grid-template-rows:140px auto;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.store-card-item:hover{transform:translateY(-1px);border-color:#9267ff73;box-shadow:0 14px 30px #00000059}.store-cover{background:linear-gradient(160deg,#707cff3d,#572a9833);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.store-cover img{width:100%;height:100%;object-fit:cover;display:block}.store-cover-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.store-item-content{padding:10px;display:grid;gap:8px}.store-item-title{font-size:12px;font-weight:700;color:var(--text-primary)}.store-item-meta{font-size:10px;color:var(--text-dim);line-height:1.4}.store-item-tags{display:flex;flex-wrap:wrap;gap:4px}.store-item-tag{border-radius:10px;background:#ffffff12;color:var(--text-dim);padding:2px 7px;font-size:9px;letter-spacing:.4px}.store-item-action{margin-top:4px;height:30px;border-radius:8px;border:1px solid rgba(116,145,255,.45);background:#7491ff33;color:#e9edff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.store-empty{width:100%;border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:22px;text-align:center;color:var(--text-dim);font-size:12px}.store-skeleton{width:220px;height:236px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff0a 58%,#ffffff05 58%,#ffffff05),linear-gradient(100deg,#ffffff08 20%,#ffffff14,#ffffff08 60%);background-size:100% 100%,180% 100%;animation:storeShimmer 1.2s linear infinite;direction:ltr}@keyframes storeShimmer{to{background-position-x:-180%}}.community-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:112}.community-card{width:min(980px,calc(100vw - 64px));height:min(760px,calc(100vh - 86px));border-radius:16px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 10% 0%,rgba(49,138,255,.16),transparent 54%),radial-gradient(120% 140% at 90% 0%,rgba(96,189,255,.11),transparent 56%),#080c14f2;box-shadow:0 26px 80px #0000009e;display:grid;grid-template-rows:auto auto auto auto auto 1fr;overflow:hidden}.community-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.community-title-wrap{display:grid;gap:2px}.community-title{font-size:13px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.community-subtitle{font-size:11px;color:var(--text-dim)}.community-close{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:var(--text-primary);cursor:pointer;font-size:16px}.community-header-actions{display:flex;align-items:center;gap:8px}.community-help-btn{height:30px;border-radius:8px;border:1px solid rgba(95,186,255,.5);background:#5fbaff33;color:#e8f6ff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:0 10px;cursor:pointer}.community-profile-btn{height:30px;border-radius:8px;border:1px solid rgba(127,216,175,.52);background:#48b58f38;color:#defdee;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:0 10px;cursor:pointer}.community-toolbar{padding:10px 14px;display:grid;grid-template-columns:150px minmax(220px,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.community-sort,.community-search,.community-post-input,.community-comment-input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-primary);font-size:12px}.community-sort{height:30px;padding:0 8px}.community-search{height:30px;padding:0 10px}.community-refresh{height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:0 10px;cursor:pointer}.community-filter-row{padding:10px 14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.community-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.community-tag-chip,.community-tag-clear,.community-inline-tag{border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--text-dim);padding:3px 10px;font-size:10px;letter-spacing:.4px;cursor:pointer}.community-tag-chip.active,.community-inline-tag:hover{color:#d8f1ff;border-color:#58b4ffa8;background:#58b4ff36}.community-tag-chip span{opacity:.7;margin-left:4px}.community-filter-actions{display:flex;align-items:center;gap:8px}.community-filter-hint{color:var(--text-dim);font-size:11px}.community-tag-clear{color:#cfeeff;border-color:#58b4ff80}.community-compose{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.community-compose-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.community-post-input{min-height:84px;resize:vertical;padding:10px;line-height:1.45}.community-compose-preview{display:none;gap:6px}.community-compose-preview-title{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.community-compose-media{grid-template-columns:repeat(3,minmax(0,1fr))}.community-compose-media-image{max-height:120px}.community-compose-media-link{position:relative;overflow:hidden}.community-compose-media-link>a{display:block}.community-compose-remove-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#080a12c2;color:#f4f8ff;font-size:15px;line-height:1;cursor:pointer;z-index:2}.community-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-compose-actions-right{display:flex;align-items:center;gap:8px}.community-compose-hint{color:var(--text-dim);font-size:11px}.community-post-send,.community-comment-send,.community-upload-btn,.community-like-btn,.community-comment-toggle,.community-delete-btn,.community-comment-delete-btn{border-radius:8px;border:1px solid rgba(88,180,255,.48);background:#58b4ff33;color:#e8f6ff;font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;cursor:pointer}.community-post-send{height:32px;min-width:90px}.community-upload-btn{height:30px;min-width:84px;padding:0 10px;border-color:#84d5b085;background:#50b78e33;color:#dffdef}.community-upload-btn:disabled,.community-comment-send:disabled,.community-post-send:disabled{opacity:.58;cursor:not-allowed}.community-status{min-height:20px;padding:0 14px 6px;color:var(--text-dim);font-size:11px}.community-status.error,.community-comment-status.error{color:#ff7f92}.community-feed{padding:2px 14px 14px;overflow-x:hidden;overflow-y:auto;min-height:0;display:grid;gap:10px;align-content:flex-start}.community-post{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:10px 12px;display:grid;gap:8px}.community-post.community-tier-0{border-color:#8ea0bc59;background:linear-gradient(180deg,#8ea0bc14,#ffffff08)}.community-post.community-tier-1{border-color:#67aaff6b;background:linear-gradient(180deg,#67aaff1f,#ffffff08)}.community-post.community-tier-2{border-color:#5ccba973;background:linear-gradient(180deg,#5ccba91f,#ffffff08)}.community-post.community-tier-3{border-color:#ffb0537a;background:linear-gradient(180deg,#ffb05324,#ffffff08)}.community-post.community-tier-4{border-color:#ff6dc085;background:linear-gradient(180deg,#ff6dc029,#ffffff08)}.community-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.community-user-info{display:flex;align-items:flex-start;gap:10px;min-width:0}.community-user-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f7fbff;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid rgba(255,255,255,.35);flex-shrink:0;overflow:hidden}.community-user-avatar.community-tier-0{background:#8ea0bc8c}.community-user-avatar.community-tier-1{background:#67aaffa6}.community-user-avatar.community-tier-2{background:#5ccba9b3}.community-user-avatar.community-tier-3{background:#ffb053c2;color:#322106}.community-user-avatar.community-tier-4{background:#ff6dc0c2}.community-user-lines{min-width:0;display:grid;gap:2px}.community-post-author-row{display:flex;align-items:center;gap:6px}.community-user-rank{border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:1px 6px;font-size:9px;letter-spacing:.4px;color:#dbe7ff;background:#ffffff14}.community-user-rank.community-tier-0{border-color:#8ea0bc80}.community-user-rank.community-tier-1{border-color:#67aaff99}.community-user-rank.community-tier-2{border-color:#5ccba99e}.community-user-rank.community-tier-3{border-color:#ffb053a6;color:#ffe3c0}.community-user-rank.community-tier-4{border-color:#ff6dc0a6;color:#ffd8ee}.community-user-stats{color:var(--text-dim);font-size:10px}.community-comment-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:11px}.community-comment-meta-actions{display:flex;align-items:center;gap:8px}.community-post-author{color:var(--text-primary);font-weight:600}.community-post-time{color:var(--text-dim);font-size:11px;white-space:nowrap;margin-top:2px}.community-post-text,.community-comment-text{color:var(--text-secondary);font-size:12px;line-height:1.45;word-break:break-word}.community-link{color:#8dc9ff;text-decoration:underline;text-underline-offset:2px}.community-link:hover{color:#c6e7ff}.community-mention{display:inline-flex;align-items:center;margin:0 1px;padding:0 6px;border-radius:999px;border:1px solid rgba(93,182,255,.52);background:#5db6ff29;color:#c6e9ff;font-size:11px;font-weight:700}.community-post-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-post-media-link{display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.community-post-media-image{display:block;width:100%;max-height:220px;object-fit:cover}.community-comment-media{grid-template-columns:repeat(2,minmax(0,1fr))}.community-comment-media-image{max-height:160px}.community-actions{display:flex;align-items:center;gap:8px}.community-like-btn,.community-comment-toggle{height:28px;padding:0 10px}.community-delete-btn{height:28px;padding:0 10px;border-color:#ff788894;background:#ff78882e;color:#ffdce3}.community-like-btn.liked{border-color:#ff79afa6;background:#ff79af40}.community-comments{border-top:1px solid rgba(255,255,255,.08);margin-top:2px;padding-top:8px;display:grid;gap:8px}.community-comment-list{display:grid;gap:8px}.community-comment{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:8px 10px}.community-comment-compose{display:grid;gap:6px}.community-comment-compose-actions{display:flex;align-items:center;gap:8px}.community-comment-input{min-height:64px;resize:vertical;padding:8px;line-height:1.4}.community-comment-send{height:28px;width:110px}.community-comment-delete-btn{height:22px;padding:0 8px;border-color:#ff78888c;background:#ff788829;color:#ffdce3;font-size:9px}.community-comment-status{font-size:11px;color:var(--text-dim)}.community-comment-empty,.community-empty{color:var(--text-dim);font-size:12px;border:1px dashed rgba(255,255,255,.17);border-radius:10px;padding:16px;text-align:center}.community-help-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#03050a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:2}.community-help-card{position:relative;width:min(620px,calc(100% - 34px));border-radius:14px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(130% 140% at 10% 0%,rgba(89,177,255,.16),transparent 55%),#080c16f5;box-shadow:0 18px 48px #00000073;padding:16px 16px 14px;display:grid;gap:10px}.community-help-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text-primary);cursor:pointer;font-size:15px}.community-help-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.8px;text-transform:uppercase}.community-help-copy{font-size:12px;color:var(--text-secondary);line-height:1.45}.community-help-list{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.community-help-tier-title{margin-top:2px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.community-help-tiers{display:grid;gap:6px}.community-help-tier{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);padding:6px 8px;font-size:11px;color:var(--text-secondary)}.community-help-tier .dot{width:10px;height:10px;border-radius:50%}.community-help-tier.tier-0 .dot{background:#8ea0bccc}.community-help-tier.tier-1 .dot{background:#67aaffe6}.community-help-tier.tier-2 .dot{background:#5ccba9e6}.community-help-tier.tier-3 .dot{background:#ffb053f2}.community-help-tier.tier-4 .dot{background:#ff6dc0f2}.community-help-foot{margin-top:2px;font-size:11px;color:var(--text-dim)}.community-post-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#03050a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:2}.community-post-detail-card{position:relative;width:min(720px,calc(100% - 34px));max-height:calc(100vh - 40px);border-radius:14px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(130% 140% at 10% 0%,rgba(89,177,255,.16),transparent 55%),#080c16f5;box-shadow:0 18px 48px #00000073;padding:16px 16px 14px;overflow-y:auto}.community-post-detail-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;z-index:1}.community-post-detail-close:hover{background:#ffffff26}.community-post-detail-content{width:100%}.community-profile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#03050a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:2}.community-profile-card{position:relative;width:min(760px,calc(100% - 34px));max-height:min(82vh,760px);border-radius:14px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(130% 140% at 10% 0%,rgba(63,196,161,.18),transparent 55%),#080c16f5;box-shadow:0 18px 48px #00000073;padding:16px 16px 14px;display:grid;grid-template-rows:auto 1fr;gap:10px;overflow:hidden}.community-profile-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text-primary);cursor:pointer;font-size:15px}.community-profile-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.8px;text-transform:uppercase}.community-profile-body{overflow:auto;display:grid;gap:12px;align-content:flex-start}.community-profile-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.community-profile-head .community-user-avatar{width:48px;height:48px;font-size:16px}.community-profile-upload-btn{justify-self:end}.community-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.community-avatar-fallback{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.community-hidden-file-input{display:none}.community-profile-head-lines{display:grid;gap:2px}.community-profile-name{font-size:14px;color:var(--text-primary);font-weight:700}.community-profile-sub{font-size:11px;color:var(--text-dim)}.community-profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-profile-stat{border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;padding:8px 10px;display:grid;gap:3px}.community-profile-stat-label{font-size:10px;color:var(--text-dim);letter-spacing:.4px;text-transform:uppercase}.community-profile-stat-value{font-size:13px;color:var(--text-primary);font-weight:700}.community-profile-activity-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.community-profile-activity-list{display:grid;gap:8px}.community-profile-activity-item{border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#ffffff08;padding:8px 10px;display:grid;gap:4px}.community-profile-activity-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-dim)}.community-profile-activity-text{font-size:12px;color:var(--text-secondary);line-height:1.4;word-break:break-word}@media (max-width: 980px){.community-card{width:min(98vw,98vw);height:min(88vh,88vh)}.community-toolbar{grid-template-columns:1fr}.community-filter-row{flex-direction:column}.community-compose-actions{flex-direction:column;align-items:flex-start}.community-compose-actions-right{width:100%}.community-profile-head{grid-template-columns:auto 1fr}.community-profile-upload-btn{grid-column:1 / span 2;justify-self:start}.community-post-media,.community-profile-stats-grid{grid-template-columns:1fr}}.modal-close:hover{color:var(--error)}.modal-content{padding:var(--space-lg);overflow-y:auto;max-height:60vh}.welcome-onboarding-modal{width:min(620px,92vw)}.welcome-onboarding-copy{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 10px}.welcome-onboarding-actions{display:grid;gap:10px;margin-top:16px}.welcome-feedback-wrap{margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0a0c1659}.welcome-feedback-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:6px}.welcome-feedback-text{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:8px 10px;font-size:12px;outline:none}.welcome-feedback-text:focus{border-color:#717aff99}.welcome-feedback-btn{margin-top:8px}.welcome-feedback-status{min-height:16px;margin-top:6px;font-size:11px;color:var(--text-dim)}.welcome-onboarding-btn{width:100%;justify-content:center}.welcome-onboarding-btn.primary{background:linear-gradient(135deg,#717affd9,#a855f7d9);border-color:#a855f7d9;color:#fff}.effect-category{margin-bottom:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.effect-category.collapsed .effect-category-items{display:none}.effect-category-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-dark);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.effect-category-header:hover{background:var(--bg-hover)}.cat-arrow{font-size:10px;color:var(--text-dim);width:12px}.cat-name{font-size:12px;font-weight:600;color:var(--text-primary);flex:1}.cat-count{font-size:10px;color:var(--text-dim);background:var(--bg-panel);padding:2px 6px;border-radius:10px}.effect-category-items{padding:4px}.effect-category-title{font-size:10px;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-sm);letter-spacing:1px;font-weight:600}.effect-option{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:var(--space-xs)}.effect-option:hover{background:var(--bg-hover)}.effect-name{font-size:12px;font-weight:500;color:var(--text-primary)}.effect-desc{font-size:10px;color:var(--text-dim);margin-top:2px}.add-effect-modal{max-width:450px;width:90vw}.add-effect-modal-visual{max-width:600px;width:95vw}.add-effect-modal-visual .modal-content{max-height:70vh;padding:var(--space-md)}.add-effect-modal-visual .modal-title{font-weight:400;letter-spacing:.5px}.effect-grid-container{display:flex;flex-direction:column;gap:var(--space-sm)}.effect-category-visual{margin-bottom:var(--space-xs)}.effect-category-visual.collapsed .effect-grid{display:none}.effect-category-header-visual{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.effect-category-header-visual:hover .cat-name{color:var(--text-primary)}.effect-category-header-visual .cat-arrow{font-size:10px;color:var(--text-dim);transition:transform .2s ease}.effect-category-header-visual .cat-name{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px;transition:color .15s ease}.effect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);padding-bottom:var(--space-md)}@media (max-width: 550px){.effect-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 400px){.effect-grid{grid-template-columns:repeat(2,1fr)}}.effect-card{display:flex;flex-direction:column;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;transition:all .15s ease;background:var(--bg-dark)}.effect-card:hover{background:var(--bg-hover);transform:translateY(-2px)}.effect-card:hover .effect-card-image img{transform:scale(1.05)}.effect-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-panel)}.effect-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.effect-card-badge{position:absolute;top:4px;right:4px;font-size:8px;font-weight:600;padding:2px 5px;background:var(--accent);color:var(--bg-dark);border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.effect-card-name{padding:8px 6px;font-size:10px;font-weight:500;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-card:hover .effect-card-name{color:var(--text-primary)}.effect-category-visual.dev-category .effect-category-header-visual{border-color:var(--accent)}.effect-category-visual.dev-category .cat-name{color:var(--accent)}.add-effect-modal .modal-content{max-height:60vh}.effect-search-container{padding:12px 16px;border-bottom:1px solid var(--border)}#effect-search{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;transition:all .2s ease}#effect-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}#effect-search::placeholder{color:var(--text-dim)}.input-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.input-buttons .input-file-btn,.input-buttons .toolbar-btn{text-align:center;font-size:10px;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-buttons,.input-buttons .input-file-btn,.input-buttons .toolbar-btn{position:relative}.input-buttons .input-file-btn:hover:after,.input-buttons .toolbar-btn:hover:after{content:attr(title);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-dark);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:10px;line-height:1.3;max-width:200px;white-space:normal;text-align:center;z-index:1000;border:1px solid var(--border-light);box-shadow:0 4px 16px #00000080;pointer-events:none;animation:tooltipFade .15s ease}.input-buttons .input-file-btn:hover:before,.input-buttons .toolbar-btn:hover:before{content:"";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--border-light);z-index:1001;pointer-events:none;animation:tooltipFade .15s ease}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#console-panel{position:fixed;bottom:0;left:280px;right:300px;height:140px;background:var(--bg-dark);border-top:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transform:translateY(100%);transition:transform .3s ease}#console-panel.open{transform:translateY(0)}.console-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.console-content{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md);font-family:SF Mono,Monaco,monospace;font-size:10px}.console-line{padding:2px 0;display:flex;gap:var(--space-sm)}.console-line.info{color:var(--text-secondary)}.console-line.warn{color:var(--warning)}.console-line.error{color:var(--error)}.console-time{color:var(--text-dim)}#console-toggle{position:fixed;bottom:10px;right:310px;padding:5px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;font-size:10px;z-index:101}#console-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.logo{font-size:13px;font-weight:800;letter-spacing:2px;background:linear-gradient(135deg,var(--accent),var(--core-badge),var(--glitch-badge));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-overlay{position:absolute;bottom:78px;left:50%;transform:translate(-50%);background:#14141cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:10px 14px 12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;z-index:50;width:min(860px,92vw);opacity:.9;transition:opacity .2s ease}.timeline-overlay:hover{opacity:1}.timeline-track-row{width:100%;margin-bottom:10px}.timeline-track{width:100%}.timeline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.timeline-btn{height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.timeline-btn:hover{background:#ffffff1f;color:var(--text-primary)}.timeline-btn:active{transform:translateY(1px)}.timeline-btn.active{background:#6366f180;color:#eef0ff;border-color:#6366f1b3}.timeline-btn.loop-btn{font-size:12px}.timeline-actions .timeline-btn,.timeline-pop-wrap{flex:1 1 auto}.timeline-pop-wrap .timeline-btn{width:100%}.timeline-time-btn{min-width:96px;text-transform:none;font-weight:600;letter-spacing:.15px}.timeline-pop-wrap{position:relative}.timeline-pop{position:absolute;bottom:calc(100% + 6px);left:0;min-width:170px;background:#0e0e14f2;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px;display:none;box-shadow:0 18px 36px #00000080;z-index:5}.timeline-pop.open{display:block}.timeline-pop-title{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:6px}.timeline-pop .timeline-duration-input{display:flex;gap:6px;align-items:center}.timeline-easing-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:11px}.timeline-btn.loop-btn.pingpong{background:var(--warning)}.timeline-btn.loop-btn.once{background:transparent;border:1px solid rgba(255,255,255,.3)}#tl-play-pause{width:36px;height:36px;font-size:14px;background:var(--accent)}#tl-play-pause:hover{background:var(--accent-hover)}#tl-set-record{color:var(--error);font-size:10px}#tl-set-record.has-marker{background:#ef44444d}.tl-separator{color:#fff3;font-size:14px;margin:0 2px}#tl-freeze{background:#64c8ff26;font-size:14px}#tl-freeze:hover{background:#64c8ff4d}#tl-freeze.frozen{background:var(--accent);color:#fff;animation:pulse-freeze 1.5s ease-in-out infinite}#tl-preview.active{background:#fff3}.timeline-scrubber-container{flex:1;min-width:100px}.timeline-track{position:relative;height:6px;background:#ffffff26;border-radius:3px;cursor:pointer}.timeline-progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--core-badge));border-radius:3px;width:0%;pointer-events:none}.timeline-thumb{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;pointer-events:none;transition:transform .1s ease}.timeline-track:hover .timeline-thumb{transform:translate(-50%,-50%) scale(1.2)}.timeline-record-marker{position:absolute;top:-4px;width:4px;height:14px;background:var(--error);border-radius:2px;pointer-events:none;box-shadow:0 0 6px #ef444499}.timeline-loop-region{position:absolute;top:0;height:100%;background:#6366f14d;border-radius:3px;pointer-events:none}.timeline-loop-in,.timeline-loop-out{position:absolute;top:-6px;width:3px;height:18px;background:var(--accent);border-radius:2px;pointer-events:none;box-shadow:0 0 6px #6366f199}.timeline-loop-in:after,.timeline-loop-out:after{content:"";position:absolute;top:0;width:6px;height:6px;background:var(--accent)}.timeline-loop-in:after{left:0;border-radius:2px 0 0}.timeline-loop-out:after{right:0;border-radius:0 2px 0 0}#tl-loop-in,#tl-loop-out{font-weight:700;font-size:14px}#tl-loop-in.active,#tl-loop-out.active{background:var(--accent);color:#fff}.timeline-time{font-size:10px;font-family:SF Mono,Monaco,monospace;color:#ffffffb3;min-width:70px;text-align:center;white-space:nowrap}.timeline-duration-input{display:flex;align-items:center;gap:4px;background:#ffffff1a;border-radius:6px;padding:2px 8px;margin-left:8px}.timeline-duration-input input{width:40px;background:transparent;border:none;color:#fff;font-size:11px;font-family:SF Mono,Monaco,monospace;text-align:right;outline:none}.timeline-duration-input input::-webkit-inner-spin-button,.timeline-duration-input input::-webkit-outer-spin-button{opacity:.5}.timeline-duration-input span{color:#ffffff80;font-size:10px}.timeline-separator{width:1px;height:20px;background:#fff3;margin:0 4px}.keyframe-btn{background:#ffa50026!important;font-size:9px!important;width:26px!important;height:26px!important}.keyframe-btn:hover{background:#ffa5004d!important}.timeline-easing-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:9px;padding:3px 6px;cursor:pointer;outline:none;max-width:80px}.timeline-easing-select:hover{background:#ffffff26}.timeline-easing-select option{background:#1a1a2e;color:#fff}.timeline-keyframes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.keyframe-marker{position:absolute;top:50%;transform:translate(-50%,-50%);color:orange;font-size:10px;text-shadow:0 0 4px rgba(255,165,0,.8);cursor:pointer;pointer-events:auto;transition:transform .15s ease,color .15s ease;z-index:5}.keyframe-marker:hover{transform:translate(-50%,-50%) scale(1.4);color:#fc0}.keyframe-effect-label{position:absolute;top:-16px;left:0;font-size:9px;color:orange;background:#0009;padding:1px 5px;border-radius:3px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.play-btn{background:var(--accent)!important;width:32px!important;height:32px!important;font-size:12px!important}.play-btn:hover{background:var(--accent-hover)!important}.aspect-controls{display:flex;gap:8px;align-items:center}.aspect-select{flex:1;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;cursor:pointer}.aspect-select:hover{border-color:var(--border-light)}.aspect-select:focus{outline:none;border-color:var(--accent)}.bg-color-row{display:flex;align-items:center;gap:10px;margin-top:8px}.bg-color-row span{font-size:11px;color:var(--text-dim)}.bg-color-picker{width:40px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:transparent}.bg-color-picker::-webkit-color-swatch-wrapper{padding:2px}.bg-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.crop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;cursor:move}.crop-darken{position:absolute;background:#000000b3;pointer-events:none}.crop-darken-top{top:0;left:0;right:0;height:0}.crop-darken-bottom{bottom:0;left:0;right:0;height:0}.crop-darken-left{top:0;left:0;width:0;bottom:0}.crop-darken-right{top:0;right:0;width:0;bottom:0}.crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0009;cursor:move}.crop-corner{position:absolute;width:16px;height:16px;background:#fff;border-radius:2px}.crop-corner-tl{top:-4px;left:-4px;cursor:nw-resize}.crop-corner-tr{top:-4px;right:-4px;cursor:ne-resize}.crop-corner-bl{bottom:-4px;left:-4px;cursor:sw-resize}.crop-corner-br{bottom:-4px;right:-4px;cursor:se-resize}.crop-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.2) 1px,transparent 1px);background-size:33.333% 33.333%}.crop-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:101}.crop-btn{padding:10px 24px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.crop-confirm{background:var(--success);color:#fff}.crop-confirm:hover{background:#16a34a;transform:scale(1.05)}.crop-cancel{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crop-cancel:hover{background:#ffffff40}.live-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.live-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}.collapsible{border-top:1px solid var(--border)}.section-header{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.section-header:hover{opacity:.8}.section-header label{cursor:pointer;margin:0;pointer-events:none}.section-arrow{font-size:10px;color:var(--text-dim);transition:transform .2s ease;width:12px;text-align:center}.collapsible:not(.collapsed) .section-arrow{transform:rotate(90deg)}.section-content{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:1000px;opacity:1;padding:0 4px}.collapsible.collapsed .section-content{max-height:0;opacity:0;pointer-events:none;padding:0}.cue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.cue-header label{margin:0}.cue-toggle{display:flex;align-items:center;gap:6px}.cue-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.cue-toggle-label{font-size:11px;color:var(--text-secondary);cursor:pointer;margin:0!important}.cue-settings{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm);padding:8px;background:var(--bg-input);border-radius:var(--radius-md)}.cue-setting-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.cue-setting-row span:first-child{flex:1}.cue-input{width:55px;padding:4px 6px;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;text-align:right}.cue-input:focus{outline:none;border-color:var(--accent)}.cue-unit{color:var(--text-dim);font-size:10px;width:12px}.cue-select{flex:1;padding:4px 6px;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:10px;cursor:pointer}.cue-select:focus{outline:none;border-color:var(--accent)}.cue-slider{flex:1;height:4px;-webkit-appearance:none;background:var(--border);border-radius:2px;cursor:pointer}.cue-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.cue-controls{display:flex;gap:8px;margin-bottom:var(--space-sm)}.cue-add-btn{flex:1;text-align:center;font-size:11px!important;padding:6px 10px!important}.cue-list{max-height:180px;overflow-y:auto;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.cue-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:11px}.cue-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);cursor:grab;transition:background .15s ease}.cue-item:hover{background:var(--bg-hover)}.cue-item.active{background:var(--accent-glow);border-left:3px solid var(--accent)}.cue-item.dragging{opacity:.5;background:var(--bg-active)}.cue-item:last-child{border-bottom:none}.cue-item-drag{color:var(--text-dim);font-size:10px;cursor:grab}.cue-item-thumb{width:36px;height:24px;background:var(--bg-dark);border-radius:3px;overflow:hidden;flex-shrink:0}.cue-item-thumb img,.cue-item-thumb video{width:100%;height:100%;object-fit:cover}.cue-item-info{flex:1;min-width:0}.cue-item-name{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cue-item-type{font-size:9px;color:var(--text-dim);text-transform:uppercase}.cue-item-duration{display:flex;align-items:center;gap:4px}.cue-item-duration input{width:45px;padding:2px 4px;background:var(--bg-dark);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:10px;text-align:right}.cue-item-duration span{font-size:9px;color:var(--text-dim)}.cue-item-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px;transition:all .15s ease}.cue-item-remove:hover{background:var(--error);color:#fff}.cue-playback{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-sm);padding:8px;background:var(--bg-input);border-radius:var(--radius-md)}.cue-playback .toolbar-btn{padding:6px 12px}.cue-current{font-size:11px;color:var(--text-secondary);font-family:SF Mono,Monaco,monospace;min-width:40px;text-align:center}.cue-item-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright, #00ffaa));transition:width .05s linear;border-radius:0 2px 2px 0;box-shadow:0 0 4px var(--accent)}.cue-item{position:relative;overflow:hidden}.audio-cue-section .section-content{padding:8px 10px}.audio-cue-player{display:flex;flex-direction:column;gap:4px}.audio-cue-song-info{padding:6px 0;min-height:32px;display:flex;align-items:center}.audio-cue-no-song{font-size:11px;color:#666}.audio-cue-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#ffffff1a;border-radius:2px;outline:none}.audio-cue-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent, #8af);cursor:pointer}#audio-cue-list .cue-item.active{background:#6496ff26!important;border-left:2px solid var(--accent, #8af);padding-left:4px}#audio-cue-list .cue-item:hover{background:#ffffff14!important}.audio-controls{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.tracking-controls{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.tracking-status{font-size:11px;color:#888;margin-top:4px}.audio-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:6px;margin-bottom:8px;align-items:center}.audio-source-row{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-source-row .audio-device-select{order:1;grid-column:1 / -1}.audio-source-row #btn-audio-mic{order:2}.audio-source-row #btn-audio-video{order:3}.audio-source-row #btn-audio-cue{order:4}.audio-source-row #btn-audio-stop{order:5;grid-column:1 / -1}.tracking-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-row .toolbar-btn{font-size:10px;padding:6px 8px;white-space:nowrap}.audio-device-select{width:100%;padding:6px 8px;font-size:10px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer}.audio-device-select:hover{border-color:var(--accent)}.audio-device-select:focus{outline:none;border-color:var(--accent)}.audio-row .toolbar-btn.active{background:var(--accent);color:var(--bg-dark)}.audio-settings{margin:8px 0;padding:8px;background:var(--bg-dark);border-radius:4px}.audio-setting{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:nowrap}.audio-setting:last-child{margin-bottom:0}.audio-setting label{font-size:10px;color:var(--text-dim);min-width:60px}.audio-setting input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:var(--border);border-radius:2px}.audio-setting input[type=range]:disabled{opacity:.35;cursor:not-allowed}.audio-filter-setting input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.audio-filters{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.audio-settings .audio-filters,.audio-settings .audio-midi-row{display:none}.audio-mixer-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 55%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 30px 80px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(820px,calc(100vw - 40px));min-height:min(580px,calc(100vh - 40px))}.audio-mixer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.audio-mixer-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.audio-mixer-header-right{display:flex;align-items:center;gap:10px}.audio-mixer-source{font-size:10px;color:var(--text-dim)}.audio-mixer-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.audio-mixer-close:hover{border-color:var(--accent);color:var(--accent)}.audio-mixer-body{flex:1;display:flex;gap:20px;padding:18px}.audio-mixer-left{width:240px;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:space-between}.audio-mixer-section-title{font-size:10px;text-transform:uppercase;color:var(--text-dim);letter-spacing:1px;margin-bottom:6px}.audio-mixer-player{padding:10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.audio-mixer-cover{width:170px;max-width:100%;aspect-ratio:1 / 1;height:auto;margin:0 auto;border-radius:12px;background:linear-gradient(135deg,#6366f133,#a855f740);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff14;background-size:cover;background-position:center}.audio-mixer-track{display:flex;flex-direction:column;gap:2px}.audio-mixer-song{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-mixer-genre{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.audio-mixer-next{font-size:10px;color:var(--text-secondary)}.audio-mixer-transport{display:flex;gap:8px}.audio-mixer-seek{margin-top:6px}.audio-mixer-seek input[type=range]{width:100%;height:4px;-webkit-appearance:none;background:#ffffff1f;border-radius:999px}.audio-mixer-seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.audio-mixer-seek input[type=range]:disabled{opacity:.4;cursor:not-allowed}.audio-mixer-btn{flex:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);border-radius:10px;padding:6px 0;cursor:pointer;transition:all .2s ease}.audio-mixer-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.audio-player-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(340px,calc(100vw - 40px));min-height:min(214px,calc(100vh - 40px))}.audio-player-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.audio-player-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.audio-player-close{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.audio-player-close:hover{border-color:var(--accent);color:var(--accent)}.audio-player-body{flex:1;display:flex;gap:12px;padding:12px;align-items:stretch}.audio-player-cover{width:112px;height:112px;aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(135deg,#6366f133,#a855f740);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff14;background-size:cover;background-position:center;flex-shrink:0}.audio-player-info{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0;justify-content:center}.audio-player-song{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.audio-player-genre{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.audio-player-time{font-size:11px;color:var(--text-secondary);width:100%}.audio-player-transport{display:flex;gap:6px;margin-top:2px}.audio-player-seek{margin-top:4px;width:100%}.audio-player-btn{flex:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);border-radius:10px;padding:6px 0;cursor:pointer;transition:all .2s ease}.audio-player-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.audio-player-seek input[type=range]{width:100%;height:4px;-webkit-appearance:none;background:#ffffff1f;border-radius:999px}.notes-widget-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(360px,calc(100vw - 40px));min-height:min(240px,calc(100vh - 40px))}.notes-widget-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.notes-widget-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.notes-widget-close{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.notes-widget-close:hover{border-color:var(--accent);color:var(--accent)}.notes-widget-body{flex:1;padding:12px}.notes-widget-textarea{width:100%;height:100%;resize:none;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0a0c14a6;color:var(--text-primary);padding:12px;font-size:12px;line-height:1.5;outline:none}.notes-widget-textarea::placeholder{color:var(--text-dim)}.notes-widget-textarea:focus{border-color:#6366f1b3;box-shadow:0 0 0 2px #6366f126}.notes-widget-resize-hint{position:absolute;right:10px;bottom:8px;font-size:9px;color:var(--text-dim);pointer-events:none}.audio-nodes-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 26px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(680px,calc(100vw - 40px));min-height:min(380px,calc(100vh - 40px))}.audio-nodes-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.audio-nodes-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.audio-nodes-header-right{display:flex;align-items:center;gap:10px}.audio-nodes-hint{font-size:10px;color:var(--text-dim)}.audio-nodes-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.audio-nodes-close:hover{border-color:var(--accent);color:var(--accent)}.audio-nodes-body{flex:1;padding:16px;min-height:0}.audio-nodes-canvas{position:relative;width:100%;height:100%;display:flex;gap:24px;align-items:flex-start;min-height:0}.audio-nodes-wires{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.audio-nodes-inputs,.audio-nodes-targets{position:relative;z-index:2}.audio-nodes-inputs{width:190px;display:flex;flex-direction:column;gap:0;padding-top:22px;height:100%;overflow-y:auto;padding-right:6px;min-height:0}.audio-nodes-targets{flex:1;overflow-y:auto;padding-right:6px;height:100%;padding-top:22px;min-height:0}.node-search{position:sticky;top:0;z-index:3;padding-bottom:12px;margin-bottom:6px;background:transparent}.node-search-input{width:100%;height:28px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff08;color:var(--text-primary);font-size:10px}.node-search-input:focus{outline:none;border-color:#787dff99;box-shadow:0 0 0 2px #787dff26,inset 0 0 0 1px #ffffff0f}.node-search-input::placeholder{color:#ffffff59}.node-inline-edit{width:100%;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#14141ce6;color:var(--text-primary);font-size:10px}.node-meter{position:absolute;top:12px;right:96px;display:flex;gap:4px;align-items:center;pointer-events:none}.node-meter-dot{width:6px;height:6px;border-radius:999px;background:var(--dot-color);opacity:.25;transition:opacity .1s ease}.node-meter-dot.active{opacity:.95;box-shadow:0 0 6px var(--dot-color)}.audio-node-group-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px}.audio-node-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.audio-node-input:hover{border-color:#fff3}.audio-node-input.active{border-color:var(--accent);box-shadow:0 0 0 1px #6366f159}.audio-node-label{font-size:11px;color:var(--text-primary)}.audio-node-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;flex-shrink:0}.audio-node-input[data-band=bass] .audio-node-dot,.audio-node-wire.band-bass{stroke:#5ad6ff;background:#5ad6ff}.audio-node-input[data-band=mid] .audio-node-dot,.audio-node-wire.band-mid{stroke:#9b7bff;background:#9b7bff}.audio-node-input[data-band=treble] .audio-node-dot,.audio-node-wire.band-treble{stroke:#ff7adf;background:#ff7adf}.audio-node-input[data-band=volume] .audio-node-dot,.audio-node-wire.band-volume{stroke:#ffc857;background:#ffc857}.audio-node-input[data-band=beat] .audio-node-dot,.audio-node-wire.band-beat{stroke:#7bf59a;background:#7bf59a}.audio-node-target[data-band=bass] .target-dot{background:#5ad6ff}.audio-node-target[data-band=mid] .target-dot{background:#9b7bff}.audio-node-target[data-band=treble] .target-dot{background:#ff7adf}.audio-node-target[data-band=volume] .target-dot{background:#ffc857}.audio-node-target[data-band=beat] .target-dot{background:#7bf59a}.audio-node-target{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 170px 10px 24px;margin-bottom:10px;flex-wrap:wrap;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.audio-node-target:hover{border-color:#fff3}.audio-node-target.disabled{opacity:.55}.audio-node-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.audio-node-target-band{margin-top:2px}.audio-node-target-info,.audio-node-target-controls{flex:1 1 100%}.audio-node-target-effect{font-size:11px;color:var(--text-primary);font-weight:600}.audio-node-target-param{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;cursor:text}.audio-node-target-controls{width:100%;display:none;flex-direction:column;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.audio-node-target.expanded .audio-node-target-controls{display:flex}.audio-node-control{display:grid;grid-template-columns:44px 1fr 46px;align-items:center;gap:8px}.audio-node-control label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.audio-node-control input[type=range]{height:4px;-webkit-appearance:none;background:#ffffff29;border-radius:999px}.audio-node-control-val{font-size:9px;color:var(--text-secondary);text-align:right}.audio-node-target-band{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.audio-node-toggle{position:absolute;top:8px;right:34px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.audio-node-toggle:hover{border-color:var(--accent);color:var(--accent)}.audio-node-target.expanded .audio-node-toggle{transform:rotate(180deg)}.audio-node-clear{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.audio-node-lock{position:absolute;top:8px;right:60px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.audio-node-target.locked .audio-node-lock,.audio-node-clear:hover{border-color:var(--accent);color:var(--accent)}.audio-node-target .target-dot{position:absolute;left:-6px;top:50%;transform:translateY(-50%)}.audio-node-wire{fill:none;stroke-width:2;opacity:.7}.audio-node-wire.temp{stroke-dasharray:6 6;opacity:.55}.audio-node-wire.disabled{opacity:.2;stroke-dasharray:6 6}.audio-node-empty{font-size:11px;color:var(--text-dim);padding:20px;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.audio-nodes-resize-hint{position:absolute;right:12px;bottom:10px;font-size:9px;color:#ffffff59}.midi-nodes-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 26px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(680px,calc(100vw - 40px));min-height:min(380px,calc(100vh - 40px))}.midi-nodes-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.midi-nodes-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.midi-nodes-header-right{display:flex;align-items:center;gap:10px}.midi-nodes-hint{font-size:10px;color:var(--text-dim)}.midi-nodes-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.midi-nodes-close:hover{border-color:var(--accent);color:var(--accent)}.midi-nodes-body{flex:1;padding:16px;min-height:0}.midi-nodes-canvas{position:relative;width:100%;height:100%;display:flex;gap:24px;align-items:flex-start;min-height:0}.midi-nodes-wires{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.midi-nodes-inputs,.midi-nodes-targets{position:relative;z-index:2}.midi-nodes-inputs{width:210px;padding-top:22px;height:100%;overflow-y:auto;padding-right:6px;min-height:0}.midi-node-group-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px}.midi-node-input-list{display:flex;flex-direction:column;gap:10px}.midi-node-input{display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.midi-node-input:hover{border-color:#fff3}.midi-node-input.active{border-color:var(--accent);box-shadow:0 0 0 1px #6366f159}.midi-node-input-main{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px}.midi-node-input-label{font-size:11px;color:var(--text-primary);cursor:text}.midi-node-input-source{font-size:9px;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase}.midi-node-input .midi-node-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;justify-self:end;grid-column:4;grid-row:1 / span 2;align-self:center}.midi-node-input-indicator,.gesture-node-input-indicator{width:8px;height:8px;border-radius:999px;background:#ffffff59;grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;transition:background .15s ease,box-shadow .15s ease}.midi-node-input-indicator.active,.gesture-node-input-indicator.active{background:#6ea8ff;box-shadow:0 0 6px #6ea8ff99}.midi-node-input-toggle{grid-column:2;grid-row:1 / span 2;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;justify-self:end}.midi-node-input-toggle:hover{border-color:var(--accent);color:var(--accent)}.midi-node-input.expanded .midi-node-input-toggle{transform:rotate(180deg)}.midi-node-input.disabled{opacity:.55}.midi-node-input-controls{grid-column:1 / span 3;display:none;flex-direction:column;gap:6px;padding-top:6px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.midi-node-input.expanded .midi-node-input-controls{display:flex}.midi-node-input-control{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.midi-node-input-control label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.midi-node-color{width:100%;height:22px;border:none;background:transparent;padding:0;cursor:pointer}.midi-node-color::-webkit-color-swatch-wrapper{padding:0}.midi-node-color::-webkit-color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:6px}.midi-node-learn-btn{margin-top:12px;width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);padding:8px 0;font-size:10px;cursor:pointer}.midi-node-learn-btn.learning{border-color:var(--accent);color:var(--accent)}.midi-nodes-targets{flex:1;overflow-y:auto;padding-right:6px;height:100%;padding-top:22px;min-height:0}.midi-node-target{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 170px 10px 24px;margin-bottom:10px;flex-wrap:wrap;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.midi-node-target:hover{border-color:#fff3}.midi-node-target.disabled{opacity:.55}.midi-node-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.midi-node-target-info,.midi-node-target-controls{flex:1 1 100%}.midi-node-target-effect{font-size:11px;color:var(--text-primary);font-weight:600}.midi-node-target-param{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;cursor:text}.midi-node-target-input{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-top:2px}.midi-node-toggle{position:absolute;top:8px;right:34px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.midi-node-toggle:hover{border-color:var(--accent);color:var(--accent)}.midi-node-target.expanded .midi-node-toggle{transform:rotate(180deg)}.midi-node-clear{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.midi-node-lock{position:absolute;top:8px;right:60px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.midi-node-target.locked .midi-node-lock,.midi-node-clear:hover{border-color:var(--accent);color:var(--accent)}.midi-node-target-controls{width:100%;display:none;flex-direction:column;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.midi-node-target.expanded .midi-node-target-controls{display:flex}.midi-node-control{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:8px}.midi-node-control label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.midi-node-control select,.midi-node-control input[type=number]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);font-size:10px;padding:4px 6px}.midi-node-control select:focus,.midi-node-control input[type=number]:focus{outline:none;border-color:var(--accent)}.midi-node-range{grid-template-columns:60px 1fr}.midi-node-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.midi-node-range-inputs span,.midi-node-control-unit{font-size:9px;color:var(--text-dim)}.midi-node-control-unit{margin-left:4px}.midi-node-target .target-dot{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#fff6}.midi-node-wire{fill:none;stroke-width:2;opacity:.6}.midi-node-wire.disabled{opacity:.2;stroke-dasharray:6 6}.midi-node-wire.temp{stroke-dasharray:6 6;opacity:.45}.midi-node-empty{font-size:11px;color:var(--text-dim);padding:14px;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.midi-nodes-resize-hint{position:absolute;right:12px;bottom:10px;font-size:9px;color:#ffffff59}.gesture-nodes-window{position:fixed;z-index:20000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 26px 70px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(680px,calc(100vw - 40px));min-height:min(380px,calc(100vh - 40px))}.gesture-nodes-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.gesture-nodes-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.gesture-nodes-header-right{display:flex;align-items:center;gap:10px}.gesture-nodes-hint{font-size:10px;color:var(--text-dim)}.gesture-nodes-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.gesture-nodes-close:hover{border-color:var(--accent);color:var(--accent)}.gesture-nodes-body{flex:1;padding:16px;min-height:0}.gesture-nodes-canvas{position:relative;width:100%;height:100%;display:flex;gap:24px;align-items:flex-start;min-height:0}.gesture-nodes-wires{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.gesture-nodes-inputs,.gesture-nodes-targets{position:relative;z-index:2}.gesture-nodes-inputs{width:210px;padding-top:22px;height:100%;overflow-y:auto;padding-right:6px;min-height:0}.gesture-node-group-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px}.gesture-node-input-list{display:flex;flex-direction:column;gap:10px}.gesture-node-input{display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.gesture-node-input:hover{border-color:#fff3}.gesture-node-input.active{border-color:var(--accent);box-shadow:0 0 0 1px #6366f159}.gesture-node-input-main{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px}.gesture-node-input-label{font-size:11px;color:var(--text-primary)}.gesture-node-input-source{font-size:9px;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase}.gesture-node-input .gesture-node-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;justify-self:end;grid-column:4;grid-row:1 / span 2;align-self:center}.gesture-node-input-toggle{grid-column:2;grid-row:1 / span 2;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;justify-self:end}.gesture-node-input-toggle:hover{border-color:var(--accent);color:var(--accent)}.gesture-node-input.expanded .gesture-node-input-toggle{transform:rotate(180deg)}.gesture-node-input.disabled{opacity:.55}.gesture-node-input-controls{grid-column:1 / span 3;display:none;flex-direction:column;gap:6px;padding-top:6px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.gesture-node-input.expanded .gesture-node-input-controls{display:flex}.gesture-node-input-control{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.gesture-node-input-control label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.gesture-nodes-targets{flex:1;overflow-y:auto;padding-right:6px;height:100%;padding-top:22px;min-height:0}.gesture-node-target{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 170px 10px 24px;margin-bottom:10px;flex-wrap:wrap;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.gesture-node-target:hover{border-color:#fff3}.gesture-node-target.disabled{opacity:.55}.gesture-node-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gesture-node-target-info,.gesture-node-target-controls{flex:1 1 100%}.gesture-node-target-effect{font-size:11px;color:var(--text-primary);font-weight:600}.gesture-node-target-param{font-size:10px;color:var(--text-secondary);cursor:text}.gesture-node-target-input{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.gesture-node-dot.target-dot{position:absolute;left:10px;top:16px;width:10px;height:10px;border-radius:50%;background:#fff6}.gesture-node-toggle,.gesture-node-clear,.gesture-node-lock{position:absolute;top:10px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.gesture-node-toggle{right:34px}.gesture-node-clear{right:10px}.gesture-node-lock{right:60px}.gesture-node-toggle:hover,.gesture-node-clear:hover,.gesture-node-lock:hover,.gesture-node-target.locked .gesture-node-lock{border-color:var(--accent);color:var(--accent)}.gesture-node-target.expanded .gesture-node-toggle{transform:rotate(180deg)}.gesture-node-target-controls{display:none;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.gesture-node-target.expanded .gesture-node-target-controls{display:flex}.gesture-node-control{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary)}.gesture-node-control label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.gesture-node-control input[type=range]{flex:1}.gesture-node-control-val{font-size:9px;color:var(--text-secondary);min-width:36px;text-align:right}.gesture-node-control select,.gesture-node-control input[type=number]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);padding:2px 6px;font-size:10px}.gesture-node-range-inputs{display:flex;align-items:center;gap:6px}.gesture-node-wire{fill:none;stroke:#787dff80;stroke-width:2}.gesture-node-wire.disabled{opacity:.3}.gesture-node-wire.temp{stroke-dasharray:6 6;opacity:.45}.gesture-node-empty{font-size:11px;color:var(--text-dim);padding:14px;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.gesture-nodes-resize-hint{position:absolute;right:12px;bottom:10px;font-size:9px;color:#ffffff59}.audio-player-seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:999px;background:var(--accent);cursor:pointer}.audio-player-resize-hint{padding:0 12px 10px;font-size:9px;color:var(--text-dim);text-align:right}.audio-mixer-btn:hover{border-color:var(--accent);color:#fff}.audio-mixer-assigns{display:flex;flex-direction:column;gap:6px}.audio-mixer-assign-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.audio-mixer-assign-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--text-primary);border-radius:999px;padding:2px 8px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.audio-mixer-assign-btn.mapped{border-color:var(--accent);color:var(--accent);background:#6366f11f}.audio-mixer-assign-btn.learning{background:var(--accent);color:#fff}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:flex;flex-direction:column;background:#08080cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-primary)}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0e0e14bf}.workspace-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.workspace-actions{display:flex;align-items:center;gap:10px;position:relative}.workspace-add-btn,.workspace-close{height:28px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-primary);cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:1px}.workspace-close{width:32px;padding:0;font-size:16px;line-height:1}.workspace-add-menu{position:absolute;top:36px;right:44px;display:none;min-width:200px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0c0c12f2;box-shadow:0 18px 40px #00000073;z-index:2}.workspace-add-menu.active{display:flex;flex-direction:column;gap:6px}.workspace-add-item{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text-primary);padding:8px 10px;font-size:10px;text-align:left;cursor:pointer}.workspace-add-empty{font-size:10px;color:var(--text-dim);padding:8px 10px}.workspace-body{flex:1;padding:16px;overflow:auto}.workspace-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.workspace-module{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#12121abf;display:flex;flex-direction:column;min-height:260px;overflow:hidden}.workspace-module[data-id=audio-mixer]{min-height:620px;grid-column:span 2}.workspace-module[data-id=audio-nodes],.workspace-module[data-id=midi-nodes],.workspace-module[data-id=gesture-nodes]{min-height:520px}.workspace-module[data-id=cyber-dancer]{min-height:360px}.workspace-module[data-id=cyber-dancer] .workspace-module-body{flex:1}.workspace-module[data-id=canvas-small]{min-height:260px}.workspace-module[data-id=canvas-large]{min-height:360px;grid-column:span 2}.workspace-module[data-id=canvas-small] .workspace-module-body,.workspace-module[data-id=canvas-large] .workspace-module-body{flex:1}@media (max-width: 1500px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-module.dragging{opacity:.6}.workspace-module-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:grab}.workspace-module-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}.workspace-module-actions{display:flex;align-items:center;gap:8px}.workspace-module-handle{font-size:12px;color:var(--text-dim)}.workspace-module-remove{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text-secondary);cursor:pointer}.workspace-module-body{position:relative;flex:0 0 auto;min-height:0;overflow:visible}.workspace-canvas-preview-wrap{position:relative;width:100%;height:100%;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.workspace-canvas-preview{width:100%;flex:1;display:block;border-radius:12px;background:#000;box-shadow:inset 0 0 0 1px #ffffff0f}.workspace-canvas-controls{display:flex;align-items:center;gap:10px}.workspace-canvas-play{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--text-primary);cursor:pointer;font-size:12px}.workspace-canvas-play:hover{border-color:var(--accent);color:var(--accent)}.workspace-canvas-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:#ffffff24;outline:none}.workspace-canvas-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #8878ff40}.workspace-canvas-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;box-shadow:0 0 0 3px #8878ff40}.workspace-canvas-time{font-size:10px;color:var(--text-secondary);min-width:72px;text-align:right}.workspace-avatar-wrap{height:100%;padding:14px;display:flex;flex-direction:column;gap:10px}.workspace-avatar-wrap.compact{height:100%;padding:0;gap:0}.workspace-avatar-stage{flex:1;border-radius:16px;background:radial-gradient(circle at 50% 18%,#9260ff52,#0c0a18f2 62%);border:1px solid rgba(188,156,255,.2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.workspace-avatar-stage.stage-clean{border:none;background:transparent;box-shadow:none}.workspace-avatar-stage:after{content:"";position:absolute;bottom:-70px;left:50%;width:260px;height:160px;transform:translate(-50%);background:radial-gradient(circle,rgba(142,98,255,.36),transparent 72%);filter:blur(26px)}.workspace-avatar-stage.stage-clean:after{display:none}.workspace-avatar{--dance: .12;--bass: 0;--pulse: 0;--bounce: .1;--hop: .1;--spin: 0;--tilt: 0;--squash: .08;--sparkle: .35;position:relative;width:min(220px,calc(100% - 24px));aspect-ratio:1 / 1;height:auto;min-width:120px;min-height:120px;transition:transform .08s ease-out;z-index:2}.workspace-avatar.slime{display:flex;align-items:center;justify-content:center}.slime-bounce{position:relative;width:100%;height:100%;transform:translateY(calc(var(--hop) * -26px)) rotate(calc(var(--spin) * .75deg));transition:transform .08s linear}.workspace-avatar.idle .slime-bounce{animation:slime-idle 2.4s ease-in-out infinite}@keyframes slime-idle{0%{transform:translateY(-4px) rotate(-1.4deg)}50%{transform:translateY(-9px) rotate(1.4deg)}to{transform:translateY(-4px) rotate(-1.4deg)}}.workspace-avatar.beat-hit .slime-bounce{transform:translateY(calc(var(--hop) * -34px)) rotate(calc(var(--spin) * .9deg))}.slime-body{position:absolute;left:50%;top:48%;width:70%;height:66%;transform:translate(-50%,-50%) rotate(calc(var(--tilt) * 1deg)) scaleX(calc(1 + var(--squash) * .42)) scaleY(calc(1 - var(--squash) * .3));border-radius:46% 46% 40% 40%;background:linear-gradient(148deg,#d6bffffa,#966cfff2 52%,#6e50e6f0);box-shadow:0 18px 42px #00000061,inset 0 0 26px #ffffff40;transition:transform .08s linear}.slime-body:before,.slime-body:after{content:"";position:absolute;top:2%;width:20%;height:20%;border-radius:90% 90% 65% 65%;background:linear-gradient(180deg,#cdb4fffa,#8a63ffeb);box-shadow:inset 0 0 6px #ffffff59}.slime-body:before{left:10%;transform:rotate(-16deg)}.slime-body:after{right:10%;transform:rotate(16deg)}.slime-highlight{position:absolute;top:14%;left:15%;width:42%;height:32%;border-radius:42%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.72),transparent 62%);opacity:.88}.slime-limb{position:absolute;width:52px;height:70px;pointer-events:none}.slime-limb .limb-upper,.slime-limb .limb-lower{position:absolute;display:block;width:16px;border-radius:999px;background:linear-gradient(180deg,#bfa4fff2,#7a59f6f2);box-shadow:0 4px 10px #00000047;transform-origin:50% 8px;transition:transform .08s linear}.slime-limb .limb-upper{height:34px;top:4px;left:20px}.slime-limb .limb-lower{height:28px;top:30px;left:24px}.slime-limb.arm-left{left:5%;top:28%}.slime-limb.arm-right{right:5%;top:28%}.slime-limb.leg-left{left:26%;bottom:5%}.slime-limb.leg-right{right:26%;bottom:5%}.slime-limb.arm-left .limb-upper{transform:rotate(calc(-26deg - var(--dance) * 34deg))}.slime-limb.arm-left .limb-lower{transform:rotate(calc(28deg + var(--bass) * 30deg))}.slime-limb.arm-right .limb-upper{transform:rotate(calc(26deg + var(--dance) * 34deg))}.slime-limb.arm-right .limb-lower{transform:rotate(calc(-28deg - var(--bass) * 30deg))}.slime-limb.leg-left .limb-upper{transform:rotate(calc(-14deg - var(--bounce) * 16deg))}.slime-limb.leg-left .limb-lower{transform:rotate(calc(18deg + var(--dance) * 20deg))}.slime-limb.leg-right .limb-upper{transform:rotate(calc(14deg + var(--bounce) * 16deg))}.slime-limb.leg-right .limb-lower{transform:rotate(calc(-18deg - var(--dance) * 20deg))}.slime-face{position:absolute;left:50%;top:34%;width:50%;height:38%;transform:translate(-50%)}.slime-face .eye{position:absolute;width:22px;height:26px;border-radius:14px;background:#1a0e34eb;box-shadow:inset 0 -2px #ffffff1f;transition:transform .1s ease}.slime-face .eye.left{left:14%;top:26%}.slime-face .eye.right{right:14%;top:26%}.slime-face .eye .pupil{position:absolute;left:50%;top:52%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#fffffff2;opacity:calc(.55 + var(--sparkle) * .45)}.slime-face .brow{position:absolute;width:22px;height:5px;border-radius:999px;background:#231440b3;top:14%;opacity:.65}.slime-face .brow-left{left:12%;transform:rotate(-8deg)}.slime-face .brow-right{right:12%;transform:rotate(8deg)}.slime-face .blush{position:absolute;width:20px;height:12px;border-radius:50%;background:#ff91dc80;top:58%;opacity:.55}.slime-face .blush-left{left:8%}.slime-face .blush-right{right:8%}.slime-face .sparkle{position:absolute;width:8px;height:8px;border-radius:50%;background:#fffffff0;filter:drop-shadow(0 0 8px rgba(218,182,255,.8));opacity:var(--sparkle)}.sparkle-a{left:42%;top:0}.sparkle-b{right:4%;top:12%;width:6px;height:6px}.slime-face .mouth{position:absolute;left:50%;bottom:8%;width:34px;height:12px;transform:translate(-50%);border-radius:999px;opacity:0}.mouth-calm{background:#211040a6;opacity:.8}.mouth-alert{background:#461c76b3;height:15px}.mouth-evil{background:#8e2361cc;height:14px}.mouth-happy{background:#381c70c7;height:12px;width:30px;border-bottom:2px solid rgba(255,255,255,.35)}.mouth-wow{width:16px;height:18px;border-radius:50%;background:#3d165bcc}.mouth-sleepy{width:24px;height:8px;background:#1a0c329e}.workspace-avatar.mood-calm .mouth-calm,.workspace-avatar.mood-alert .mouth-alert,.workspace-avatar.mood-evil .mouth-evil,.workspace-avatar.mood-happy .mouth-happy,.workspace-avatar.mood-wow .mouth-wow,.workspace-avatar.mood-sleepy .mouth-sleepy{opacity:1}.workspace-avatar.mood-alert .eye{transform:scaleY(1.12);box-shadow:0 0 10px #8fbeff94}.workspace-avatar.mood-happy .eye{transform:scaleY(.82)}.workspace-avatar.mood-happy .blush,.workspace-avatar.mood-wow .blush{opacity:.72}.workspace-avatar.mood-evil .eye{transform:skew(-8deg) scaleY(1.05);box-shadow:0 0 10px #ff78aa99}.workspace-avatar.mood-evil .brow-left{transform:rotate(-18deg)}.workspace-avatar.mood-evil .brow-right{transform:rotate(18deg)}.workspace-avatar.mood-sleepy .eye{height:15px;top:32%;transform:scaleY(.55)}.slime-shadow{position:absolute;left:50%;bottom:9%;width:58%;height:14%;transform:translate(-50%) scaleX(calc(1 + var(--bounce) * .42));background:radial-gradient(circle,rgba(0,0,0,.52),transparent 70%);filter:blur(7px);opacity:.72}.workspace-avatar-caption{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);text-align:center}.cyber-dancer-widget-window{position:fixed;z-index:20120;-webkit-user-select:none;user-select:none;cursor:grab;background:transparent;border:none;box-shadow:none;overflow:visible}.cyber-dancer-widget-window:active{cursor:grabbing}.cyber-dancer-widget-window .workspace-avatar-wrap{height:100%;padding:14px}.cyber-dancer-widget-window .workspace-avatar-stage{height:100%;border:none;background:transparent;box-shadow:none}.cyber-dancer-widget-window .workspace-avatar-stage:after{display:none}.cyber-dancer-widget-window .slime-shadow,.cyber-dancer-widget-window .workspace-avatar-caption{display:none}.cyber-dancer-widget-close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(190,160,255,.42);background:#1a1430e0;color:#e7dcff;font-size:14px;line-height:1;cursor:pointer;z-index:2}.cyber-dancer-widget-close:hover{border-color:#ebd7ffcc}.workspace-cue-section{margin:0}.workspace-stash{display:none}.workspace-overlay .audio-mixer-window.workspace-docked,.workspace-overlay .audio-nodes-window.workspace-docked,.workspace-overlay .midi-nodes-window.workspace-docked,.workspace-overlay .gesture-nodes-window.workspace-docked{position:relative;inset:auto;width:100%;height:auto;min-width:0;min-height:0;resize:none;box-shadow:none;z-index:1!important}.workspace-overlay .audio-mixer-window.workspace-docked .audio-mixer-close,.workspace-overlay .audio-nodes-window.workspace-docked .audio-nodes-close,.workspace-overlay .midi-nodes-window.workspace-docked .midi-nodes-close,.workspace-overlay .gesture-nodes-window.workspace-docked .gesture-nodes-close,.workspace-overlay .audio-mixer-window.workspace-docked .audio-mixer-resize-hint,.workspace-overlay .audio-nodes-window.workspace-docked .audio-nodes-resize-hint,.workspace-overlay .midi-nodes-window.workspace-docked .midi-nodes-resize-hint,.workspace-overlay .gesture-nodes-window.workspace-docked .gesture-nodes-resize-hint{display:none}.workspace-overlay .audio-mixer-window.workspace-docked .audio-mixer-header,.workspace-overlay .audio-nodes-window.workspace-docked .audio-nodes-header,.workspace-overlay .midi-nodes-window.workspace-docked .midi-nodes-header,.workspace-overlay .gesture-nodes-window.workspace-docked .gesture-nodes-header{cursor:default}.workspace-overlay .audio-mixer-window.workspace-docked,.workspace-overlay .audio-nodes-window.workspace-docked,.workspace-overlay .midi-nodes-window.workspace-docked,.workspace-overlay .gesture-nodes-window.workspace-docked{border-radius:0}.audio-mixer-time,.audio-mixer-midi,.audio-mixer-midi-last{font-size:10px;color:var(--text-secondary)}.audio-mixer-right{flex:1;display:flex;flex-direction:column;gap:14px;min-width:560px}.audio-mixer-meters{display:flex;gap:18px;align-items:flex-start;padding-top:2px}.audio-mixer-meter-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:190px;justify-content:flex-end}.audio-mixer-meter{position:relative;width:26px;height:clamp(110px,16vh,150px);border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);overflow:hidden}.audio-mixer-meter.slim{width:18px;height:130px}.audio-mixer-meter-fill{position:absolute;bottom:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--accent),rgba(99,102,241,.2));transition:height .08s linear}.audio-mixer-meter-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.audio-mixer-waveform{margin-left:20px;width:300px;height:clamp(110px,16vh,150px);padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff0a;display:flex;align-items:center;justify-content:center;align-self:flex-start;position:relative}.audio-mixer-waveform canvas{width:100%;height:100%}.audio-mixer-waveform-title{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.audio-mixer-strips{flex:1;display:flex;gap:16px;align-items:flex-start;min-height:260px;padding-bottom:6px}.audio-mixer-strip{width:98px;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.audio-mixer-strip-head{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.6px}.audio-mixer-strip-head input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent)}.audio-mixer-slider{width:150px;height:4px;margin:0;-webkit-appearance:none;background:var(--border);border-radius:2px;transform:rotate(-90deg);transform-origin:center}.audio-mixer-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.audio-mixer-slider:disabled{opacity:.35;cursor:not-allowed}.audio-mixer-value{font-size:10px;color:var(--text-secondary);margin-top:2px}.audio-mixer-slider-wrap{width:100%;height:160px;display:flex;align-items:center;justify-content:center}.audio-mixer-strip .audio-midi-slot{display:flex;align-items:center;justify-content:center;min-height:18px}.audio-mixer-resize-hint{position:absolute;bottom:6px;right:10px;font-size:9px;color:var(--text-dim);opacity:.6;pointer-events:none}.audio-setting input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.audio-setting span{font-size:10px;color:var(--text-primary);min-width:30px;text-align:right}.audio-setting .audio-midi-slot{display:flex;align-items:center;flex:0 0 auto;min-width:36px}.audio-setting .midi-assign-container{margin-left:4px;margin-right:0}.audio-setting .midi-assign-btn{min-width:34px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.audio-midi-row{margin-top:8px;display:flex;flex-direction:column;gap:6px}.audio-midi-line{display:flex;align-items:center;gap:8px}.audio-midi-label{font-size:10px;color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase}.audio-midi-line .midi-assign-container{margin-left:auto;margin-right:0}.audio-setting select{flex:1;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:2px 4px;font-size:10px}#webcam-select{grid-column:span 3;margin-top:6px;padding:6px 8px;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:10px;width:100%}.audio-meter{display:flex;gap:4px;height:40px}.audio-bar{flex:1;background:var(--bg-dark);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.audio-bar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--level, 0%);background:linear-gradient(to top,var(--accent),var(--accent-bright, #00ffaa));transition:height .05s ease-out}.audio-bar span{position:relative;z-index:1;font-size:8px;text-transform:uppercase;color:var(--text-dim);padding:2px}.canvas-top-menu{position:absolute;top:10px;left:12px;right:12px;height:32px;display:flex;align-items:center;justify-content:space-between;z-index:60;pointer-events:auto}.canvas-top-menu .menu-left,.canvas-top-menu .menu-right{display:flex;align-items:center;gap:8px}.menu-group{position:relative}.menu-btn{height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:all .15s ease;white-space:nowrap}.menu-btn:hover{color:var(--text-primary);border-color:#ffffff4d;transform:translateY(-1px)}.menu-icon-btn{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;font-weight:700;transition:all .15s ease}.menu-icon-btn:hover{color:var(--text-primary);border-color:#ffffff4d}.menu-file,.menu-cue,.menu-nodes,.menu-editor,.menu-widgets{background:#ffffff0f}.menu-chaos{background:#ff5a5a59;color:#ffd6d6;border-color:#ff5a5a99}.menu-store{background:#995eff57;color:#f1e9ff;border-color:#995eff9e}.menu-workspace{background:#9456ff61;color:#f0eaff;border-color:#9456ff99}.menu-community{position:relative;background:#3e94ff52;color:#e9f6ff;border-color:#3e94ff94;padding-right:18px}.menu-community-badge{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#ff5ea1,#ff7c3f);color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center;box-shadow:0 4px 14px #ff5ea16b;pointer-events:none}.menu-support{background:#b45aff52;color:#f4eaff;border-color:#b45aff8c;font-weight:800}.menu-bottom{height:22px;padding:0 8px;font-size:9px;letter-spacing:.6px;background:#ffffff0f;color:var(--text-secondary)}.menu-info{background:#6366f173;color:#eef0ff;border-color:#6366f1b3}.menu-info:hover{filter:brightness(1.08)}.menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:150px;background:#0c0c12f2;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px;display:none;box-shadow:0 18px 40px #00000080}.menu-group.open .menu-dropdown{display:block}.menu-item{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.menu-item:hover{background:#ffffff14;color:var(--text-primary)}.canvas-top-left{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:50}.canvas-top-right{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:50}.corner-buttons{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;z-index:50}.stability-indicator{position:absolute;bottom:56px;left:12px;z-index:52;padding:6px 10px;border-radius:8px;border:1px solid rgba(16,185,129,.6);background:#05966933;color:#d1fae5;font-size:11px;font-weight:600;letter-spacing:.2px;pointer-events:none}#btn-fullscreen{font-size:18px;font-weight:400}#btn-bypass{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}#btn-bypass.active{background:#ff6b35;border-color:#ff6b35;color:#000;animation:bypass-pulse 1s ease-in-out infinite}@keyframes bypass-pulse{0%,to{box-shadow:0 0 5px #ff6b35}50%{box-shadow:0 0 15px #ff6b35}}.perf-stats-overlay{position:absolute;top:12px;left:12px;background:#000000d9;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:10px 14px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;z-index:100;min-width:140px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.perf-stat{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.perf-stat:last-child{border-bottom:none}.perf-label{color:#ffffff80;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.perf-value{color:var(--accent);font-weight:600;font-size:11px}.perf-value.good{color:#22c55e}.perf-value.warn{color:#eab308}.perf-value.bad{color:#ef4444}.canvas-fps-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-dim)}.canvas-fps-row span{font-size:11px;color:var(--text-dim)}.canvas-fps-row select{flex:1;max-width:100px}.info-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:70000;animation:infoFadeIn .3s ease}@keyframes infoFadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:linear-gradient(145deg,#13131a,#0a0a0f);border:1px solid var(--border-light);border-radius:16px;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 80px #000c,0 0 100px #6366f11a;animation:infoSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes infoSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.info-header{padding:30px 35px 20px;border-bottom:1px solid var(--border);text-align:center;position:relative}.info-header .logo-large{font-size:28px;font-weight:800;letter-spacing:4px;background:linear-gradient(135deg,#fff 0%,var(--accent) 50%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.info-header .tagline{font-size:13px;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase}.info-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-dim);font-size:24px;cursor:pointer;transition:color .2s}.info-close:hover{color:var(--text-primary)}.info-content{padding:30px 35px}.info-section{margin-bottom:28px}.info-section:last-child{margin-bottom:0}.info-section h3{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.info-section h3:before{content:"";width:4px;height:16px;background:var(--accent);border-radius:2px}.info-section p{font-size:13px;line-height:1.7;color:var(--text-secondary)}.info-section p strong{color:var(--text-primary)}.info-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.info-feature{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:14px 16px;transition:all .2s}.info-feature:hover{background:#6366f126;border-color:var(--accent);transform:translateY(-2px)}.info-feature .icon{font-size:20px;margin-bottom:6px}.info-feature .title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.info-feature .desc{font-size:10px;color:var(--text-dim);line-height:1.4}.info-quote{background:linear-gradient(135deg,#a855f71a,#6366f11a);border-left:3px solid var(--accent);padding:16px 20px;border-radius:0 8px 8px 0;margin-top:15px}.info-quote p{font-style:italic;font-size:14px;color:var(--text-primary);margin:0}.info-footer{padding:20px 35px 25px;border-top:1px solid var(--border);text-align:center}.info-footer .version{font-size:10px;color:var(--text-dim);letter-spacing:1px}.info-footer .links{margin-top:12px;display:flex;justify-content:center;gap:20px}.info-footer .links a{font-size:11px;color:var(--accent);text-decoration:none;transition:color .2s}.info-footer .links a:hover{color:var(--accent-hover)}.info-modal-large{max-width:850px;width:95vw}.tutorial-steps{display:flex;flex-direction:column;gap:12px;margin-top:15px}.tutorial-step{display:flex;gap:15px;align-items:flex-start;padding:12px 15px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:8px}.step-num{width:28px;height:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.step-content{flex:1}.step-content strong{display:block;color:var(--text-primary);font-size:13px;margin-bottom:4px}.step-content p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.paper-badge{display:inline-block;margin-top:10px;padding:4px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:10px;color:var(--accent);letter-spacing:1px}.info-nav{display:flex;gap:4px;padding:0 20px;background:var(--bg-dark);border-bottom:1px solid var(--border);overflow-x:auto}.info-nav-btn{padding:12px 16px;background:none;border:none;color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.info-nav-btn:hover{color:var(--text-primary)}.info-nav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.info-page{display:none}.info-page.active{display:block;animation:pageFade .3s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-diagram{margin:20px 0;padding:20px;background:var(--bg-dark);border-radius:10px;border:1px solid var(--border)}.diagram-flow{display:flex;align-items:center;justify-content:center;gap:15px}.diagram-node{display:flex;flex-direction:column;align-items:center;padding:15px 25px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px}.diagram-node span{font-size:24px;margin-bottom:6px}.diagram-node label{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.diagram-node.input{border-color:#22c55e}.diagram-node.process{border-color:var(--accent);background:#6366f11a}.diagram-node.output{border-color:#f59e0b}.diagram-arrow{font-size:20px;color:var(--text-dim)}.diagram-pipeline{display:flex;flex-direction:column;align-items:center;gap:8px}.pipeline-stage{text-align:center}.pipeline-stage .stage-box{display:inline-block;padding:10px 20px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.pipeline-stage.highlight .stage-box{background:#6366f126;border-color:var(--accent);color:var(--accent)}.pipeline-stage .stage-desc{font-size:10px;color:var(--text-dim);margin-top:4px}.pipeline-arrow{color:var(--text-dim);font-size:16px}.diagram-fbo{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.fbo-node{padding:8px 14px;background:var(--bg-panel);border-radius:4px;font-size:11px;color:var(--text-secondary)}.fbo-box{text-align:center}.fbo-label{font-size:10px;color:var(--text-dim);margin-bottom:4px}.fbo-inner{padding:10px 20px;background:#6366f11a;border:1px dashed var(--accent);border-radius:6px;font-size:11px;color:var(--accent)}.fbo-arrow{color:var(--accent);font-size:16px}.diagram-3d{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.d3-stage{text-align:center}.d3-box{padding:10px 16px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.d3-formula{margin-top:6px;font-size:10px;font-family:Monaco,Menlo,monospace;color:var(--accent)}.d3-arrow{color:var(--text-dim);font-size:18px}.code-block{margin:15px 0;background:#0a0a0f;border:1px solid var(--border);border-radius:8px;overflow:hidden}.code-block pre{margin:0;padding:16px;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;color:#a0a0b8;overflow-x:auto;white-space:pre}.info-specs{background:var(--bg-dark);border-radius:8px;overflow:hidden;margin-top:12px}.spec-row{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:11px}.spec-row:last-child{border-bottom:none}.spec-row span:first-child{color:var(--text-dim)}.spec-row span:last-child{color:var(--text-primary);font-weight:500}.vision-points{margin-top:15px}.vision-point{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.vision-point:last-child{border-bottom:none}.vision-num{font-size:24px;font-weight:800;color:var(--accent);opacity:.3;min-width:40px}.vision-text{font-size:13px;line-height:1.6;color:var(--text-secondary)}.vision-text strong{color:var(--text-primary)}.scale-chart{margin-top:15px}.scale-item{margin-bottom:12px}.scale-bar{height:6px;background:linear-gradient(90deg,var(--accent),#a855f7);border-radius:3px;margin-bottom:6px}.scale-item span{font-size:11px;color:var(--text-dim)}.developer-card{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-dark);border-radius:12px;border:1px solid var(--border)}.dev-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px}.dev-info h4{margin:0 0 6px;font-size:18px;color:var(--text-primary)}.dev-title{margin:0 0 4px;font-size:13px;color:var(--accent);font-weight:500}.dev-location{margin:0;font-size:12px;color:var(--text-dim)}.social-links{display:flex;flex-direction:column;gap:10px}.social-link{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:all .2s}.social-link:hover{background:var(--bg-panel);border-color:var(--accent);transform:translate(4px)}.social-icon{font-size:20px}.social-handle{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.social-platform{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.collective-header{text-align:center;padding:30px 0}.collective-name{font-size:36px;font-weight:800;letter-spacing:8px;background:linear-gradient(135deg,var(--accent),#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px}.collective-tagline{font-size:12px;color:var(--text-dim);letter-spacing:4px;text-transform:uppercase;margin:0}.welcome-tooltip{position:fixed;z-index:10000;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}.welcome-tooltip.visible{opacity:1;animation:tooltipBounce 2s ease-in-out infinite}@keyframes tooltipBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.welcome-tooltip-content{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,#6366f1f2,#a855f7f2);border-radius:10px;box-shadow:0 4px 20px #6366f166,0 0 40px #6366f133,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.welcome-icon{font-size:16px;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.welcome-text{font-size:13px;font-weight:600;color:#fff;letter-spacing:.3px;white-space:nowrap}.welcome-tooltip-arrow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(138,95,220,.95)}.access-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0f0f1a);display:flex;align-items:center;justify-content:center;z-index:100000;animation:accessFadeIn .5s ease;overflow:hidden;isolation:isolate}.access-overlay.access-success{animation:accessFadeOut .6s ease forwards}@keyframes accessFadeIn{0%{opacity:0}to{opacity:1}}@keyframes accessFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.access-container{display:flex;flex-direction:column;align-items:center;gap:40px;padding:60px;animation:accessSlideIn .6s ease;position:relative;z-index:2}.access-info-btn,.access-info-panel{position:relative;z-index:3}.access-cover-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.access-cover-tile{position:absolute;width:var(--tile-w);height:var(--tile-h);left:var(--tile-left);top:var(--tile-top);background-image:var(--tile-image);background-size:cover;background-position:center;opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--tile-rot));border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 36px #00000073,0 2px 6px #00000059,inset 0 0 0 1px #ffffff0f;filter:saturate(.9) contrast(1.03);will-change:transform,opacity;backface-visibility:hidden;animation:accessCoverFloat var(--tile-float) ease-in-out infinite,accessCoverFade var(--tile-fade) ease-in-out infinite;animation-delay:var(--tile-delay)}.access-tagline{position:absolute;left:var(--tag-left);top:var(--tag-top);width:var(--tag-w);height:var(--tag-h);transform:translate3d(-50%,-50%,0) rotate(var(--tag-rot));padding:6px 12px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0a0a106b;box-shadow:0 8px 22px #00000059,inset 0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffffb8;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;line-height:1;pointer-events:none;opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:accessTaglineFloat var(--tag-float) ease-in-out infinite,accessTaglineFade calc(var(--tag-float) * 1.15) ease-in-out infinite;animation-delay:var(--tag-delay)}@keyframes accessCoverFloat{0%{transform:translate3d(-50%,-50%,0) rotate(var(--tile-rot))}50%{transform:translate3d(calc(-50% + var(--tile-dx)),calc(-50% + var(--tile-dy)),0) rotate(calc(var(--tile-rot) + var(--tile-rot2)))}to{transform:translate3d(-50%,-50%,0) rotate(var(--tile-rot))}}@keyframes accessCoverFade{0%{opacity:0}12%{opacity:0}28%{opacity:var(--tile-opacity)}72%{opacity:var(--tile-opacity)}90%{opacity:.08}to{opacity:0}}@keyframes accessTaglineFloat{0%{transform:translate3d(-50%,-50%,0) rotate(var(--tag-rot))}50%{transform:translate3d(calc(-50% + var(--tag-dx)),calc(-50% + var(--tag-dy)),0) rotate(calc(var(--tag-rot) * -1))}to{transform:translate3d(-50%,-50%,0) rotate(var(--tag-rot))}}@keyframes accessTaglineFade{0%{opacity:0}15%{opacity:0}35%{opacity:var(--tag-opacity)}72%{opacity:var(--tag-opacity)}88%{opacity:.08}to{opacity:0}}@keyframes accessSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.access-logo{text-align:center}.access-logo-image{display:block;width:min(520px,74vw);max-height:88px;margin:0 auto 12px;object-fit:contain}.access-logo-text{font-size:42px;font-weight:800;letter-spacing:12px;background:linear-gradient(135deg,#fff,#a0a0b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.access-logo-sub{font-size:12px;letter-spacing:6px;text-transform:uppercase;color:var(--text-dim)}.access-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:300px}.access-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.access-input{width:100%;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:18px;text-align:center;letter-spacing:8px;transition:all .3s ease}.access-input:focus{outline:none;border-color:var(--accent);background:#6366f10d;box-shadow:0 0 30px #6366f126}.access-input::placeholder{color:var(--text-dim);letter-spacing:4px}.access-input.shake{animation:inputShake .5s ease;border-color:#ef4444}@keyframes inputShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}.access-submit{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.access-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6366f166}.access-submit:active{transform:translateY(0)}.access-error{height:20px;font-size:12px;color:#ef4444;text-align:center}.access-footer{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);opacity:.5}.access-description{text-align:center;max-width:400px}.access-description p{margin:0 0 8px;font-size:14px;color:var(--text-secondary);line-height:1.6}.access-features{font-size:11px!important;color:var(--accent)!important;letter-spacing:1px}.access-invite-stack{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.access-invite{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:var(--text-dim)}.access-invite-icon{font-size:14px}.access-invite-link{color:var(--accent);text-decoration:none;font-weight:600;transition:all .2s}.access-invite-link:hover{color:#a855f7;text-decoration:underline}.access-generate-btn{width:100%;height:38px;border:1px solid rgba(99,102,241,.55);border-radius:8px;background:linear-gradient(135deg,#6366f12e,#a855f72e);color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease}.access-generate-btn:hover{border-color:#a855f7b3;background:linear-gradient(135deg,#6366f147,#a855f747)}.access-gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-gen-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-dim)}.access-gen-grid .access-gen-row{justify-content:center}.access-gen-grid .access-gen-toggle{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.access-gen-input{height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:0 10px;font-size:12px}.access-gen-input:disabled{opacity:.5}.access-info-btn{position:absolute;bottom:30px;left:30px;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-dim);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.access-info-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}.access-theme-toggle{position:absolute;top:26px;right:28px;display:none;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;z-index:3}.access-theme-toggle:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.access-version-badge{position:absolute;right:28px;bottom:20px;z-index:4;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#080a1094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e7ecffc7;font-size:10px;letter-spacing:.8px;line-height:1;white-space:nowrap;cursor:pointer;transition:all .2s ease}.access-version-badge:hover{border-color:#a0aaff5c;color:#eff3ffeb;transform:translateY(-1px)}.access-version-popover{position:absolute;right:28px;bottom:56px;z-index:5;width:min(420px,calc(100vw - 32px));max-height:min(52vh,420px);overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a0c12eb;box-shadow:0 20px 48px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.access-version-popover.visible{opacity:1;transform:translateY(0);pointer-events:auto}.access-version-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.access-version-popover-title{font-size:12px;letter-spacing:.9px;text-transform:uppercase;color:#e3e8ffe6}.access-version-close{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-primary);cursor:pointer}.access-version-list{display:grid;gap:8px}.access-version-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0f121cb3;padding:10px}.access-version-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.access-version-item-tag{font-size:11px;color:#e6ebfff2}.access-version-item-date{font-size:10px;color:#aab3d0db}.access-version-item-summary{margin:0 0 6px;font-size:11px;line-height:1.4;color:#c6cfebeb}.access-version-highlights{margin:0;padding-left:16px;display:grid;gap:4px;font-size:11px;line-height:1.35;color:#bac4e2e6}.access-tooltip{position:absolute;bottom:85px;left:30px;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .3s ease}.access-tooltip.visible{opacity:1;transform:translateY(0);animation:tooltipBounce 2s ease-in-out infinite}.access-tooltip-content{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#6366f1f2,#a855f7f2);border-radius:8px;box-shadow:0 4px 20px #6366f166,0 0 40px #6366f133;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.access-tooltip-arrow{position:absolute;bottom:-8px;left:12px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(138,95,220,.95)}.access-info-panel{position:absolute;bottom:90px;left:30px;width:360px;max-height:calc(100vh - 150px);overflow-y:auto;padding:24px;background:#0f0f19fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #00000080;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s ease}.access-info-panel.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.access-overlay.light{background:linear-gradient(135deg,#f5f5f7,#fbfbfd 55%,#eef1f5);--bg-dark: #f5f5f7;--bg-panel: #ffffff;--bg-hover: #f2f2f4;--bg-active: #eaeaec;--bg-input: #ffffff;--border: #d2d2d7;--border-light: #c7c7cc;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-dim: #86868b;--accent: #0a84ff;--accent-hover: #0060df;--accent-glow: rgba(10, 132, 255, .22)}.access-overlay.light .access-logo-text{background:linear-gradient(135deg,#111116,#4a4a4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.access-overlay.light .access-input{background:#ffffffeb;border:1px solid #d2d2d7;color:#1d1d1f}.access-overlay.light .access-input:focus{background:#0a84ff14;box-shadow:0 0 24px #0a84ff38}.access-overlay.light .access-input::placeholder{color:#1d1d1f66}.access-overlay.light .access-submit{background:linear-gradient(135deg,var(--accent),#5aa9ff);box-shadow:0 10px 28px #0a84ff40}.access-overlay.light .access-invite{background:#ffffffd9;border:1px solid #e5e5ea;color:var(--text-secondary)}.access-overlay.light .access-info-btn{background:#ffffffe6;border:1px solid #d2d2d7;color:var(--text-secondary)}.access-overlay.light .access-info-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.access-overlay.light .access-info-panel{background:#fffffffa;border:1px solid #e5e5ea;box-shadow:0 20px 60px #00000029}.access-overlay.light .access-cover-tile{border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 26px #00000029,0 2px 6px #0000001a,inset 0 0 0 1px #fff9;filter:saturate(.98) contrast(1.04)}.access-overlay.light .access-tagline{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#1d1d1fb8;box-shadow:0 8px 20px #00000024,inset 0 0 0 1px #ffffff80}.access-overlay.light .access-theme-toggle{background:#ffffffe6;border:1px solid #d2d2d7;color:var(--text-secondary)}.access-overlay.light .access-theme-toggle:hover{background:#fff;border-color:#c7c7cc;color:#0f1118}.access-overlay.light .access-version-badge{border-color:#3c404333;background:#ffffffc7;color:#21252bb8}.access-overlay.light .access-version-popover{border-color:#3c404333;background:#fffffff2;box-shadow:0 18px 42px #0f141e33}.access-overlay.light .access-version-popover-title{color:#21252be0}.access-overlay.light .access-version-close{border-color:#3c404338;background:#3c40430f;color:#21252be6}.access-overlay.light .access-version-item{border-color:#3c40432e;background:#f7f9ffc7}.access-overlay.light .access-version-item-tag{color:#121929eb}.access-overlay.light .access-version-item-date{color:#434b5ad1}.access-overlay.light .access-version-item-summary{color:#2d374be6}.access-overlay.light .access-version-highlights{color:#374155e6}.access-info-panel h3{margin:0;font-size:18px;font-weight:700;letter-spacing:4px;color:var(--text-primary)}.access-info-tagline{margin:4px 0 16px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.access-info-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.access-info-section:last-of-type{border-bottom:none;margin-bottom:12px;padding-bottom:12px}.access-info-section h4{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.access-info-section>p{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.access-info-features{display:flex;flex-wrap:wrap;gap:6px}.access-info-features span{padding:5px 9px;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:5px;font-size:10px;color:var(--text-secondary)}.access-info-credits{padding-top:12px;border-top:1px solid var(--border);text-align:center}.access-info-credits p{margin:0 0 4px;font-size:11px;color:var(--text-dim)}.access-info-credits strong{color:var(--accent)}.access-info-collective{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--border)}#canvas-container:fullscreen,#canvas-container:-webkit-full-screen,#canvas-container:-ms-fullscreen{width:100vw!important;height:100vh!important;background:#000;display:flex;align-items:center;justify-content:center}#canvas-container:fullscreen #canvas,#canvas-container:-webkit-full-screen #canvas,#canvas-container:-ms-fullscreen #canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}#canvas-container:fullscreen .canvas-nav-overlay,#canvas-container:-webkit-full-screen .canvas-nav-overlay{display:none}#canvas-container:fullscreen .corner-buttons,#canvas-container:-webkit-full-screen .corner-buttons{display:flex;transition:opacity .3s ease}#canvas-container:fullscreen .perf-stats-overlay,#canvas-container:-webkit-full-screen .perf-stats-overlay{transition:opacity .3s ease}#canvas-container:fullscreen .timeline-overlay,#canvas-container:-webkit-full-screen .timeline-overlay{display:block!important;transition:opacity .3s ease}.render-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.render-overlay-content{text-align:center;color:#fff;padding:32px 48px;background:#14141ee6;border-radius:12px;border:1px solid rgba(99,102,241,.3);box-shadow:0 8px 32px #00000080}.render-overlay-title{font-size:14px;font-weight:700;letter-spacing:4px;color:var(--accent, #6366f1);margin-bottom:16px}.render-overlay-progress{display:flex;align-items:center;gap:16px;margin-bottom:12px}.render-overlay-bar{width:200px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.render-overlay-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent, #6366f1),#818cf8);border-radius:4px;transition:width .05s linear}.render-overlay-percent{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.render-overlay-info{font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums}.module-builder-section .section-header label{color:var(--accent)}.mb-api-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mb-provider-row{margin-bottom:8px}.mb-provider-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:11px;cursor:pointer}.mb-provider-select:focus{outline:none;border-color:var(--accent)}.mb-model-row{margin-bottom:8px}.mb-model-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:10px;font-family:SF Mono,Monaco,monospace}.mb-model-input:focus{outline:none;border-color:var(--accent)}.mb-model-input::placeholder{color:var(--text-dim)}.mb-api-row{display:flex;gap:6px;align-items:center}.mb-api-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:11px;font-family:SF Mono,Monaco,monospace}.mb-api-input:focus{outline:none;border-color:var(--accent)}.mb-api-btn{padding:6px 8px!important;min-width:32px}.mb-api-status{font-size:10px;margin-top:6px;color:var(--text-dim)}.mb-api-status.success{color:var(--success)}.mb-api-status.error{color:var(--error)}.mb-chat-container{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.mb-chat-messages{height:180px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.mb-chat-welcome{color:var(--text-dim);font-size:11px;text-align:center;padding:20px 10px}.mb-chat-welcome p{margin:0 0 6px}.mb-chat-hint{font-style:italic;font-size:10px!important;color:var(--text-dim)!important;opacity:.7}.mb-chat-msg{padding:8px 10px;border-radius:var(--radius-md);font-size:11px;line-height:1.5;max-width:90%;word-wrap:break-word}.mb-chat-msg.user{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.mb-chat-msg.assistant{background:var(--bg-hover);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:4px}.mb-chat-msg.system{background:#6366f11a;color:var(--text-secondary);align-self:center;font-size:10px;max-width:100%}.mb-chat-msg.error{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.mb-chat-input-row{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--bg-panel)}.mb-chat-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:11px;resize:none;font-family:inherit}.mb-chat-input:focus{outline:none;border-color:var(--accent)}.mb-send-btn{padding:8px 12px!important;background:var(--accent)!important;color:#fff!important;border:none!important}.mb-send-btn:hover{background:var(--accent-hover)!important}.mb-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mb-btn{flex:1;min-width:calc(50% - 3px);font-size:10px!important;padding:8px 6px!important}.mb-btn-primary{background:linear-gradient(135deg,var(--accent),var(--core-badge))!important;color:#fff!important;border:none!important}.mb-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.mb-btn:disabled{opacity:.4;cursor:not-allowed}.mb-status{font-size:11px;padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:10px;display:none}.mb-status.visible{display:block}.mb-status.generating{background:#6366f126;color:var(--accent);border:1px solid rgba(99,102,241,.3)}.mb-status.success{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.mb-status.error{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.mb-code-section{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mb-code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.mb-copy-btn{padding:4px 8px!important;font-size:10px!important}.mb-code-preview{max-height:200px;overflow:auto;padding:10px;margin:0;background:var(--bg-input);color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.mb-loading{display:inline-block;animation:mb-pulse 1.5s ease-in-out infinite}@keyframes mb-pulse{0%,to{opacity:1}50%{opacity:.4}}.mb-chat-messages::-webkit-scrollbar,.mb-code-preview::-webkit-scrollbar{width:6px}.mb-chat-messages::-webkit-scrollbar-track,.mb-code-preview::-webkit-scrollbar-track{background:transparent}.mb-chat-messages::-webkit-scrollbar-thumb,.mb-code-preview::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mb-chat-messages::-webkit-scrollbar-thumb:hover,.mb-code-preview::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.mb-tabs{display:flex;gap:0;margin-bottom:10px;border-bottom:1px solid var(--border)}.mb-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.mb-tab:hover{color:var(--text);background:#ffffff08}.mb-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mb-code-editor-info{font-size:11px;color:var(--text-dim);margin-bottom:8px;line-height:1.5}.mb-code-editor-info code{background:#ffffff14;padding:1px 5px;border-radius:3px;font-size:10px;color:var(--accent)}.mb-code-editor-wrap{margin-bottom:10px}.mb-code-editor{width:100%;min-height:300px;max-height:500px;background:#0a0a0f;border:1px solid var(--border);border-radius:6px;color:#e0e0e0;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;padding:12px;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.mb-code-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #6366f14d}.mb-code-editor::placeholder{color:#ffffff26}.mb-code-editor::-webkit-scrollbar{width:6px;height:6px}.mb-code-editor::-webkit-scrollbar-track{background:transparent}.mb-code-editor::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mb-code-editor::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.midi-section .section-header{position:relative}.midi-status-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-dim);margin-left:auto;margin-right:8px;transition:background .2s ease}.midi-status-indicator.connected{background:var(--success);box-shadow:0 0 6px var(--success)}.midi-controls{display:flex;gap:8px;margin-bottom:10px}.midi-device-select{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:11px}.midi-device-select:disabled{opacity:.5}.midi-info{font-size:11px;color:var(--text-secondary);margin-bottom:10px;padding:6px 8px;background:var(--bg-input);border-radius:var(--radius-sm)}.midi-keyboard-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.midi-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:6px}.midi-last-event{display:flex;align-items:center;gap:8px;font-size:10px;padding:6px 8px;background:#6366f11a;border-radius:var(--radius-sm);margin-top:10px}.midi-event-label{color:var(--text-dim)}.midi-event-value{color:var(--accent);font-family:SF Mono,Monaco,monospace}.midi-recording-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;position:relative}.midi-recording-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.midi-loop-toggle{display:flex;align-items:center;gap:6px}.toggle-switch.small{width:28px;height:14px}.toggle-switch.small:after{width:10px;height:10px;top:2px;left:2px}.toggle-switch.small.active:after{left:16px}.midi-recordings-list{max-height:clamp(110px,16vh,150px);overflow-y:auto;margin-bottom:8px}.midi-recordings-empty{text-align:center;padding:15px;color:var(--text-dim);font-size:10px}.midi-recording-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:4px;transition:all .15s ease}.corner-btn:disabled,.corner-btn.disabled{opacity:.4;cursor:not-allowed}.midi-recording-item:hover{background:var(--bg-hover)}.midi-recording-item.playing{background:#6366f126;border-left:2px solid var(--accent)}.midi-rec-info{display:flex;flex-direction:column;gap:2px;min-width:0}.midi-rec-name{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.midi-rec-meta{font-size:9px;color:var(--text-dim)}.midi-rec-actions{display:flex;gap:4px}.midi-rec-play,.midi-rec-delete{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:3px;font-size:11px;transition:all .15s ease}.midi-rec-play{color:var(--accent)}.midi-rec-play:hover{background:#6366f133}.midi-rec-delete{color:var(--text-dim)}.midi-rec-delete:hover{background:#ef444433;color:var(--error)}.midi-recording-controls{display:flex;align-items:center;gap:10px}.midi-record-btn{flex:1}.midi-record-btn.recording{background:var(--error)!important;color:#fff!important;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.7}}.midi-recording-status{display:flex;align-items:center;gap:8px;font-size:10px}.midi-rec-indicator{color:var(--error);animation:rec-blink .5s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.3}}.midi-rec-time{color:var(--text-primary);font-family:SF Mono,Monaco,monospace}.midi-rec-events{color:var(--text-dim)}.midi-countdown{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);z-index:10}.midi-countdown-number{font-size:48px;font-weight:700;color:var(--accent);animation:countdown-pop 1s ease-out infinite}@keyframes countdown-pop{0%{transform:scale(1.2);opacity:0}20%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.inspector-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.inspector-search-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.inspector-search-input:focus{border-color:var(--accent)}.inspector-search-input::placeholder{color:var(--text-dim)}.inspector-search-count{font-size:10px;color:var(--text-secondary);white-space:nowrap}.inspector-search-count.no-results{color:var(--error)}.inspector-search-close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;font-size:12px;border-radius:3px;transition:all .15s ease}.inspector-search-close:hover{background:var(--bg-hover);color:var(--text-primary)}.search-highlight{background:#6366f14d;color:var(--accent);padding:0 2px;border-radius:2px}.param-group.search-match{background:#6366f10d;border-left:2px solid var(--accent);margin-left:-2px}.param-group.search-hidden{display:none!important}#btn-inspector-search.active{background:var(--accent);color:#fff}.render-midi-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.render-midi-header{margin-bottom:8px}.render-midi-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.render-midi-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.render-midi-checkbox.small{font-size:11px;margin-top:8px;color:var(--text-secondary)}.render-midi-options{margin-top:8px;padding-left:24px}.render-midi-options .render-setting{margin-bottom:8px}.midi-assign-container{display:inline-flex;align-items:center;gap:2px;margin-left:auto;margin-right:8px}.midi-assign-btn{padding:2px 6px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-dim);cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}.midi-assign-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.midi-assign-btn.mapped{background:#6366f126;border-color:var(--accent);color:var(--accent);font-family:SF Mono,Monaco,monospace;font-weight:600}.midi-assign-btn.learning{background:var(--accent);color:#fff;animation:midi-pulse .8s ease-in-out infinite}@keyframes midi-pulse{0%,to{opacity:1}50%{opacity:.5}}.midi-clear-btn{padding:2px 4px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;line-height:1}.midi-clear-btn:hover{background:#ef444426;border-color:var(--error);color:var(--error)}.midi-settings-popup{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;min-width:220px;overflow:hidden}.midi-settings-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-input);border-bottom:1px solid var(--border)}.midi-settings-title{font-size:11px;font-weight:600;color:var(--accent)}.midi-settings-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px}.midi-settings-close:hover{color:var(--text-primary)}.midi-settings-content{padding:10px}.midi-setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px}.midi-setting-row label{color:var(--text-secondary);min-width:50px}.midi-setting-select{flex:1;max-width:120px;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-primary);font-size:10px}.midi-range-inputs{display:flex;align-items:center;gap:4px}.midi-range-inputs input{width:40px;padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-primary);font-size:10px;text-align:center}.midi-range-inputs span{color:var(--text-dim);font-size:9px}.midi-range-sep{margin:0 2px}.midi-glide-input{display:flex;align-items:center;gap:4px}.midi-glide-input input{width:60px;padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-primary);font-size:10px;text-align:center}.midi-glide-input span{color:var(--text-dim);font-size:9px}.midi-setting-actions{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);gap:6px}.midi-reassign-btn{font-size:10px!important;padding:4px 8px!important}.midi-clear-mapping-btn{font-size:10px!important;padding:4px 8px!important;background:transparent!important;color:var(--error)!important}.param-label,.param-toggle{display:flex;align-items:center}.param-toggle .midi-assign-container{margin-left:auto;margin-right:10px}.param-controls-btns{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px}.gesture-assign-container{display:inline-flex;align-items:center;gap:2px}.gesture-assign-btn{padding:2px 6px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-dim);cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}.gesture-assign-btn:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.gesture-assign-btn.disabled{opacity:.4;cursor:not-allowed}.gesture-assign-btn.mapped{background:#10b98126;border-color:var(--success);color:var(--success);font-size:10px}.gesture-clear-btn{padding:2px 4px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;line-height:1}.gesture-clear-btn:hover{background:#ef444426;border-color:var(--error);color:var(--error)}.gesture-settings-popup{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;min-width:240px;overflow:hidden}.gesture-settings-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-input);border-bottom:1px solid var(--border)}.gesture-settings-title{font-size:11px;font-weight:600;color:var(--success)}.gesture-settings-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px}.gesture-settings-close:hover{color:var(--text-primary)}.gesture-settings-content{padding:10px;display:flex;flex-direction:column;gap:10px}.gesture-setting-row{display:flex;align-items:center;gap:10px}.gesture-setting-row label{font-size:11px;color:var(--text-dim);min-width:70px}.gesture-setting-select{flex:1;padding:4px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.gesture-range-row{flex-wrap:wrap}.gesture-range-inputs{display:flex;align-items:center;gap:4px;flex:1}.gesture-range-inputs input{width:45px;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);text-align:center}.gesture-range-inputs span{font-size:10px;color:var(--text-dim)}.gesture-range-sep{margin:0 4px;color:var(--text-dim)}.gesture-slider{flex:1;height:4px;-webkit-appearance:none;background:var(--bg-input);border-radius:2px}.gesture-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--success);border-radius:50%;cursor:pointer}.gesture-value{font-size:10px;color:var(--text-dim);min-width:35px;text-align:right}.gesture-setting-actions{justify-content:flex-end;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.gesture-clear-mapping-btn{padding:4px 10px!important;font-size:10px!important;background:transparent!important;color:var(--error)!important;border:1px solid var(--error)!important}.gesture-clear-mapping-btn:hover{background:#ef444426!important}.toggle-switch.small{width:32px;height:16px}.toggle-switch.small:after{width:12px;height:12px;top:2px;left:2px}.toggle-switch.small.active:after{left:18px}.audio-assign-container{display:inline-flex;align-items:center;gap:2px}.audio-assign-btn{padding:2px 6px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-dim);cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}.audio-assign-btn:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.audio-assign-btn.disabled{opacity:.4;cursor:not-allowed}.audio-assign-btn.mapped{background:#fb923c26;border-color:#fb923c;color:#fb923c;font-size:10px}.audio-clear-btn{padding:2px 4px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;line-height:1}.audio-clear-btn:hover{background:#ef444426;border-color:var(--error);color:var(--error)}.audio-settings-popup{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;min-width:240px;overflow:hidden}.audio-settings-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-input);border-bottom:1px solid var(--border)}.audio-settings-title{font-size:11px;font-weight:600;color:#fb923c}.audio-settings-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px}.audio-settings-close:hover{color:var(--text-primary)}.audio-settings-content{padding:10px;display:flex;flex-direction:column;gap:10px}.audio-setting-row{display:flex;align-items:center;gap:10px}.audio-setting-row label{font-size:11px;color:var(--text-dim);min-width:70px}.audio-setting-select{flex:1;padding:4px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.audio-range-row{flex-wrap:wrap}.audio-range-inputs{display:flex;align-items:center;gap:4px;flex:1}.audio-range-inputs input{width:45px;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);text-align:center}.audio-range-inputs span{font-size:10px;color:var(--text-dim)}.audio-range-sep{margin:0 4px;color:var(--text-dim)}.audio-slider{flex:1;height:4px;-webkit-appearance:none;background:var(--bg-input);border-radius:2px}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fb923c;border-radius:50%;cursor:pointer}.audio-value{font-size:10px;color:var(--text-dim);min-width:35px;text-align:right}.audio-setting-actions{justify-content:flex-end;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.audio-clear-mapping-btn{padding:4px 10px!important;font-size:10px!important;background:transparent!important;color:var(--error)!important;border:1px solid var(--error)!important}.audio-clear-mapping-btn:hover{background:#ef444426!important}.dev-mode-btn{transition:all .2s ease}.dev-mode-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000!important;animation:dev-pulse 2s ease-in-out infinite}.dev-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.dev-badge-small{background:#f59e0b33;color:#f59e0b;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;margin-left:8px}.dev-badge-tiny{font-size:10px;margin-left:4px}.dev-badge-mini{background:#f59e0b40;color:#f59e0b;padding:1px 4px;border-radius:2px;font-size:8px;font-weight:700;margin-right:6px}@keyframes dev-pulse{0%,to{opacity:1}50%{opacity:.7}}.dev-mode-modal{max-width:320px}.dev-mode-content{text-align:center}.dev-mode-content p{margin-bottom:16px;color:var(--text-secondary);font-size:13px}.dev-mode-input{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:14px;text-align:center;letter-spacing:2px;margin-bottom:12px}.dev-mode-input:focus{outline:none;border-color:#f59e0b}.dev-mode-error{color:var(--error);font-size:12px;margin-bottom:12px}.dev-mode-actions{display:flex;gap:8px;justify-content:center}.dev-mode-submit{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000!important;font-weight:600}.effect-category.dev-category .effect-category-header{background:#f59e0b1a;border-left:3px solid #f59e0b}.effect-option.dev-effect{border-left:2px solid #f59e0b;padding-left:8px}.effect-option.dev-effect:hover{background:#f59e0b1a}.inspector-infobox{margin-bottom:12px;border-radius:var(--radius);overflow:hidden;background:var(--bg-input);border:1px solid var(--border)}.infobox-cover{position:relative;width:100%;height:100px;cursor:pointer;transition:height .2s ease;overflow:hidden;background:var(--bg-input);border-radius:var(--radius-md)}.infobox-cover-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.inspector-infobox.expanded .infobox-cover{height:120px}.infobox-cover.no-cover:after{content:"NO COVER";position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:3px;font-size:8px;font-weight:700;text-transform:uppercase;background:#64748bcc;color:#fff}.infobox-toggle{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#0009;border-radius:12px;padding:2px 12px;font-size:10px;color:var(--text-dim);transition:all .2s ease}.infobox-cover:hover .infobox-toggle{background:#000c;color:var(--text-primary)}.infobox-toggle-icon{font-size:8px}.infobox-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:3px;font-size:8px;font-weight:700;text-transform:uppercase}.infobox-badge.user{background:#6366f1cc;color:#fff}.infobox-badge.no-cover{background:#64748bcc;color:#fff}.infobox-details{padding:10px;animation:infobox-expand .2s ease}@keyframes infobox-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.infobox-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.infobox-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:8px}.infobox-controls{border-top:1px solid var(--border);padding-top:8px}.infobox-controls-title{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.infobox-controls-list{margin:0;padding-left:16px;font-size:10px;color:var(--text-secondary)}.infobox-controls-list li{margin-bottom:2px}.cover-library-section .section-header{display:flex;align-items:center;gap:8px}.cover-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:10px}.cover-dropzone:hover,.cover-dropzone.dragover{border-color:var(--accent);background:#6366f10d}.cover-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:4px}.cover-dropzone-icon{font-size:24px;opacity:.5}.cover-dropzone-text{font-size:11px;color:var(--text-secondary)}.cover-dropzone-hint{font-size:9px;color:var(--text-dim)}.cover-list{max-height:200px;overflow-y:auto;margin-bottom:10px}.cover-empty{text-align:center;padding:15px;color:var(--text-dim);font-size:11px}.cover-item{display:flex;align-items:center;gap:8px;padding:6px;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:4px}.cover-thumb{width:40px;height:24px;object-fit:cover;border-radius:3px}.cover-item-info{flex:1;min-width:0}.cover-item-name{font-size:10px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-item-size{font-size:9px;color:var(--text-dim)}.cover-item-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px}.cover-item-remove:hover{background:#ef444426;color:var(--error)}.cover-actions{display:flex;gap:6px}.cover-actions .toolbar-btn{flex:1;font-size:10px;padding:4px 8px}.project-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30000;display:flex;align-items:center;justify-content:center;padding:24px}.project-setup-modal{width:min(980px,96vw);max-height:min(720px,92vh);background:radial-gradient(circle at top left,#323240a6,#0c0c10fa 60%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 40px 120px #0000008c;color:var(--text-primary);display:flex;flex-direction:column;gap:18px;padding:20px 22px}.project-setup-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-setup-title{font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.project-setup-sub{font-size:11px;color:var(--text-dim);margin-top:4px}.project-setup-close{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:11px}.project-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-setup-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.project-setup-section h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.project-setup-section label{font-size:11px;color:var(--text-secondary)}.project-setup-section input[type=text],.project-setup-section input[type=number],.project-setup-section input[type=file],.project-setup-section select{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:6px 8px;font-size:12px}.project-setup-section input[type=file]{padding:6px}.setup-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.setup-audio-device,.setup-audio-cue{display:flex;flex-direction:column;gap:6px}.setup-audio-cue{display:none}.setup-canvas-custom{display:flex;align-items:center;gap:6px}.project-setup-actions{display:flex;justify-content:flex-end;gap:10px}.project-setup-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-primary);padding:8px 14px;border-radius:10px;cursor:pointer;font-size:12px}.project-setup-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 900px){.project-setup-grid{grid-template-columns:1fr}}.setup-audio-library{display:none}.setup-library-actions{display:flex;gap:8px}.setup-audio-selected{min-height:70px;padding:8px;border-radius:10px;border:1px dashed rgba(255,255,255,.12);color:var(--text-dim);font-size:11px;display:flex;flex-direction:column;gap:4px}.setup-audio-item{color:var(--text-primary);font-size:11px}.cue-manager-window{position:fixed;z-index:21000;background:radial-gradient(circle at top left,#3c3c488c,#0c0c10fa 55%);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 30px 80px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:min(760px,calc(100vw - 40px));min-height:min(520px,calc(100vh - 40px))}.cue-manager-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff08}.cue-manager-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary)}.cue-manager-header-right{display:flex;align-items:center;gap:10px}.cue-manager-close{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.cue-manager-close:hover{border-color:var(--accent);color:var(--accent)}.cue-manager-body{flex:1;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;padding:14px;overflow:auto;align-items:start}.cue-manager-section{background:#ffffff05;border-radius:12px}.cue-manager-resize-hint{position:absolute;bottom:6px;right:10px;font-size:9px;color:var(--text-dim);opacity:.6;pointer-events:none}.panel-scroll-container .effect-cue-section,.panel-scroll-container .cue-section,.panel-scroll-container .audio-cue-section{display:none}.cue-manager-body .effect-cue-section,.cue-manager-body .cue-section,.cue-manager-body .audio-cue-section{display:block}.cue-manager-body .section-content{max-height:none;opacity:1;pointer-events:auto}.audio-mixer-window.audio-mixer-dj{min-width:min(780px,calc(100vw - 40px));min-height:min(680px,calc(100vh - 40px))}@media (max-width: 900px),(max-height: 760px){.audio-mixer-window.audio-mixer-dj{min-width:min(780px,calc(100vw - 16px));min-height:min(680px,calc(100vh - 16px))}}.audio-mixer-window.audio-mixer-dj .audio-mixer-left,.audio-mixer-window.audio-mixer-dj .audio-mixer-right{width:auto;min-width:0}.audio-mixer-body.dj{display:grid;grid-template-rows:auto 1fr;gap:14px;padding:16px;height:calc(100% - 52px);box-sizing:border-box;min-width:0}.audio-mixer-top-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(520px,2.4fr) minmax(120px,1fr);gap:12px;align-items:start}.audio-mixer-cover-slot{display:flex;align-items:flex-start;justify-content:center;padding-top:0}.audio-mixer-waveforms-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.audio-mixer-top-actions{display:flex;gap:8px;justify-content:flex-start}.audio-mixer-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px) minmax(0,1fr);gap:14px;min-height:0;align-items:start}.audio-mixer-bottom-row>*{min-width:0}.audio-mixer-deck{display:flex;flex-direction:column;gap:12px;min-width:0}.audio-mixer-deck-top{display:flex;gap:12px;align-items:center}.audio-mixer-deck .audio-mixer-cover,.audio-mixer-top-row .audio-mixer-cover{width:clamp(88px,12vw,132px);height:clamp(88px,12vw,132px);border-radius:16px;background:linear-gradient(135deg,#7882ff33,#0003);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px #00000059}.audio-mixer-transport{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%}.audio-mixer-transport-buttons{display:flex;gap:8px;justify-content:center}.audio-mixer-transport-midi{display:flex;gap:6px;align-items:center}.audio-mixer-transport .audio-mixer-btn{flex:0 0 44px;padding:6px 8px}.audio-mixer-transport .audio-mixer-btn.primary,.audio-mixer-transport .audio-mixer-btn.cue{flex:0 0 58px}.audio-mixer-seek input[type=range]{width:100%}.audio-mixer-deck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audio-mixer-eq-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.audio-mixer-vslider{display:flex;flex-direction:column;align-items:center;gap:6px}.audio-mixer-vslider label{font-size:10px;text-transform:uppercase;color:var(--text-dim)}.audio-mixer-vslider input.vertical{writing-mode:bt-lr;-webkit-appearance:slider-vertical;width:24px;height:120px}.audio-mixer-filter-stack{display:grid;grid-template-columns:1fr;gap:10px}.audio-mixer-filter{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.audio-mixer-filter-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.audio-mixer-bpm{display:flex;align-items:center;gap:8px;font-size:11px}.audio-mixer-bpm input{width:70px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:4px 6px}.audio-mixer-playlist{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:180px}.audio-mixer-playlist-head{display:flex;gap:6px;flex-wrap:wrap}.audio-mixer-upload{position:relative;overflow:hidden;font-size:11px;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}.audio-mixer-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.audio-mixer-playlist-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.audio-mixer-playlist-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer}.audio-mixer-playlist-item.active{border-color:#7882ff73;background:#7882ff1f}.audio-mixer-playlist-cover{width:32px;height:32px;border-radius:6px;background:#ffffff1f;background-size:cover;background-position:center}.audio-mixer-playlist-meta{flex:1;min-width:0}.audio-mixer-playlist-title{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-mixer-playlist-genre{font-size:9px;color:var(--text-dim);text-transform:capitalize}.audio-mixer-playlist-index{font-size:9px;color:var(--text-dim)}.audio-mixer-center{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-width:0;width:min(100%,280px);max-width:280px;justify-self:center;margin:0 auto}.audio-mixer-waveforms{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.audio-mixer-waveforms canvas{width:100%;height:clamp(110px,16vh,150px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.audio-mixer-center-buttons{display:flex;gap:8px}.audio-mixer-crossfade{width:100%;display:flex;flex-direction:column;gap:6px;align-items:stretch;margin-top:auto}.audio-mixer-crossfade label{font-size:10px;color:var(--text-dim);text-transform:uppercase}.audio-mixer-global{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;justify-items:center}.audio-mixer-center .audio-mixer-strip{width:100%;align-items:center;text-align:center}.audio-mixer-center .audio-mixer-strip input[type=range]{width:100%}.audio-mixer-center .audio-mixer-midi-panel,.audio-mixer-center .audio-mixer-crossfade{width:100%;margin-left:auto;margin-right:auto;text-align:center}.audio-mixer-center>*{width:100%}.audio-mixer-center .audio-mixer-crossfade label{text-align:center}.audio-mixer-right .audio-mixer-transport{grid-template-columns:auto 1fr}.audio-mixer-right .audio-mixer-transport-buttons,.audio-mixer-right .audio-mixer-transport-midi{flex-direction:row-reverse}.audio-mixer-right .audio-mixer-seek{direction:ltr}.audio-mixer-midi-panel{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.audio-mixer-bpm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-top:6px}.audio-mixer-bpm-current{font-size:10px;text-transform:uppercase;letter-spacing:.4px;text-align:center;padding:6px 8px;border-radius:8px;background:#ff55552e;border:1px solid rgba(255,85,85,.35);color:#ffd7d7}.audio-mixer-btn.bpm-slide{background:#6effa02e;border-color:#6effa059;color:#e4ffe8}.audio-mixer-bpm-duration{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-dim)}.audio-mixer-bpm-duration input{width:64px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:var(--text-primary)}.audio-mixer-btn.sync-pulse{animation:syncPulse .35s ease}@keyframes syncPulse{0%{box-shadow:0 0 #7882ff99}50%{box-shadow:0 0 18px #7882ffa6}to{box-shadow:0 0 #7882ff00}}.audio-mixer-window.audio-mixer-dj input[type='"range"']::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:12px;border-radius:4px;background:#d6d9e8;border:1px solid rgba(0,0,0,.4);box-shadow:0 2px 6px #00000073}.audio-mixer-window.audio-mixer-dj input[type='"range"']::-moz-range-thumb{width:14px;height:12px;border-radius:4px;background:#d6d9e8;border:1px solid rgba(0,0,0,.4);box-shadow:0 2px 6px #00000073}.audio-mixer-deck.deck-disabled{opacity:.4;pointer-events:none}.audio-mixer-btn.mode{background:#7882ff2e;border-color:#7882ff59}.audio-mixer-btn.active{background:#7882ff59}.audio-mixer-transport-midi .midi-assign-container,.audio-mixer-strip .midi-assign-container{margin-left:0}.audio-mixer-transport-midi .midi-assign-btn,.audio-mixer-strip .midi-assign-btn,.audio-midi-slot .midi-assign-btn{font-size:10px;padding:4px 6px}.audio-mixer-window.audio-mixer-dj{border-radius:18px}.audio-mixer-body.dj{gap:18px;padding:18px}.audio-mixer-deck{gap:10px}.audio-mixer-deck-top{align-items:center}.audio-mixer-track{line-height:1.2}.audio-mixer-song{font-size:12px}.audio-mixer-genre,.audio-mixer-next,.audio-mixer-time{font-size:10px}.audio-mixer-transport{gap:6px}.audio-mixer-transport .audio-mixer-btn{min-width:34px;height:30px}.audio-mixer-transport-midi .midi-assign-btn{height:24px}.audio-mixer-playlist{padding:8px}.audio-mixer-playlist-head{gap:6px}.audio-mixer-playlist-list{gap:5px}.audio-mixer-playlist-item{padding:5px 6px}.audio-mixer-filter{padding:6px}.audio-mixer-eq-stack{gap:8px}.audio-mixer-vslider input.vertical{height:110px}.audio-mixer-center-buttons .audio-mixer-btn{min-width:92px}.audio-mixer-crossfade input[type=range]{width:100%}.audio-mixer-right .audio-mixer-deck-top{flex-direction:row-reverse}.audio-mixer-right .audio-mixer-track{text-align:right;align-items:flex-end}.audio-mixer-right .audio-mixer-next,.audio-mixer-right .audio-mixer-time,.audio-mixer-right .audio-mixer-song,.audio-mixer-right .audio-mixer-genre{text-align:right}.audio-mixer-right .audio-mixer-playlist-head{justify-content:flex-end}.audio-mixer-right .audio-mixer-playlist-list{align-items:flex-end}.audio-mixer-right .audio-mixer-playlist-item{flex-direction:row-reverse}.audio-mixer-right .audio-mixer-filter-stack{align-items:flex-end}.audio-mixer-right .audio-mixer-filter-head{justify-content:space-between}.audio-mixer-deck{display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start}.audio-mixer-track{display:flex;flex-direction:column;gap:4px}.audio-mixer-deck-row{align-items:start}.audio-mixer-filter{min-height:78px}.audio-mixer-right .audio-mixer-deck-row{grid-template-columns:1fr 1fr}.audio-mixer-right .audio-mixer-eq-stack{order:2}.audio-mixer-right .audio-mixer-filter-stack{order:1}.audio-mixer-right .audio-mixer-filter{align-items:flex-end}.audio-mixer-right .audio-mixer-filter-head{width:100%}.audio-mixer-right .audio-mixer-playlist-head,.audio-mixer-right .audio-mixer-playlist-item{flex-direction:row-reverse}.audio-mixer-right .audio-mixer-playlist-meta{text-align:right}.audio-mixer-right .audio-mixer-playlist-index{text-align:left}.audio-mixer-right .audio-mixer-transport{flex-direction:row-reverse}.audio-mixer-right .audio-mixer-transport-midi{margin-left:0;margin-right:auto}.audio-mixer-deck-top{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}.audio-mixer-deck .audio-mixer-cover{margin:0 auto}.audio-mixer-track{justify-self:stretch;align-items:flex-start}.audio-mixer-right .audio-mixer-track{align-items:flex-end}.audio-mixer-transport{justify-content:center}.audio-mixer-transport-midi{width:100%;justify-content:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-cover{width:140px;height:140px}.audio-mixer-window.audio-mixer-dj .audio-mixer-deck-top{gap:10px}.audio-mixer-window.audio-mixer-dj{resize:none;width:min(1220px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));min-width:min(1220px,calc(100vw - 40px));max-width:min(1220px,calc(100vw - 40px));min-height:min(760px,calc(100vh - 40px));max-height:min(760px,calc(100vh - 40px))}.audio-mixer-body.dj{gap:12px;padding:12px}.audio-mixer-top-row{grid-template-columns:minmax(96px,112px) minmax(0,1fr) minmax(96px,112px);gap:10px}.audio-mixer-bottom-row{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:10px;align-items:stretch}.audio-mixer-center{width:210px;max-width:210px;min-width:210px;align-self:stretch;justify-content:flex-start;background:#0c101e9e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;box-sizing:border-box;overflow:visible}.audio-mixer-global{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audio-mixer-center .audio-mixer-strip{min-width:0}.audio-mixer-left,.audio-mixer-right,.audio-mixer-deck{width:100%;min-width:0}.audio-mixer-deck-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audio-mixer-eq-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.audio-mixer-filter,.audio-mixer-filter-stack,.audio-mixer-playlist,.audio-mixer-playlist-list,.audio-mixer-playlist-item{width:100%;min-width:0;box-sizing:border-box}.audio-mixer-right .audio-mixer-transport{grid-template-columns:1fr auto}.audio-mixer-right .audio-mixer-filter-stack,.audio-mixer-right .audio-mixer-playlist-list{align-items:stretch}.audio-mixer-center .audio-mixer-crossfade{margin-top:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.audio-mixer-center .audio-mixer-crossfade input[type=range]{width:100%;height:6px;-webkit-appearance:none;border-radius:999px;background:#ffffff38}.audio-mixer-right .audio-mixer-deck-top{flex-direction:row}.audio-mixer-right .audio-mixer-track,.audio-mixer-right .audio-mixer-next,.audio-mixer-right .audio-mixer-time,.audio-mixer-right .audio-mixer-song,.audio-mixer-right .audio-mixer-genre{text-align:left;align-items:flex-start}.audio-mixer-right .audio-mixer-transport{grid-template-columns:1fr auto;flex-direction:row}.audio-mixer-right .audio-mixer-transport-buttons,.audio-mixer-right .audio-mixer-transport-midi{flex-direction:row}.audio-mixer-right .audio-mixer-playlist-head{justify-content:flex-start;flex-direction:row}.audio-mixer-right .audio-mixer-playlist-item{flex-direction:row}.audio-mixer-right .audio-mixer-playlist-meta{text-align:left}.audio-mixer-right .audio-mixer-playlist-index{text-align:right}.audio-mixer-right .audio-mixer-filter,.audio-mixer-right .audio-mixer-filter-stack{align-items:stretch}.audio-mixer-waveforms{gap:10px}.audio-mixer-window.audio-mixer-dj .audio-mixer-cover{width:112px;height:112px}.audio-mixer-vslider input.vertical{height:96px}.audio-mixer-playlist-list{max-height:150px}.perf-stats-overlay{top:78px;left:12px;width:230px;padding:10px 12px;border-radius:12px;background:#08080cd9;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000059}.perf-stats-overlay .perf-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perf-stats-overlay .perf-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.perf-stats-overlay .perf-close{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:16px;text-align:center;padding:0}.perf-stats-overlay .perf-close:hover{color:var(--text-primary);border-color:#ffffff59}.perf-stats-overlay .perf-section{padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.perf-stats-overlay .perf-section:first-of-type{border-top:none;padding-top:0}.perf-stats-overlay .perf-section-title{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.perf-stats-overlay .perf-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:4px}.perf-stats-overlay .perf-label{color:var(--text-dim)}.perf-stats-overlay .perf-value{font-variant-numeric:tabular-nums}.perf-stats-overlay .perf-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.perf-stats-overlay .perf-mode-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:10px;padding:6px 4px;border-radius:8px}.perf-stats-overlay .perf-mode-btn.active{background:#7882ff59;border-color:#7882ff80}.perf-stats-overlay .perf-info{font-size:10px;color:var(--text-dim);line-height:1.4;padding-top:6px}.perf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;color:var(--text-dim)}.perf-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:4px 8px;border-radius:10px;font-size:10px}.perf-toggle-btn.active{background:#7882ff59;border-color:#7882ff80}.perf-scale-slider{width:100%;margin-top:6px;accent-color:rgba(120,130,255,.8)}.perf-top-list{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--text-dim)}.perf-top-item{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.audio-mixer-btn.cue{min-width:46px;font-size:10px;letter-spacing:.06em}.audio-mixer-btn.cue.active{background:#7882ff59;border-color:#7882ff8c}.audio-mixer-filter-actions{display:flex;align-items:center;gap:6px}.audio-mixer-filter-actions .midi-assign-btn{padding:2px 6px;font-size:9px}.node-editor-window{position:fixed;top:10%;left:10%;width:1200px;height:720px;background:radial-gradient(120% 120% at 10% 0%,#ffffff14,#0009);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 60px #00000073;color:#e6e6f0;z-index:1200;overflow:hidden}.node-editor-header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040}.node-editor-title{font-weight:600;letter-spacing:.08em;font-size:12px;text-transform:uppercase}.node-editor-actions{display:flex;align-items:center;gap:6px}.node-editor-presets{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6f0;height:26px;border-radius:8px;padding:0 8px;font-size:11px}.node-editor-graph-name{font-size:11px;color:#dfe6ff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px 8px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.node-editor-graph-input{width:160px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#e6e6f0;padding:0 6px;font-size:11px}.node-title-input{width:100%;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000080;color:#e6e6f0;padding:0 6px;font-size:11px}.node-editor-btn,.node-editor-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6f0;height:26px;border-radius:8px;padding:0 10px;font-size:11px}.node-editor-btn:hover{background:#7878ff2e}.node-editor-btn.tutorial-btn{background:#8caaff38;border-color:#8caaff66;box-shadow:0 0 0 1px #8caaff40,0 6px 16px #5a6eff33}.node-editor-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6f0;height:26px;width:26px;border-radius:50%;cursor:pointer}.node-editor-body{display:grid;grid-template-columns:210px 1fr 240px;height:calc(100% - 44px)}.node-editor-library,.node-editor-inspector{padding:10px;background:#00000040;border-right:1px solid rgba(255,255,255,.06)}.node-editor-inspector{border-left:1px solid rgba(255,255,255,.06);border-right:none;display:flex;flex-direction:column;min-height:0}.node-editor-body,.node-editor-library,.node-editor-inspector,.node-editor-canvas{min-height:0}.node-editor-library{display:flex;flex-direction:column}.node-editor-search{margin-bottom:8px}.node-editor-search-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6f0;border-radius:8px;height:28px;padding:0 8px;font-size:12px}.node-editor-library-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;position:relative}.node-library-empty{opacity:.6;font-size:11px;padding:6px 0}.node-editor-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:8px}.node-library-group{margin-bottom:12px}.node-library-title{font-size:11px;opacity:.65;margin-bottom:6px}.node-library-item{width:100%;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e6e6f0;padding:6px 8px;border-radius:8px;margin-bottom:6px;font-size:12px}.node-library-item:hover{background:#7878ff2e}.node-library-hover-info{position:absolute;z-index:9;max-width:240px;transform:translateY(-50%);pointer-events:none;background:#10121af5;border:1px solid rgba(140,170,255,.35);border-radius:8px;color:#dfe6ff;font-size:11px;line-height:1.35;padding:8px 10px;box-shadow:0 10px 24px #00000061}.node-library-hover-info--canvas{left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(520px,76%);width:max-content;text-align:center;white-space:normal}.node-library-hover-info.hidden{display:none}.node-editor-canvas{position:relative;background:radial-gradient(120% 120% at 10% 0%,#ffffff0f,#0009);overflow:hidden}.node-editor-canvas{cursor:grab}.node-editor-canvas.panning{cursor:grabbing}.node-editor-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.node-wire{stroke:#78a0ff99;stroke-width:2;fill:none;pointer-events:stroke}.node-editor-nodes{position:absolute;top:0;right:0;bottom:0;left:0}.node-box{position:absolute;min-width:160px;background:#0a0a0eb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;box-shadow:0 10px 24px #00000059;color:#dfe6ff}.node-title{font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;cursor:text}.node-ports{display:grid;grid-template-columns:1fr 1fr;gap:6px}.node-port{display:flex;align-items:center;gap:6px;font-size:10px;opacity:.9}.node-port.in{justify-content:flex-start}.node-port.out{justify-content:flex-end}.node-port-dot{width:8px;height:8px;border-radius:50%;background:#8caaffe6}.node-output-preview{width:100%;height:auto;border-radius:8px;margin-bottom:6px;background:#0006}.node-editor-inspector-body{font-size:12px;color:#d7ddf7;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.node-inspector-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.node-inspector-row--numeric{grid-template-columns:1fr}.node-inspector-row--numeric label{margin-bottom:2px}.node-inspector-row label{font-size:11px;opacity:.7}.node-inspector-row input,.node-inspector-row select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6f0;border-radius:6px;height:24px;padding:0 6px;font-size:11px}.node-param-field{display:grid;grid-template-columns:1fr 68px;gap:6px;align-items:center;width:100%}.node-param-range{width:100%;height:24px;padding:0 4px;accent-color:rgba(120,130,255,.8)}.node-param-number{text-align:right;font-variant-numeric:tabular-nums}.node-media-field{display:flex;align-items:center;gap:6px}.node-media-btn{padding:4px 8px;font-size:11px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer}.node-media-btn:disabled{opacity:.4;cursor:default}.node-media-name{font-size:11px;color:var(--text-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-inspector-row--code{grid-template-columns:1fr}.node-inspector-row--code label{margin-bottom:4px}.node-custom-code-field{display:flex;flex-direction:column;gap:6px}.node-param-code{width:100%;min-height:220px;resize:vertical;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#080a1499;color:#e6ebff;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:8px;white-space:pre}.node-custom-code-actions{display:flex;gap:6px;flex-wrap:wrap}.node-custom-code-status{min-height:16px;font-size:10px;color:#8fd6aae6}.node-custom-code-status.error{color:#ff8787eb}.node-custom-code-error{margin-top:6px;font-size:10px;color:#ff8c8cf2;padding:6px 8px;border-radius:7px;border:1px solid rgba(255,90,90,.35);background:#7814192e}.node-inspector-empty{opacity:.6;font-size:11px}.node-inspector-actions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.node-inspector-delete{background:#ff505026;border:1px solid rgba(255,80,80,.35);color:#ffd6d6;height:28px;border-radius:8px;font-size:11px}.node-inspector-delete:disabled{opacity:.4}.node-inspector-hint{font-size:10px;opacity:.6}.node-tutorial-modal{width:min(980px,92vw);background:linear-gradient(145deg,#0f1014fa,#08080cf5);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 30px 80px #0009;color:#e8ecff;overflow:hidden}.node-tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000059}.node-tutorial-title{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.node-tutorial-sub{font-size:11px;opacity:.7;margin-top:2px}.node-tutorial-close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#e8ecff;cursor:pointer}.node-tutorial-body{padding:18px}.node-tutorial-diagram{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.node-tutorial-nodebox{width:160px;background:#0c0c12bf;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;box-shadow:0 10px 24px #00000059}.node-tutorial-titlebar{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.node-tutorial-ports{display:flex;justify-content:space-between;font-size:10px;opacity:.8}.node-tutorial-port{padding:2px 6px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.node-tutorial-preview{height:64px;border-radius:8px;background:linear-gradient(140deg,#788cff40,#0000004d);border:1px solid rgba(255,255,255,.08)}.node-tutorial-nodebox.tutorial-in{border-color:#78a0ff80}.node-tutorial-nodebox.tutorial-fx{border-color:#a0c8ff66}.node-tutorial-nodebox.tutorial-out{border-color:#78ffb473}.node-tutorial-arrow{opacity:.6}.node-tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.node-tutorial-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;font-size:11px;line-height:1.4}.node-tutorial-card-title{font-size:12px;font-weight:600;margin-bottom:6px}.node-tutorial-chip{display:inline-block;font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#7882ff26;margin-right:6px}.node-tutorial-note{margin-top:14px;font-size:11px;opacity:.75;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.audio-mixer-window.audio-mixer-dj{--dj-gap: clamp(8px, .9vw, 14px);--dj-pad: clamp(10px, .9vw, 16px);--dj-center: clamp(220px, 22%, 300px);--dj-ctrl-h: clamp(28px, 3.2vh, 34px);--dj-fader-h: clamp(120px, 16vh, 170px);resize:both;width:min(1460px,calc(100vw - 40px));height:min(880px,calc(100vh - 40px));min-width:min(1060px,calc(100vw - 40px));min-height:min(700px,calc(100vh - 40px));max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:hidden}.workspace-overlay .audio-mixer-window.audio-mixer-dj.workspace-docked{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.audio-mixer-window.audio-mixer-dj .audio-mixer-body.dj{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--dj-gap);padding:var(--dj-pad);height:calc(100% - 52px);box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.audio-mixer-window.audio-mixer-dj .audio-mixer-top-row{display:grid;grid-template-columns:clamp(76px,8vw,104px) minmax(0,1fr) clamp(76px,8vw,104px);gap:var(--dj-gap);align-items:start}.audio-mixer-window.audio-mixer-dj .audio-mixer-cover-slot{display:flex;align-items:flex-start;justify-content:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-cover{width:clamp(76px,8vw,104px);height:clamp(76px,8vw,104px);border-radius:12px}.audio-mixer-window.audio-mixer-dj .audio-mixer-waveforms-wrap{display:grid;grid-template-rows:auto auto;gap:var(--dj-gap);min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-waveforms{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-gap);min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-waveforms canvas{height:clamp(86px,11vh,120px)}.audio-mixer-window.audio-mixer-dj .audio-mixer-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-gap)}.audio-mixer-window.audio-mixer-dj .audio-mixer-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) var(--dj-center) minmax(0,1fr);gap:var(--dj-gap);align-items:start;min-height:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-bottom-row>*{min-width:0;min-height:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-left,.audio-mixer-window.audio-mixer-dj .audio-mixer-right{width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-deck{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) minmax(160px,.95fr);gap:var(--dj-gap);min-width:0;min-height:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-track{display:flex;flex-direction:column;gap:3px}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-track,.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-song,.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-genre,.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-next,.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-time{text-align:right;align-items:flex-end}.audio-mixer-window.audio-mixer-dj .audio-mixer-transport{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-transport-buttons{display:flex;align-items:center;justify-content:flex-start;gap:6px}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-transport{grid-template-columns:auto 1fr}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-transport-buttons{order:2;justify-content:flex-end;flex-direction:row-reverse}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-transport-midi{order:1;justify-content:flex-start;flex-direction:row-reverse}.audio-mixer-window.audio-mixer-dj .audio-mixer-transport-midi{display:flex;align-items:center;gap:4px}.audio-mixer-window.audio-mixer-dj .audio-mixer-transport .audio-mixer-btn{min-width:34px;height:var(--dj-ctrl-h);padding:4px 8px}.audio-mixer-window.audio-mixer-dj .audio-mixer-transport .audio-mixer-btn.primary,.audio-mixer-window.audio-mixer-dj .audio-mixer-transport .audio-mixer-btn.cue{min-width:50px}.audio-mixer-window.audio-mixer-dj .audio-mixer-seek input[type=range]{width:100%}.audio-mixer-window.audio-mixer-dj .audio-mixer-deck-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dj-gap);min-height:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-eq-stack{order:2}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-filter-stack{order:1}.audio-mixer-window.audio-mixer-dj .audio-mixer-eq-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.8vw,10px);align-items:end}.audio-mixer-window.audio-mixer-dj .audio-mixer-vslider{align-items:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-left .audio-mixer-vslider input.vertical,.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-vslider input.vertical{height:var(--dj-fader-h)}.audio-mixer-window.audio-mixer-dj .audio-mixer-filter-stack{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-filter{padding:7px}.audio-mixer-window.audio-mixer-dj .audio-mixer-bpm-actions{display:grid;grid-template-columns:1fr;gap:6px}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:8px}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-head .audio-mixer-btn[id$=-add]{min-width:0;width:100%}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-head .audio-mixer-upload{min-width:66px;text-align:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-head .audio-mixer-btn[id$=-clear]{min-width:52px}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-head{grid-template-columns:auto auto minmax(0,1fr)}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-head .audio-mixer-btn[id$=-add]{grid-column:3}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-list{min-height:0;overflow-y:auto;max-height:none}.audio-mixer-window.audio-mixer-dj .audio-mixer-playlist-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;align-items:center}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-item{grid-template-columns:auto minmax(0,1fr) 28px}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-cover{order:3}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-index{order:1;text-align:left}.audio-mixer-window.audio-mixer-dj .audio-mixer-right .audio-mixer-playlist-meta{order:2;text-align:right}.audio-mixer-window.audio-mixer-dj .audio-mixer-center{width:var(--dj-center);min-width:var(--dj-center);max-width:var(--dj-center);display:grid;grid-template-rows:auto auto auto;gap:8px;align-content:start;align-self:start;padding:8px;border-radius:12px;background:#0c101e52;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;overflow:hidden}.audio-mixer-window.audio-mixer-dj .audio-mixer-center .audio-mixer-crossfade{order:1;width:100%;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;box-sizing:border-box}.audio-mixer-window.audio-mixer-dj .audio-mixer-center .audio-mixer-midi-panel{order:2;padding:8px}.audio-mixer-window.audio-mixer-dj .audio-mixer-center .audio-mixer-global{order:3;display:grid;grid-template-columns:1fr;gap:8px}.audio-mixer-window.audio-mixer-dj .audio-mixer-center .audio-mixer-strip{width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj .audio-mixer-center .audio-mixer-crossfade input[type=range]{width:100%}.audio-mixer-window.audio-mixer-dj .audio-midi-slot .midi-assign-container,.audio-mixer-window.audio-mixer-dj .audio-mixer-strip .midi-assign-container,.audio-mixer-window.audio-mixer-dj .audio-mixer-transport-midi .midi-assign-container{margin:0}.audio-mixer-window.audio-mixer-dj-v2{--dj-gap: clamp(8px, .85vw, 14px);--dj-pad: clamp(10px, .9vw, 16px);--dj-center: clamp(220px, 24%, 300px);--dj-cover: clamp(76px, 7.5vw, 108px);--dj-ctrl-h: clamp(28px, 3.2vh, 34px);--dj-fader-h: clamp(128px, 16.5vh, 182px);--dj-scale: 1;resize:both;width:min(1400px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));min-width:min(1000px,calc(100vw - 40px));min-height:min(680px,calc(100vh - 40px));max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:hidden}.workspace-overlay .audio-mixer-window.audio-mixer-dj-v2.workspace-docked{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-body.dj{display:block;padding:var(--dj-pad);height:calc(100% - 52px);box-sizing:border-box;min-width:0;min-height:0;overflow:auto}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-layout{width:1240px;min-height:700px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--dj-gap);zoom:var(--dj-scale);transform-origin:top left}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-top-row{display:grid;grid-template-columns:var(--dj-cover) minmax(0,1fr) var(--dj-cover);gap:var(--dj-gap);align-items:start}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-cover-slot{display:flex;align-items:flex-start;justify-content:center}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-cover{width:var(--dj-cover);height:var(--dj-cover);border-radius:12px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-waveforms-wrap{display:grid;grid-template-rows:auto auto;gap:var(--dj-gap);min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-waveforms{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-gap);min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-waveforms canvas{height:clamp(84px,10.5vh,118px)}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--dj-gap)}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) var(--dj-center) minmax(0,1fr);gap:var(--dj-gap);align-items:start;min-height:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-bottom-row>*{min-width:0;min-height:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-left,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right{width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-deck{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) minmax(160px,.95fr);gap:var(--dj-gap);min-width:0;min-height:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-track{display:flex;flex-direction:column;gap:3px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-track,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-song,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-genre,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-next,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-time{text-align:right;align-items:flex-end}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport-buttons{display:flex;align-items:center;justify-content:flex-start;gap:6px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-transport{grid-template-columns:auto 1fr}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-transport-buttons{order:2;justify-content:flex-end;flex-direction:row-reverse}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-transport-midi{order:1;justify-content:flex-start;flex-direction:row-reverse}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport-midi{display:flex;align-items:center;gap:4px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport .audio-mixer-btn{min-width:34px;height:var(--dj-ctrl-h);padding:4px 8px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport .audio-mixer-btn.primary,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport .audio-mixer-btn.cue{min-width:50px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-seek input[type=range]{width:100%}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-deck-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dj-gap);min-height:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-eq-stack{order:2}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-filter-stack{order:1}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-eq-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.75vw,10px);align-items:end}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-left .audio-mixer-vslider input.vertical,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-vslider input.vertical{height:var(--dj-fader-h)}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-filter-stack{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-filter{padding:7px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-bpm-actions{display:grid;grid-template-columns:1fr;gap:6px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:8px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-head .audio-mixer-btn[id$=-add]{min-width:0;width:100%}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-head .audio-mixer-upload{min-width:66px;text-align:center}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-head .audio-mixer-btn[id$=-clear]{min-width:52px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-head{grid-template-columns:auto auto minmax(0,1fr)}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-head .audio-mixer-btn[id$=-add]{grid-column:3}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-list{min-height:0;overflow-y:auto;max-height:none}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-playlist-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;align-items:center}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-item{grid-template-columns:auto minmax(0,1fr) 28px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-index{order:1;text-align:left}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-meta{order:2;text-align:right}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-right .audio-mixer-playlist-cover{order:3}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center{width:var(--dj-center);min-width:var(--dj-center);max-width:var(--dj-center);display:grid;grid-template-rows:auto auto auto;gap:8px;align-content:start;align-self:start;padding:8px;border-radius:12px;background:#0c101e47;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;overflow:hidden}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center .audio-mixer-crossfade{order:1;width:100%;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;box-sizing:border-box}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center .audio-mixer-midi-panel{order:2;padding:8px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center .audio-mixer-global{order:3;display:grid;grid-template-columns:1fr;gap:8px}.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center .audio-mixer-strip,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-center .audio-mixer-crossfade input[type=range]{width:100%;min-width:0}.audio-mixer-window.audio-mixer-dj-v2 .audio-midi-slot .midi-assign-container,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-strip .midi-assign-container,.audio-mixer-window.audio-mixer-dj-v2 .audio-mixer-transport-midi .midi-assign-container{margin:0}.community-card{position:relative;border-radius:18px;border:1px solid rgba(144,177,255,.24);background:radial-gradient(120% 140% at 0% -20%,rgba(52,130,255,.2),transparent 46%),radial-gradient(130% 120% at 100% 0%,rgba(86,225,174,.14),transparent 52%),#070b14f7;box-shadow:0 26px 80px #01030ab8,inset 0 1px #ffffff0a}.community-header,.community-toolbar,.community-filter-row,.community-compose,.community-status,.community-feed{transition:margin-right .22s ease}.community-card.is-profile-open .community-toolbar,.community-card.is-profile-open .community-filter-row,.community-card.is-profile-open .community-compose,.community-card.is-profile-open .community-status,.community-card.is-profile-open .community-feed{margin-right:350px}.community-title{font-size:12px;letter-spacing:1.5px}.community-subtitle{color:#d0dbf8c7}.community-header-actions{gap:6px}.community-help-btn,.community-profile-btn,.community-refresh,.community-upload-btn{border-radius:9px;border:1px solid rgba(150,172,228,.34);background:#94a6d124;color:#deebff;font-size:10px;letter-spacing:.45px}.community-profile-btn.is-active{border-color:#5fd1aa8c;background:#48b89142;color:#dcfff2}.community-post-send,.community-comment-send{border-radius:9px;border:1px solid rgba(102,186,255,.68);background:linear-gradient(180deg,#3ca5ff5c,#3c8cff33);color:#edf7ff}.community-delete-btn,.community-comment-delete-btn{border-color:#ff809c8f;background:#ff5f8a33}.community-like-btn{border-color:#9db5ee66;background:#90a4d524}.community-like-btn.liked{border-color:#ff77b7b3;background:#ff6da847}.community-post-input,.community-comment-input,.community-search,.community-sort{border-radius:10px;border:1px solid rgba(151,176,237,.24);background:#101726db;box-shadow:inset 0 1px #ffffff0a}.community-post-input:focus,.community-comment-input:focus,.community-search:focus,.community-sort:focus{outline:none;border-color:#56b0ffa6;box-shadow:inset 0 1px #ffffff0f,0 0 0 2px #4ba3ff38}.community-post{border-radius:14px;border:1px solid rgba(153,176,233,.24);background:linear-gradient(180deg,#141c2fd1,#0e1522b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.community-post-media-link{border-radius:12px}.community-tag-chip,.community-tag-clear,.community-inline-tag{border-color:#8aa2da57;background:#8096c41f}.community-profile-drawer{position:absolute;top:64px;right:12px;bottom:12px;width:338px;border-radius:14px;border:1px solid rgba(129,211,181,.34);background:radial-gradient(130% 100% at 0% 0%,rgba(84,196,153,.2),transparent 54%),#0a101cf2;box-shadow:0 16px 44px #00000073;transform:translate(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;display:grid;grid-template-rows:auto 1fr;overflow:hidden;z-index:3}.community-card.is-profile-open .community-profile-drawer{transform:translate(0);opacity:1;pointer-events:auto}.community-profile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px;border-bottom:1px solid rgba(147,212,187,.26)}.community-profile-drawer-title{color:#dbffef;font-size:11px;text-transform:uppercase;letter-spacing:.65px;font-weight:700}.community-profile-drawer-close{width:28px;height:28px;border-radius:8px;border:1px solid rgba(168,224,201,.38);background:#5fc6a026;color:#defeed;cursor:pointer;font-size:16px}.community-profile-drawer-body{overflow:auto;padding:10px}.community-profile-drawer .community-profile-stats-grid{grid-template-columns:1fr}.community-profile-drawer .community-profile-activity-list{gap:6px}.community-profile-drawer .community-profile-activity-item{border-color:#86d4b542;background:#5fb89612}@media (max-width: 1180px){.community-card.is-profile-open .community-toolbar,.community-card.is-profile-open .community-filter-row,.community-card.is-profile-open .community-compose,.community-card.is-profile-open .community-status,.community-card.is-profile-open .community-feed{margin-right:0}.community-profile-drawer{top:58px;left:10px;right:10px;bottom:10px;width:auto;transform:translateY(8px)}.community-card.is-profile-open .community-profile-drawer{transform:translateY(0)}}
