[data-v-fe138225]{box-sizing:border-box;font-family:Inter,-apple-system,sans-serif}.genmdm-matrix[data-v-fe138225]{background:transparent;color:#eee;min-height:100vh;padding:10px}.header[data-v-fe138225]{display:flex;align-items:center;gap:20px;padding:10px 15px;background:#0a0a0a;border-bottom:3px solid #333;margin-bottom:10px}.title-group[data-v-fe138225]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.title-prefix[data-v-fe138225]{font-size:11px;font-weight:500;font-family:Helvetica Neue,Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#888;margin-bottom:2px}.title[data-v-fe138225]{font-size:28px;font-weight:900;font-style:italic;font-family:Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(180deg,#fff,#fff 35%,#4a90c2 50%,#1a3a5c,#4a90c2 60%,#fff 75%,silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,170,255,.5));margin:0}.version[data-v-fe138225]{color:#666;font-size:12px}.mixer-section[data-v-fe138225]{background:#0d0d0d;border:1px solid #333;border-radius:6px;margin-bottom:10px}.mixer-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:10px 15px;cursor:pointer;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-radius:6px 6px 0 0;-webkit-user-select:none;user-select:none}.mixer-section:not(.expanded) .mixer-header[data-v-fe138225]{border-radius:6px}.mixer-title[data-v-fe138225]{font-size:14px;font-weight:700;color:#0af;text-transform:uppercase;letter-spacing:1px}.mixer-subtitle[data-v-fe138225]{font-size:11px;color:#666}.init-all-btn[data-v-fe138225]{margin-left:8px;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;background:#333;color:#fff;border:1px solid #555;border-radius:3px;cursor:pointer;transition:all .15s}.init-all-btn[data-v-fe138225]:hover{background:#0af;border-color:#0af;color:#000}.mixer-content[data-v-fe138225]{padding:15px;border-top:1px solid #222}.mixer-container[data-v-fe138225]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.mixer-strip[data-v-fe138225]{display:flex;flex-direction:column;width:130px;padding:6px 8px;background:#1a1a1a;border:1px solid #333;border-radius:4px}.mixer-strip.fm-strip[data-v-fe138225]{border-top:2px solid #333}.mixer-separator[data-v-fe138225]{width:2px;background:#333;margin:0 5px;align-self:stretch}.strip-header[data-v-fe138225]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.strip-label[data-v-fe138225]{font-size:11px;font-weight:700;text-shadow:0 0 8px currentColor}.mixer-led[data-v-fe138225]{width:8px;height:8px;border-radius:50%;background:#400;box-shadow:inset 0 1px 2px #00000080;transition:background .05s ease-out,box-shadow .05s ease-out}.mixer-led.active[data-v-fe138225]{background:red;box-shadow:0 0 4px red,0 0 8px red,0 0 12px #ff000080}.strip-label.fm-color-1[data-v-fe138225]{color:#f44}.strip-label.fm-color-2[data-v-fe138225]{color:#f84}.strip-label.fm-color-3[data-v-fe138225]{color:#fc4}.strip-label.fm-color-4[data-v-fe138225]{color:#4f4}.strip-label.fm-color-5[data-v-fe138225]{color:#4ff}.strip-label.fm-color-6[data-v-fe138225]{color:#f4f}.strip-type[data-v-fe138225]{font-size:8px;font-weight:700;color:#666;text-transform:uppercase}.vol-row[data-v-fe138225]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.vol-slider[data-v-fe138225]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:16px;background:#222;border-radius:3px;cursor:pointer}.vol-slider[data-v-fe138225]::-webkit-slider-runnable-track{width:100%;height:6px;background:linear-gradient(to right,#036,#0af);border-radius:3px}.vol-slider[data-v-fe138225]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:14px;background:#fff;border-radius:2px;cursor:pointer;margin-top:-4px}.vol-slider.psg[data-v-fe138225]::-webkit-slider-runnable-track{background:linear-gradient(to right,#606,#f0f)}.vol-slider.noise[data-v-fe138225]::-webkit-slider-runnable-track{background:linear-gradient(to right,#630,#f60)}.level-value[data-v-fe138225]{width:36px;font-size:10px;color:#c00;background:#d3d3d3;border:1px solid #606060;border-radius:2px;padding:2px;text-align:center}.pan-row[data-v-fe138225]{display:flex;align-items:center;gap:4px;margin-top:4px}.pan-label[data-v-fe138225]{font-size:8px;color:#666;text-transform:uppercase;min-width:20px}.pan-label.psg-note[data-v-fe138225]{font-size:9px;color:#888;min-width:auto}.pan-buttons[data-v-fe138225]{display:flex;gap:2px}.pan-btn[data-v-fe138225]{width:18px;height:18px;padding:0;font-size:9px;font-weight:700;background:#222;color:#666;border:1px solid #444;border-radius:2px;cursor:pointer;transition:all .1s}.pan-btn[data-v-fe138225]:hover{background:#333;color:#888}.pan-btn.active[data-v-fe138225]{background:#0af;color:#000;border-color:#0af}.mode-buttons[data-v-fe138225]{display:flex;gap:2px}.mode-btn[data-v-fe138225]{padding:2px 8px;height:18px;font-size:9px;font-weight:600;border:1px solid #444;background:#222;color:#666;cursor:pointer;transition:all .1s}.mode-btn[data-v-fe138225]:first-child{border-radius:3px 0 0 3px}.mode-btn[data-v-fe138225]:last-child{border-radius:0 3px 3px 0}.mode-btn[data-v-fe138225]:hover{background:#333;color:#888}.mode-btn.active[data-v-fe138225]{background:#f90;color:#000;border-color:#f90}.psg-vol-note[data-v-fe138225]{font-size:8px;color:#666;text-align:center;font-style:italic;margin-top:4px}.carrier-badge[data-v-fe138225]{display:inline-block;font-size:8px;font-weight:700;background:#0af;color:#000;padding:1px 3px;border-radius:2px;margin-left:2px;vertical-align:middle}.v-slider.is-carrier label[data-v-fe138225]{color:#0af}.view-toggle[data-v-fe138225]{display:flex;gap:0;border-radius:4px;overflow:hidden}.view-toggle button[data-v-fe138225]{background:#f0f0f0;border:none;color:#000;padding:6px 14px;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .15s}.view-toggle button[data-v-fe138225]:first-child{border-radius:4px 0 0 4px}.view-toggle button[data-v-fe138225]:last-child{border-radius:0 4px 4px 0}.view-toggle button.active[data-v-fe138225]{background:#6b1c2a;color:#fff}.midi-control[data-v-fe138225]{display:flex;flex-direction:column;gap:2px}.midi-label[data-v-fe138225]{font-size:11px;font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:.5px}.midi-select[data-v-fe138225]{display:flex;align-items:center;gap:8px}.midi-indicator[data-v-fe138225]{width:12px;height:12px;border-radius:50%;background:#400;box-shadow:0 0 4px #200}.midi-indicator.active[data-v-fe138225]{background:red;box-shadow:0 0 6px red,0 0 12px red,0 0 20px red,0 0 30px #f009}.midi-led[data-v-fe138225]{width:8px;height:8px;border-radius:50%;background:#400;display:inline-block;vertical-align:middle;margin:0 4px;box-shadow:inset 0 1px 2px #00000080;transition:background .05s ease-out,box-shadow .05s ease-out}.midi-led.active[data-v-fe138225]{background:red;box-shadow:0 0 4px red,0 0 8px red,0 0 12px #ff000080}.midi-led.psg[data-v-fe138225]{width:6px;height:6px}.midi-led.psg.active[data-v-fe138225]{background:red;box-shadow:0 0 4px red,0 0 8px red,0 0 12px #ff000080}.midi-select select[data-v-fe138225]{background:#1a1a1a;color:#fff;border:1px solid #333;padding:5px 10px;font-size:12px}.midi-select[data-v-fe138225]:first-of-type{margin-left:auto}.midi-control.channel-route[data-v-fe138225]{min-width:90px}.mode-indicator[data-v-fe138225]{font-size:10px;padding:2px 6px;border-radius:3px;background:#222;color:#888;font-weight:600}.mode-indicator.warning[data-v-fe138225]{background:#530;color:#fa0}.mode-indicator.active[data-v-fe138225]{background:#246;color:#5ac}.channel-select[data-v-fe138225]{background:#1a1a1a;color:#fff;border:1px solid #333;padding:5px 8px;font-size:12px;font-weight:600;cursor:pointer}.thru-label[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none}.thru-label input[type=checkbox][data-v-fe138225]{width:14px;height:14px;accent-color:#00aaff}.thru-label input[type=checkbox]:disabled+span[data-v-fe138225]{color:#444}.thru-label input[type=checkbox]:checked+span[data-v-fe138225]{color:#0f0}.refresh-midi-btn[data-v-fe138225]{background:#333;border:1px solid #555;color:#aaa;font-size:16px;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.refresh-midi-btn[data-v-fe138225]:hover{background:#444;color:#fff;border-color:#666}.refresh-midi-btn[data-v-fe138225]:active{transform:rotate(180deg)}.main-layout[data-v-fe138225]{display:flex;gap:15px}.main-content[data-v-fe138225]{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px}.fm-section[data-v-fe138225]{min-width:0}.dump-btn[data-v-fe138225]{background:linear-gradient(180deg,#f90,#c70);border:none;color:#000;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.dump-btn[data-v-fe138225]:hover{background:linear-gradient(180deg,#fa2,#f90);transform:translateY(-1px)}.psg-section[data-v-fe138225]{background:transparent;border:2px solid rgba(139,41,66,.4);margin-bottom:6px}.psg-section.expanded[data-v-fe138225]{border-color:#8b2942;background:#8b294214}.psg-header[data-v-fe138225]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;background:#8b294226;border-bottom:1px solid rgba(139,41,66,.3)}.psg-header[data-v-fe138225]:hover{background:#8b294240}.psg-section.expanded .psg-header[data-v-fe138225]{border-bottom-color:#8b2942}.psg-title[data-v-fe138225]{font-size:14px;font-weight:700;color:#d64d6a;text-transform:uppercase;letter-spacing:1px}.psg-subtitle[data-v-fe138225]{font-size:11px;color:#888;margin-left:auto}.psg-content[data-v-fe138225]{padding:12px}.arp-tempo-controls[data-v-fe138225]{display:flex;align-items:center;gap:16px;padding:8px 12px;margin-top:12px;background:#8b294226;border:1px solid rgba(139,41,66,.3);border-radius:4px}.tempo-enable[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#d64d6a;cursor:pointer;white-space:nowrap}.tempo-enable input[data-v-fe138225]{cursor:pointer}.tempo-settings[data-v-fe138225]{display:flex;align-items:center;gap:16px;flex:1}.tempo-bpm[data-v-fe138225]{display:flex;align-items:center;gap:8px}.tempo-bpm label[data-v-fe138225]{font-size:10px;color:#888;font-weight:600}.tempo-bpm input[type=range][data-v-fe138225]{width:120px}.tempo-bpm-input[data-v-fe138225]{width:50px;padding:2px 4px;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#d64d6a;text-align:center}.arp-subdivision[data-v-fe138225]{display:flex;align-items:center;gap:6px;flex:1}.arp-subdivision label[data-v-fe138225]{font-size:10px;color:#888;min-width:28px}.arp-subdivision input[type=range][data-v-fe138225]{flex:1;height:4px;max-width:80px}.arp-subdivision span[data-v-fe138225]{font-size:10px;color:#d64d6a;font-weight:600;min-width:28px;text-align:right}.psg-channels[data-v-fe138225]{display:flex;gap:12px;flex-wrap:wrap}.psg-square-group[data-v-fe138225]{display:contents}.psg-square-group.mode-active[data-v-fe138225]{display:flex;flex-direction:column;gap:4px;padding:8px;border:2px solid rgba(100,150,200,.4);border-radius:6px;background:#6496c80d}.psg-square-channels[data-v-fe138225]{display:flex;gap:12px}.psg-group-label[data-v-fe138225]{font-size:10px;font-weight:700;color:#6496c8cc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.psg-channel[data-v-fe138225]{background:#0000004d;border:1px solid rgba(139,41,66,.4);border-radius:4px;padding:10px;min-width:120px;flex:1}.psg-ch-7[data-v-fe138225]{--psg-accent: #e05580;--psg-accent-dim: rgba(224, 85, 128, .3);--psg-accent-bg: rgba(224, 85, 128, .15)}.psg-ch-8[data-v-fe138225]{--psg-accent: #c86090;--psg-accent-dim: rgba(200, 96, 144, .3);--psg-accent-bg: rgba(200, 96, 144, .15)}.psg-ch-9[data-v-fe138225]{--psg-accent: #b06898;--psg-accent-dim: rgba(176, 104, 152, .3);--psg-accent-bg: rgba(176, 104, 152, .15)}.psg-channel-controls[data-v-fe138225]{margin-top:8px;padding:8px;background:var(--psg-accent-bg, rgba(214, 77, 106, .1));border:1px solid var(--psg-accent-dim, rgba(214, 77, 106, .25));border-radius:4px}.psg-channel-controls .psg-arp[data-v-fe138225]{margin-top:0;padding:0;background:transparent;border:none}.psg-channel-controls .arp-enable span[data-v-fe138225],.psg-channel-controls .pitch-env-enable span[data-v-fe138225]{color:var(--psg-accent, #d64d6a)}.psg-channel-controls .psg-pitch-env[data-v-fe138225]{margin-top:8px;padding-top:8px;border-top:1px solid var(--psg-accent-dim, rgba(214, 77, 106, .2));background:transparent;border-radius:0;border-left:none;border-right:none;border-bottom:none}.psg-channel.noise-channel[data-v-fe138225]{flex:2;min-width:280px}.psg-channel-header[data-v-fe138225]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.psg-poly-toggle[data-v-fe138225]{margin-top:8px;padding:8px;background:#d64d6a26;border:1px solid rgba(214,77,106,.3);border-radius:4px}.psg-poly-toggle.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.psg-poly-toggle label[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#d64d6a;cursor:pointer}.psg-poly-toggle input[type=checkbox][data-v-fe138225]{cursor:pointer}.psg-channel.voice-mode-controlled[data-v-fe138225]{opacity:.7}.psg-channel.voice-mode-controlled .psg-arp[data-v-fe138225]{opacity:.4;pointer-events:none}.psg-channel-label[data-v-fe138225]{font-size:13px;font-weight:700;color:#d64d6a}.psg-led[data-v-fe138225]{width:8px;height:8px;border-radius:50%;background:#331015;box-shadow:inset 0 1px 2px #00000080;transition:all .05s ease}.psg-led.active[data-v-fe138225]{background:#ff4d6a;box-shadow:0 0 8px #ff4d6a,0 0 12px #ff4d6a}.psg-note-display[data-v-fe138225]{font-family:Monaco,Menlo,monospace;font-size:11px;color:#666;background:#0000004d;padding:4px 8px;border-radius:3px;text-align:center;margin-bottom:6px;min-height:20px}.psg-note-display.active[data-v-fe138225]{color:#ff4d6a;background:#8b294233}.psg-wave-type[data-v-fe138225]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;text-align:center}.psg-register-log[data-v-fe138225]{margin-top:8px;padding:6px;background:#0006;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px;letter-spacing:1px;height:95px;overflow-y:auto}.register-entry[data-v-fe138225]{color:#6a9955;padding:1px 0;white-space:nowrap}.register-entry[data-v-fe138225]:last-child{color:#4fc1ff}.psg-arp[data-v-fe138225]{margin-top:8px;padding:8px;background:#8b294226;border:1px solid rgba(139,41,66,.3);border-radius:4px}.psg-arp.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.arp-header[data-v-fe138225]{display:flex;align-items:center;gap:12px}.arp-enable[data-v-fe138225]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#d64d6a;cursor:pointer}.arp-enable input[data-v-fe138225]{cursor:pointer}.arp-rate[data-v-fe138225]{display:flex;align-items:center;gap:6px;flex:1}.arp-rate label[data-v-fe138225]{font-size:10px;color:#888;min-width:28px}.arp-rate input[type=range][data-v-fe138225]{flex:1;height:4px;max-width:80px}.arp-rate span[data-v-fe138225]{font-size:10px;color:#aaa;min-width:28px;text-align:right}.arp-controls[data-v-fe138225]{display:flex;align-items:center;gap:8px;margin-top:8px}.arp-direction[data-v-fe138225]{display:flex;gap:2px}.arp-dir-btn[data-v-fe138225]{padding:4px 8px;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#666;cursor:pointer;min-width:28px}.arp-dir-btn[data-v-fe138225]:hover{background:#222;color:#888}.arp-dir-btn.active[data-v-fe138225]{background:#8b2942;border-color:#d64d6a;color:#fff}.arp-scale select[data-v-fe138225]{padding:4px 8px;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#ccc;cursor:pointer}.psg-chord-memory[data-v-fe138225]{margin-top:8px;padding:8px;background:#5a7eb826;border:1px solid rgba(90,126,184,.3);border-radius:4px}.psg-chord-memory.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.chord-memory-header[data-v-fe138225]{display:flex;align-items:center;gap:12px}.chord-memory-enable[data-v-fe138225]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#5a7eb8;cursor:pointer}.chord-memory-enable input[data-v-fe138225]{cursor:pointer}.chord-memory-scale select[data-v-fe138225]{padding:4px 8px;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#ccc;cursor:pointer}.chord-memory-hint[data-v-fe138225]{margin:6px 0 0;font-size:10px;color:#666;font-style:italic}.psg-voice-modes[data-v-fe138225]{margin-top:8px;padding:8px;background:#e055801f;border:2px solid rgba(224,85,128,.4);border-radius:4px;position:relative}.psg-voice-modes[data-v-fe138225]:before{content:"Voice Modes (7→8→9)";position:absolute;top:-8px;left:8px;background:#1a1a1a;padding:0 4px;font-size:9px;font-weight:600;color:#e05580;letter-spacing:.5px}.voice-mode-row[data-v-fe138225]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.voice-mode-option[data-v-fe138225]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#e05580;cursor:pointer}.voice-mode-option.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.voice-mode-option input[data-v-fe138225]{cursor:pointer}.chord-scale-inline select[data-v-fe138225]{padding:4px 8px;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#ccc;cursor:pointer}.psg-voice-btns[data-v-fe138225]{display:flex;gap:2px}.psg-voice-btn[data-v-fe138225]{padding:2px 6px;font-size:10px;font-weight:600;background:#d64d6a33;border:1px solid rgba(214,77,106,.4);border-radius:3px;color:#888;cursor:pointer}.psg-voice-btn[data-v-fe138225]:hover{background:#d64d6a4d}.psg-voice-btn.active[data-v-fe138225]{background:#d64d6a99;color:#fff;border-color:#d64d6a}.psg-echo[data-v-fe138225]{margin-top:8px;padding:8px;background:#64b46426;border:1px solid rgba(100,180,100,.3);border-radius:4px}.psg-echo.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.echo-header[data-v-fe138225]{display:flex;align-items:center;gap:12px}.echo-enable[data-v-fe138225]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#64b464;cursor:pointer}.echo-enable input[data-v-fe138225]{cursor:pointer}.echo-controls[data-v-fe138225]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.echo-param[data-v-fe138225]{display:flex;align-items:center;gap:8px}.echo-param label[data-v-fe138225]{font-size:10px;color:#888;min-width:40px}.echo-param input[type=range][data-v-fe138225]{flex:1;max-width:100px}.echo-param span[data-v-fe138225]{font-size:10px;color:#64b464;min-width:45px}.echo-hint[data-v-fe138225]{margin:6px 0 0;font-size:10px;color:#666;font-style:italic}.psg-unison[data-v-fe138225]{margin-top:8px;padding:8px;background:#b48c6426;border:1px solid rgba(180,140,100,.3);border-radius:4px}.psg-unison.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.unison-header[data-v-fe138225]{display:flex;align-items:center;gap:12px}.unison-enable[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#b48c64;cursor:pointer}.unison-voice-btns[data-v-fe138225]{display:flex;gap:2px}.unison-voice-btn[data-v-fe138225]{padding:2px 6px;font-size:10px;font-weight:600;background:#b48c6433;border:1px solid rgba(180,140,100,.4);border-radius:3px;color:#888;cursor:pointer}.unison-voice-btn[data-v-fe138225]:hover{background:#b48c644d}.unison-voice-btn.active[data-v-fe138225]{background:#b48c6499;color:#fff;border-color:#b48c64}.unison-enable input[data-v-fe138225]{cursor:pointer}.unison-controls[data-v-fe138225]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.unison-param[data-v-fe138225]{display:flex;align-items:center;gap:8px}.unison-param label[data-v-fe138225]{font-size:10px;color:#888;min-width:40px}.unison-param input[type=range][data-v-fe138225]{flex:1;max-width:100px}.unison-param span[data-v-fe138225]{font-size:10px;color:#b48c64;min-width:45px}.unison-hint[data-v-fe138225]{margin:6px 0 0;font-size:10px;color:#666;font-style:italic}.psg-pitch-env[data-v-fe138225]{margin-top:8px;padding:8px;background:#64b46426;border:1px solid rgba(100,180,100,.3);border-radius:4px}.psg-pitch-env.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.psg-pitch-env.follows-master[data-v-fe138225]{opacity:.6}.psg-pitch-env.follows-master .pitch-env-enable input[data-v-fe138225]{pointer-events:none}.follows-hint[data-v-fe138225]{font-size:10px;color:#64b464;opacity:.8;font-style:italic}.pitch-env-header[data-v-fe138225]{display:flex;align-items:center;gap:12px}.pitch-env-enable[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64b464;cursor:pointer}.pitch-env-enable input[data-v-fe138225]{cursor:pointer}.pitch-env-mode-btns[data-v-fe138225]{display:flex;gap:2px}.pitch-env-mode-btn[data-v-fe138225]{padding:2px 6px;font-size:10px;font-weight:600;background:#64b46433;border:1px solid rgba(100,180,100,.4);border-radius:3px;color:#888;cursor:pointer}.pitch-env-mode-btn[data-v-fe138225]:hover{background:#64b4644d}.pitch-env-mode-btn.active[data-v-fe138225]{background:#64b46499;color:#fff;border-color:#64b464}.pitch-env-controls[data-v-fe138225]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pitch-env-param[data-v-fe138225]{display:flex;align-items:center;gap:8px}.pitch-env-param label[data-v-fe138225]{font-size:10px;color:#888;min-width:45px}.pitch-env-param input[type=range][data-v-fe138225]{flex:1;max-width:100px}.pitch-env-param span[data-v-fe138225]{font-size:10px;color:#64b464;min-width:45px}.noise-reference[data-v-fe138225]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(139,41,66,.3)}.noise-ref-title[data-v-fe138225]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.noise-ref-grid[data-v-fe138225]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.noise-ref-item[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;background:#0003;padding:4px;border-radius:3px;font-size:9px}.noise-led[data-v-fe138225]{width:6px;height:6px;border-radius:50%;background:#333;border:1px solid #444;margin-bottom:3px;transition:background-color .05s ease,box-shadow .05s ease}.noise-led.active[data-v-fe138225]{background:#ff4d6a;box-shadow:0 0 6px #ff4d6a,0 0 10px #ff4d6a;border-color:#f66}.noise-note[data-v-fe138225]{color:#d64d6a;font-weight:600}.noise-type[data-v-fe138225]{color:#777;font-size:8px}.dump-section[data-v-fe138225]{background:transparent;border:2px solid rgba(255,255,255,.15);margin-bottom:6px}.dump-section.expanded[data-v-fe138225]{border-color:#f90;background:#ff99000d}.dump-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dump-header[data-v-fe138225]:hover{background:#ffffff0d}.dump-title[data-v-fe138225]{font-weight:700;font-size:14px;color:#f90}.dump-subtitle[data-v-fe138225]{font-size:11px;color:#666}.dump-midi-control[data-v-fe138225]{margin-left:auto;display:flex;flex-direction:column;gap:2px}.dump-midi-select[data-v-fe138225]{display:flex;align-items:center;gap:8px}.dump-midi-select select[data-v-fe138225]{background:#1a1a1a;color:#fff;border:1px solid #333;padding:5px 10px;font-size:12px}.dump-content[data-v-fe138225]{padding:12px;border-top:1px solid #333}.dump-channels[data-v-fe138225]{display:flex;gap:8px;flex-wrap:wrap}.dump-channel-btn[data-v-fe138225]{background:linear-gradient(180deg,#f90,#c70);border:none;color:#000;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s}.dump-channel-btn[data-v-fe138225]:hover{background:linear-gradient(180deg,#fa2,#f90);transform:translateY(-1px)}.dump-all-btn[data-v-fe138225]{background:linear-gradient(180deg,#0af,#07c);border:none;color:#fff;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s}.dump-all-btn[data-v-fe138225]:hover{background:linear-gradient(180deg,#0cf,#0af);transform:translateY(-1px)}.dump-info[data-v-fe138225]{margin-top:12px;padding:10px 12px;font-size:13px;color:#0f6;background:#0a0a0a;border-radius:4px}.dump-info .dim[data-v-fe138225]{color:#999;font-style:italic}.about-section[data-v-fe138225]{background:transparent;border:2px solid rgba(255,255,255,.15);margin-bottom:6px}.about-section.expanded[data-v-fe138225]{border-color:#ffffff40}.about-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.about-header[data-v-fe138225]:hover{background:#ffffff0d}.about-title[data-v-fe138225]{font-weight:700;font-size:14px;color:#888}.about-content[data-v-fe138225]{padding:15px;border-top:1px solid #333}.about-grid[data-v-fe138225]{column-count:3;column-gap:15px}@media (max-width: 1200px){.about-grid[data-v-fe138225]{column-count:2}}@media (max-width: 800px){.about-grid[data-v-fe138225]{column-count:1}}.about-card[data-v-fe138225]{background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:15px;break-inside:avoid;margin-bottom:15px}.about-card h3[data-v-fe138225]{font-size:15px;font-weight:700;color:#fff;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #333;letter-spacing:.5px}.about-card p[data-v-fe138225]{font-size:13px;color:#ccc;margin:10px 0;line-height:1.6;letter-spacing:.3px}.about-card p.small[data-v-fe138225]{font-size:12px;color:#999;font-style:italic}.about-card a[data-v-fe138225]{color:#0af;text-decoration:none}.about-card a[data-v-fe138225]:hover{text-decoration:underline}.about-card ul[data-v-fe138225],.about-card ol[data-v-fe138225]{margin:10px 0;padding-left:24px;list-style-position:inside}.about-card ol[data-v-fe138225]{list-style-type:decimal}.about-card li[data-v-fe138225]{font-size:13px;color:#ccc;line-height:1.5;letter-spacing:.3px;transition:color .1s ease,background-color .1s ease;padding:2px 4px;margin:6px 0 6px -4px;border-radius:3px}.about-card li.drum-active[data-v-fe138225]{color:#f44;background-color:#ff444426}.about-card li.drum-active strong[data-v-fe138225]{color:#f66}.about-card strong[data-v-fe138225]{color:#fff}.sidebar[data-v-fe138225]{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.fm-channel[data-v-fe138225]{background:transparent;border:2px solid rgba(255,255,255,.15);margin-bottom:6px;margin-right:6px}.fm-channel.active[data-v-fe138225]{border-color:#0af;background:#00aaff0d}.fm-channel.expanded[data-v-fe138225]{border-color:#ffffff40}.fm-channel.active.expanded[data-v-fe138225]{border-color:#0af}.channel-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.channel-header[data-v-fe138225]:hover{background:#ffffff0d}.channel-info[data-v-fe138225]{display:flex;flex-direction:column;gap:4px;min-width:140px}.channel-info.dac-mode-offset[data-v-fe138225]{margin-top:46px}.channel-info-row[data-v-fe138225]{display:flex;align-items:center;gap:8px}.expand-icon[data-v-fe138225]{color:#666;font-size:10px;width:12px}.expand-icon.small[data-v-fe138225]{font-size:14px;font-weight:700}.channel-name[data-v-fe138225]{font-weight:700;font-size:14px;color:#0af;min-width:45px}.midi-ch[data-v-fe138225]{font-size:10px;font-weight:700;color:#aaa;background:#222;padding:3px 8px;border-radius:3px;font-family:JetBrains Mono,monospace;border:1px solid #444}.channel-mode-selector[data-v-fe138225]{display:flex;align-items:center;gap:6px;margin-left:12px}.channel-mode-selector .mode-label[data-v-fe138225]{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.channel-mode-selector .mode-buttons[data-v-fe138225]{display:flex;gap:2px}.channel-mode-selector .mode-btn[data-v-fe138225]{padding:4px 10px;font-size:11px;font-weight:600;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#666;cursor:pointer;transition:all .1s}.channel-mode-selector .mode-btn[data-v-fe138225]:hover{background:#222;color:#888}.channel-mode-selector .mode-btn.active[data-v-fe138225]{background:#38a;border-color:#5ac;color:#fff}.voice3-info[data-v-fe138225]{display:flex;gap:6px;align-items:center;padding-left:20px;margin-top:2px}.voice3-op[data-v-fe138225]{font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;color:#aaa;background:#1a1a1a;padding:4px 8px;border-radius:3px;border:1px solid #444;transition:all .1s ease}.voice3-op.active[data-v-fe138225]{color:#f60;border-color:#f60;background:#ff660026;box-shadow:0 0 6px #f606}.fm3-voice-modes[data-v-fe138225]{margin-top:8px;padding:6px 8px;background:#ff660014;border:1px solid rgba(255,102,0,.3);border-radius:4px}.fm3-modes-row[data-v-fe138225]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fm3-mode-buttons[data-v-fe138225]{display:flex;gap:2px}.fm3-mode-btn[data-v-fe138225]{padding:4px 10px;font-size:11px;font-weight:600;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#666;cursor:pointer;transition:all .1s}.fm3-mode-btn[data-v-fe138225]:hover{background:#222;color:#888}.fm3-mode-btn.active[data-v-fe138225]{background:#c50;border-color:#f60;color:#fff}.fm3-chord-scale select[data-v-fe138225]{background:#222;color:#f60;border:1px solid rgba(255,102,0,.4);border-radius:3px;padding:3px 6px;font-size:11px;cursor:pointer}.fm3-chord-scale select[data-v-fe138225]:focus{outline:none;border-color:#f60}.fm3-echo-param[data-v-fe138225]{display:flex;align-items:center;gap:4px}.fm3-echo-param label[data-v-fe138225]{font-size:10px;color:#888}.fm3-echo-param input[type=range][data-v-fe138225]{width:60px;accent-color:#ff6600}.fm3-echo-param span[data-v-fe138225]{font-size:10px;color:#f60;min-width:40px}.loaded-patch-name[data-v-fe138225]{font-size:15px;color:#ccc;padding-left:20px;white-space:nowrap;cursor:default}.quick-controls[data-v-fe138225]{display:flex;gap:15px;flex:1;align-items:center}.algorithm-control[data-v-fe138225]{display:flex;flex-direction:column;gap:4px}.algorithm-label[data-v-fe138225]{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.algorithm-display[data-v-fe138225]{display:flex;align-items:center;gap:10px;background:#1a1a1a;border:2px solid #444;padding:6px 10px;cursor:pointer;border-radius:4px;transition:all .2s;position:relative;overflow:hidden}.algorithm-display[data-v-fe138225]:hover{border-color:#0af;background:#222}.algorithm-content[data-v-fe138225]{position:relative;display:flex;align-items:center;height:55px}.algorithm-pair[data-v-fe138225]{display:flex;align-items:center;gap:10px}.algorithm-pair.fade-out[data-v-fe138225]{position:absolute;top:50%;left:0;transform:translateY(-50%);animation:algFadeOut-fe138225 1.8s ease-out forwards}.algorithm-pair.fade-in[data-v-fe138225]{animation:algFadeIn-fe138225 1.8s ease-in forwards}.algorithm-svg[data-v-fe138225]{width:100px;height:55px}.alg-number[data-v-fe138225]{font-size:24px;font-weight:800;color:#0af;min-width:25px;text-align:center}.dac-browser-overlay[data-v-fe138225]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.dac-browser[data-v-fe138225]{background:#0a0a0a;border:2px solid #993399;width:90%;max-width:500px;max-height:60vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.dac-browser-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#9393;border-bottom:1px solid rgba(153,51,153,.3)}.dac-browser-title[data-v-fe138225]{font-size:14px;font-weight:600;color:#c6c}.dac-browser-count[data-v-fe138225]{font-size:11px;color:#888;margin-left:auto;margin-right:10px}.dac-browser-header .close-btn[data-v-fe138225]{background:transparent;border:1px solid #993399;color:#c6c;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.dac-browser-header .close-btn[data-v-fe138225]:hover{background:#9933994d;color:#fff}.dac-browser-content[data-v-fe138225]{flex:1;overflow-y:auto;padding:8px}.dac-browser-empty[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;text-align:center;gap:8px}.dac-empty-hint[data-v-fe138225]{font-size:11px;color:#555}.dac-browser-list[data-v-fe138225]{display:flex;flex-direction:column;gap:4px}.dac-browser-item[data-v-fe138225]{display:flex;align-items:center;padding:10px 12px;background:#9933991a;border:1px solid rgba(153,51,153,.2);border-radius:4px;cursor:pointer;transition:all .15s}.dac-browser-item[data-v-fe138225]:hover{background:#99339940;border-color:#9396}.dac-item-info[data-v-fe138225]{flex:1;display:flex;flex-direction:column;gap:2px}.dac-item-name[data-v-fe138225]{font-size:13px;color:#ddd;font-weight:500}.dac-item-meta[data-v-fe138225]{font-size:10px;color:#888}.dac-item-delete[data-v-fe138225]{background:transparent;border:1px solid transparent;color:#666;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.dac-item-delete[data-v-fe138225]:hover{background:#f003;border-color:#ff00004d;color:#f66}.multi-set-browser-overlay[data-v-fe138225]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.multi-set-browser[data-v-fe138225]{background:#0a0a0a;border:2px solid #00aaff;width:90%;max-width:500px;max-height:60vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.multi-set-browser-header[data-v-fe138225]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00aaff1a;border-bottom:1px solid rgba(0,170,255,.3)}.multi-set-browser-title[data-v-fe138225]{font-size:14px;font-weight:600;color:#0af}.multi-set-browser-count[data-v-fe138225]{font-size:11px;color:#888;margin-left:auto;margin-right:10px}.multi-set-browser-header .close-btn[data-v-fe138225]{background:transparent;border:1px solid #00aaff;color:#0af;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.multi-set-browser-header .close-btn[data-v-fe138225]:hover{background:#0af3;color:#fff}.multi-set-browser-content[data-v-fe138225]{flex:1;overflow-y:auto;padding:8px}.multi-set-browser-empty[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;text-align:center;gap:8px}.multi-set-empty-hint[data-v-fe138225]{font-size:11px;color:#555}.multi-set-browser-list[data-v-fe138225]{display:flex;flex-direction:column;gap:4px}.multi-set-browser-item[data-v-fe138225]{display:flex;align-items:center;padding:10px 12px;background:#00aaff1a;border:1px solid rgba(0,170,255,.2);border-radius:4px;cursor:pointer;transition:all .15s}.multi-set-browser-item[data-v-fe138225]:hover{background:#0af3;border-color:#0af6}.multi-set-item-info[data-v-fe138225]{flex:1;display:flex;flex-direction:column;gap:2px}.multi-set-item-name[data-v-fe138225]{font-size:13px;color:#ddd;font-weight:500}.multi-set-item-meta[data-v-fe138225]{font-size:10px;color:#888}.multi-set-item-delete[data-v-fe138225]{background:transparent;border:1px solid transparent;color:#666;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.multi-set-item-delete[data-v-fe138225]:hover{background:#f003;border-color:#ff00004d;color:#f66}.sidebar-panel.multi-sets[data-v-fe138225]{border-color:#0af}.sidebar-panel.multi-sets .panel-title[data-v-fe138225]{color:#0af}.multi-set-actions[data-v-fe138225]{display:flex;gap:4px;margin-bottom:8px}.multi-set-current[data-v-fe138225]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#00aaff1a;border:1px solid rgba(0,170,255,.2);border-radius:4px;margin-bottom:8px}.multi-set-current-label[data-v-fe138225]{font-size:9px;color:#888}.multi-set-current-name[data-v-fe138225]{font-size:11px;color:#0af;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-set-info[data-v-fe138225]{font-size:10px;color:#666;text-align:center}.loading-modal-overlay[data-v-fe138225]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000}.loading-modal[data-v-fe138225]{background:#1a1a1a;border:2px solid #00aaff;border-radius:8px;padding:24px 32px;min-width:300px;text-align:center}.loading-modal-title[data-v-fe138225]{font-size:14px;font-weight:600;color:#0af;margin-bottom:8px}.loading-modal-status[data-v-fe138225]{font-size:12px;color:#aaa;margin-bottom:12px}.loading-progress-bar[data-v-fe138225]{height:8px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:12px}.loading-progress-fill[data-v-fe138225]{height:100%;background:linear-gradient(90deg,#0af,#0df);border-radius:4px;transition:width .1s ease-out}.loading-modal-text[data-v-fe138225]{font-size:12px;color:#888}.algorithm-picker-overlay[data-v-fe138225]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.algorithm-picker[data-v-fe138225]{background:#111;border:2px solid #00aaff;padding:20px;max-width:600px;width:90%}.picker-header[data-v-fe138225]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #333}.picker-header span[data-v-fe138225]{font-size:16px;font-weight:700;color:#0af}.close-btn[data-v-fe138225]{background:transparent;border:1px solid #666;color:#888;width:30px;height:30px;font-size:16px;cursor:pointer;border-radius:4px}.close-btn[data-v-fe138225]:hover{border-color:#b85555;color:#b85555}.algorithm-grid[data-v-fe138225]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.algorithm-option[data-v-fe138225]{background:#0a0a0a;border:2px solid #333;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s}.algorithm-option[data-v-fe138225]:hover{border-color:#0af;background:#1a1a1a}.algorithm-option.selected[data-v-fe138225]{border-color:#0af;background:#0af2}.algorithm-svg-large[data-v-fe138225]{width:100%;height:70px}.alg-label[data-v-fe138225]{font-size:16px;font-weight:800;color:#fff}@media (max-width: 500px){.algorithm-grid[data-v-fe138225]{grid-template-columns:repeat(2,1fr)}}.quick-v-slider[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.quick-v-slider input[type=range][data-v-fe138225]{writing-mode:vertical-lr;direction:rtl;height:50px;width:18px}.quick-v-slider label[data-v-fe138225]{font-size:10px;font-weight:700;color:#aaa;text-align:center}.qv-value[data-v-fe138225]{font-size:12px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.quick-v-slider.lfo label[data-v-fe138225]{color:#945}.quick-v-slider.lfo input[type=range][data-v-fe138225]{accent-color:#994455}.env-toggle[data-v-fe138225]{background:transparent;border:1px solid #444;color:#666;font-size:10px;font-weight:800;padding:2px 5px;border-radius:3px;cursor:pointer;margin-top:2px}.env-toggle[data-v-fe138225]:hover{border-color:#945;color:#945}.env-toggle.active[data-v-fe138225]{background:#945;border-color:#945;color:#fff}.quick-v-slider.has-env label[data-v-fe138225],.quick-v-slider.has-env .qv-value[data-v-fe138225]{color:#945}.lfo-envelope-section[data-v-fe138225]{background:#1a1a1a;border:1px solid #994455;border-radius:4px;padding:8px;margin-top:8px}.lfo-envelope-section h4[data-v-fe138225]{margin:0 0 8px;font-size:11px;font-weight:700;color:#945;text-transform:uppercase;letter-spacing:.5px}.env-controls[data-v-fe138225]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.env-controls[data-v-fe138225]:last-child{margin-bottom:0}.env-label[data-v-fe138225]{font-size:11px;font-weight:700;color:#945;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.env-param[data-v-fe138225]{display:flex;align-items:center;gap:8px}.env-param label[data-v-fe138225]{font-size:10px;font-weight:600;color:#888;width:50px;flex-shrink:0}.env-param input[type=range][data-v-fe138225]{flex:1;height:6px;accent-color:#994455}.env-param .env-value[data-v-fe138225],.env-param span[data-v-fe138225]{font-size:11px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;min-width:50px;text-align:right}.mul-env-section[data-v-fe138225]{background:#0000004d;border-radius:4px;padding:4px 6px;margin-bottom:8px;overflow:hidden;width:100%;box-sizing:border-box}.mul-env-section.op1[data-v-fe138225]{border-left:2px solid #b85555}.mul-env-section.op2[data-v-fe138225]{border-left:2px solid #5a9a5a}.mul-env-section.op3[data-v-fe138225]{border-left:2px solid #5a7eb8}.mul-env-section.op4[data-v-fe138225]{border-left:2px solid #c9a848}.mul-env-header[data-v-fe138225]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mul-env-label[data-v-fe138225]{font-size:10px;font-weight:800;color:#888;text-transform:uppercase;letter-spacing:.5px}.polarity-btn[data-v-fe138225]{background:transparent;border:1px solid #444;color:#888;font-size:12px;font-weight:800;width:20px;height:18px;line-height:1;border-radius:3px;cursor:pointer;padding:0}.polarity-btn[data-v-fe138225]:hover{border-color:#666;color:#fff}.polarity-btn.inv[data-v-fe138225]{background:#945;border-color:#945;color:#fff}.mul-env-controls[data-v-fe138225]{display:flex;flex-direction:column;gap:4px;width:100%;overflow:hidden}.mul-env-param[data-v-fe138225]{display:flex;align-items:center;gap:4px;width:100%}.mul-env-param label[data-v-fe138225]{font-size:9px;font-weight:600;color:#888;width:32px;flex-shrink:0}.mul-env-param input[type=range][data-v-fe138225]{flex:1;min-width:0;height:6px}.mul-env-value[data-v-fe138225]{font-size:9px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;min-width:24px;text-align:left;white-space:nowrap}.channel-actions[data-v-fe138225]{display:flex;gap:4px;margin-top:-4px;margin-left:auto;margin-right:0;align-self:flex-start}.icon-btn[data-v-fe138225]{background:transparent;border:1px solid #333;padding:4px 6px;cursor:pointer;font-size:14px;border-radius:3px}.icon-btn[data-v-fe138225]:hover{background:#222;border-color:#0af}.tooltip-wrapper[data-v-fe138225]{position:relative;display:inline-block}.tooltip-text[data-v-fe138225]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;border:2px solid #00aaff;z-index:9999}.tooltip-text[data-v-fe138225]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#0af}.tooltip-wrapper:hover .tooltip-text[data-v-fe138225]{opacity:1}.channel-content[data-v-fe138225]{padding:0 12px 12px}.param-section[data-v-fe138225]{border:1px solid #222;margin-bottom:6px}.section-header[data-v-fe138225]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1a1a1a;cursor:pointer}.section-header[data-v-fe138225]:hover{background:#222}.section-title[data-v-fe138225]{font-size:14px;font-weight:700;letter-spacing:.5px}.section-title.lfo[data-v-fe138225]{color:#945}.section-title.op1[data-v-fe138225]{color:#b85555}.section-title.op2[data-v-fe138225]{color:#5a9a5a}.section-title.op3[data-v-fe138225]{color:#5a7eb8}.section-title.op4[data-v-fe138225]{color:#c9a848}.param-preview[data-v-fe138225]{margin-left:auto;font-size:10px;color:#666;font-family:monospace}.section-content[data-v-fe138225]{padding:10px}.section-content.row[data-v-fe138225]{display:flex;gap:20px;flex-wrap:wrap}.operators-row[data-v-fe138225]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.operator-panel[data-v-fe138225]{background:#0a0a0a;border:2px solid #333}.op-panel-1[data-v-fe138225]{border-color:#b85555}.op-panel-2[data-v-fe138225]{border-color:#5a9a5a}.op-panel-3[data-v-fe138225]{border-color:#5a7eb8}.op-panel-4[data-v-fe138225]{border-color:#c9a848}.operator-header[data-v-fe138225]{padding:8px 12px;font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1px}.operator-header.op1[data-v-fe138225]{background:#b85555;color:#000}.operator-header.op2[data-v-fe138225]{background:#5a9a5a;color:#000}.operator-header.op3[data-v-fe138225]{background:#5a7eb8;color:#000}.operator-header.op4[data-v-fe138225]{background:#c9a848;color:#000}.op-role[data-v-fe138225]{font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.op-role.carrier[data-v-fe138225]{background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.3)}.op-role.modulator[data-v-fe138225]{background:#0003;color:#0009;border:1px solid rgba(0,0,0,.2)}.op-role-container[data-v-fe138225]{position:relative;display:inline-block;margin-left:8px}.op-role-container .op-role[data-v-fe138225]{margin-left:0}.op-role.fade-out[data-v-fe138225]{position:absolute;top:0;left:0;animation:labelFadeOut-fe138225 1.8s ease-out forwards}.op-role.fade-in[data-v-fe138225]{animation:labelFadeIn-fe138225 1.8s ease-in forwards}@keyframes labelFadeOut-fe138225{0%{opacity:1;transform:translateY(0);filter:brightness(1)}30%{filter:brightness(2);box-shadow:0 0 12px currentColor,0 0 20px currentColor}to{opacity:0;transform:translateY(-10px);filter:brightness(1);box-shadow:none}}@keyframes labelFadeIn-fe138225{0%{opacity:0;transform:translateY(10px);filter:brightness(2);box-shadow:0 0 12px currentColor,0 0 20px currentColor}50%{filter:brightness(2);box-shadow:0 0 12px currentColor,0 0 20px currentColor}to{opacity:1;transform:translateY(0);filter:brightness(1);box-shadow:none}}.algorithm-display.transitioning[data-v-fe138225]{animation:algorithmGlow-fe138225 1.8s ease-in-out}@keyframes algorithmGlow-fe138225{0%,to{box-shadow:none}30%,70%{box-shadow:0 0 15px #fff,0 0 25px #88f}}@keyframes algFadeOut-fe138225{0%{opacity:1;filter:brightness(1)}30%{filter:brightness(2.5)}to{opacity:0;filter:brightness(1)}}@keyframes algFadeIn-fe138225{0%{opacity:0;filter:brightness(2.5)}50%{filter:brightness(2)}to{opacity:1;filter:brightness(1)}}.operator-panel.is-carrier[data-v-fe138225]{box-shadow:0 0 0 1px #00aaff4d,inset 0 0 20px #00aaff0d}.operator-content[data-v-fe138225]{padding:15px 10px}@media (max-width: 1100px){.operators-row[data-v-fe138225]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.operators-row[data-v-fe138225]{grid-template-columns:1fr}}.op-sliders[data-v-fe138225]{display:flex;flex-direction:column;gap:15px}.op-sliders.compact[data-v-fe138225]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.op-sliders.expanded .op-slider-row[data-v-fe138225]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #222}.op-sliders.expanded .op-slider-row[data-v-fe138225]:last-of-type{border-bottom:none}.op-extras[data-v-fe138225]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;padding-top:10px}.checkbox-label[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ccc;cursor:pointer}.checkbox-label input[type=checkbox][data-v-fe138225]{width:18px;height:18px;accent-color:#00aaff}.mini-slider[data-v-fe138225]{display:flex;align-items:center;gap:8px}.mini-slider label[data-v-fe138225]{font-size:11px;font-weight:600;color:#aaa}.mini-slider input[type=range][data-v-fe138225]{width:60px}.mini-slider span[data-v-fe138225]{font-size:12px;font-weight:700;color:#fff;min-width:20px}.ssg-dropdown[data-v-fe138225]{display:flex;align-items:center;gap:8px}.ssg-dropdown label[data-v-fe138225]{font-size:11px;font-weight:600;color:#aaa}.ssg-dropdown select[data-v-fe138225]{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:11px;padding:3px 6px;cursor:pointer}.ssg-dropdown select[data-v-fe138225]:hover{border-color:#666}.ssg-dropdown select[data-v-fe138225]:focus{outline:none;border-color:#0af}.ssg-dropdown select.select-op1[data-v-fe138225]{border-color:#ff6b6b}.ssg-dropdown select.select-op2[data-v-fe138225]{border-color:#4ecdc4}.ssg-dropdown select.select-op3[data-v-fe138225]{border-color:#ffe66d}.ssg-dropdown select.select-op4[data-v-fe138225]{border-color:#c792ea}.ssg-dropdown select.select-op1[data-v-fe138225]:focus{border-color:#ff6b6b;box-shadow:0 0 3px #ff6b6b}.ssg-dropdown select.select-op2[data-v-fe138225]:focus{border-color:#4ecdc4;box-shadow:0 0 3px #4ecdc4}.ssg-dropdown select.select-op3[data-v-fe138225]:focus{border-color:#ffe66d;box-shadow:0 0 3px #ffe66d}.ssg-dropdown select.select-op4[data-v-fe138225]:focus{border-color:#c792ea;box-shadow:0 0 3px #c792ea}.v-slider[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:50px}.v-slider input[type=range][data-v-fe138225]{writing-mode:vertical-lr;direction:rtl;height:80px;width:20px}.v-slider label[data-v-fe138225]{font-size:10px;font-weight:700;color:#bbb;text-align:center;max-width:60px;line-height:1.2}.v-slider .v-value[data-v-fe138225]{font-size:13px;font-weight:700;color:#fff;min-width:25px;text-align:center;font-family:JetBrains Mono,Consolas,monospace}.v-slider.checkbox[data-v-fe138225]{justify-content:center;padding-top:30px}.v-slider.checkbox input[type=checkbox][data-v-fe138225]{width:20px;height:20px;accent-color:#00aaff}.param[data-v-fe138225]{display:flex;align-items:center;gap:8px;margin:6px 0}.param label[data-v-fe138225]{font-size:12px;font-weight:600;color:#ccc;min-width:70px}.param label .experimental[data-v-fe138225]{font-size:10px;font-weight:400;color:#888;font-style:italic}.param input[type=range][data-v-fe138225]{flex:1;min-width:80px}.param span[data-v-fe138225]{font-size:12px;font-weight:700;color:#fff;min-width:25px;text-align:right}.param.vertical[data-v-fe138225]{flex-direction:column;align-items:stretch;gap:4px}.param.vertical label[data-v-fe138225]{min-width:auto}.param.vertical span[data-v-fe138225]{text-align:center}.param.checkbox[data-v-fe138225]{gap:8px}.param.checkbox input[type=checkbox][data-v-fe138225]{width:18px;height:18px;accent-color:#00aaff}input[type=range][data-v-fe138225]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px}input[type=range][data-v-fe138225]::-webkit-slider-runnable-track{background:#333;height:4px;border-radius:2px}input[type=range][data-v-fe138225]::-webkit-slider-thumb{-webkit-appearance:none;background:#0af;height:14px;width:14px;border-radius:50%;margin-top:-5px}input[type=range][data-v-fe138225]::-moz-range-track{background:#333;height:4px;border-radius:2px}input[type=range][data-v-fe138225]::-moz-range-thumb{background:#0af;height:14px;width:14px;border-radius:50%;border:none}.slider-op1[data-v-fe138225]::-webkit-slider-thumb{background:#b85555}.slider-op1[data-v-fe138225]::-moz-range-thumb{background:#b85555}.slider-op2[data-v-fe138225]::-webkit-slider-thumb{background:#5a9a5a}.slider-op2[data-v-fe138225]::-moz-range-thumb{background:#5a9a5a}.slider-op3[data-v-fe138225]::-webkit-slider-thumb{background:#5a7eb8}.slider-op3[data-v-fe138225]::-moz-range-thumb{background:#5a7eb8}.slider-op4[data-v-fe138225]::-webkit-slider-thumb{background:#c9a848}.slider-op4[data-v-fe138225]::-moz-range-thumb{background:#c9a848}.slider-env[data-v-fe138225]::-webkit-slider-thumb{background:#fc0}.slider-env[data-v-fe138225]::-moz-range-thumb{background:#fc0}.slider-lfo[data-v-fe138225]::-webkit-slider-thumb{background:#945}.slider-lfo[data-v-fe138225]::-moz-range-thumb{background:#945}.slider-global[data-v-fe138225]::-webkit-slider-thumb{background:#a86030}.slider-global[data-v-fe138225]::-moz-range-thumb{background:#a86030}.slider-psg[data-v-fe138225]::-webkit-slider-thumb{background:#8b2942}.slider-psg[data-v-fe138225]::-moz-range-thumb{background:#8b2942}.slider-noise[data-v-fe138225]::-webkit-slider-thumb{background:#888}.slider-noise[data-v-fe138225]::-moz-range-thumb{background:#888}.slider-dac[data-v-fe138225]::-webkit-slider-thumb{background:#7755a0}.slider-dac[data-v-fe138225]::-moz-range-thumb{background:#7755a0}.sidebar-panel[data-v-fe138225]{background:#0a0a0a;border:2px solid #333}.panel-header[data-v-fe138225]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header[data-v-fe138225]:hover{background:#1a1a1a}.panel-title[data-v-fe138225]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.sidebar-panel.global[data-v-fe138225]{border-color:#a86030}.sidebar-panel.global .panel-title[data-v-fe138225]{color:#a86030}.sidebar-panel.lfo[data-v-fe138225]{border-color:#945}.sidebar-panel.lfo .panel-title[data-v-fe138225]{color:#945}.sidebar-panel.poly-splitter[data-v-fe138225]{border-color:#38a}.sidebar-panel.poly-splitter .panel-title[data-v-fe138225]{color:#38a}.poly-voices-display[data-v-fe138225]{display:flex;gap:4px;margin:8px 0;justify-content:center}.poly-voice-indicator[data-v-fe138225]{width:24px;height:24px;border-radius:4px;background:#222;border:1px solid #444;display:flex;align-items:center;justify-content:center;font-size:11px;color:#666;transition:all .1s}.poly-voice-indicator.active[data-v-fe138225]{background:#38a;border-color:#5ac;color:#fff}.poly-mode-buttons[data-v-fe138225],.voice-count-buttons[data-v-fe138225]{display:flex;gap:2px}.poly-mode-btn[data-v-fe138225],.voice-count-btn[data-v-fe138225]{flex:1;padding:5px 8px;font-size:11px;font-weight:600;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#666;cursor:pointer;transition:all .1s}.poly-mode-btn[data-v-fe138225]:hover,.voice-count-btn[data-v-fe138225]:hover{background:#222;color:#888}.poly-mode-btn.active[data-v-fe138225],.voice-count-btn.active[data-v-fe138225]{background:#38a;border-color:#5ac;color:#fff}.voice-count-btn[data-v-fe138225]{flex:none;width:28px;padding:5px 0;text-align:center}.voice-count-btn[data-v-fe138225]:disabled{opacity:.4;cursor:not-allowed}.param.disabled[data-v-fe138225]{opacity:.5}.param.disabled label[data-v-fe138225]{color:#555}.param-note[data-v-fe138225]{font-size:9px;color:#666;font-style:italic;margin-top:4px}.sync-voices-btn[data-v-fe138225]{width:100%;padding:6px 10px;background:#244;border:1px solid #336666;border-radius:4px;color:#6cc;font-size:11px;cursor:pointer;margin-top:8px;margin-bottom:4px}.sync-voices-btn[data-v-fe138225]:hover{background:#355;border-color:#488}.kill-notes-btn[data-v-fe138225]{width:100%;padding:6px 10px;background:#422;border:1px solid #663333;border-radius:4px;color:#c66;font-size:11px;cursor:pointer;margin-top:8px}.kill-notes-btn[data-v-fe138225]:hover{background:#533;border-color:#844}.mode-select[data-v-fe138225]{width:100%;padding:4px 6px;background:#222;border:1px solid #444;border-radius:3px;color:#ccc;font-size:11px}.sidebar-panel.dac[data-v-fe138225]{border-color:#7755a0}.sidebar-panel.dac .panel-title[data-v-fe138225]{color:#7755a0}.toggle-label[data-v-fe138225]{font-size:11px;color:#888;margin-left:8px}.dac-waveform[data-v-fe138225]{margin-top:10px;padding-top:10px;border-top:1px solid #333}.dac-waveform>label[data-v-fe138225]{display:block;font-size:11px;font-weight:600;color:#888;margin-bottom:8px}.waveform-canvas[data-v-fe138225]{width:100%;height:80px;background:#0a0a0a;border:1px solid #333;border-radius:4px;cursor:crosshair}.dac-drums[data-v-fe138225]{margin-top:12px;padding-top:12px;border-top:1px solid #333}.dac-drums>label[data-v-fe138225]{display:block;font-size:11px;color:#888;margin-bottom:8px}.drum-grid[data-v-fe138225]{display:flex;flex-direction:column;gap:4px}.drum-item[data-v-fe138225]{display:flex;align-items:center;gap:6px;padding:3px 0}.drum-led[data-v-fe138225]{width:8px;height:8px;border-radius:50%;background:#333;border:1px solid #444;flex-shrink:0;transition:background-color .05s ease,box-shadow .05s ease}.drum-item.active .drum-led[data-v-fe138225]{background:#f44;box-shadow:0 0 6px #f44,0 0 10px #f44;border-color:#f66}.drum-label[data-v-fe138225]{font-size:10px;color:#888;transition:color .05s ease}.drum-item.active .drum-label[data-v-fe138225]{color:#f66}.fm6-drums[data-v-fe138225]{margin-top:16px;padding:12px;background:#1a1a1a;border:1px solid #444;border-radius:6px}.fm6-drums-header[data-v-fe138225]{font-size:12px;font-weight:600;color:#f84;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.fm6-drum-grid[data-v-fe138225]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fm6-drum-item[data-v-fe138225]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0d0d0d;border-radius:4px;transition:background-color .05s ease}.fm6-drum-item.active[data-v-fe138225]{background:#f443}.fm6-drum-led[data-v-fe138225]{width:10px;height:10px;border-radius:50%;background:#333;border:1px solid #444;flex-shrink:0;transition:background-color .05s ease,box-shadow .05s ease}.fm6-drum-item.active .fm6-drum-led[data-v-fe138225]{background:#f44;box-shadow:0 0 8px #f44,0 0 12px #f44;border-color:#f66}.fm6-drum-label[data-v-fe138225]{font-size:11px;color:#999;transition:color .05s ease}.fm6-drum-item.active .fm6-drum-label[data-v-fe138225]{color:#f66}.dac-content[data-v-fe138225]{background:linear-gradient(135deg,#9933991a,#6600660d);border:1px solid rgba(153,51,153,.3);border-radius:6px;padding:6px 12px 12px}.dac-actions-row[data-v-fe138225]{display:flex;justify-content:flex-end;gap:4px;margin-top:-20px;margin-right:0;margin-bottom:4px}.dac-controls-row[data-v-fe138225]{display:flex;gap:16px;flex-wrap:wrap}.dac-control-group[data-v-fe138225]{flex:1;min-width:180px;background:#0000004d;border-radius:6px;padding:10px}.dac-control-group.drums[data-v-fe138225]{flex:2;min-width:300px}.dac-group-title[data-v-fe138225]{font-size:11px;font-weight:600;color:#c6c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(153,51,153,.3)}.dac-sliders[data-v-fe138225]{display:flex;gap:12px;justify-content:space-around}.dac-v-slider[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;gap:4px}.dac-v-slider input[type=range][data-v-fe138225]{writing-mode:vertical-lr;direction:rtl;height:80px;width:20px}.dac-v-slider .dac-v-value[data-v-fe138225]{font-size:11px;font-weight:600;color:#c6c;min-width:24px;text-align:center}.dac-v-slider label[data-v-fe138225]{font-size:9px;color:#888;text-align:center;max-width:50px}.dac-envelope-section[data-v-fe138225]{margin-top:12px;padding-top:10px;border-top:1px solid rgba(153,51,153,.2)}.dac-envelope-header[data-v-fe138225]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dac-envelope-toggle[data-v-fe138225]{display:flex;align-items:center;gap:6px;font-size:10px;color:#c6c;cursor:pointer}.dac-envelope-toggle input[type=checkbox][data-v-fe138225]{accent-color:#993399}.dac-envelope-mode[data-v-fe138225]{display:flex;gap:4px}.dac-envelope-mode.disabled[data-v-fe138225]{opacity:.4}.env-mode-btn[data-v-fe138225]{padding:3px 8px;font-size:12px;font-weight:600;background:#0000004d;border:1px solid rgba(153,51,153,.3);color:#888;border-radius:3px;cursor:pointer;transition:all .15s}.env-mode-btn[data-v-fe138225]:hover:not(:disabled){background:#9393;border-color:#99339980}.env-mode-btn.active[data-v-fe138225]{background:#9396;border-color:#939;color:#c6c}.env-mode-btn[data-v-fe138225]:disabled{cursor:not-allowed}.dac-envelope-controls[data-v-fe138225]{display:flex;flex-direction:column;gap:6px}.dac-envelope-controls.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.dac-h-slider[data-v-fe138225]{display:flex;align-items:center;gap:8px}.dac-h-slider label[data-v-fe138225]{font-size:9px;color:#888;min-width:35px}.dac-h-slider input[type=range][data-v-fe138225]{flex:1;height:4px;accent-color:#993399}.dac-h-slider .dac-h-value[data-v-fe138225]{font-size:10px;color:#c6c;min-width:24px;text-align:right}.dac-mode-wave[data-v-fe138225]{display:flex;flex-direction:column;gap:12px}.dac-mode-switch[data-v-fe138225]{display:flex;align-items:center;gap:10px}.dac-mode-switch>label[data-v-fe138225]{font-size:10px;color:#888}.dac-waveform-inline[data-v-fe138225]{display:flex;flex-direction:column;gap:6px}.dac-waveform-inline>label[data-v-fe138225]{font-size:10px;color:#888}.dac-waveform-inline .waveform-canvas[data-v-fe138225]{width:100%;min-width:150px;height:157px}.dac-waveform-inline.disabled[data-v-fe138225]{opacity:.4;pointer-events:none}.dac-waveform-inline.disabled .waveform-canvas[data-v-fe138225]{cursor:not-allowed}.disabled-hint[data-v-fe138225]{font-size:9px;color:#666;font-style:italic}.dac-drum-grid[data-v-fe138225]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dac-drum-item[data-v-fe138225]{display:flex;align-items:center;gap:8px;padding:12px;background:#0000004d;border-radius:4px;transition:background-color .05s ease}.dac-drum-led[data-v-fe138225]{width:10px;height:10px;border-radius:50%;background:#333;border:1px solid #444;flex-shrink:0;transition:background-color .05s ease,box-shadow .05s ease}.dac-drum-item.active .dac-drum-led[data-v-fe138225]{background:#f44;box-shadow:0 0 6px #f44,0 0 10px #f44;border-color:#f66}.dac-drum-label[data-v-fe138225]{font-size:14px;color:#999;white-space:nowrap}.channel-name.dac-mode[data-v-fe138225]{color:#c6c}.panel-header.dac-toggle[data-v-fe138225]{cursor:default;padding:8px 10px}.dac-enable-label[data-v-fe138225]{display:flex;align-items:center;gap:8px;cursor:pointer}.dac-enable-label input[type=checkbox][data-v-fe138225]{width:16px;height:16px;cursor:pointer}.sidebar-panel.psg[data-v-fe138225]{border-color:#8b2942}.sidebar-panel.psg .panel-title[data-v-fe138225]{color:#8b2942}.sidebar-panel.presets[data-v-fe138225]{border-color:#888}.sidebar-panel.presets .panel-title[data-v-fe138225]{color:#888}.panel-content[data-v-fe138225]{padding:10px;display:flex;flex-direction:column;gap:8px}.panel-content button[data-v-fe138225]{background:#1a1a1a;border:1px solid #333;color:#fff;padding:8px;font-size:11px;cursor:pointer}.panel-content button[data-v-fe138225]:hover{background:#222;border-color:#0af}@media (max-width: 900px){.main-layout[data-v-fe138225]{flex-direction:column}.sidebar[data-v-fe138225]{width:100%;flex-direction:row;flex-wrap:wrap}.sidebar-panel[data-v-fe138225]{flex:1;min-width:150px}}@media (max-width: 600px){.quick-controls[data-v-fe138225]{display:none}.header[data-v-fe138225]{flex-wrap:wrap}.view-toggle[data-v-fe138225]{order:3;width:100%}}.sidebar-panel.patches[data-v-fe138225]{border-color:#0af}.sidebar-panel.patches .panel-title[data-v-fe138225]{color:#0af}.last-patch[data-v-fe138225]{padding:6px 8px;background:#1a1a1a;border-radius:4px;color:#888}.last-patch small[data-v-fe138225]{font-size:11px}.patch-browser-overlay[data-v-fe138225]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.patch-browser[data-v-fe138225]{background:#0a0a0a;border:2px solid #00aaff;width:95%;max-width:1200px;height:85vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;outline:none}.browser-header[data-v-fe138225]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#111;border-bottom:2px solid #00aaff}.browser-title[data-v-fe138225]{font-size:20px;font-weight:800;color:#0af}.browser-stats[data-v-fe138225]{color:#666;font-size:13px}.browser-midi-leds[data-v-fe138225]{display:flex;gap:8px;margin-left:auto;margin-right:15px}.browser-led-item[data-v-fe138225]{display:flex;flex-direction:column;align-items:center;gap:2px}.browser-led-label[data-v-fe138225]{font-size:10px;font-weight:700;color:#fff}.browser-led-item.target-channel[data-v-fe138225]{background:#0af3;padding:2px 4px;border-radius:3px}.browser-led-item.target-channel .browser-led-label[data-v-fe138225]{color:#0af}.browser-channel-info[data-v-fe138225]{font-size:13px;color:#0af;font-weight:600}.browser-header .close-btn[data-v-fe138225]{margin-left:0}.browser-search[data-v-fe138225]{padding:12px 20px;background:#111;border-bottom:1px solid #222}.search-input[data-v-fe138225]{width:100%;background:#1a1a1a;border:2px solid #333;color:#fff;padding:10px 15px;font-size:14px;border-radius:4px}.search-input[data-v-fe138225]:focus{outline:none;border-color:#0af}.search-input[data-v-fe138225]::placeholder{color:#555}.browser-content[data-v-fe138225]{display:grid;grid-template-columns:1fr 1fr .8fr 1fr;flex:1;min-height:0;overflow:hidden}.browser-column[data-v-fe138225]{display:flex;flex-direction:column;border-right:1px solid #222;overflow:hidden}.browser-column[data-v-fe138225]:last-child{border-right:none}.column-header[data-v-fe138225]{padding:10px 15px;background:#151515;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#888;border-bottom:1px solid #222}.column-list[data-v-fe138225]{flex:1;overflow-y:auto;padding:8px}.list-item[data-v-fe138225]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;border-radius:4px;margin-bottom:4px;transition:all .15s}.list-item[data-v-fe138225]:hover{background:#1a1a1a}.list-item.selected[data-v-fe138225]{background:#0af2;border:1px solid #00aaff}.list-item.has-favorites .item-name[data-v-fe138225]{color:#fc0}.item-name[data-v-fe138225]{font-size:13px;font-weight:600;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:10px}.item-count[data-v-fe138225]{font-size:11px;color:#666;background:#1a1a1a;padding:2px 8px;border-radius:10px;font-weight:600}.list-item.selected .item-count[data-v-fe138225]{background:#0af4;color:#0af}.patch-item[data-v-fe138225]{gap:10px}.patch-item.favorited[data-v-fe138225]{background:#ffc8001a}.patch-item .favorite-star[data-v-fe138225]{color:#fc0;font-size:12px;flex-shrink:0}.patch-track[data-v-fe138225]{font-size:9px;color:#888;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-separator[data-v-fe138225]{height:1px;background:linear-gradient(to right,transparent,#ffcc0066,transparent);margin:6px 0}.patch-alg[data-v-fe138225]{font-size:10px;color:#888;background:#222;padding:2px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;flex-shrink:0}.preview-column[data-v-fe138225]{background:#0d0d0d}.patch-preview[data-v-fe138225]{padding:15px;display:flex;flex-direction:column;gap:12px;height:100%}.preview-title[data-v-fe138225]{font-size:16px;font-weight:700;color:#fff}.preview-track[data-v-fe138225]{font-size:13px;color:#888;padding-bottom:10px;border-bottom:1px solid #222}.preview-info[data-v-fe138225]{display:flex;flex-direction:column;gap:8px}.preview-row[data-v-fe138225]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.preview-row span[data-v-fe138225]{color:#888}.preview-row strong[data-v-fe138225]{color:#0af;font-size:16px}.preview-ops[data-v-fe138225]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #222}.preview-op[data-v-fe138225]{background:#111;border-radius:4px;overflow:hidden}.preview-op .op-header[data-v-fe138225]{padding:6px 10px;font-size:12px;font-weight:700;text-align:center}.preview-op .op-header.op1[data-v-fe138225]{background:#b85555;color:#000}.preview-op .op-header.op2[data-v-fe138225]{background:#5a9a5a;color:#000}.preview-op .op-header.op3[data-v-fe138225]{background:#5a7eb8;color:#000}.preview-op .op-header.op4[data-v-fe138225]{background:#c9a848;color:#000}.op-stats[data-v-fe138225]{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#aaa;font-family:JetBrains Mono,monospace}.exit-btn[data-v-fe138225]{margin-top:auto;background:#333;border:2px solid #666;color:#fff;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.exit-btn[data-v-fe138225]:hover{background:#444;border-color:#888}.browser-column.focused[data-v-fe138225]{background:#151515}.browser-column.focused .column-header[data-v-fe138225]{background:#0af;color:#000}.no-preview[data-v-fe138225]{height:100%;display:flex;align-items:center;justify-content:center;color:#555;font-size:14px;font-style:italic}@media (max-width: 900px){.browser-content[data-v-fe138225]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.preview-column[data-v-fe138225]{grid-column:span 2}}@media (max-width: 600px){.browser-content[data-v-fe138225]{grid-template-columns:1fr}.preview-column[data-v-fe138225]{grid-column:span 1}}.sidebar-panel.settings .panel-content[data-v-fe138225]{display:flex;flex-direction:column;gap:8px}.settings-checkbox[data-v-fe138225]{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:#ccc}.settings-checkbox input[type=checkbox][data-v-fe138225]{width:14px;height:14px;accent-color:#00aaff}.settings-hint[data-v-fe138225]{font-size:10px;color:#888;padding-left:22px;font-style:italic}.sidebar-panel.user-patches .patch-count[data-v-fe138225],.sidebar-panel.patch-sets .patch-count[data-v-fe138225]{margin-left:auto;font-size:11px;color:#666;background:#222;padding:2px 6px;border-radius:3px}.user-patches-list[data-v-fe138225],.patch-sets-list[data-v-fe138225]{max-height:200px;overflow-y:auto;margin-bottom:8px}.user-patch-item[data-v-fe138225],.patch-set-item[data-v-fe138225]{display:flex;align-items:center;padding:6px 8px;background:#111;border:1px solid #333;margin-bottom:4px;border-radius:3px}.user-patch-item[data-v-fe138225]:hover,.patch-set-item[data-v-fe138225]:hover{border-color:#0af}.user-patch-name[data-v-fe138225],.patch-set-name[data-v-fe138225]{flex:1;font-size:12px;color:#ccc;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-patch-name[data-v-fe138225]:hover,.patch-set-name[data-v-fe138225]:hover{color:#0af}.delete-patch-btn[data-v-fe138225]{background:transparent;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.delete-patch-btn[data-v-fe138225]:hover{color:#f44}.no-patches-msg[data-v-fe138225]{font-size:11px;color:#666;text-align:center;padding:10px;font-style:italic}.user-patches-actions[data-v-fe138225]{display:flex;gap:8px}.user-patches-actions button[data-v-fe138225],.save-set-btn[data-v-fe138225]{flex:1;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;background:#333;color:#ccc;border:1px solid #444;border-radius:3px;cursor:pointer;transition:all .15s}.user-patches-actions button[data-v-fe138225]:hover,.save-set-btn[data-v-fe138225]:hover{background:#0af;color:#000;border-color:#0af}.user-patches-actions button[data-v-fe138225]:disabled{opacity:.5;cursor:not-allowed}.user-patches-actions button[data-v-fe138225]:disabled:hover{background:#333;color:#ccc;border-color:#444}.import-btn[data-v-fe138225]{flex:1;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;background:#333;color:#ccc;border:1px solid #444;border-radius:3px;cursor:pointer;text-align:center;transition:all .15s}.import-btn[data-v-fe138225]:hover{background:#0af;color:#000;border-color:#0af}.save-set-btn[data-v-fe138225]{margin-bottom:8px}.note-display[data-v-fe138225]{font-size:9px;color:#888;text-align:center;margin-top:4px;min-height:12px;font-family:JetBrains Mono,monospace}.note-display.active[data-v-fe138225]{color:#0f6}.favorite-star[data-v-fe138225]{color:#fc0;margin-right:4px}.list-item.favorited[data-v-fe138225]{background:#ffcc001a}.list-item.my-patches-item[data-v-fe138225]{background:#4a43;border-bottom:1px solid #338833;margin-bottom:4px}.list-item.my-patches-item .item-name[data-v-fe138225]{color:#4a4;font-weight:700}.list-item.my-patches-item[data-v-fe138225]:hover{background:#44aa444d}.list-item.my-patches-item.selected[data-v-fe138225]{background:#4a4}.list-item.my-patches-item.selected .item-name[data-v-fe138225]{color:#000}.video-link[data-v-fe138225]{color:#0af;text-decoration:none;font-weight:600}.video-link[data-v-fe138225]:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;background-color:#000;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;color:#eee;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}:root{--color-foreground: #000000;--color-background: #ffffff;--color-border: #000000;--color-muted: #666666;--color-accent: #0066cc;--color-error: #cc0000;--surface-primary: var(--color-background);--surface-secondary: #f5f5f5;--surface-elevated: #ffffff;--font-family: "Kokoro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--letter-spacing: -.05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--container-max: 1280px;--sidebar-width: 280px;--content-gap: var(--space-4);--grid-columns: 12;--grid-gap: var(--space-3);--border-width: 1px;--border-radius: 0;--control-height: 2.5rem;--control-height-sm: 2rem;--touch-target-min: 44px;--dial-size: 60px;--dial-size-sm: 48px;--dial-size-lg: 80px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}.theme-dark,[data-theme=dark]{--color-foreground: #ffffff;--color-background: #000000;--color-border: #ffffff;--color-muted: #999999;--color-accent: #66aaff;--surface-primary: var(--color-background);--surface-secondary: #111111;--surface-elevated: #1a1a1a}@media (prefers-color-scheme: dark){:root:not(.theme-light){--color-foreground: #ffffff;--color-background: #000000;--color-border: #ffffff;--color-muted: #999999;--color-accent: #66aaff;--surface-primary: var(--color-background);--surface-secondary: #111111;--surface-elevated: #1a1a1a}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 640px){.container{padding-inline:var(--space-5)}}@media (min-width: 1024px){.container{padding-inline:var(--space-6)}}.grid{display:grid;gap:var(--grid-gap)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1 / -1}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:col-span-1{grid-column:span 1}.sm\:col-span-2{grid-column:span 2}.sm\:col-span-3{grid-column:span 3}.sm\:col-span-4{grid-column:span 4}.sm\:col-span-5{grid-column:span 5}.sm\:col-span-6{grid-column:span 6}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-10{grid-column:span 10}.lg\:col-span-11{grid-column:span 11}.lg\:col-span-12{grid-column:span 12}}@media (min-width: 1280px){.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:col-span-1{grid-column:span 1}.xl\:col-span-2{grid-column:span 2}.xl\:col-span-3{grid-column:span 3}.xl\:col-span-4{grid-column:span 4}.xl\:col-span-5{grid-column:span 5}.xl\:col-span-6{grid-column:span 6}.xl\:col-span-7{grid-column:span 7}.xl\:col-span-8{grid-column:span 8}.xl\:col-span-9{grid-column:span 9}.xl\:col-span-10{grid-column:span 10}.xl\:col-span-11{grid-column:span 11}.xl\:col-span-12{grid-column:span 12}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}.gap-0{gap:0}.gap-px{gap:1px}@media (min-width: 768px){.md\:gap-4{gap:var(--space-4)}.md\:gap-5{gap:var(--space-5)}}@media (min-width: 1024px){.lg\:gap-5{gap:var(--space-5)}.lg\:gap-6{gap:var(--space-6)}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing);line-height:1.5;color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);font-weight:400;line-height:1.2}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg);text-transform:uppercase}h3{font-size:var(--font-size-base);text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:underline}.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1;display:flex;flex-direction:column;padding:var(--space-4)}@media (min-width: 1024px){.app-layout{flex-direction:row}.app-main{flex:1;padding:var(--space-5)}}.app-sidebar{padding:var(--space-4);background:var(--surface-secondary);border-bottom:var(--border-width) solid var(--color-border)}@media (min-width: 1024px){.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);border-bottom:none;border-left:var(--border-width) solid var(--color-border);order:2;max-height:100vh;overflow-y:auto;position:sticky;top:0}}.section{border:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4)}.section__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--touch-target-min)}.section__header h2{margin:0}.section__toggle{width:24px;height:24px;transition:transform var(--transition-base)}.section--collapsed .section__toggle{transform:rotate(-90deg)}.section__content{padding:var(--space-4)}.section--collapsed .section__content{display:none}@media (min-width: 768px){.section__header{cursor:default}.section__toggle{display:none}.section--collapsed .section__content{display:block}}.control-group{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.control-group:last-child{border-bottom:none}.control-group__label{font-size:var(--font-size-sm);text-transform:uppercase}.control-group__control{min-width:80px;text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-foreground);background:transparent;border:var(--border-width) solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn:focus-visible{background:var(--surface-secondary)}.btn:active{background:var(--color-border);color:var(--color-background)}.btn--block{width:100%}.btn--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-group{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:not(:last-child){border-right:none}.select{width:100%;min-height:var(--touch-target-min);padding:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-foreground);background:var(--color-background);border:var(--border-width) solid var(--color-border);cursor:pointer}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer}.dial{--dial-size: 60px;position:relative;width:var(--dial-size);height:var(--dial-size);margin:0 auto;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.dial--sm{--dial-size: 48px}.dial--lg{--dial-size: 80px}.dial__track{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border-width) solid var(--color-border);border-radius:50%}.dial__value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dial__indicator{position:absolute;top:50%;left:50%;width:2px;height:40%;background:var(--color-foreground);transform-origin:bottom center}.dial:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.adsr{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-3)}.adsr__stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.adsr__label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-muted)}.algorithm-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.algorithm-display__diagram{width:100%;max-width:300px;aspect-ratio:2 / 1;border:var(--border-width) solid var(--color-border)}.algorithm-display__selector{display:flex;gap:var(--space-1)}.algorithm-display__btn{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);background:transparent;cursor:pointer}.algorithm-display__btn--active{background:var(--color-foreground);color:var(--color-background)}.operator-panel{border:var(--border-width) solid var(--color-border);padding:var(--space-4)}.operator-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.operator-panel__title{font-size:var(--font-size-lg);font-weight:400;margin:0}.operators-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.operators-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.operators-grid{grid-template-columns:repeat(4,1fr)}}.patch-list{max-height:200px;overflow-y:auto;border:var(--border-width) solid var(--color-border)}.patch-list__item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);min-height:var(--touch-target-min);cursor:pointer;border-bottom:var(--border-width) solid var(--color-border)}.patch-list__item:last-child{border-bottom:none}.patch-list__item:hover,.patch-list__item--selected{background:var(--surface-secondary)}.patch-list__item--selected{font-weight:700}.patch-list__number{width:2em;color:var(--color-muted)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.dialog{width:100%;max-width:500px;max-height:90vh;background:var(--color-background);border:var(--border-width) solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.dialog__title{margin:0}.dialog__close{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:var(--font-size-xl)}.dialog__body{padding:var(--space-4);overflow-y:auto}.dialog__footer{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.tooltip{position:absolute;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-background);background:var(--color-foreground);border-radius:var(--border-radius);z-index:var(--z-tooltip);pointer-events:none;max-width:250px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.font-normal{font-weight:400}.font-bold{font-weight:700}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.border{border:var(--border-width) solid var(--color-border)}.border-t{border-top:var(--border-width) solid var(--color-border)}.border-b{border-bottom:var(--border-width) solid var(--color-border)}.border-l{border-left:var(--border-width) solid var(--color-border)}.border-r{border-right:var(--border-width) solid var(--color-border)}.border-0{border:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-ns-resize{cursor:ns-resize}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.disabled{opacity:.5;pointer-events:none}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
