.stem-lane.svelte-1it1qkr{display:flex;flex-direction:column;background:#0003;border:1px solid rgba(138,43,226,.2);border-radius:6px;overflow:hidden}.stem-lane.muted.svelte-1it1qkr{opacity:.6}.stem-lane.solo.svelte-1it1qkr{border-color:#ffc80080;box-shadow:0 0 10px #ffc8001a}.stem-lane.selected.svelte-1it1qkr{border-color:#00bcd499;box-shadow:0 0 8px #00bcd433}.stem-lane.edit-mode.svelte-1it1qkr{border-color:#00bcd44d}.stem-lane.edit-mode.selected.svelte-1it1qkr{border-color:#00bcd4b3;box-shadow:0 0 12px #00bcd44d}.stem-header.svelte-1it1qkr{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#0000004d;border-bottom:1px solid rgba(138,43,226,.15)}.stem-name.svelte-1it1qkr{font-size:.8rem;font-weight:600;text-transform:capitalize}.stem-controls.svelte-1it1qkr{display:flex;align-items:center;gap:.4rem}.control-btn.svelte-1it1qkr{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:.7rem;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#888;cursor:pointer;transition:all .2s ease}.control-btn.svelte-1it1qkr:hover{background:#ffffff26;color:#fff}.control-btn.mute-btn.active.svelte-1it1qkr{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.control-btn.solo-btn.active.svelte-1it1qkr{background:#eab3084d;border-color:#eab30880;color:#fde047}.control-btn.download-btn.svelte-1it1qkr{width:28px}.control-btn.download-btn.svelte-1it1qkr svg:where(.svelte-1it1qkr){width:14px;height:14px}.volume-slider.svelte-1it1qkr{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:2px;cursor:pointer}.volume-slider.svelte-1it1qkr::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#a855f7;border-radius:50%;cursor:pointer}.volume-slider.svelte-1it1qkr::-moz-range-thumb{width:12px;height:12px;background:#a855f7;border-radius:50%;cursor:pointer;border:none}.waveform-container.svelte-1it1qkr{flex:1;min-height:60px;position:relative}.waveform-container.svelte-1it1qkr canvas:where(.svelte-1it1qkr){position:absolute;top:0;left:0;width:100%;height:100%;cursor:ew-resize}.stem-waveform-stack.svelte-o69suw{display:flex;flex-direction:column;height:100%;background:#0000001a;border-radius:8px;overflow:hidden;border:1px solid rgba(0,188,212,.3)}.stems-container.svelte-o69suw{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto;min-height:0}.stack-controls.svelte-o69suw{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#0000004d;border-top:1px solid rgba(138,43,226,.2)}.transport-controls.svelte-o69suw,.action-controls.svelte-o69suw{display:flex;gap:.5rem}.control-btn.svelte-o69suw{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .7rem;font-size:.8rem;font-weight:500;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ccc;cursor:pointer;transition:all .2s ease}.control-btn.svelte-o69suw:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}.control-btn.svelte-o69suw svg:where(.svelte-o69suw){width:16px;height:16px}.play-btn.svelte-o69suw{background:#8a2be233;border-color:#8a2be266;color:#c4b5fd}.play-btn.svelte-o69suw:hover{background:#8a2be24d;border-color:#8a2be299;color:#e9d5ff}.stop-btn.svelte-o69suw{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.stop-btn.svelte-o69suw:hover{background:#ef444440;border-color:#ef444480;color:#fecaca}.back-btn.svelte-o69suw{background:#64646433;border-color:#6464644d}.back-btn.svelte-o69suw:hover{background:#6464644d}.export-all-btn.svelte-o69suw{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.export-all-btn.svelte-o69suw:hover{background:#22c55e40;border-color:#22c55e80;color:#bbf7d0}.modal-overlay.svelte-knueoc{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stem-processing-modal.svelte-knueoc{background:#1a1a1a;border:1px solid rgba(138,43,226,.4);border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 30px #8a2be21a;max-width:450px;width:90%;overflow:hidden}.modal-header.svelte-knueoc{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#8a2be226,#4b008226);border-bottom:1px solid rgba(138,43,226,.2)}.modal-header-icon.svelte-knueoc{width:22px;height:22px;stroke:#a855f7}.modal-title.svelte-knueoc{font-size:1rem;font-weight:600;color:#e9d5ff}.modal-content.svelte-knueoc{padding:1.25rem}.stem-info.svelte-knueoc{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.75rem;background:#8a2be21a;border-radius:6px;border:1px solid rgba(138,43,226,.15)}.stem-label.svelte-knueoc{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.stem-names.svelte-knueoc{font-size:.9rem;color:#c4b5fd;font-weight:500}.progress-section.svelte-knueoc{margin-bottom:1rem}.stage-info.svelte-knueoc{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stage-name.svelte-knueoc{font-size:.85rem;font-weight:600;color:#a855f7}.stage-percent.svelte-knueoc{font-size:.85rem;font-weight:700;color:#e9d5ff;font-variant-numeric:tabular-nums}.progress-bar-container.svelte-knueoc{position:relative;height:8px;background:#0006;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar.svelte-knueoc{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .3s ease}.progress-glow.svelte-knueoc{position:absolute;top:0;width:4%;height:100%;background:#a855f799;filter:blur(8px);transition:left .3s ease}.stage-description.svelte-knueoc{font-size:.8rem;color:#888;margin:0;line-height:1.4}.progress-message.svelte-knueoc{font-size:.75rem;color:#666;margin:.5rem 0 0;font-variant-numeric:tabular-nums}.download-info.svelte-knueoc{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;margin-top:1rem}.download-info.svelte-knueoc svg:where(.svelte-knueoc){width:18px;height:18px;flex-shrink:0;stroke:#3b82f6;margin-top:1px}.download-info.svelte-knueoc span:where(.svelte-knueoc){font-size:.75rem;color:#93c5fd;line-height:1.4}.processing-animation.svelte-knueoc{display:flex;justify-content:center;padding:1rem 0}.wave-bars.svelte-knueoc{display:flex;align-items:center;gap:4px;height:40px}.wave-bar.svelte-knueoc{width:6px;height:20px;background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:3px;animation:svelte-knueoc-waveAnimation 1s ease-in-out infinite}@keyframes svelte-knueoc-waveAnimation{0%,to{height:12px;opacity:.5}50%{height:36px;opacity:1}}.modal-footer.svelte-knueoc{padding:.75rem 1.25rem;background:#0003;border-top:1px solid rgba(138,43,226,.15);display:flex;justify-content:center}.cancel-btn.svelte-knueoc{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;cursor:pointer;transition:all .2s ease}.cancel-btn.svelte-knueoc:hover{background:#ef444440;border-color:#ef444480;color:#fecaca}.cancel-btn.svelte-knueoc svg:where(.svelte-knueoc){width:16px;height:16px}.load-button.svelte-1kf8vmp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ff8c0026;border:1px solid rgba(255,140,0,.3);border-radius:.375rem;color:#ff8c00;cursor:pointer;transition:all .2s ease;overflow:visible}.load-button.svelte-1kf8vmp svg:where(.svelte-1kf8vmp){width:16px;height:16px;flex-shrink:0;overflow:visible}.load-button.svelte-1kf8vmp:hover:not(:disabled){background:#ff8c0040;border-color:#ff8c00}.load-button.svelte-1kf8vmp:disabled{opacity:.4;cursor:not-allowed;background:#64646426;border-color:#6464644d;color:#666}.load-button.drag-over.svelte-1kf8vmp{background:#ff8c0059;border-color:#ff8c00;box-shadow:0 0 10px #ff8c004d}.recorder-wrapper.svelte-12xw33l{position:relative}.record-trigger.svelte-12xw33l{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ff336626;border:1px solid rgba(255,51,102,.3);border-radius:.375rem;color:#f36;cursor:pointer;transition:all .2s ease;overflow:visible}.record-trigger.svelte-12xw33l svg:where(.svelte-12xw33l){width:16px;height:16px;flex-shrink:0}.record-trigger.svelte-12xw33l:hover:not(:disabled){background:#ff336640;border-color:#f36}.record-trigger.svelte-12xw33l:disabled{opacity:.4;cursor:not-allowed}.record-trigger.recording.svelte-12xw33l{background:#ff33664d;border-color:#f36;animation:svelte-12xw33l-pulse-border 1.5s infinite}.rec-dot.svelte-12xw33l{width:10px;height:10px;background:#f36;border-radius:50%;animation:svelte-12xw33l-pulse-dot 1s infinite}@keyframes svelte-12xw33l-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes svelte-12xw33l-pulse-border{0%,to{box-shadow:0 0 #f366}50%{box-shadow:0 0 0 4px #f360}}.recorder-portal .popout-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:28}.recorder-portal .popout-panel{position:fixed;bottom:auto;right:auto;min-width:220px;background:var(--rs-bg-medium, #1a1a1a);border:1px solid rgba(255,51,102,.4);border-radius:.5rem;box-shadow:0 4px 20px #0000004d;z-index:29;overflow:hidden}.recorder-portal .popout-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:linear-gradient(135deg,#f36,#c24)}.recorder-portal .popout-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.8rem;font-weight:600}.recorder-portal .rec-indicator{width:8px;height:8px;background:#fff;border-radius:50%;animation:svelte-12xw33l-pulse-dot 1s infinite}.recorder-portal .close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff26;border:none;border-radius:.25rem;color:#fff;cursor:pointer;transition:background .2s ease}.recorder-portal .close-btn:hover:not(:disabled){background:#ffffff40}.recorder-portal .close-btn:disabled{opacity:.5;cursor:not-allowed}.recorder-portal .close-btn svg{width:14px;height:14px}.recorder-portal .popout-content{padding:.75rem}.recorder-portal .source-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.recorder-portal .source-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--rs-bg-controls, #252525);border:1px solid var(--rs-border-subtle, #333);border-radius:.375rem;color:var(--rs-text-muted, #999);font-size:.8rem;cursor:pointer;transition:all .2s ease}.recorder-portal .source-option:hover{border-color:#f36;color:var(--rs-text-secondary, #ccc)}.recorder-portal .source-option.selected{background:#ff336626;border-color:#f36;color:#f36}.recorder-portal .source-option input{display:none}.recorder-portal .source-option svg{width:16px;height:16px;flex-shrink:0}.recorder-portal .source-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rs-text-muted, #666);padding:.25rem 0;margin-top:.25rem}.recorder-portal .source-section-label:first-child{margin-top:0}.recorder-portal .source-option.master-option.selected{background:#00bcd426;border-color:#00bcd4;color:#00bcd4}.recorder-portal .source-option.master-option:hover{border-color:#00bcd4}.recorder-portal .source-option.deck-option.selected{background:#4caf5026;border-color:#4caf50;color:#4caf50}.recorder-portal .source-option.deck-option:hover{border-color:#4caf50}.recorder-portal .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;border:none;border-radius:.375rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recorder-portal .action-btn svg{width:16px;height:16px}.recorder-portal .start-btn{background:linear-gradient(135deg,#f36,#c24);color:#fff}.recorder-portal .start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f366}.recorder-portal .stop-btn{background:linear-gradient(135deg,#ff8c00,#ff5100);color:#fff}.recorder-portal .stop-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff8c0066}.recorder-portal .recording-info{margin-bottom:.75rem}.recorder-portal .time-display{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:#f36;text-align:center;margin-bottom:.5rem}.recorder-portal .meter-row{display:flex;align-items:center;gap:.5rem}.recorder-portal .level-meter{flex:1;height:8px;background:var(--rs-bg-darkest, #0a0a0a);border-radius:4px;overflow:hidden;border:1px solid var(--rs-border-subtle, #333)}.recorder-portal .clip-indicator{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.15rem .35rem;border-radius:3px;background:var(--rs-bg-controls, #333);color:var(--rs-text-muted, #666);border:1px solid var(--rs-border-medium, #444);transition:all .1s ease}.recorder-portal .clip-indicator.active{background:red;color:#fff;border-color:red;animation:svelte-12xw33l-clip-flash .2s infinite;box-shadow:0 0 8px #f009}.recorder-portal .level-bar{height:100%;background:linear-gradient(90deg,#0a4,#8c0 70%,#fc0 90%,#f30);transition:width .05s ease;border-radius:3px}.recorder-portal .level-bar.clipping{background:red;animation:svelte-12xw33l-clip-flash .2s infinite}@keyframes svelte-12xw33l-clip-flash{0%,to{opacity:1}50%{opacity:.7}}html:not(.dark) .recorder-portal .popout-panel{background:#f5f5f5;box-shadow:0 4px 20px #00000026}html:not(.dark) .recorder-portal .source-option{background:#0000000d;border-color:#00000026;color:#666}html:not(.dark) .recorder-portal .source-option:hover{color:#333}html:not(.dark) .recorder-portal .source-section-label{color:#888}html:not(.dark) .recorder-portal .level-meter{background:#0000001a;border-color:#00000026}html:not(.dark) .recorder-portal .clip-indicator{background:#00000014;color:#888;border-color:#00000026}@media (max-width: 480px){.recorder-portal .popout-panel{min-width:220px;max-width:calc(100vw - 16px)}.recorder-portal .popout-backdrop{background:#00000080}}.main-container.svelte-oxooqa{--rs-bg-darkest: #f0f0f0;--rs-bg-dark: #f5f5f5;--rs-bg-medium: #fafafa;--rs-bg-light: #ffffff;--rs-bg-elevated: #ffffff;--rs-bg-controls: #e8e8e8;--rs-bg-controls-hover: #d8d8d8;--rs-bg-input: #ffffff;--rs-bg-input-hover: #f0f0f0;--rs-bg-row: #e8e8e8;--rs-bg-toast: #ffffff;--rs-bg-cues-wrapper: var(--rs-bg-medium);--rs-bg-global-controls: var(--rs-bg-light);--rs-bg-curve-editor: var(--rs-bg-light);--rs-bg-cue-editor: var(--rs-bg-light);--rs-bg-subtle: rgba(0, 0, 0, .03);--rs-text-primary: #1a1a1a;--rs-text-secondary: #666;--rs-text-muted: #888;--rs-text-on-accent: #fff;--rs-border-subtle: rgba(0, 0, 0, .1);--rs-border-light: rgba(0, 0, 0, .05);--rs-border-accent: var(--rs-accent-30);--rs-accent: #ff8c00;--rs-accent-05: rgba(255, 140, 0, .05);--rs-accent-10: rgba(255, 140, 0, .1);--rs-accent-15: rgba(255, 140, 0, .15);--rs-accent-20: rgba(255, 140, 0, .2);--rs-accent-25: rgba(255, 140, 0, .25);--rs-accent-30: rgba(255, 140, 0, .3);--rs-accent-40: rgba(255, 140, 0, .4);--rs-accent-50: rgba(255, 140, 0, .5);--rs-accent-60: rgba(255, 140, 0, .6);--rs-accent-70: rgba(255, 140, 0, .7);--rs-accent-80: rgba(255, 140, 0, .8);--rs-header-gradient: linear-gradient(to right, #ff8c00, #ff5100);--rs-header-edit-gradient: linear-gradient(to right, #00a0b0, #008090);--rs-header-badge-bg: rgba(255, 255, 255, .25);--rs-header-badge-border: rgba(255, 255, 255, .4);--rs-header-btn-bg: rgba(255, 255, 255, .2);--rs-header-btn-bg-hover: rgba(255, 255, 255, .3);--rs-header-btn-border: rgba(255, 255, 255, .35);--rs-header-btn-border-hover: rgba(255, 255, 255, .5);--rs-header-input-bg: rgba(255, 255, 255, .15);--rs-header-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--rs-collapse-bg: rgba(240, 240, 240, .95);--rs-collapse-color: var(--rs-accent-80);--rs-white-02: rgba(255, 255, 255, .02);--rs-white-05: rgba(255, 255, 255, .05);--rs-white-10: rgba(255, 255, 255, .1);--rs-white-15: rgba(255, 255, 255, .15);--rs-white-20: rgba(255, 255, 255, .2);--rs-white-25: rgba(255, 255, 255, .25);--rs-white-30: rgba(255, 255, 255, .3);--rs-white-35: rgba(255, 255, 255, .35);--rs-white-40: rgba(255, 255, 255, .4);--rs-white-50: rgba(255, 255, 255, .5);--rs-white-60: rgba(255, 255, 255, .6);--rs-white-70: rgba(255, 255, 255, .7);--rs-white-80: rgba(255, 255, 255, .8);--rs-white-85: rgba(255, 255, 255, .85);--rs-overlay-bg: rgba(255, 255, 255, .95);--rs-shadow-color: rgba(0, 0, 0, .1);--rs-shadow-accent: var(--rs-accent-15);--rs-success: #3d8b40;--rs-success-dark: #2e7d32;--rs-info: #1976d2;--rs-warning: #e68900;--rs-warning-amber: #e6a800;--rs-warp: #b8860b;--rs-chop: #6d28d9;--rs-error: #d32f2f;--rs-edit: #00899a;--rs-edit-bright: #00a8bd;--rs-edit-05: rgba(0, 137, 154, .08);--rs-edit-10: rgba(0, 137, 154, .15);--rs-edit-15: rgba(0, 137, 154, .2);--rs-edit-20: rgba(0, 137, 154, .25);--rs-edit-25: rgba(0, 137, 154, .3);--rs-edit-30: rgba(0, 137, 154, .35);--rs-edit-35: rgba(0, 137, 154, .4);--rs-edit-40: rgba(0, 137, 154, .45);--rs-edit-50: rgba(0, 137, 154, .5);--rs-edit-60: rgba(0, 137, 154, .6);--rs-error-15: rgba(211, 47, 47, .2);--rs-error-25: rgba(211, 47, 47, .3);--rs-error-30: rgba(211, 47, 47, .35);--rs-warning-20: rgba(230, 137, 0, .25);--rs-warning-30: rgba(230, 137, 0, .35);--rs-warning-40: rgba(230, 137, 0, .45);--rs-gray-10: rgba(100, 100, 100, .1);--rs-gray-15: rgba(100, 100, 100, .15);--rs-gray-15-muted: rgba(100, 100, 100, .15);--rs-gray-25: rgba(100, 100, 100, .25);--rs-gray-30: rgba(100, 100, 100, .3);--rs-black-30: rgba(0, 0, 0, .3);--rs-black-40: rgba(0, 0, 0, .4);--rs-black-50: rgba(0, 0, 0, .5);--rs-black-90: rgba(0, 0, 0, .9)}.dark .main-container.svelte-oxooqa{--rs-bg-darkest: #0a0a0a;--rs-bg-dark: #0f0f0f;--rs-bg-medium: #1a1a1a;--rs-bg-light: #2a2a2a;--rs-bg-elevated: #252525;--rs-bg-controls: #252525;--rs-bg-controls-hover: #2a2a2a;--rs-bg-input: #1a1a1a;--rs-bg-row: #151515;--rs-bg-toast: #1e1e1e;--rs-bg-cues-wrapper: var(--rs-bg-dark);--rs-bg-global-controls: var(--rs-bg-darkest);--rs-bg-curve-editor: var(--rs-bg-darkest);--rs-bg-cue-editor: var(--rs-bg-darkest);--rs-text-primary: #fff;--rs-text-secondary: #ccc;--rs-text-muted: #888;--rs-text-on-accent: #fff;--rs-border-subtle: var(--rs-white-10);--rs-border-light: var(--rs-white-05);--rs-border-accent: var(--rs-accent-30);--rs-accent: #ff8c00;--rs-accent-05: rgba(255, 140, 0, .05);--rs-accent-10: rgba(255, 140, 0, .1);--rs-accent-15: rgba(255, 140, 0, .15);--rs-accent-20: rgba(255, 140, 0, .2);--rs-accent-25: rgba(255, 140, 0, .25);--rs-accent-30: rgba(255, 140, 0, .3);--rs-accent-40: rgba(255, 140, 0, .4);--rs-accent-50: rgba(255, 140, 0, .5);--rs-accent-60: rgba(255, 140, 0, .6);--rs-accent-70: rgba(255, 140, 0, .7);--rs-accent-80: rgba(255, 140, 0, .8);--rs-header-gradient: linear-gradient(135deg, #8a3d00 0%, #662d00 100%);--rs-header-edit-gradient: linear-gradient(135deg, #006570 0%, #004d52 100%);--rs-header-badge-bg: rgba(0, 0, 0, .3);--rs-header-badge-border: var(--rs-white-30);--rs-header-btn-bg: rgba(0, 0, 0, .25);--rs-header-btn-bg-hover: rgba(0, 0, 0, .35);--rs-header-btn-border: var(--rs-white-35);--rs-header-btn-border-hover: var(--rs-white-50);--rs-header-input-bg: rgba(0, 0, 0, .4);--rs-header-text-shadow: 0 1px 2px rgba(0, 0, 0, .5);--rs-collapse-bg: rgba(30, 30, 30, .95);--rs-collapse-color: var(--rs-accent-80);--rs-white-02: rgba(255, 255, 255, .02);--rs-white-05: rgba(255, 255, 255, .05);--rs-white-10: rgba(255, 255, 255, .1);--rs-white-15: rgba(255, 255, 255, .15);--rs-white-20: rgba(255, 255, 255, .2);--rs-white-25: rgba(255, 255, 255, .25);--rs-white-30: rgba(255, 255, 255, .3);--rs-white-35: rgba(255, 255, 255, .35);--rs-white-40: rgba(255, 255, 255, .4);--rs-white-50: rgba(255, 255, 255, .5);--rs-white-60: rgba(255, 255, 255, .6);--rs-white-70: rgba(255, 255, 255, .7);--rs-white-80: rgba(255, 255, 255, .8);--rs-white-85: rgba(255, 255, 255, .85);--rs-overlay-bg: rgba(0, 0, 0, .95);--rs-shadow-color: rgba(0, 0, 0, .3);--rs-shadow-accent: var(--rs-accent-30);--rs-success: #4caf50;--rs-success-dark: #43a047;--rs-info: #2196f3;--rs-warning: #ff9800;--rs-warning-amber: #ffc107;--rs-warp: #ffc107;--rs-chop: #8b5cf6;--rs-error: #f44336;--rs-edit: #00bcd4;--rs-edit-bright: #00e5ff;--rs-edit-05: rgba(0, 188, 212, .05);--rs-edit-10: rgba(0, 188, 212, .1);--rs-edit-15: rgba(0, 188, 212, .15);--rs-edit-20: rgba(0, 188, 212, .2);--rs-edit-25: rgba(0, 188, 212, .25);--rs-edit-30: rgba(0, 188, 212, .3);--rs-edit-35: rgba(0, 188, 212, .35);--rs-edit-40: rgba(0, 188, 212, .4);--rs-edit-50: rgba(0, 188, 212, .5);--rs-edit-60: rgba(0, 188, 212, .6);--rs-error-15: rgba(244, 67, 54, .15);--rs-error-25: rgba(244, 67, 54, .25);--rs-error-30: rgba(244, 67, 54, .3);--rs-warning-20: rgba(255, 152, 0, .2);--rs-warning-30: rgba(255, 152, 0, .3);--rs-warning-40: rgba(255, 152, 0, .4);--rs-gray-10: rgba(158, 158, 158, .1);--rs-gray-15: rgba(158, 158, 158, .15);--rs-gray-15-muted: rgba(158, 158, 158, .15);--rs-gray-25: rgba(158, 158, 158, .25);--rs-gray-30: rgba(158, 158, 158, .3);--rs-black-30: rgba(0, 0, 0, .3);--rs-black-40: rgba(0, 0, 0, .4);--rs-black-50: rgba(0, 0, 0, .5);--rs-black-90: rgba(0, 0, 0, .9)}.main-container.svelte-oxooqa{display:flex;flex-direction:column;gap:1rem;position:relative}.decks-container.svelte-oxooqa{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.deck-card.svelte-oxooqa{position:relative;background:var(--rs-bg-medium);border-radius:.5rem;overflow:hidden;border:1px solid var(--rs-border-accent);transition:all .3s ease;min-width:0}.deck-card.full-width.svelte-oxooqa,.global-controls-card.full-width.svelte-oxooqa{grid-column:1 / -1}.deck-card.half-width.svelte-oxooqa{grid-column:span 1}.deck-card.initializing.svelte-oxooqa{cursor:pointer}.deck-card.active-deck.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 20px var(--rs-accent-30)}.deck-card.focused.svelte-oxooqa{border-color:var(--rs-accent-60);box-shadow:0 0 12px var(--rs-accent-20)}.deck-card.drag-over.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 30px var(--rs-accent-50)}.deck-card.drag-over.svelte-oxooqa:after{content:"Drop audio file here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--rs-accent);font-size:1rem;font-weight:600;pointer-events:none;z-index:10;background:var(--rs-black-90);padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--rs-accent-50)}.deck-card.edit-mode.svelte-oxooqa{border-color:var(--rs-edit-40);box-shadow:none}.deck-card.edit-mode.last-interacted.svelte-oxooqa{border-color:var(--rs-edit-bright);box-shadow:0 0 20px var(--rs-edit-35)}.deck-card.edit-mode.svelte-oxooqa .card-header:where(.svelte-oxooqa){background:var(--rs-header-edit-gradient)}.edit-toolbar-wrapper.svelte-oxooqa{position:relative;background:var(--rs-bg-medium);border-bottom:1px solid var(--rs-edit-30)}.edit-toolbar.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-edit-30) transparent}.edit-toolbar-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){background:linear-gradient(to right,transparent,var(--rs-bg-medium) 40%)}.edit-toolbar-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){color:var(--rs-edit-60)}@media (min-width: 768px){.edit-toolbar-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){display:none}}.edit-btn.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;height:28px;padding:0 .6rem;background:var(--rs-edit-15);border:1px solid var(--rs-edit-30);border-radius:.375rem;color:var(--rs-edit);font-size:.75rem;font-weight:500;flex-shrink:0;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.edit-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px;flex-shrink:0}.edit-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-edit-25);border-color:var(--rs-edit)}.edit-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.edit-btn.delete.svelte-oxooqa{background:var(--rs-error-15);border-color:#f443364d;color:var(--rs-error)}.edit-btn.delete.svelte-oxooqa:hover:not(:disabled){background:#f4433640;border-color:var(--rs-error)}.paste-group.svelte-oxooqa{display:flex;align-items:center;gap:0}.paste-group.svelte-oxooqa .edit-btn:where(.svelte-oxooqa):first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.paste-group.svelte-oxooqa .mode-toggle:where(.svelte-oxooqa){border-top-left-radius:0;border-bottom-left-radius:0;padding:0 .4rem;font-size:.65rem;font-weight:700;min-width:32px;justify-content:center}.paste-group.svelte-oxooqa .mode-toggle.replace-mode:where(.svelte-oxooqa){background:#ff980033;border-color:#ff980066;color:var(--rs-warning)}.paste-group.svelte-oxooqa .mode-toggle.replace-mode:where(.svelte-oxooqa):hover{background:#ff98004d;border-color:var(--rs-warning)}.delete-group.svelte-oxooqa{display:flex;align-items:center;gap:0}.delete-group.svelte-oxooqa .edit-btn:where(.svelte-oxooqa):first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.delete-group.svelte-oxooqa .mode-toggle:where(.svelte-oxooqa){border-top-left-radius:0;border-bottom-left-radius:0;padding:0 .4rem;font-size:.65rem;font-weight:700;min-width:32px;justify-content:center}.mode-toggle.inactive.svelte-oxooqa{opacity:.4}.toolbar-separator.svelte-oxooqa{width:1px;height:20px;background:var(--rs-edit-30);margin:0 .25rem}.edit-btn.exit.svelte-oxooqa{margin-left:auto;background:#9e9e9e26;border-color:#9e9e9e4d;color:var(--rs-text-muted)}.edit-btn.exit.svelte-oxooqa:hover:not(:disabled){background:#9e9e9e40;border-color:var(--rs-text-muted)}.snap-dropdown-container.svelte-oxooqa{position:relative;flex-shrink:0}.snap-dropdown-btn.svelte-oxooqa{display:flex;align-items:center;gap:.25rem;height:28px;padding:0 .5rem;background:var(--rs-edit-15);border:1px solid var(--rs-edit-30);border-radius:.375rem;color:var(--rs-edit);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.snap-dropdown-btn.svelte-oxooqa .snap-icon:where(.svelte-oxooqa){display:flex;align-items:center;justify-content:center}.snap-dropdown-btn.svelte-oxooqa .snap-icon:where(.svelte-oxooqa) svg{width:14px;height:14px}.snap-dropdown-btn.svelte-oxooqa .snap-value:where(.svelte-oxooqa){min-width:24px}.snap-dropdown-btn.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){width:10px;height:10px;transition:transform .2s ease}.snap-dropdown-btn.open.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){transform:rotate(180deg)}.snap-dropdown-btn.svelte-oxooqa:hover,.snap-dropdown-btn.open.svelte-oxooqa{background:var(--rs-edit-25);border-color:var(--rs-edit)}.snap-dropdown-btn.inactive.svelte-oxooqa{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary)}.snap-dropdown-btn.inactive.svelte-oxooqa:hover{background:#64646426}.snap-dropdown.svelte-oxooqa{position:fixed;min-width:70px;background:var(--rs-bg-medium);border:1px solid var(--rs-edit-30);border-radius:.375rem;box-shadow:0 4px 12px #0006;z-index:29;overflow:hidden}.snap-dropdown-item.svelte-oxooqa{display:block;width:100%;padding:.4rem .6rem;background:transparent;border:none;color:var(--rs-text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:all .15s ease}.snap-dropdown-item.svelte-oxooqa:hover{background:var(--rs-edit-15);color:var(--rs-edit)}.snap-dropdown-item.active.svelte-oxooqa{background:var(--rs-edit-20);color:var(--rs-edit);font-weight:600}.process-dropdown-container.svelte-oxooqa{position:relative;flex-shrink:0}.process-btn.svelte-oxooqa{display:flex;align-items:center;gap:.35rem}.process-btn.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){width:10px;height:10px;margin-left:.1rem;transition:transform .2s ease}.process-btn.open.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){transform:rotate(180deg)}.process-btn.open.svelte-oxooqa{background:var(--rs-edit-25);border-color:var(--rs-edit)}.process-dropdown.svelte-oxooqa{position:fixed;min-width:140px;background:var(--rs-bg-medium);border:1px solid var(--rs-edit-30);border-radius:.375rem;box-shadow:0 4px 12px #0006;z-index:29;overflow:hidden}.process-dropdown-item.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--rs-text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;text-align:left}.process-dropdown-item.svelte-oxooqa:hover{background:var(--rs-edit-15);color:var(--rs-edit)}.process-dropdown-item.svelte-oxooqa svg{width:14px;height:14px;flex-shrink:0}.process-dropdown-item.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.process-dropdown-item.svelte-oxooqa:disabled:hover{background:transparent;color:inherit}.process-dropdown-separator.svelte-oxooqa{height:1px;background:var(--rs-white-10);margin:.25rem 0}.transient-detection-panel.svelte-oxooqa{background:linear-gradient(135deg,var(--rs-edit-10) 0%,rgba(0,150,170,.05) 100%);border:1px solid var(--rs-edit-30);border-radius:.375rem;padding:.35rem .5rem;margin:.25rem 0}.transient-row.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.transient-divider.svelte-oxooqa{width:1px;height:18px;background:var(--rs-border-subtle);margin:0 .15rem}.transient-inline-label.svelte-oxooqa{font-size:.65rem;color:var(--rs-text-muted);text-transform:uppercase}.transient-inline-label.shift.svelte-oxooqa{color:var(--rs-accent-70)}.transient-count.svelte-oxooqa{font-size:.7rem;color:var(--rs-edit);font-weight:600;min-width:24px;text-align:center}.transient-algo-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;height:24px;padding:0 .4rem;font-size:.65rem;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:.25rem;color:var(--rs-text-secondary);cursor:pointer;transition:all .15s ease;box-sizing:border-box}.transient-algo-btn.svelte-oxooqa:hover{background:var(--rs-edit-15);border-color:var(--rs-edit-30)}.transient-algo-btn.active.svelte-oxooqa{background:var(--rs-edit-25);border-color:var(--rs-edit);color:var(--rs-edit)}.transient-threshold-input.svelte-oxooqa{width:48px;padding:.2rem .25rem;font-size:.7rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:.25rem;color:var(--rs-text-primary);text-align:center;cursor:ns-resize;-moz-appearance:textfield}.transient-threshold-input.svelte-oxooqa::-webkit-outer-spin-button,.transient-threshold-input.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transient-threshold-input.svelte-oxooqa:focus{outline:none;border-color:var(--rs-edit);cursor:text}.transient-threshold-input.dragging.svelte-oxooqa{border-color:var(--rs-edit);background:var(--rs-edit-15)}.transient-shift-input.svelte-oxooqa{width:42px;border-color:var(--rs-accent-30)}.transient-shift-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.transient-shift-input.dragging.svelte-oxooqa{border-color:var(--rs-accent);background:var(--rs-accent-15)}.transient-auto-btn.svelte-oxooqa,.transient-confirm-btn.svelte-oxooqa,.transient-close-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;height:24px;padding:0 .5rem;font-size:.7rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.transient-auto-btn.svelte-oxooqa{background:#ffc10726;border:1px solid rgba(255,193,7,.4);color:var(--rs-warning-amber)}.transient-auto-btn.svelte-oxooqa:hover{background:#ffc10740;border-color:var(--rs-warning-amber)}.transient-confirm-btn.svelte-oxooqa{background:#4caf5033;border:1px solid rgba(76,175,80,.5);color:var(--rs-success)}.transient-confirm-btn.svelte-oxooqa:hover:not(:disabled){background:#4caf504d;border-color:var(--rs-success)}.transient-confirm-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.transient-close-btn.svelte-oxooqa{background:transparent;border:1px solid var(--rs-white-15);color:var(--rs-white-50)}.transient-close-btn.svelte-oxooqa:hover{color:var(--rs-error);border-color:#f4433666;background:#f443361a}.warp-chop-buttons.svelte-oxooqa{display:flex;gap:.25rem}.warp-btn.svelte-oxooqa{color:var(--rs-warp)!important;border-color:color-mix(in srgb,var(--rs-warp) 30%,transparent)!important}.warp-btn.svelte-oxooqa:hover{background:color-mix(in srgb,var(--rs-warp) 15%,transparent)!important;border-color:color-mix(in srgb,var(--rs-warp) 50%,transparent)!important}.warp-btn.svelte-oxooqa svg:where(.svelte-oxooqa){stroke:var(--rs-warp)}.chop-btn.svelte-oxooqa{color:var(--rs-chop)!important;border-color:color-mix(in srgb,var(--rs-chop) 30%,transparent)!important}.chop-btn.svelte-oxooqa:hover{background:color-mix(in srgb,var(--rs-chop) 15%,transparent)!important;border-color:color-mix(in srgb,var(--rs-chop) 50%,transparent)!important}.chop-btn.svelte-oxooqa svg:where(.svelte-oxooqa){stroke:var(--rs-chop)}.warp-chop-panel.svelte-oxooqa{background:linear-gradient(135deg,#ffc1071a,#8b5cf60d);border:1px solid rgba(255,193,7,.3);border-radius:.375rem;padding:.35rem .5rem;margin:.25rem 0}.warp-chop-row.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.warp-chop-title.svelte-oxooqa{font-size:.75rem;font-weight:600;color:var(--rs-warning-amber);text-transform:uppercase;letter-spacing:.5px}.warp-chop-divider.svelte-oxooqa{width:1px;height:18px;background:var(--rs-border-subtle)}.warp-chop-label.svelte-oxooqa{font-size:.65rem;color:var(--rs-text-muted);text-transform:uppercase}.warp-chop-unit.svelte-oxooqa{font-size:.6rem;color:var(--rs-text-muted)}.warp-chop-info.svelte-oxooqa{font-size:.7rem;color:var(--rs-text-secondary)}.warp-chop-input.svelte-oxooqa{width:48px;padding:.2rem .25rem;font-size:.7rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:.25rem;color:var(--rs-text-primary);text-align:center;cursor:ns-resize;-moz-appearance:textfield}.warp-chop-input.svelte-oxooqa::-webkit-outer-spin-button,.warp-chop-input.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.warp-chop-input.svelte-oxooqa:focus{outline:none;border-color:#8b5cf6;cursor:text}.warp-chop-input.dragging.svelte-oxooqa{border-color:#8b5cf6;background:#8b5cf626}.warp-chop-select.svelte-oxooqa{height:24px;padding:0 .3rem;font-size:.7rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:.25rem;color:var(--rs-text-primary);cursor:pointer}.warp-chop-select.svelte-oxooqa:focus{outline:none;border-color:var(--rs-warning-amber)}.warp-chop-range.svelte-oxooqa{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rs-bg-controls);border-radius:2px;cursor:pointer}.warp-chop-range.svelte-oxooqa::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--rs-warning-amber);border-radius:50%;cursor:pointer}.warp-chop-range.svelte-oxooqa::-moz-range-thumb{width:12px;height:12px;background:var(--rs-warning-amber);border-radius:50%;cursor:pointer;border:none}.warp-chop-value.svelte-oxooqa{font-size:.65rem;color:var(--rs-text-muted);min-width:28px;text-align:right}.warp-chop-confirm-btn.svelte-oxooqa,.warp-chop-cancel-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;gap:.25rem;height:24px;padding:0 .5rem;font-size:.7rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.warp-chop-confirm-btn.svelte-oxooqa{background:#4caf5033;border:1px solid rgba(76,175,80,.5);color:var(--rs-success)}.warp-chop-confirm-btn.svelte-oxooqa:hover{background:#4caf504d;border-color:var(--rs-success)}.warp-chop-cancel-btn.svelte-oxooqa{background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);color:var(--rs-text-muted)}.warp-chop-cancel-btn.svelte-oxooqa:hover{color:var(--rs-error);border-color:var(--rs-error-30);background:var(--rs-error-15)}.process-dropdown-item.stem-split-item.svelte-oxooqa{color:#c4b5fd}.process-dropdown-item.stem-split-item.svelte-oxooqa:hover:not(:disabled){background:#8a2be226;color:#e9d5ff}.process-dropdown-item.stem-split-item.svelte-oxooqa svg{stroke:#a855f7}.stem-model-selector.svelte-oxooqa{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem}.stem-model-label.svelte-oxooqa{font-size:.7rem;color:var(--rs-text-muted);text-transform:uppercase;letter-spacing:.5px}.stem-model-dropdown-wrapper.svelte-oxooqa{position:relative}.stem-model-dropdown-btn.svelte-oxooqa{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#8a2be226;border:1px solid rgba(138,43,226,.3);border-radius:4px;color:#c4b5fd;font-size:.75rem;cursor:pointer;transition:all .2s}.stem-model-dropdown-btn.svelte-oxooqa:hover{background:#8a2be240;border-color:#8a2be280}.stem-model-options-fixed.svelte-oxooqa{position:fixed;background:var(--rs-bg-elevated);border:1px solid rgba(138,43,226,.4);border-radius:6px;padding:.25rem;z-index:10000;max-height:320px;min-width:220px;overflow-y:auto;box-shadow:0 4px 16px var(--rs-shadow-color)}.stem-model-option.svelte-oxooqa{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:transparent;border:none;border-radius:4px;color:var(--rs-text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:all .15s}.stem-model-option.svelte-oxooqa:hover{background:#8a2be233;color:var(--rs-text-primary)}.stem-model-option.selected.svelte-oxooqa{background:#8a2be24d;color:#e9d5ff}.stem-model-option.local-model.svelte-oxooqa{color:#86efac}.stem-model-option.local-model.svelte-oxooqa:hover{background:#22c55e33}.stem-model-option.local-model.selected.svelte-oxooqa{background:#22c55e4d}.stem-model-option.svelte-oxooqa .model-icon:where(.svelte-oxooqa){width:14px;height:14px;flex-shrink:0}.stem-model-option.svelte-oxooqa .check-icon:where(.svelte-oxooqa){width:14px;height:14px;margin-left:auto;stroke:#22c55e;flex-shrink:0}.custom-url-input.svelte-oxooqa{display:flex;gap:.25rem;padding:.5rem .5rem .25rem;border-top:1px solid var(--rs-white-10);margin-top:.25rem}.custom-url-input.svelte-oxooqa input:where(.svelte-oxooqa){flex:1;padding:.35rem .5rem;background:#0000004d;border:1px solid var(--rs-white-20);border-radius:4px;color:var(--rs-text-primary);font-size:.7rem;min-width:0}.custom-url-input.svelte-oxooqa input:where(.svelte-oxooqa)::-moz-placeholder{color:var(--rs-text-secondary)}.custom-url-input.svelte-oxooqa input:where(.svelte-oxooqa)::placeholder{color:var(--rs-text-secondary)}.custom-url-input.svelte-oxooqa input:where(.svelte-oxooqa):focus{outline:none;border-color:#8a2be280}.custom-url-confirm.svelte-oxooqa{padding:.35rem .6rem;background:#8a2be24d;border:1px solid rgba(138,43,226,.5);border-radius:4px;color:#e9d5ff;font-size:.7rem;cursor:pointer;transition:all .15s}.custom-url-confirm.svelte-oxooqa:hover:not(:disabled){background:#8a2be280}.custom-url-confirm.svelte-oxooqa:disabled{opacity:.5;cursor:not-allowed}.waveform-display.stem-mode.svelte-oxooqa{min-height:280px}.action-button.edit-active.svelte-oxooqa{background:var(--rs-edit-25);border-color:var(--rs-edit);color:var(--rs-edit)}.action-button.undo-available.svelte-oxooqa,.action-button.redo-available.svelte-oxooqa{color:var(--rs-accent)}.action-button.undo-available.svelte-oxooqa:hover,.action-button.redo-available.svelte-oxooqa:hover{background:var(--rs-accent-20);border-color:var(--rs-accent)}.card-header.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--rs-header-gradient);border-radius:.5rem .5rem 0 0}.header-left.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.deck-badge.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--rs-header-badge-bg);border:1px solid var(--rs-header-badge-border);border-radius:50%;color:var(--rs-text-primary);font-weight:700;font-size:.75rem;line-height:1;text-shadow:var(--rs-header-text-shadow)}.header-icon.svelte-oxooqa{width:18px;height:18px;color:var(--rs-text-primary);filter:drop-shadow(var(--rs-header-text-shadow))}.deck-title.svelte-oxooqa{color:var(--rs-text-primary);font-size:.9rem;font-weight:600;line-height:22px;text-shadow:var(--rs-header-text-shadow)}.header-subtitle.svelte-oxooqa{color:#fff;font-size:.8rem;font-weight:500;margin-left:.5rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.4)}.header-subtitle.editable.svelte-oxooqa{cursor:pointer;padding:.1rem .25rem;border-radius:.25rem;transition:background .2s ease}.header-subtitle.editable.svelte-oxooqa:hover{background:#ffffff26}.header-subtitle.placeholder.svelte-oxooqa{color:#ffffff80;font-style:italic}.deck-name-input.svelte-oxooqa{font-size:.75rem;color:var(--rs-text-primary);background:var(--rs-header-input-bg);border:1px solid var(--rs-header-badge-border);border-radius:.25rem;padding:.15rem .35rem;margin-left:.5rem;max-width:200px;outline:none}.deck-name-input.svelte-oxooqa:focus{border-color:#f369;box-shadow:0 0 0 2px #f363}.preset-picker-container.svelte-oxooqa{position:relative}.preset-picker-btn.svelte-oxooqa{display:flex;align-items:center;gap:2px;padding:.2rem .3rem;background:var(--rs-header-btn-bg);border:1px solid var(--rs-header-btn-border);border-radius:4px;color:var(--rs-text-primary);cursor:pointer;transition:all .2s ease;text-shadow:var(--rs-header-text-shadow)}.preset-picker-btn.svelte-oxooqa:hover{background:var(--rs-header-btn-bg-hover);border-color:var(--rs-header-btn-border-hover)}.preset-picker-btn.open.svelte-oxooqa{background:var(--rs-white-30);border-color:var(--rs-text-primary)}.preset-picker-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.preset-picker-btn.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){width:10px;height:10px;transition:transform .2s ease}.preset-picker-btn.open.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){transform:rotate(180deg)}.preset-dropdown.svelte-oxooqa{position:fixed;min-width:280px;max-width:calc(100% - 1rem);background:var(--rs-bg-medium);border:1px solid var(--rs-accent-40);border-radius:6px;box-shadow:0 4px 12px var(--rs-shadow-color);z-index:1000;overflow:hidden}.preset-dropdown-header.svelte-oxooqa{padding:.5rem .75rem;background:var(--rs-accent-10);border-bottom:1px solid var(--rs-accent-20)}.preset-dropdown-title.svelte-oxooqa{font-size:.75rem;font-weight:600;color:var(--rs-accent)}.preset-save-section.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15)}.preset-name-input.svelte-oxooqa{flex:1;height:28px;padding:0 .5rem;font-size:.75rem;background:var(--rs-bg-input);border:1px solid var(--rs-accent-30);border-radius:4px;color:var(--rs-text-primary);outline:none;box-sizing:border-box}.preset-name-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.preset-name-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-text-muted)}.preset-name-input.svelte-oxooqa::placeholder{color:var(--rs-text-muted)}.preset-save-btn.svelte-oxooqa{height:28px;padding:0 .75rem;font-size:.7rem;font-weight:600;background:var(--rs-accent-20);border:1px solid var(--rs-accent-40);border-radius:4px;color:var(--rs-accent);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.preset-save-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-30);border-color:var(--rs-accent)}.preset-save-btn.svelte-oxooqa:disabled{opacity:.5;cursor:not-allowed}.preset-list.svelte-oxooqa{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rs-accent-50) var(--rs-bg-controls)}.preset-list.svelte-oxooqa::-webkit-scrollbar{width:8px}.preset-list.svelte-oxooqa::-webkit-scrollbar-track{background:var(--rs-bg-controls);border-radius:4px}.preset-list.svelte-oxooqa::-webkit-scrollbar-thumb{background:var(--rs-accent-50);border-radius:4px}.preset-list.svelte-oxooqa::-webkit-scrollbar-thumb:hover{background:var(--rs-accent-70)}.preset-list-header.svelte-oxooqa{padding:.35rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rs-white-50);background:#0003;border-bottom:1px solid var(--rs-accent-10)}.preset-recent-header.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;color:#64c8ffb3}.preset-recent-header.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.preset-recent-list.svelte-oxooqa{max-height:120px;background:#64c8ff08}.preset-recent-list.svelte-oxooqa .preset-item:where(.svelte-oxooqa){border-bottom-color:#64c8ff1a}.preset-recent-list.svelte-oxooqa .preset-load-btn:where(.svelte-oxooqa):hover{background:#64c8ff1a}.preset-search-section.svelte-oxooqa{position:relative;padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15)}.preset-search-icon.svelte-oxooqa{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--rs-text-muted);pointer-events:none}.preset-search-input.svelte-oxooqa{width:100%;padding:.4rem .5rem .4rem 1.8rem;font-size:.7rem;background:var(--rs-bg-input);border:1px solid var(--rs-accent-30);border-radius:4px;color:var(--rs-text-primary);outline:none}.preset-search-input.svelte-oxooqa:focus{border-color:var(--rs-accent);background:var(--rs-bg-input)}.preset-search-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-text-muted)}.preset-search-input.svelte-oxooqa::placeholder{color:var(--rs-text-muted)}.preset-search-clear.svelte-oxooqa{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--rs-bg-controls);border:none;border-radius:50%;color:var(--rs-text-muted);cursor:pointer}.preset-search-clear.svelte-oxooqa:hover{background:var(--rs-accent-30);color:var(--rs-text-primary)}.preset-search-clear.svelte-oxooqa svg:where(.svelte-oxooqa){width:10px;height:10px}.preset-import-section.svelte-oxooqa{padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15)}.preset-import-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.4rem .5rem;font-size:.7rem;background:var(--rs-bg-controls);border:1px dashed var(--rs-accent-40);border-radius:4px;color:var(--rs-text-secondary);cursor:pointer;transition:all .2s ease}.preset-import-btn.svelte-oxooqa:hover{background:var(--rs-accent-15);border-color:var(--rs-accent);color:var(--rs-accent)}.preset-import-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.preset-load-btn.svelte-oxooqa{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .75rem;background:transparent;border:none;color:var(--rs-text-primary);cursor:pointer;transition:background .2s ease;text-align:left}.preset-load-btn.svelte-oxooqa:hover{background:var(--rs-accent-15)}.preset-name.svelte-oxooqa{font-size:.75rem;font-weight:500}.preset-audio.svelte-oxooqa{font-size:.65rem;color:var(--rs-white-50);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-audio.preset-no-audio.svelte-oxooqa{color:#ffaa00b3;font-style:italic}.preset-download-btn.svelte-oxooqa{padding:.5rem .25rem;background:transparent;border:none;color:var(--rs-white-40);cursor:pointer;transition:all .2s ease}.preset-download-btn.svelte-oxooqa:hover{color:var(--rs-success);background:#4caf501a}.preset-download-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.preset-delete-btn.svelte-oxooqa{padding:.5rem .25rem;background:transparent;border:none;color:var(--rs-white-40);cursor:pointer;transition:all .2s ease}.preset-delete-btn.svelte-oxooqa:hover{color:var(--rs-error);background:#f443361a}.preset-delete-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.preset-default-btn.svelte-oxooqa{padding:.5rem .25rem;background:transparent;border:none;color:var(--rs-white-40);cursor:pointer;transition:all .2s ease}.preset-default-btn.svelte-oxooqa:hover{color:var(--rs-warning-amber);background:#ffc1071a}.preset-default-btn.is-default.svelte-oxooqa{color:var(--rs-warning-amber)}.preset-default-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.preset-empty.svelte-oxooqa{padding:1rem .75rem;text-align:center;font-size:.7rem;color:var(--rs-white-40)}.header-right.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.header-position-display.svelte-oxooqa{display:flex;align-items:center;gap:.375rem;font-family:Courier New,monospace;font-size:.75rem;color:var(--rs-text-primary);font-weight:600;padding:.125rem .375rem;background:var(--rs-header-badge-bg);border:1px solid var(--rs-header-badge-border);border-radius:.25rem;min-width:40px;justify-content:flex-end;text-shadow:var(--rs-header-text-shadow)}.header-position-display.scratching.svelte-oxooqa{min-width:80px}.header-position-display.svelte-oxooqa .position-value:where(.svelte-oxooqa){color:var(--rs-text-primary);min-width:32px;text-align:right}.header-position-display.svelte-oxooqa .scratch-value:where(.svelte-oxooqa){color:var(--rs-edit-bright);font-weight:700;min-width:36px;text-align:right}.header-status.svelte-oxooqa{display:flex;align-items:center}.settings-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--rs-header-btn-bg);border:1px solid var(--rs-header-btn-border);border-radius:.25rem;color:var(--rs-text-primary);cursor:pointer;transition:all .2s ease}.settings-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px;filter:drop-shadow(var(--rs-header-text-shadow))}.settings-btn.svelte-oxooqa:hover{background:#ff8c0059;border-color:var(--rs-accent-60)}.width-toggle-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--rs-header-btn-bg);border:1px solid var(--rs-header-btn-border);border-radius:.25rem;color:var(--rs-text-primary);cursor:pointer;transition:all .2s ease}.width-toggle-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px;filter:drop-shadow(var(--rs-header-text-shadow))}.width-toggle-btn.svelte-oxooqa:hover{background:var(--rs-header-btn-bg-hover);border-color:var(--rs-header-btn-border-hover)}.width-toggle-btn.full-width.svelte-oxooqa{background:#4caf5059;border-color:#4caf5099}@media (max-width: 768px){.width-toggle-btn.svelte-oxooqa{display:none}}.status-text.svelte-oxooqa{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:.25rem;background:var(--rs-header-btn-bg);border:1px solid var(--rs-header-btn-border);color:var(--rs-text-primary);text-shadow:var(--rs-header-text-shadow)}.status-text.initializing.svelte-oxooqa{animation:svelte-oxooqa-pulse 2s infinite}.status-text.loading.svelte-oxooqa{animation:svelte-oxooqa-pulse 1.5s infinite}.status-text.playing.svelte-oxooqa{background:#4caf5059;border-color:#4caf5080}.status-text.scratching.svelte-oxooqa{background:#ff336659;border-color:#ff336680;animation:svelte-oxooqa-scratch-pulse .3s infinite alternate}@keyframes svelte-oxooqa-scratch-pulse{0%{opacity:.8}to{opacity:1}}.waveform-display.svelte-oxooqa{padding:.375rem;background:var(--rs-bg-darkest);min-height:200px}.color-settings-row.svelte-oxooqa{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--rs-bg-row);border-top:1px solid var(--rs-accent-20);flex-wrap:nowrap}.color-row-header.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.color-row-actions.svelte-oxooqa{display:flex;align-items:center;gap:.25rem}@media (max-width: 600px){.color-settings-row.svelte-oxooqa{flex-wrap:wrap}.color-settings-row.svelte-oxooqa .color-row-header:where(.svelte-oxooqa){width:100%;justify-content:space-between}.color-settings-row.svelte-oxooqa .color-controls:where(.svelte-oxooqa){width:100%;flex:none;gap:1.25rem;padding-right:1rem}}.color-mode-selector.svelte-oxooqa{display:flex;gap:2px;background:var(--rs-bg-darkest);border-radius:.375rem;padding:2px}.color-mode-btn.svelte-oxooqa{padding:.25rem .5rem;font-size:.7rem;font-weight:500;background:transparent;border:none;border-radius:.25rem;color:var(--rs-text-muted);cursor:pointer;transition:all .15s ease}.color-mode-btn.svelte-oxooqa:hover{color:var(--rs-text-secondary);background:var(--rs-bg-controls)}.color-mode-btn.active.svelte-oxooqa{background:var(--rs-accent-20);color:var(--rs-accent)}.color-controls.svelte-oxooqa{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-accent-30) transparent}.color-control.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.color-control.svelte-oxooqa label:where(.svelte-oxooqa){font-size:.65rem;font-weight:500;color:var(--rs-text-muted);white-space:nowrap}.color-control.svelte-oxooqa input[type=color]:where(.svelte-oxooqa){width:28px;height:22px;padding:0;border:1px solid var(--rs-border-subtle);border-radius:.25rem;cursor:pointer;background:transparent}.color-control.svelte-oxooqa input[type=color]:where(.svelte-oxooqa)::-webkit-color-swatch-wrapper{padding:2px}.color-control.svelte-oxooqa input[type=color]:where(.svelte-oxooqa)::-webkit-color-swatch{border-radius:2px;border:none}.color-control.hue-control.svelte-oxooqa{min-width:120px}.color-control.hue-control.svelte-oxooqa input[type=range]:where(.svelte-oxooqa){width:60px}.color-control.svelte-oxooqa .hue-preview:where(.svelte-oxooqa){width:16px;height:16px;border-radius:3px;border:1px solid var(--rs-border-subtle)}.color-control.slider-control.svelte-oxooqa{min-width:100px}.color-control.checkbox-control.svelte-oxooqa{min-width:auto}.color-control.checkbox-control.svelte-oxooqa label:where(.svelte-oxooqa){display:flex;align-items:center;gap:.25rem;cursor:pointer}.color-control.checkbox-control.svelte-oxooqa input[type=checkbox]:where(.svelte-oxooqa){width:14px;height:14px;cursor:pointer;accent-color:var(--rs-accent)}.color-control.slider-control.svelte-oxooqa input[type=range]:where(.svelte-oxooqa){width:50px}.slider-input.svelte-oxooqa{width:40px;padding:2px 4px;font-size:.65rem;font-family:inherit;text-align:center;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:3px;color:var(--rs-text-secondary);-moz-appearance:textfield;cursor:ns-resize}.slider-input.svelte-oxooqa::-webkit-outer-spin-button,.slider-input.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-input.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent);background:var(--rs-bg-controls)}.slider-input.dragging.svelte-oxooqa{border-color:var(--rs-accent);background:var(--rs-accent-20);cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.color-settings-row.svelte-oxooqa .hue-slider:where(.svelte-oxooqa){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(to right,#e61919,#e6e619,#19e619,#19e6e6,#1919e6,#e619e6,#e61919);cursor:pointer}.color-settings-row.svelte-oxooqa .hue-slider:where(.svelte-oxooqa)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--rs-border-subtle);box-shadow:0 1px 3px #0000004d;cursor:pointer}.color-settings-row.svelte-oxooqa .hue-slider:where(.svelte-oxooqa)::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--rs-border-subtle);box-shadow:0 1px 3px #0000004d;cursor:pointer}.color-reset-btn.svelte-oxooqa,.color-close-btn.svelte-oxooqa{width:24px;height:24px;padding:4px;border:1px solid var(--rs-border-subtle);border-radius:.25rem;background:var(--rs-bg-controls);color:var(--rs-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.color-reset-btn.svelte-oxooqa:hover{background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent)}.color-close-btn.svelte-oxooqa:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.color-reset-btn.svelte-oxooqa svg:where(.svelte-oxooqa),.color-close-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.controls-row-wrapper.svelte-oxooqa{position:relative;background:var(--rs-bg-row);border-top:1px solid var(--rs-accent-20)}.row-collapse-toggle.svelte-oxooqa{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:10;width:24px;height:24px;padding:0;border:1px solid var(--rs-accent-30);border-radius:4px;background:var(--rs-collapse-bg);color:var(--rs-collapse-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px var(--rs-shadow-color)}.row-collapse-toggle.svelte-oxooqa:hover{background:var(--rs-accent-20);border-color:var(--rs-accent-50);color:var(--rs-accent)}.row-collapse-toggle.svelte-oxooqa:active{transform:translateY(-50%) scale(.95)}.controls-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa):active,.curves-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa):active,.cues-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa):active{transform:scale(.95)}.row-collapse-toggle.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.controls-row-wrapper.collapsed.svelte-oxooqa .controls-row:where(.svelte-oxooqa),.curves-row-wrapper.collapsed.svelte-oxooqa .curves-row:where(.svelte-oxooqa),.cues-row-wrapper.collapsed.svelte-oxooqa .cues-row:where(.svelte-oxooqa){display:none}.controls-row-wrapper.collapsed.svelte-oxooqa,.curves-row-wrapper.collapsed.svelte-oxooqa,.cues-row-wrapper.collapsed.svelte-oxooqa{padding:.125rem 0;cursor:pointer;min-height:16px}.controls-row-wrapper.collapsed.svelte-oxooqa:hover,.curves-row-wrapper.collapsed.svelte-oxooqa:hover,.cues-row-wrapper.collapsed.svelte-oxooqa:hover{background:var(--rs-accent-05)}.controls-row-wrapper.collapsed.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa),.curves-row-wrapper.collapsed.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa),.cues-row-wrapper.collapsed.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){display:none}.controls-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa),.curves-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa),.cues-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa){width:18px;height:14px;border:none;background:transparent;box-shadow:none}.controls-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa) svg:where(.svelte-oxooqa),.curves-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa) svg:where(.svelte-oxooqa),.cues-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){width:12px;height:12px}.controls-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa),.curves-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa),.cues-row-wrapper.collapsed.svelte-oxooqa .row-collapse-toggle:where(.svelte-oxooqa){position:relative;right:auto;top:auto;transform:none;margin:0 auto;display:flex}.controls-row-wrapper.svelte-oxooqa:after,.curves-row-wrapper.svelte-oxooqa:after,.cues-row-wrapper.svelte-oxooqa:after{content:"";position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(to right,transparent 0%,var(--rs-bg-row) 80%);pointer-events:none;z-index:5}.curves-row-wrapper.svelte-oxooqa:after{background:linear-gradient(to right,transparent 0%,var(--rs-bg-medium) 80%)}.cues-row-wrapper.svelte-oxooqa:after{background:linear-gradient(to right,transparent 0%,var(--rs-bg-cues-wrapper) 80%)}.controls-row-wrapper.collapsed.svelte-oxooqa:after,.curves-row-wrapper.collapsed.svelte-oxooqa:after,.cues-row-wrapper.collapsed.svelte-oxooqa:after{display:none}.curves-row-wrapper.editing.svelte-oxooqa:after,.cues-row-wrapper.editing.svelte-oxooqa:after{display:none}.controls-row.svelte-oxooqa{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-accent-30) transparent}.row-end-spacer.svelte-oxooqa{flex-shrink:0;width:18px;min-width:18px}@media (max-width: 767px){.row-end-spacer.svelte-oxooqa{width:22px;min-width:22px}}.scroll-indicator.svelte-oxooqa{position:absolute;right:0;top:0;bottom:0;width:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,transparent,var(--rs-bg-row) 40%);pointer-events:none;opacity:.6}.scroll-indicator.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px;color:var(--rs-accent-60);animation:svelte-oxooqa-pulse-right 1.5s ease-in-out infinite}.scroll-indicator.hidden.svelte-oxooqa{opacity:0;pointer-events:none}@keyframes svelte-oxooqa-pulse-right{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(3px);opacity:1}}@media (min-width: 768px){.scroll-indicator.svelte-oxooqa{display:none}}.controls-row.svelte-oxooqa::-webkit-scrollbar{height:4px}.controls-row.svelte-oxooqa::-webkit-scrollbar-track{background:transparent}.controls-row.svelte-oxooqa::-webkit-scrollbar-thumb{background:var(--rs-accent-30);border-radius:2px}.control-group.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.controls-divider.svelte-oxooqa{width:1px;height:24px;background:var(--rs-accent-20);flex-shrink:0}.icon-input-group.svelte-oxooqa{display:flex;align-items:center;gap:0;flex-shrink:0}.icon-input-icon.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--rs-accent)}.icon-input-icon.svelte-oxooqa svg:where(.svelte-oxooqa),.icon-input-icon.svelte-oxooqa svg{width:16px;height:16px}.icon-input-group.svelte-oxooqa:has(.sensitivity-drag-input:where(.svelte-oxooqa)) .icon-input-icon:where(.svelte-oxooqa) svg{width:22px;height:22px}.icon-input-group.inactive.svelte-oxooqa .icon-input-icon:where(.svelte-oxooqa){background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5}.icon-input-value.svelte-oxooqa{height:32px;width:48px;padding:0 .35rem;font-size:.8rem;font-weight:600;text-align:center;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:0 .25rem .25rem 0;color:var(--rs-accent);cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield;touch-action:none}.icon-input-value.svelte-oxooqa::-webkit-outer-spin-button,.icon-input-value.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.icon-input-value.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25)}.icon-input-value.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent);cursor:text}.icon-input-value.dragging.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 8px var(--rs-accent-50);cursor:ns-resize}.icon-input-value.svelte-oxooqa:disabled{opacity:.5;cursor:not-allowed}.icon-input-group.inactive.svelte-oxooqa .icon-input-value:where(.svelte-oxooqa){background:#6464641a;border-color:#6464644d;color:var(--rs-text-muted);opacity:.5}.icon-input-unit.svelte-oxooqa{position:absolute;right:.35rem;font-size:.6rem;color:var(--rs-accent-60);font-weight:500;pointer-events:none}.icon-input-group.inactive.svelte-oxooqa .icon-input-unit:where(.svelte-oxooqa){color:#64646480}.icon-input-group.svelte-oxooqa:has(.icon-input-unit:where(.svelte-oxooqa)){position:relative}.icon-input-group.svelte-oxooqa:has(.icon-input-unit:where(.svelte-oxooqa)) .icon-input-value:where(.svelte-oxooqa){padding-right:1rem;width:52px}.control-label.svelte-oxooqa{color:var(--rs-accent);font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap;opacity:.8}.icon-button.svelte-oxooqa{display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.icon-button.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px}.icon-button.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.play-button.svelte-oxooqa{width:40px;height:40px;background:linear-gradient(135deg,var(--rs-accent) 0%,#ff5100 100%);border-radius:50%;color:var(--rs-text-primary);box-shadow:0 2px 8px var(--rs-accent-30)}.play-button.svelte-oxooqa svg:where(.svelte-oxooqa){width:18px;height:18px}.play-button.svelte-oxooqa:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px var(--rs-accent-40)}.play-button.svelte-oxooqa:active:not(:disabled){transform:scale(.98)}.play-button.svelte-oxooqa:disabled{background:linear-gradient(135deg,#555,#444);box-shadow:none}.play-button.playing.svelte-oxooqa{background:linear-gradient(135deg,#f36,#c24);box-shadow:0 2px 8px #ff33664d}.play-button.playing.svelte-oxooqa:hover:not(:disabled){box-shadow:0 4px 12px #f366}.action-button.svelte-oxooqa{width:32px;height:32px;background:var(--rs-accent-15);color:var(--rs-accent);border:1px solid var(--rs-accent-30)}.action-button.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25);border-color:var(--rs-accent)}.action-button.svelte-oxooqa:disabled{background:#64646426;border-color:#6464644d;color:var(--rs-text-secondary)}.action-button.paste-ready.svelte-oxooqa{background:#4caf5033;border-color:#4caf5066;color:var(--rs-success)}.action-button.paste-ready.svelte-oxooqa:hover:not(:disabled){background:#4caf504d;border-color:var(--rs-success)}.global-controls-card.svelte-oxooqa{background:var(--rs-bg-global-controls);border-radius:.5rem;overflow:hidden;border:1px solid var(--rs-accent-30)}.global-controls-wrapper.svelte-oxooqa{position:relative;overflow:hidden}.global-controls-content.svelte-oxooqa{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--rs-bg-row);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-accent-30) transparent}.global-controls-content.svelte-oxooqa::-webkit-scrollbar{height:4px}.global-controls-content.svelte-oxooqa::-webkit-scrollbar-track{background:transparent}.global-controls-content.svelte-oxooqa::-webkit-scrollbar-thumb{background:var(--rs-accent-30);border-radius:2px}.global-controls-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){background:linear-gradient(to right,transparent,var(--rs-bg-row) 40%)}.global-controls-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){color:var(--rs-accent-60)}.panel-control.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.panel-label.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;color:var(--rs-text-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.panel-label.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px;color:var(--rs-accent);flex-shrink:0}.panel-divider.svelte-oxooqa{width:1px;height:24px;background:var(--rs-accent-25);flex-shrink:0}.stepper-control.svelte-oxooqa{display:flex;align-items:center;gap:.2rem}.stepper-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:pointer;transition:all .15s ease}.stepper-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.stepper-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25);border-color:var(--rs-accent)}.stepper-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.stepper-value.svelte-oxooqa{min-width:28px;text-align:center;color:var(--rs-accent);font-weight:600;font-size:.85rem;font-family:Courier New,monospace}.panel-select.svelte-oxooqa{height:26px;padding:0 .5rem;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);font-size:.75rem;cursor:pointer;transition:all .15s ease}.panel-select.svelte-oxooqa:hover{background:var(--rs-accent-20);border-color:var(--rs-accent)}.panel-select.svelte-oxooqa option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.panel-icon-input-group.svelte-oxooqa{display:flex;align-items:center;gap:0;flex-shrink:0}.panel-icon-input-icon.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--rs-accent)}.panel-icon-input-icon.svelte-oxooqa svg:where(.svelte-oxooqa){width:20px;height:20px}.panel-icon-input-value.svelte-oxooqa{height:32px;width:48px;padding:0 .35rem;font-size:.8rem;font-weight:600;text-align:center;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:0 .25rem .25rem 0;color:var(--rs-accent);cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield;touch-action:none}.panel-icon-input-value.svelte-oxooqa::-webkit-outer-spin-button,.panel-icon-input-value.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel-icon-input-value.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25)}.panel-icon-input-value.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent);cursor:text}.panel-icon-input-value.dragging.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 8px var(--rs-accent-50);cursor:ns-resize}.panel-action-btn.svelte-oxooqa{height:26px;padding:0 .6rem;border:none;border-radius:.25rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.panel-action-btn.start.svelte-oxooqa{background:#4caf5033;color:var(--rs-success);border:1px solid rgba(76,175,80,.4)}.panel-action-btn.start.svelte-oxooqa:hover{background:#4caf504d;border-color:var(--rs-success)}.panel-action-btn.stop.svelte-oxooqa{background:#f4433633;color:var(--rs-error);border:1px solid rgba(244,67,54,.4)}.panel-action-btn.stop.svelte-oxooqa:hover{background:#f443364d;border-color:var(--rs-error)}.panel-toggle-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.25rem;color:var(--rs-text-secondary);cursor:pointer;transition:all .15s ease}.panel-toggle-btn.svelte-oxooqa svg{width:18px;height:18px}.panel-toggle-btn.svelte-oxooqa:hover,.panel-toggle-btn.active.svelte-oxooqa{background:#4caf5026;border-color:#4caf5066;color:var(--rs-success)}.panel-volume-slider.svelte-oxooqa{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4caf504d;border-radius:2px;cursor:pointer}.panel-volume-slider.svelte-oxooqa::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--rs-success);border-radius:50%;cursor:pointer}.panel-volume-slider.svelte-oxooqa::-moz-range-thumb{width:12px;height:12px;background:var(--rs-success);border-radius:50%;cursor:pointer;border:none}.modal-overlay.svelte-oxooqa{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-overlay.settings-modal-overlay.svelte-oxooqa,.modal-overlay.preset-save-dialog-overlay.svelte-oxooqa{position:fixed}.preset-save-dialog.svelte-oxooqa{background:var(--rs-bg-medium);border:1px solid var(--rs-accent-40);border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:400px;width:90%;overflow:hidden}.preset-save-dialog-header.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--rs-accent-10);border-bottom:1px solid var(--rs-accent-20);color:var(--rs-accent);font-weight:600}.preset-save-dialog-header.svelte-oxooqa svg:where(.svelte-oxooqa){width:20px;height:20px}.preset-save-dialog-content.svelte-oxooqa{padding:1rem}.preset-save-dialog-content.svelte-oxooqa p:where(.svelte-oxooqa){margin:0 0 .75rem;color:var(--rs-text-secondary);font-size:.9rem;line-height:1.4}.preset-save-dialog-content.svelte-oxooqa p:where(.svelte-oxooqa) strong:where(.svelte-oxooqa){color:var(--rs-accent)}.preset-save-dialog-name-edit.svelte-oxooqa{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.preset-save-dialog-name-edit.svelte-oxooqa label:where(.svelte-oxooqa){font-size:.75rem;color:var(--rs-text-muted)}.preset-save-dialog-name-edit.svelte-oxooqa input:where(.svelte-oxooqa){padding:.5rem .75rem;font-size:.9rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:4px;color:var(--rs-text-primary);outline:none}.preset-save-dialog-name-edit.svelte-oxooqa input:where(.svelte-oxooqa):focus{border-color:var(--rs-accent)}.preset-save-hint.svelte-oxooqa{font-size:.7rem;color:var(--rs-text-secondary)}.preset-save-dialog-remember.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;color:var(--rs-text-muted);cursor:pointer}.preset-save-dialog-remember.svelte-oxooqa input[type=checkbox]:where(.svelte-oxooqa){accent-color:var(--rs-accent)}.preset-save-dialog-buttons.svelte-oxooqa{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--rs-bg-controls);border-top:1px solid var(--rs-border-subtle)}.preset-dialog-btn.svelte-oxooqa{flex:1;padding:.5rem .75rem;font-size:.8rem;font-weight:500;border-radius:4px;border:1px solid;cursor:pointer;transition:all .2s ease}.preset-dialog-btn.overwrite.svelte-oxooqa{background:#f4433633;border-color:#f4433680;color:var(--rs-error)}.preset-dialog-btn.overwrite.svelte-oxooqa:hover{background:#f443364d;border-color:var(--rs-error)}.preset-dialog-btn.rename.svelte-oxooqa{background:#4caf5033;border-color:#4caf5080;color:var(--rs-success)}.preset-dialog-btn.rename.svelte-oxooqa:hover{background:#4caf504d;border-color:var(--rs-success)}.preset-dialog-btn.cancel.svelte-oxooqa{background:var(--rs-bg-controls);border-color:var(--rs-border-subtle);color:var(--rs-text-muted)}.preset-dialog-btn.cancel.svelte-oxooqa:hover{background:var(--rs-bg-controls-hover);border-color:var(--rs-border-medium);color:var(--rs-text-secondary)}.error-message.svelte-oxooqa{text-align:center;padding:2rem;border:1px solid rgba(255,51,102,.5);border-radius:.75rem;background:var(--rs-bg-medium);box-shadow:0 10px 40px #00000080;max-width:400px;width:90%}.error-icon.svelte-oxooqa{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.error-icon.svelte-oxooqa svg:where(.svelte-oxooqa){width:48px;height:48px;color:var(--rs-error)}.error-message.svelte-oxooqa p:where(.svelte-oxooqa){color:var(--rs-text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.retry-button.svelte-oxooqa{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--rs-accent) 0%,#ff5100 100%);border:none;border-radius:.5rem;padding:.75rem 1.5rem;color:var(--rs-text-primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.retry-button.svelte-oxooqa svg:where(.svelte-oxooqa){width:18px;height:18px}.retry-button.svelte-oxooqa:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--rs-accent-40)}.global-settings-modal.svelte-oxooqa{background:var(--rs-bg-medium);border:1px solid var(--rs-accent-30);border-radius:.75rem;box-shadow:0 10px 40px #00000080;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--rs-header-gradient);border-radius:.75rem .75rem 0 0}.modal-header-icon.svelte-oxooqa{width:20px;height:20px;color:var(--rs-text-primary);filter:drop-shadow(var(--rs-header-text-shadow))}.modal-title.svelte-oxooqa{flex:1;font-size:1rem;font-weight:600;color:var(--rs-text-primary);text-shadow:var(--rs-header-text-shadow)}.modal-close-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--rs-header-btn-bg);border:1px solid var(--rs-header-btn-border);border-radius:.25rem;color:var(--rs-text-primary);cursor:pointer;transition:all .2s ease}.modal-close-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px}.modal-close-btn.svelte-oxooqa:hover{background:var(--rs-header-btn-bg-hover);border-color:var(--rs-header-btn-border-hover)}.modal-footer.svelte-oxooqa{padding:1rem;border-top:1px solid var(--rs-accent-20);display:flex;justify-content:center}.modal-footer-close-btn.svelte-oxooqa{padding:.5rem 2rem;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-footer-close-btn.svelte-oxooqa:hover{background:var(--rs-accent-25);border-color:var(--rs-accent-50)}.modal-content-wrapper.svelte-oxooqa{position:relative;overflow:hidden}.modal-content.svelte-oxooqa{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.modal-setting.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--rs-accent-05);border:1px solid var(--rs-accent-15);border-radius:.5rem}.setting-label.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;color:var(--rs-text-secondary);font-size:.85rem;font-weight:500}.setting-label.svelte-oxooqa svg:where(.svelte-oxooqa){width:18px;height:18px;color:var(--rs-accent);flex-shrink:0}.setting-label.svelte-oxooqa svg{width:18px;height:18px;color:var(--rs-accent)}.setting-control.svelte-oxooqa{display:flex;align-items:center;justify-content:center;gap:.5rem}.setting-control.svelte-oxooqa select:where(.svelte-oxooqa){height:32px;padding:0 .5rem;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.375rem;color:var(--rs-accent);font-size:.8rem;cursor:pointer}.setting-control.svelte-oxooqa select:where(.svelte-oxooqa):hover{background:var(--rs-accent-25)}.setting-control.svelte-oxooqa select:where(.svelte-oxooqa) option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.modal-icon-input-group.svelte-oxooqa{display:flex;align-items:center;gap:0;flex-shrink:0}.modal-icon-input-icon.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--rs-accent)}.modal-icon-input-icon.svelte-oxooqa svg:where(.svelte-oxooqa){width:20px;height:20px}.modal-icon-input-value.svelte-oxooqa{height:32px;width:50px;padding:0 .35rem;font-size:.9rem;font-weight:600;text-align:center;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:0 .25rem .25rem 0;color:var(--rs-accent);cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield;touch-action:none}.modal-icon-input-value.svelte-oxooqa::-webkit-outer-spin-button,.modal-icon-input-value.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-icon-input-value.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25)}.modal-icon-input-value.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent);cursor:text}.modal-icon-input-value.dragging.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 8px var(--rs-accent-50);cursor:ns-resize}.deck-count-control.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.deck-count-control.svelte-oxooqa .count-btn:where(.svelte-oxooqa){display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.375rem;color:var(--rs-accent);cursor:pointer;transition:all .2s ease}.deck-count-control.svelte-oxooqa .count-btn:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){width:14px;height:14px}.deck-count-control.svelte-oxooqa .count-btn:where(.svelte-oxooqa):hover:not(:disabled){background:var(--rs-accent-25);border-color:var(--rs-accent)}.deck-count-control.svelte-oxooqa .count-btn:where(.svelte-oxooqa):disabled{opacity:.4;cursor:not-allowed}.deck-count-control.svelte-oxooqa .count-value:where(.svelte-oxooqa){font-size:1rem;font-weight:600;color:var(--rs-accent);min-width:24px;text-align:center}.clock-dot.svelte-oxooqa{width:10px;height:10px;border-radius:50%;background:var(--rs-text-muted);transition:all .3s ease}.clock-dot.running.svelte-oxooqa{background:var(--rs-success);box-shadow:0 0 8px #4caf5099;animation:svelte-oxooqa-pulse 1s ease-in-out infinite}@keyframes svelte-oxooqa-pulse{0%,to{opacity:1}50%{opacity:.6}}.action-btn.svelte-oxooqa{height:32px;padding:0 .75rem;border:none;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.start.svelte-oxooqa{background:#4caf5033;color:var(--rs-success);border:1px solid rgba(76,175,80,.4)}.action-btn.start.svelte-oxooqa:hover{background:#4caf504d}.action-btn.stop.svelte-oxooqa{background:#f4433633;color:var(--rs-error);border:1px solid rgba(244,67,54,.4)}.action-btn.stop.svelte-oxooqa:hover{background:#f443364d}.action-btn.dev.svelte-oxooqa{background:#9c27b033;color:#ce93d8;border:1px solid rgba(156,39,176,.4)}.action-btn.dev.svelte-oxooqa:hover{background:#9c27b04d}.action-btn.warning.svelte-oxooqa{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.4)}.action-btn.warning.svelte-oxooqa:hover{background:#ff98004d}.dev-tools-section.svelte-oxooqa{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed rgba(156,39,176,.3)}.dev-tools-section.svelte-oxooqa .setting-label:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){color:#ce93d8}.dev-tools-buttons.svelte-oxooqa{display:flex;gap:.5rem}.toggle-btn.svelte-oxooqa{height:28px;padding:0 .75rem;background:#64646433;border:1px solid rgba(100,100,100,.4);border-radius:.375rem;color:var(--rs-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn.active.svelte-oxooqa{background:var(--rs-accent-20);border-color:var(--rs-accent-40);color:var(--rs-accent)}.toggle-btn.svelte-oxooqa:hover{border-color:var(--rs-accent-60)}.modal-setting.clickable.svelte-oxooqa{cursor:pointer;transition:background .15s ease}.modal-setting.clickable.svelte-oxooqa:hover{background:var(--rs-accent-05)}.metronome-control.svelte-oxooqa{gap:.5rem}.metronome-control.svelte-oxooqa .volume-icon:where(.svelte-oxooqa){width:16px;height:16px;color:var(--rs-text-secondary);opacity:.4;flex-shrink:0;transition:all .15s ease}.metronome-control.svelte-oxooqa .volume-icon.active:where(.svelte-oxooqa){color:var(--rs-accent);opacity:1}.metronome-control.svelte-oxooqa .volume-slider:where(.svelte-oxooqa){width:80px;height:6px;background:var(--rs-accent-20);border-radius:3px;cursor:pointer;-webkit-appearance:none}.metronome-control.svelte-oxooqa .volume-slider:where(.svelte-oxooqa)::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--rs-accent);border-radius:50%;cursor:pointer}@media (max-width: 768px){.decks-container.svelte-oxooqa{grid-template-columns:1fr;gap:.75rem}.deck-card.full-width.svelte-oxooqa,.deck-card.half-width.svelte-oxooqa{grid-column:1}.card-header.svelte-oxooqa{padding:.4rem .6rem}.deck-badge.svelte-oxooqa{width:20px;height:20px;font-size:.7rem}.deck-title.svelte-oxooqa{font-size:.85rem}.header-subtitle.svelte-oxooqa{display:none}.waveform-display.svelte-oxooqa{min-height:150px}.controls-row.svelte-oxooqa{padding:.4rem .5rem;gap:.4rem}.icon-input-icon.svelte-oxooqa{width:28px;height:28px}.icon-input-value.svelte-oxooqa{height:28px;width:42px;font-size:.75rem}.controls-divider.svelte-oxooqa{height:20px}.play-button.svelte-oxooqa{width:36px;height:36px}.play-button.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px}.action-button.svelte-oxooqa{width:32px;height:32px}.action-button.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px}.global-controls-content.svelte-oxooqa{gap:.5rem;padding:.5rem .75rem}.panel-control.svelte-oxooqa{gap:.35rem}.panel-label.svelte-oxooqa{font-size:.7rem}.panel-divider.svelte-oxooqa{height:20px}.stepper-btn.svelte-oxooqa{width:22px;height:22px}.stepper-value.svelte-oxooqa{font-size:.8rem;min-width:24px}}.curves-row-wrapper.svelte-oxooqa{position:relative;background:var(--rs-bg-medium);border-top:1px solid var(--rs-accent-20);overflow:visible}.curves-row.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-accent-30) transparent}.curves-row-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){background:linear-gradient(to right,transparent,var(--rs-bg-medium) 40%)}@media (min-width: 768px){.curves-row-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){display:none}}.curve-button.svelte-oxooqa{display:flex;flex-direction:column;align-items:center;padding:.25rem;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.375rem;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.curve-button.svelte-oxooqa:hover:not(.disabled){background:var(--rs-accent-20);border-color:var(--rs-accent)}.curve-button.disabled.svelte-oxooqa{opacity:.4;cursor:not-allowed;pointer-events:none}.curve-button.active.svelte-oxooqa{border-color:var(--rs-accent);box-shadow:0 0 10px var(--rs-accent-50);animation:svelte-oxooqa-curve-pulse .3s ease-in-out infinite alternate}@keyframes svelte-oxooqa-curve-pulse{0%{box-shadow:0 0 5px var(--rs-accent-30)}to{box-shadow:0 0 15px var(--rs-accent-60)}}.curve-name.svelte-oxooqa{font-size:.65rem;color:var(--rs-accent);margin-bottom:.125rem;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.curve-name-preset-group.svelte-oxooqa{display:flex;flex:1;position:relative;border:1px solid var(--rs-accent-30);border-radius:.25rem;background:var(--rs-accent-10);overflow:visible}.curve-name-preset-group.svelte-oxooqa:focus-within{border-color:var(--rs-accent)}.curve-name-edit-input.svelte-oxooqa{flex:1;padding:.3rem .5rem;background:transparent;border:none;color:var(--rs-accent);font-size:.75rem;font-weight:600;min-width:0}.curve-name-edit-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-accent-50)}.curve-name-edit-input.svelte-oxooqa::placeholder{color:var(--rs-accent-50)}.curve-name-edit-input.svelte-oxooqa:focus{outline:none}.curve-preset-picker-btn.svelte-oxooqa{display:flex;align-items:center;gap:.15rem;padding:.3rem .4rem;background:var(--rs-accent-15);border:none;border-left:1px solid var(--rs-accent-30);color:var(--rs-accent);cursor:pointer;transition:all .2s ease}.curve-preset-picker-btn.svelte-oxooqa:hover{background:var(--rs-accent-25)}.curve-preset-picker-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.curve-preset-picker-btn.svelte-oxooqa .picker-arrow:where(.svelte-oxooqa){width:10px;height:10px;opacity:.6;transition:transform .2s ease}.curve-preset-picker-btn.open.svelte-oxooqa .picker-arrow:where(.svelte-oxooqa){transform:rotate(180deg)}.curve-preset-inline-dropdown.svelte-oxooqa{position:absolute;top:100%;right:0;min-width:180px;background:var(--rs-bg-medium);border:1px solid var(--rs-accent-40);border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:200;overflow:hidden;margin-top:.25rem}.curve-preset-inline-dropdown.svelte-oxooqa .preset-dropdown-header:where(.svelte-oxooqa){padding:.5rem .75rem;background:var(--rs-accent-10);border-bottom:1px solid var(--rs-accent-20);color:var(--rs-accent);font-size:.75rem;font-weight:600}.curve-preset-inline-dropdown.svelte-oxooqa .preset-save-section:where(.svelte-oxooqa){padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15)}.curve-preset-inline-dropdown.svelte-oxooqa .preset-save-btn:where(.svelte-oxooqa){width:100%;height:28px;padding:0 .75rem;background:var(--rs-accent-20);border:1px solid var(--rs-accent-40);border-radius:4px;color:var(--rs-accent);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.curve-preset-inline-dropdown.svelte-oxooqa .preset-save-btn:where(.svelte-oxooqa):hover{background:var(--rs-accent-30);border-color:var(--rs-accent)}.preset-list-header.svelte-oxooqa{padding:.3rem .6rem;color:var(--rs-text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.preset-list.svelte-oxooqa{max-height:150px;overflow-y:auto}.preset-item.svelte-oxooqa{display:flex;align-items:center;border-bottom:1px solid var(--rs-accent-10)}.preset-item.svelte-oxooqa:last-child{border-bottom:none}.preset-load-btn.svelte-oxooqa{flex:1;padding:.4rem .6rem;background:transparent;border:none;color:var(--rs-text-secondary);font-size:.7rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.preset-load-btn.svelte-oxooqa:hover{background:var(--rs-accent-15);color:var(--rs-accent)}.preset-delete-btn.svelte-oxooqa{padding:.3rem .5rem;background:transparent;border:none;color:var(--rs-error);font-size:.85rem;cursor:pointer;opacity:.5;transition:all .15s ease}.preset-delete-btn.svelte-oxooqa:hover{opacity:1;background:var(--rs-error-15)}.preset-empty.svelte-oxooqa{padding:.6rem;color:var(--rs-text-secondary);font-size:.65rem;text-align:center;font-style:italic}.curve-canvas.svelte-oxooqa{width:60px;height:30px;border-radius:.25rem}.curve-add-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:50px;padding:0;background:var(--rs-accent-10);border:1px dashed var(--rs-accent-40);border-radius:.375rem;color:var(--rs-accent);cursor:pointer;transition:all .2s ease;flex-shrink:0}.curve-add-btn.svelte-oxooqa:hover{background:var(--rs-accent-20);border-color:var(--rs-accent)}.curve-add-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:18px;height:18px}.curve-add-btn.svelte-oxooqa:disabled{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5;cursor:not-allowed}.curve-add-btn.svelte-oxooqa:disabled:hover{background:#6464641a;border-color:#6464644d}.curve-preset-picker-container.svelte-oxooqa{position:relative;margin-left:auto}.curve-preset-btn.svelte-oxooqa{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;width:48px;height:50px;padding:0;background:var(--rs-accent-10);border:1px dashed var(--rs-accent-40);border-radius:.375rem;color:var(--rs-accent);cursor:pointer;transition:all .2s ease}.curve-preset-btn.svelte-oxooqa:hover{background:var(--rs-accent-20);border-style:solid;border-color:var(--rs-accent)}.curve-preset-btn.open.svelte-oxooqa{background:var(--rs-accent-25);border-style:solid;border-color:var(--rs-accent)}.curve-preset-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:18px;height:18px}.curve-preset-btn.svelte-oxooqa svg.dropdown-arrow:where(.svelte-oxooqa){width:10px;height:10px;opacity:.7}.curve-preset-btn.svelte-oxooqa:disabled{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5;cursor:not-allowed}.curve-preset-btn.svelte-oxooqa:disabled:hover{background:#6464641a;border-color:#6464644d}.curve-preset-dropdown.svelte-oxooqa{position:fixed;min-width:220px;max-width:calc(100% - 1.5rem);background:var(--rs-bg-medium);border:1px solid var(--rs-accent-40);border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:1000;overflow:hidden}.curve-preset-dropdown-header.svelte-oxooqa{padding:.5rem .75rem;background:var(--rs-accent-10);border-bottom:1px solid var(--rs-accent-20)}.curve-preset-dropdown-title.svelte-oxooqa{font-size:.75rem;font-weight:600;color:var(--rs-accent)}.curve-preset-save-section.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15)}.curve-preset-name-input.svelte-oxooqa{flex:1;height:28px;padding:0 .5rem;font-size:.75rem;background:var(--rs-bg-input);border:1px solid var(--rs-accent-30);border-radius:4px;color:var(--rs-text-primary);outline:none;box-sizing:border-box}.curve-preset-name-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.curve-preset-name-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-text-muted)}.curve-preset-name-input.svelte-oxooqa::placeholder{color:var(--rs-text-muted)}.curve-preset-save-btn.svelte-oxooqa{height:28px;padding:0 .75rem;font-size:.7rem;font-weight:600;background:var(--rs-accent-20);border:1px solid var(--rs-accent-40);border-radius:4px;color:var(--rs-accent);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.curve-preset-save-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-30);border-color:var(--rs-accent)}.curve-preset-save-btn.svelte-oxooqa:disabled{opacity:.5;cursor:not-allowed}.curve-preset-list.svelte-oxooqa{max-height:180px;overflow-y:auto}.curve-preset-item.svelte-oxooqa{display:flex;align-items:center;border-bottom:1px solid var(--rs-accent-10)}.curve-preset-item.svelte-oxooqa:last-child{border-bottom:none}.curve-preset-load-btn.svelte-oxooqa{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;color:var(--rs-text-primary);cursor:pointer;transition:background .2s ease;text-align:left}.curve-preset-load-btn.svelte-oxooqa:hover{background:var(--rs-accent-15)}.curve-preset-name.svelte-oxooqa{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.curve-preset-badge.svelte-oxooqa{font-size:.6rem;padding:.1rem .3rem;background:var(--rs-accent-30);border-radius:3px;color:var(--rs-text-primary);font-weight:600}.curve-preset-delete-btn.svelte-oxooqa{padding:.5rem;background:transparent;border:none;color:var(--rs-text-muted);cursor:pointer;transition:all .2s ease}.curve-preset-delete-btn.svelte-oxooqa:hover{color:var(--rs-error);background:var(--rs-error-15)}.curve-preset-delete-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.curve-preset-empty.svelte-oxooqa{padding:1rem .75rem;text-align:center;font-size:.7rem;color:var(--rs-white-40)}.curve-preset-dropdown-header.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between}.curve-preset-load-file-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--rs-accent-20);border:1px solid var(--rs-accent-40);border-radius:4px;cursor:pointer;transition:all .2s ease}.curve-preset-load-file-btn.svelte-oxooqa:hover{background:var(--rs-accent-30);border-color:var(--rs-accent)}.curve-preset-load-file-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px;stroke:var(--rs-accent)}.curve-preset-search-section.svelte-oxooqa{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--rs-accent-15);position:relative}.curve-preset-search-icon.svelte-oxooqa{position:absolute;left:1rem;width:14px;height:14px;stroke:var(--rs-text-muted);pointer-events:none}.curve-preset-search-input.svelte-oxooqa{flex:1;height:28px;padding:0 2rem;font-size:.75rem;background:var(--rs-bg-input);border:1px solid var(--rs-accent-30);border-radius:4px;color:var(--rs-text-primary);outline:none;box-sizing:border-box}.curve-preset-search-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.curve-preset-search-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-text-muted)}.curve-preset-search-input.svelte-oxooqa::placeholder{color:var(--rs-text-muted)}.curve-preset-search-clear.svelte-oxooqa{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--rs-accent-30);border:none;border-radius:50%;cursor:pointer}.curve-preset-search-clear.svelte-oxooqa:hover{background:var(--rs-accent-50)}.curve-preset-search-clear.svelte-oxooqa svg:where(.svelte-oxooqa){width:10px;height:10px;stroke:var(--rs-text-primary)}.curve-preset-list-header.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.65rem;font-weight:600;color:var(--rs-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--rs-bg-controls);border-bottom:1px solid var(--rs-accent-10)}.curve-preset-list-header.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px;stroke:currentColor}.curve-preset-recent-header.svelte-oxooqa{color:#64b4ffe6;background:#64b4ff0d}.curve-preset-recent-list.svelte-oxooqa{background:#64b4ff05}.curve-preset-download-btn.svelte-oxooqa{padding:.5rem;background:transparent;border:none;color:var(--rs-white-40);cursor:pointer;transition:all .2s ease}.curve-preset-download-btn.svelte-oxooqa:hover{color:var(--rs-success);background:#4caf501a}.curve-preset-download-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px}.curve-preset-inline-dropdown.svelte-oxooqa .preset-dropdown-header:where(.svelte-oxooqa){display:flex;align-items:center;justify-content:space-between}.inline-preset-load-file-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--rs-accent-20);border:1px solid var(--rs-accent-40);border-radius:3px;cursor:pointer;transition:all .2s ease}.inline-preset-load-file-btn.svelte-oxooqa:hover{background:var(--rs-accent-30);border-color:var(--rs-accent)}.inline-preset-load-file-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:12px;height:12px;stroke:var(--rs-accent)}.inline-preset-search-section.svelte-oxooqa{display:flex;align-items:center;padding:.4rem .5rem;border-bottom:1px solid var(--rs-accent-15);position:relative}.inline-preset-search-icon.svelte-oxooqa{position:absolute;left:.7rem;width:12px;height:12px;stroke:var(--rs-text-muted);pointer-events:none}.inline-preset-search-input.svelte-oxooqa{flex:1;height:24px;padding:0 1.5rem;font-size:.7rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:4px;color:var(--rs-text-primary);outline:none;box-sizing:border-box}.inline-preset-search-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.inline-preset-search-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-text-muted)}.inline-preset-search-input.svelte-oxooqa::placeholder{color:var(--rs-text-muted)}.inline-preset-search-clear.svelte-oxooqa{position:absolute;right:.7rem;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:50%;cursor:pointer}.inline-preset-search-clear.svelte-oxooqa:hover{background:var(--rs-bg-controls-hover)}.inline-preset-search-clear.svelte-oxooqa svg:where(.svelte-oxooqa){width:8px;height:8px;stroke:var(--rs-text-primary)}.curve-preset-inline-dropdown.svelte-oxooqa .preset-recent-header:where(.svelte-oxooqa){display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.6rem;font-weight:600;color:#64b4ffe6;text-transform:uppercase;letter-spacing:.5px;background:#64b4ff0d;border-bottom:1px solid rgba(100,180,255,.1)}.curve-preset-inline-dropdown.svelte-oxooqa .preset-recent-header:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){width:10px;height:10px}.curve-preset-inline-dropdown.svelte-oxooqa .preset-recent-list:where(.svelte-oxooqa){background:#64b4ff05}.curve-preset-inline-dropdown.svelte-oxooqa .preset-list-header:where(.svelte-oxooqa){display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.6rem;font-weight:600;color:var(--rs-white-60);text-transform:uppercase;letter-spacing:.5px;background:#0003;border-bottom:1px solid var(--rs-accent-10)}.curve-preset-inline-dropdown.svelte-oxooqa .preset-download-btn:where(.svelte-oxooqa){padding:.25rem;background:transparent;border:none;color:var(--rs-white-40);cursor:pointer;transition:all .2s ease;line-height:0}.curve-preset-inline-dropdown.svelte-oxooqa .preset-download-btn:where(.svelte-oxooqa):hover{color:var(--rs-success);background:#4caf501a}.curve-preset-inline-dropdown.svelte-oxooqa .preset-download-btn:where(.svelte-oxooqa) svg:where(.svelte-oxooqa){width:12px;height:12px}.curve-editor.svelte-oxooqa{background:var(--rs-bg-curve-editor);border:1px solid var(--rs-accent-40);border-radius:.5rem;padding:.75rem;width:calc(100vw - 3rem);max-width:400px;min-width:280px;flex-shrink:0}.editor-header.svelte-oxooqa{display:flex;align-items:stretch;gap:.35rem;margin-bottom:.5rem;height:32px}.editor-close-btn.svelte-oxooqa{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:pointer;transition:all .2s ease;flex-shrink:0}.editor-close-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.editor-close-btn.svelte-oxooqa:hover{background:var(--rs-accent-20);border-color:var(--rs-accent)}.editor-undo-redo-group.svelte-oxooqa{display:flex;gap:.2rem;flex-shrink:0}.editor-undo-btn.svelte-oxooqa,.editor-redo-btn.svelte-oxooqa{width:28px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:pointer;transition:all .2s ease}.editor-undo-btn.svelte-oxooqa svg:where(.svelte-oxooqa),.editor-redo-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.editor-undo-btn.svelte-oxooqa:hover:not(:disabled),.editor-redo-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-20);border-color:var(--rs-accent)}.editor-undo-btn.svelte-oxooqa:disabled,.editor-redo-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.editor-controls-row.svelte-oxooqa{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}.editor-control-inline.svelte-oxooqa{display:flex;flex-direction:column;gap:.15rem}.control-label.svelte-oxooqa{font-size:.6rem;color:var(--rs-text-muted);text-transform:uppercase;letter-spacing:.03em}.control-input-group.svelte-oxooqa{display:flex;gap:0}.duration-number-input.svelte-oxooqa{width:50px;padding:.25rem .35rem;font-size:.7rem;font-weight:500;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--rs-accent);outline:none;-moz-appearance:textfield;touch-action:none;cursor:ns-resize}.duration-number-input.svelte-oxooqa::-webkit-outer-spin-button,.duration-number-input.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-number-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.duration-number-input.dragging.svelte-oxooqa{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-color:var(--rs-accent);background:var(--rs-accent-25)}.control-input-group.svelte-oxooqa .duration-unit-select:where(.svelte-oxooqa){border-radius:0 .25rem .25rem 0}.duration-unit-select.svelte-oxooqa{padding:.25rem .35rem;font-size:.7rem;font-weight:500;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:pointer;outline:none}.duration-unit-select.svelte-oxooqa:hover{background:var(--rs-accent-25)}.duration-unit-select.svelte-oxooqa:focus{border-color:var(--rs-accent)}.duration-unit-select.svelte-oxooqa option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.editor-select.svelte-oxooqa{width:100%;padding:.25rem .5rem;font-size:.7rem;font-weight:500;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:pointer;outline:none;box-sizing:border-box}.editor-select.svelte-oxooqa:hover{background:var(--rs-accent-25)}.editor-select.svelte-oxooqa:focus{border-color:var(--rs-accent)}.editor-select.svelte-oxooqa option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.curve-editor-canvas.svelte-oxooqa{width:100%;height:120px;background:var(--rs-bg-darkest);border-radius:.25rem;cursor:crosshair;margin-bottom:.35rem;touch-action:none}.editor-footer.svelte-oxooqa{display:flex;flex-direction:column;gap:.5rem}.editor-hint.svelte-oxooqa{font-size:.65rem;color:var(--rs-text-muted);margin:0;line-height:1.4}.editor-btn.delete-btn.svelte-oxooqa{background:#b43c3c33;border-color:#b43c3c66;color:#c66}.editor-btn.delete-btn.svelte-oxooqa:hover{background:#c83c3c4d;border-color:#c83c3c99;color:#f66}.editor-footer-right.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;width:100%}.editor-action-buttons.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.snap-toggle-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.25rem;color:var(--rs-text-secondary);cursor:pointer;transition:all .2s ease;opacity:.5}.snap-toggle-btn.svelte-oxooqa svg{width:16px;height:16px}.snap-toggle-btn.svelte-oxooqa:hover{background:var(--rs-accent-10);border-color:var(--rs-accent-30);color:var(--rs-accent);opacity:.8}.snap-toggle-btn.active.svelte-oxooqa{background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:1}.snap-toggle-btn.active.svelte-oxooqa:hover{background:var(--rs-accent-25);border-color:var(--rs-accent)}.grid-settings.svelte-oxooqa{display:flex;align-items:center;gap:.4rem}.grid-input-group.svelte-oxooqa{display:flex;align-items:center;gap:.15rem}.grid-label.svelte-oxooqa{font-size:.6rem;color:var(--rs-text-muted);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-input.svelte-oxooqa{width:32px;height:22px;padding:0 .25rem;background:var(--rs-bg-input);border:1px solid var(--rs-border-subtle);border-radius:.2rem;color:var(--rs-text-secondary);font-size:.65rem;text-align:center;cursor:ns-resize;-moz-appearance:textfield;touch-action:none}.grid-input.dragging.svelte-oxooqa{cursor:ns-resize;background:var(--rs-accent-20);border-color:var(--rs-accent-60)}.grid-input.svelte-oxooqa::-webkit-outer-spin-button,.grid-input.svelte-oxooqa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid-input.svelte-oxooqa:hover{border-color:var(--rs-accent-40);background:var(--rs-bg-input-hover)}.grid-input.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent-60);background:var(--rs-bg-input-hover);cursor:text}.editor-btn.svelte-oxooqa{padding:.3rem .6rem;border:1px solid;border-radius:.25rem;font-size:.7rem;cursor:pointer;transition:all .2s ease}.editor-btn.preview-btn.svelte-oxooqa{background:var(--rs-edit-10);border-color:var(--rs-edit-40);color:var(--rs-edit)}.editor-btn.preview-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-edit-20);border-color:var(--rs-edit)}.editor-btn.preview-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.editor-btn.save-btn.svelte-oxooqa{background:#4caf501a;border-color:#4caf5066;color:var(--rs-success)}.editor-btn.save-btn.svelte-oxooqa:hover{background:#4caf5033;border-color:var(--rs-success)}.editor-btn.cancel-btn.svelte-oxooqa{background:#6464641a;border-color:#64646466;color:var(--rs-text-muted)}.editor-btn.cancel-btn.svelte-oxooqa:hover{background:#64646433;border-color:var(--rs-text-secondary)}@media (max-width: 768px){.curves-row.svelte-oxooqa{padding:.35rem .5rem;gap:.35rem}.curve-button.svelte-oxooqa{padding:.2rem}.curve-canvas.svelte-oxooqa{width:50px;height:25px}.curve-name.svelte-oxooqa{font-size:.6rem;max-width:50px}.curve-editor.svelte-oxooqa{max-width:100%}}.cues-row-wrapper.svelte-oxooqa{position:relative;background:var(--rs-bg-cues-wrapper);border-top:1px solid var(--rs-accent-15);border-radius:0 0 .5rem .5rem}.cues-row.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rs-accent-30) transparent}.cues-row-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){background:linear-gradient(to right,transparent,var(--rs-bg-cues-wrapper) 40%)}@media (min-width: 768px){.cues-row-wrapper.svelte-oxooqa .scroll-indicator:where(.svelte-oxooqa){display:none}}.cue-snap-dropdown-container.svelte-oxooqa{position:relative;padding-right:.5rem;border-right:1px solid var(--rs-white-10);margin-right:.25rem;flex-shrink:0}.cue-snap-dropdown-container.disabled.svelte-oxooqa{opacity:.5;pointer-events:none}.cue-snap-dropdown-btn.svelte-oxooqa{display:flex;align-items:center;gap:.25rem;height:32px;padding:0 .5rem;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cue-snap-dropdown-btn.svelte-oxooqa .cue-snap-icon:where(.svelte-oxooqa){display:flex;align-items:center;justify-content:center}.cue-snap-dropdown-btn.svelte-oxooqa .cue-snap-icon:where(.svelte-oxooqa) svg{width:16px;height:16px}.cue-snap-dropdown-btn.svelte-oxooqa .cue-snap-value:where(.svelte-oxooqa){min-width:28px}.cue-snap-dropdown-btn.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){width:10px;height:10px;transition:transform .2s ease}.cue-snap-dropdown-btn.open.svelte-oxooqa .dropdown-arrow:where(.svelte-oxooqa){transform:rotate(180deg)}.cue-snap-dropdown-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25);border-color:var(--rs-accent)}.cue-snap-dropdown-btn.open.svelte-oxooqa{background:var(--rs-accent-25);border-color:var(--rs-accent)}.cue-snap-dropdown-btn.inactive.svelte-oxooqa{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary)}.cue-snap-dropdown-btn.inactive.svelte-oxooqa:hover:not(:disabled){background:#64646426}.cue-snap-dropdown-btn.svelte-oxooqa:disabled{cursor:not-allowed}.cue-snap-dropdown.svelte-oxooqa{position:fixed;min-width:70px;background:var(--rs-bg-medium);border:1px solid var(--rs-accent-30);border-radius:.25rem;box-shadow:0 4px 12px #0006;z-index:29;overflow:hidden}.cue-snap-dropdown-item.svelte-oxooqa{display:block;width:100%;padding:.4rem .6rem;background:transparent;border:none;color:var(--rs-text-secondary);font-size:.75rem;cursor:pointer;text-align:left;transition:all .15s ease}.cue-snap-dropdown-item.svelte-oxooqa:hover{background:var(--rs-accent-15);color:var(--rs-accent)}.cue-snap-dropdown-item.active.svelte-oxooqa{background:var(--rs-accent-20);color:var(--rs-accent);font-weight:600}.cue-auto-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;height:32px;padding:0 .5rem;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.25rem;color:var(--rs-text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box;opacity:.5}.cue-auto-btn.svelte-oxooqa:hover{background:#4caf501a;border-color:#4caf504d;color:var(--rs-success);opacity:.8}.cue-auto-btn.active.svelte-oxooqa{background:#4caf5026;border-color:#4caf5066;color:var(--rs-success);opacity:1}.cue-auto-btn.active.svelte-oxooqa:hover{background:#4caf5040;border-color:var(--rs-success)}.cue-auto-btn.svelte-oxooqa:disabled{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5;cursor:not-allowed}.cue-auto-btn.svelte-oxooqa:disabled:hover{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5}.clear-all-cues-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;gap:.25rem;height:32px;padding:0 .625rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:.25rem;color:var(--rs-error);font-size:.7rem;cursor:pointer;transition:all .2s ease;margin-left:auto;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.clear-all-cues-btn.svelte-oxooqa:hover{background:#f4433633;border-color:var(--rs-error)}.clear-all-cues-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.clear-all-cues-btn.svelte-oxooqa:disabled{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary);opacity:.5;cursor:not-allowed}.clear-all-cues-btn.svelte-oxooqa:disabled:hover{background:#6464641a;border-color:#6464644d;color:var(--rs-text-secondary)}.cue-button.svelte-oxooqa{display:flex;align-items:center;gap:.375rem;height:32px;padding:0 .625rem;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.25rem;cursor:pointer;font-size:.75rem;color:var(--rs-text-secondary);min-width:65px;transition:all .2s ease;box-sizing:border-box;flex-shrink:0}.cue-button.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-20);border-color:var(--rs-accent-50)}.cue-button.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.cue-button.empty.svelte-oxooqa{border-style:dashed;color:var(--rs-text-muted);background:var(--rs-accent-05)}.cue-button.empty.svelte-oxooqa:hover:not(:disabled){color:var(--rs-accent);border-color:var(--rs-accent-50);background:var(--rs-accent-15)}.cue-button.has-position.svelte-oxooqa{border-color:var(--rs-accent-40)}.cue-color-dot.svelte-oxooqa{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cue-name.svelte-oxooqa{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.cue-add-btn.svelte-oxooqa{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;background:var(--rs-white-05);border:1px dashed var(--rs-white-20);border-radius:.375rem;color:var(--rs-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.cue-add-btn.svelte-oxooqa:hover{background:var(--rs-accent-10);border-color:var(--rs-accent-50);color:var(--rs-accent)}.cue-add-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:14px;height:14px}.cue-editor.svelte-oxooqa{background:var(--rs-bg-cue-editor);border:1px solid var(--rs-accent-40);border-radius:.5rem;padding:.75rem;width:calc(100vw - 3rem);max-width:400px;min-width:280px;flex-shrink:0}.cue-editor-header.svelte-oxooqa{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;height:28px}.cue-name-input.svelte-oxooqa{flex:1;height:28px;padding:0 .5rem;background:var(--rs-accent-10);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);font-size:.75rem;font-weight:600;min-width:0;box-sizing:border-box}.cue-name-input.svelte-oxooqa::-moz-placeholder{color:var(--rs-accent-50)}.cue-name-input.svelte-oxooqa::placeholder{color:var(--rs-accent-50)}.cue-name-input.svelte-oxooqa:focus{outline:none;border-color:var(--rs-accent)}.cue-editor.svelte-oxooqa .editor-close-btn:where(.svelte-oxooqa){width:28px;height:28px;flex-shrink:0}.cue-color-row.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cue-color-row.svelte-oxooqa .control-label:where(.svelte-oxooqa){min-width:32px}.color-picker.svelte-oxooqa{display:flex;gap:.3rem;flex-wrap:wrap}.color-swatch.svelte-oxooqa{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;padding:0}.color-swatch.svelte-oxooqa:hover{transform:scale(1.15)}.color-swatch.selected.svelte-oxooqa{border-color:var(--rs-text-primary);box-shadow:0 0 5px var(--rs-white-50)}.cue-controls-row.svelte-oxooqa{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.5rem}.cue-control-inline.svelte-oxooqa{display:flex;flex-direction:column;gap:.15rem}.cue-select.svelte-oxooqa,.cue-position-input.svelte-oxooqa{height:26px;padding:0 .5rem;font-size:.7rem;font-weight:500;background:var(--rs-accent-15);border:1px solid var(--rs-accent-30);border-radius:.25rem;color:var(--rs-accent);cursor:ns-resize;outline:none;box-sizing:border-box;font-family:monospace;touch-action:none}.cue-position-input.svelte-oxooqa{width:100%}.cue-select.svelte-oxooqa{width:100%;cursor:pointer}.cue-position-input.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.cue-position-input.dragging.svelte-oxooqa{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-color:var(--rs-accent);background:var(--rs-accent-25)}.cue-select.svelte-oxooqa:hover,.cue-position-input.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-25)}.cue-select.svelte-oxooqa:focus,.cue-position-input.svelte-oxooqa:focus{border-color:var(--rs-accent)}.cue-select.svelte-oxooqa option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.cue-editor-footer.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cue-footer-left.svelte-oxooqa,.cue-footer-right.svelte-oxooqa{display:flex;align-items:center;gap:.35rem}.editor-btn.set-current-btn.svelte-oxooqa{background:var(--rs-edit-10);border-color:var(--rs-edit-40);color:var(--rs-edit)}.editor-btn.set-current-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-edit-20);border-color:var(--rs-edit)}.editor-btn.set-current-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.editor-btn.jump-btn.svelte-oxooqa{background:var(--rs-accent-10);border-color:var(--rs-accent-40);color:var(--rs-accent)}.editor-btn.jump-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-20);border-color:var(--rs-accent)}.editor-btn.jump-btn.svelte-oxooqa:disabled{opacity:.4;cursor:not-allowed}.editor-btn.delete-btn.svelte-oxooqa{background:#f443361a;border-color:#f4433666;color:var(--rs-error)}.editor-btn.delete-btn.svelte-oxooqa:hover{background:#f4433633;border-color:var(--rs-error)}@media (max-width: 768px){.cues-row.svelte-oxooqa{padding:.35rem .5rem;gap:.35rem}.cue-button.svelte-oxooqa{padding:.3rem .5rem;font-size:.7rem;min-width:50px}.cue-name.svelte-oxooqa{max-width:50px}.cue-editor.svelte-oxooqa{max-width:100%}.cue-controls-row.svelte-oxooqa{grid-template-columns:repeat(2,1fr);gap:.5rem}.cue-control-inline.svelte-oxooqa{flex-direction:column;gap:.15rem}.cue-editor-footer.svelte-oxooqa{flex-direction:row;justify-content:space-between;gap:.35rem}.cue-footer-left.svelte-oxooqa{justify-content:flex-start}.cue-footer-right.svelte-oxooqa{justify-content:flex-end}.color-picker.svelte-oxooqa{gap:.25rem}.color-swatch.svelte-oxooqa{width:16px;height:16px}}.master-tempo-bar.svelte-oxooqa{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--rs-bg-medium) 0%,var(--rs-bg-light) 100%);border:1px solid var(--rs-accent-30);border-radius:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tempo-section.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.tempo-label.svelte-oxooqa{font-size:.75rem;font-weight:600;color:var(--rs-accent);text-transform:uppercase;letter-spacing:.05em}.sync-controls.svelte-oxooqa,.tempo-area.svelte-oxooqa{display:flex;align-items:center;gap:.5rem}.icon-input-group.svelte-oxooqa:has(.tempo-input:where(.svelte-oxooqa)){position:relative}.icon-input-group.svelte-oxooqa:has(.tempo-input:where(.svelte-oxooqa)) .icon-input-value:where(.svelte-oxooqa){width:48px}.icon-input-group.svelte-oxooqa:has(.tempo-input:where(.svelte-oxooqa)) .icon-input-icon:where(.svelte-oxooqa) svg{width:18px;height:18px}.loop-btn.svelte-oxooqa{width:32px;height:32px;padding:6px;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.loop-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:.8}.loop-btn.active.svelte-oxooqa{background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:1}.loop-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.sync-btn.svelte-oxooqa{min-width:44px;height:32px;padding:4px 8px;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.sync-btn.svelte-oxooqa:hover:not(:disabled){background:#4caf5026;border-color:#4caf5066;color:var(--rs-success);opacity:.8}.sync-btn.active.svelte-oxooqa{background:#4caf5026;border-color:#4caf5066;color:var(--rs-success);opacity:1}.sync-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.sync-label.svelte-oxooqa{font-size:.65rem;font-weight:700;letter-spacing:.05em}.icon-button.quantize-btn.svelte-oxooqa{width:32px;height:32px;padding:4px;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.icon-button.quantize-btn.svelte-oxooqa:hover:not(:disabled){background:#2196f326;border-color:#2196f366;color:var(--rs-info);opacity:.8}.icon-button.quantize-btn.active.svelte-oxooqa{background:#2196f326;border-color:#2196f366;color:var(--rs-info);opacity:1}.icon-button.quantize-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.quantize-label.svelte-oxooqa{font-size:.75rem;font-weight:700;color:var(--rs-text-muted)}.quantize-group.svelte-oxooqa{display:flex;align-items:center;gap:.3rem}.quantize-mode-select.svelte-oxooqa{height:32px;padding:0 .5rem;font-size:.65rem;font-weight:600;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:.375rem;color:var(--rs-info);cursor:pointer;outline:none;min-width:75px}.quantize-mode-select.svelte-oxooqa:hover:not(:disabled){background:#2196f333;border-color:#2196f380}.quantize-mode-select.svelte-oxooqa:focus{border-color:var(--rs-info);box-shadow:0 0 4px #2196f34d}.quantize-mode-select.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.quantize-mode-select.svelte-oxooqa option:where(.svelte-oxooqa){background:var(--rs-bg-medium);color:var(--rs-text-primary)}.wait-measure-btn.svelte-oxooqa{height:32px;padding:0 .5rem;font-size:.65rem;font-weight:600;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:.375rem;color:var(--rs-info);cursor:pointer;outline:none;min-width:36px;transition:all .2s ease}.wait-measure-btn.svelte-oxooqa:hover:not(:disabled){background:#2196f333;border-color:#2196f380}.wait-measure-btn.active.svelte-oxooqa{background:#ffc10726;border-color:#ffc10766;color:var(--rs-warning-amber)}.wait-measure-btn.active.svelte-oxooqa:hover:not(:disabled){background:#ffc10740}.wait-measure-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.grid-btn.svelte-oxooqa{width:32px;height:32px;padding:6px;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.grid-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:100%;height:100%}.grid-btn.svelte-oxooqa:hover:not(:disabled){background:#4caf5026;border-color:#4caf5066;color:var(--rs-success);opacity:.8}.grid-btn.active.svelte-oxooqa{background:#4caf5026;border-color:#4caf5066;color:var(--rs-success);opacity:1}.grid-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.waveform-color-btn.svelte-oxooqa{width:32px;height:32px;padding:6px;background:var(--rs-bg-controls);border:1px solid var(--rs-border-subtle);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.waveform-color-btn.svelte-oxooqa svg:where(.svelte-oxooqa){width:100%;height:100%}.waveform-color-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:.8}.waveform-color-btn.frequency.svelte-oxooqa{background:var(--rs-edit-15);border-color:var(--rs-edit-40);color:var(--rs-edit);opacity:1}.waveform-color-btn.frequency.svelte-oxooqa:hover:not(:disabled){background:var(--rs-edit-25);border-color:var(--rs-edit-60)}.waveform-color-btn.amplitude.svelte-oxooqa{background:#ff572226;border-color:#ff572266;color:#ff5722;opacity:1}.waveform-color-btn.amplitude.svelte-oxooqa:hover:not(:disabled){background:#ff572240;border-color:#ff572299}.waveform-color-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.detect-btn.svelte-oxooqa{height:32px;padding:0 .5rem;font-size:.65rem;font-weight:600;min-width:unset;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.detect-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:.8}.detect-btn.loading.svelte-oxooqa{pointer-events:none;opacity:.7;color:var(--rs-accent)}.detect-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.spinner.svelte-oxooqa{display:inline-block;width:10px;height:10px;border:2px solid var(--rs-accent-30);border-top-color:var(--rs-accent);border-radius:50%;animation:svelte-oxooqa-spin .8s linear infinite}@keyframes svelte-oxooqa-spin{to{transform:rotate(360deg)}}.tap-btn.svelte-oxooqa{height:32px;padding:0 .5rem;font-size:.65rem;font-weight:600;min-width:unset;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:3px}.tap-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:.8}.tap-btn.active.svelte-oxooqa{background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:1;animation:svelte-oxooqa-tap-pulse .15s ease-out}@keyframes svelte-oxooqa-tap-pulse{0%{transform:scale(1.05)}to{transform:scale(1)}}.tap-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.tap-count.svelte-oxooqa{font-size:.6rem;opacity:.8}.tempo-tools-group.svelte-oxooqa{display:flex;align-items:center;gap:.3rem}.tempo-adjust-btn.svelte-oxooqa{height:32px;padding:0 .5rem;font-size:.65rem;font-weight:600;min-width:unset;background:#6464641a;border:1px solid rgba(100,100,100,.3);border-radius:.375rem;color:var(--rs-text-muted);opacity:.5;transition:all .2s ease}.tempo-adjust-btn.svelte-oxooqa:hover:not(:disabled){background:var(--rs-accent-15);border-color:var(--rs-accent-40);color:var(--rs-accent);opacity:.8}.tempo-adjust-btn.svelte-oxooqa:disabled{opacity:.3;cursor:not-allowed}.rate-display.svelte-oxooqa{font-size:.65rem;font-weight:600;color:var(--rs-success);background:#4caf501a;padding:2px 6px;border-radius:.25rem;border:1px solid rgba(76,175,80,.3)}@media (max-width: 600px){.master-tempo-bar.svelte-oxooqa{flex-direction:column;gap:.75rem;padding:.5rem}.tempo-section.svelte-oxooqa{flex-wrap:wrap;justify-content:center}.sync-controls.svelte-oxooqa{flex-wrap:wrap;gap:.25rem}.icon-input-group.svelte-oxooqa:has(.tempo-input:where(.svelte-oxooqa)) .icon-input-value:where(.svelte-oxooqa){width:44px;font-size:.7rem}}.toast.svelte-oxooqa{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 20px #0006;pointer-events:auto;z-index:100}.toast-deck.svelte-oxooqa{position:absolute;top:.5rem;left:50%;transform:translate(-50%);animation:svelte-oxooqa-toast-deck-in .3s ease-out;min-width:min(280px,calc(100% - 1rem));max-width:calc(100% - 1rem);width:-moz-max-content;width:max-content;z-index:20}.toast-deck.leaving.svelte-oxooqa{animation:svelte-oxooqa-toast-deck-out .3s ease-in forwards}.toast-global.svelte-oxooqa{position:fixed;top:4rem;left:50%;transform:translate(-50%);animation:svelte-oxooqa-toast-in .3s ease-out;min-width:min(320px,calc(100vw - 2rem));max-width:min(500px,calc(100vw - 2rem));width:-moz-max-content;width:max-content;z-index:25}.toast-global.leaving.svelte-oxooqa{animation:svelte-oxooqa-toast-out .3s ease-in forwards}.toast-icon.svelte-oxooqa{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-icon.svelte-oxooqa svg:where(.svelte-oxooqa){display:block}.toast-message.svelte-oxooqa{flex:1;line-height:1.4}.toast-close.svelte-oxooqa{background:none;border:none;color:inherit;cursor:pointer;padding:.5rem;margin:-.25rem;opacity:.7;transition:all .15s;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center}.toast-close.svelte-oxooqa:hover{opacity:1;background:var(--rs-white-15)}.toast-info.svelte-oxooqa{background:#1565c0;color:#fff;border:2px solid #0d47a1}.toast-info.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#0d47a1;color:#fff}.toast-success.svelte-oxooqa{background:#2e7d32;color:#fff;border:2px solid #1b5e20}.toast-success.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#1b5e20;color:#fff}.toast-warning.svelte-oxooqa{background:#e65100;color:#fff;border:2px solid #bf360c}.toast-warning.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#bf360c;color:#fff}.toast-error.svelte-oxooqa{background:#c62828;color:#fff;border:2px solid #b71c1c}.toast-error.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#b71c1c;color:#fff}.dark .toast-info.svelte-oxooqa{background:var(--rs-bg-toast);color:#90caf9;border:2px solid #2196f3}.dark .toast-info.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#2196f3;color:#fff}.dark .toast-success.svelte-oxooqa{background:var(--rs-bg-toast);color:#a5d6a7;border:2px solid #4caf50}.dark .toast-success.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#4caf50;color:#fff}.dark .toast-warning.svelte-oxooqa{background:var(--rs-bg-toast);color:#ffcc80;border:2px solid #ff9800}.dark .toast-warning.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#ff9800;color:#000}.dark .toast-error.svelte-oxooqa{background:var(--rs-bg-toast);color:#ef9a9a;border:2px solid #f44336}.dark .toast-error.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#f44336;color:#fff}.toast-confirm.svelte-oxooqa{background:#7b1fa2;color:#fff;border:2px solid #6a1b9a}.toast-confirm.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#6a1b9a;color:#fff}.dark .toast-confirm.svelte-oxooqa{background:var(--rs-bg-toast);color:#ce93d8;border:2px solid #9c27b0}.dark .toast-confirm.svelte-oxooqa .toast-icon:where(.svelte-oxooqa){background:#9c27b0;color:#fff}.toast-actions.svelte-oxooqa{display:flex;gap:.5rem;margin-left:auto}.toast-btn.svelte-oxooqa{padding:.4rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.toast-btn-confirm.svelte-oxooqa{background:var(--rs-success);color:#fff}.toast-btn-confirm.svelte-oxooqa:hover{background:var(--rs-success-dark)}.toast-btn-cancel.svelte-oxooqa{background:var(--rs-white-20);color:inherit}.toast-btn-cancel.svelte-oxooqa:hover{background:var(--rs-white-30)}.dark .toast-btn-cancel.svelte-oxooqa{background:var(--rs-white-10)}.dark .toast-btn-cancel.svelte-oxooqa:hover{background:var(--rs-white-20)}@keyframes svelte-oxooqa-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes svelte-oxooqa-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-50%) scale(.9)}}@keyframes svelte-oxooqa-toast-deck-in{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes svelte-oxooqa-toast-deck-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}}.marker-context-menu.svelte-oxooqa{position:fixed;min-width:160px;background:var(--rs-bg-medium);border:1px solid var(--rs-edit-40);border-radius:.5rem;box-shadow:0 8px 24px #0009;z-index:29;overflow:hidden;padding:.25rem 0}.context-menu-item.svelte-oxooqa{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--rs-text-secondary);font-size:.8rem;cursor:pointer;text-align:left;transition:all .15s ease}.context-menu-item.svelte-oxooqa:hover{background:var(--rs-edit-15);color:var(--rs-edit)}.context-menu-item.svelte-oxooqa svg:where(.svelte-oxooqa){width:16px;height:16px;flex-shrink:0}.context-menu-item.delete.svelte-oxooqa{color:#e57373}.context-menu-item.delete.svelte-oxooqa:hover{background:#e5737326;color:#ff5252}
