.cmp-body{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;padding:28px 20px 60px;display:flex}.cmp-title{margin:0;font-size:26px}.cmp-sub{color:var(--tx-dim);margin:0 0 6px}.cmp-card{background:var(--s-panel);border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cmp-card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);margin:0;font-size:11px}.cmp-pills{flex-wrap:wrap;gap:6px;display:flex}.cmp-pill{border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--s-sunken);color:var(--tx);cursor:pointer;font:inherit;padding:8px 14px}.cmp-pill.on{background:var(--ac);border-color:var(--ac);color:var(--tx-on-accent);font-weight:700}.cmp-row{color:var(--tx-dim);flex-wrap:wrap;gap:16px;display:flex}.cmp-select,.cmp-num{background:var(--s-sunken);color:var(--tx);border:1px solid var(--line);border-radius:var(--r-ctrl);font:inherit;padding:4px 8px}.cmp-num{width:64px}.cmp-knobs{grid-template-columns:repeat(4,1fr);gap:16px 20px;display:grid}@media (max-width:560px){.cmp-knobs{grid-template-columns:repeat(2,1fr)}}.cmp-knob{flex-direction:column;gap:4px;display:flex}.cmp-knob-name{font-weight:700}.cmp-knob input{accent-color:var(--ac)}.cmp-knob-ends{color:var(--tx-faint);justify-content:space-between;font-size:10px;display:flex}.cmp-with-chords{color:var(--tx-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cmp-bar .cmp-with-chords{color:#e6e1f5}.cmp-roll{align-self:flex-start;width:auto;margin-top:10px}.cmp-chords{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cmp-chord{background:var(--s-sunken);border-radius:var(--r-ctrl);text-align:center;flex-direction:column;gap:2px;padding:8px;display:flex}.cmp-chord span{color:var(--ac-2);font-size:10px}.cmp-go{justify-content:center;gap:10px;margin-top:8px;display:flex}.cmp-big{height:40px;padding:0 24px;font-size:14px}.cmp-open{box-shadow:0 0 0 2px var(--ok)}.cmp-bar{background:var(--s-panel);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:8px 12px;display:flex}.cmp-bar-info{color:var(--tx-dim);flex-direction:column;min-width:150px;font-size:11px;display:flex}.cmp-bar-info b{color:var(--tx);letter-spacing:.08em;font-size:10px}.cmp-bar-knobs{flex-wrap:nowrap;flex:1;gap:10px;display:flex;overflow:auto hidden}.cmp-bar-knob{color:var(--tx-dim);flex-direction:column;gap:2px;width:78px;font-size:10px;display:flex}.cmp-bar-knob input{width:100%;accent-color:var(--ac);margin:0}.cmp-bar{box-shadow:none;color:#e6e1f5;background:linear-gradient(90deg,#2d2748 0%,#3a3160 100%);border-top:1px solid #5a4d92;border-bottom:1px solid #5a4d92}.cmp-bar-info,.cmp-bar-info b,.cmp-bar-knob{color:#cfc8e6}.cmp-bar-knob input,.cmp-bar-knob input[type=range]{accent-color:#a99be0}.cmp-bar .chrome-btn-primary{color:#fff;background:#8576c4;border-color:#8576c4;font-weight:700}.cmp-bar .chrome-btn-primary:hover{background:#9a8cd6}.tp-check{height:28px;color:var(--tx);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tp-check input{accent-color:var(--ac);margin:0}.cmp-hold{align-items:center;gap:8px;display:inline-flex}.cmp-hold span{color:var(--tx-dim);font-size:11px}.cmp-hold input{width:110px;accent-color:var(--ac)}.cmp-tracks{flex-wrap:wrap;gap:8px 22px;display:flex}.cmp-track-check{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.cmp-track-check input{accent-color:var(--ac);margin:0}.cmp-hint{color:var(--tx-dim);margin:0 0 10px;font-size:12px}.cmp-parts{flex-direction:column;gap:6px;display:flex}.cmp-part{border:1px solid var(--line);background:#ffffff05;border-radius:8px}.cmp-part summary{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.cmp-part summary::-webkit-details-marker{display:none}.cmp-part summary input{accent-color:var(--ac);margin:0}.cmp-part-hint{color:var(--tx-dim);margin-left:auto;font-size:11px}.cmp-part[open] .cmp-part-hint:after{content:" ▴"}.cmp-part:not([open]) .cmp-part-hint:after{content:" ▾"}.cmp-part .cmp-knobs{padding:4px 12px 8px}.cmp-part>.chrome-btn{margin:0 12px 12px}.cmp-knob-val{color:var(--tx-dim);font-variant-numeric:tabular-nums}.cmp-pop{z-index:1000;color:#e6e1f5;background:#1d1a33;border:1px solid #5a4d92;border-radius:10px;flex-direction:column;gap:10px;width:250px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 36px #00000080}.cmp-pop-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cmp-pop-knob{flex-direction:column;gap:2px;font-size:11px;display:flex}.cmp-pop-name{color:#cfc8e6;justify-content:space-between;display:flex}.cmp-pop-name .cmp-knob-val{color:#a99be0}.cmp-pop-knob input{accent-color:#a99be0;width:100%;margin:0}.cmp-pop-ends{color:#8f87b3;justify-content:space-between;font-size:9px;display:flex}.melody-start{background:radial-gradient(120% 80% at 50% -10%, var(--ac-soft), transparent 62%), var(--s-app);height:100%;min-height:0;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--tx);flex-direction:column;display:flex;overflow:hidden}.melody-body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:20px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.melody-card{background:var(--s-panel);border:1px solid var(--line);border-radius:var(--r-panel,12px);flex-direction:column;gap:20px;width:100%;max-width:760px;padding:24px;display:flex;box-shadow:0 4px 24px #0000001f}.melody-hero{text-align:center;flex-direction:column;gap:6px;display:flex}.melody-title{letter-spacing:-.02em;color:var(--tx);margin:0;font-size:26px;font-weight:750}.melody-subtitle{color:var(--tx-dim);margin:0;font-size:14px}.melody-profiles{background:var(--s-sunken,#00000014);border-radius:var(--r-ctrl,8px);border:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:8px;padding:4px;display:flex}.melody-profile-btn{color:var(--tx-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.melody-profile-btn:hover{color:var(--tx);background:var(--s-raised-hi,#ffffff0d)}.melody-profile-btn.active{background:var(--ac);color:var(--tx-on-accent,#fff);box-shadow:0 2px 8px #00000026}.melody-inputs-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.melody-inputs-row{grid-template-columns:1fr}}.melody-input-panel{background:var(--s-panel-2,var(--s-panel));border:1px solid var(--line-soft);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:20px;transition:border-color .15s,background-color .15s;display:flex}.melody-input-panel.dragover{border-color:var(--ac);background:var(--ac-soft)}.melody-record-btn{border:2px solid var(--line);background:var(--s-raised);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s,background .15s,border-color .15s;display:flex}.melody-record-btn:hover{border-color:var(--ac);transform:scale(1.05)}.melody-record-dot{background:#e53935;border-radius:50%;width:24px;height:24px;transition:all .2s}.melody-record-btn.recording{border-color:#e53935;box-shadow:0 0 16px #e5393566}.melody-record-btn.recording .melody-record-dot{border-radius:4px;animation:1s infinite alternate pulse-rec;transform:scale(.85)}@keyframes pulse-rec{0%{opacity:.9;transform:scale(.8)}to{opacity:1;transform:scale(.95)}}.melody-timer{font-family:var(--font-mono,monospace);color:var(--tx);letter-spacing:.05em;font-size:15px;font-weight:700}.melody-vu-container{background:var(--s-sunken,#111);border:1px solid var(--line-soft);border-radius:4px;width:100%;max-width:200px;height:8px;overflow:hidden}.melody-vu-fill{background:linear-gradient(90deg,#4caf50 65%,#ffb300 85%,#f44336 100%);width:0%;height:100%;transition:width 50ms ease-out}.melody-drop-icon{width:48px;height:48px;color:var(--ac);stroke-width:1.75px}.melody-drop-text{color:var(--tx);font-size:14px;font-weight:600}.melody-drop-hint{color:var(--tx-faint);font-size:11.5px}.melody-preview-card{flex-direction:column;gap:8px;display:flex}.melody-preview-header{color:var(--tx-dim);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.melody-canvas{background:var(--s-sunken,#0003);border:1px solid var(--line-soft);border-radius:8px;width:100%;height:120px;display:block}.melody-drawer-btn{color:var(--tx-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.melody-drawer-btn:hover{color:var(--ac)}.melody-drawer-panel{background:var(--s-panel-2,#0000000d);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;display:grid}.melody-ctrl-label{color:var(--tx-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.melody-ctrl-val{font-family:var(--font-mono,monospace);color:var(--tx)}.melody-range{accent-color:var(--ac);cursor:pointer}.melody-select,.melody-input{background:var(--s-panel);border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:6px 10px;font-size:13px}.melody-actions{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.melody-cta-btn{background:var(--ac);color:var(--tx-on-accent,#fff);border-radius:var(--r-ctrl,8px);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .1s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #0003}.melody-cta-btn:hover:not(:disabled){background:var(--ac-hi,var(--ac));transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.melody-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.melody-status-msg{color:var(--tx-dim);font-size:13px}.melody-status-msg.error{color:var(--err,#f44336)}.melody-cta-btn.busy:disabled{opacity:1;cursor:progress}.melody-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite melody-spin}@keyframes melody-spin{to{transform:rotate(360deg)}}.melody-progress{background:var(--bd,#8080804d);border-radius:3px;width:min(320px,100%);height:6px;overflow:hidden}.melody-progress-fill{background:var(--ac);width:0;height:100%;transition:width .15s linear}.melody-cancel-btn{color:var(--tx-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.melody-spinner{animation-duration:2.4s}}.melody-preview-meta{align-items:center;gap:10px;display:inline-flex}.melody-play-wrap{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.melody-play-btn{border:1px solid var(--line-soft);background:var(--s-sunken,#0003);width:28px;height:28px;color:var(--tx,inherit);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.melody-play-btn:hover:not(:disabled){border-color:var(--accent,#29b6f6);color:var(--accent,#29b6f6)}.melody-play-btn:disabled{opacity:.4;cursor:default}.melody-canvas-wrap{cursor:pointer;position:relative}.melody-playhead{background:var(--accent,#29b6f6);pointer-events:none;width:2px;margin-left:-1px;display:none;position:absolute;top:0;bottom:0}.melody-chords-opt{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.chords-start{--bg-primary:var(--s-app,#0f1b29);--bg-secondary:var(--s-panel,#142234);--bg-tertiary:var(--s-panel-2,#1b2d44);--text-primary:var(--tx,#f5f9ff);--text-secondary:var(--tx-dim,#94a3b8);--text-muted:var(--tx-faint,#64748b);--accent:var(--ac,#2b8cff);--accent-hover:var(--ac-hi,#4098ff);--accent-secondary:var(--ac-2,#00c7ff);--accent-subtle:var(--ac-soft,#2b8cff26);--border:var(--line,#ffffff1f);--border-light:var(--line-soft,#ffffff0f);--border-strong:var(--line-hard,#ffffff38);--status-ok:var(--ok,#3fbf6f);--status-err:var(--err,#e5484d);background:radial-gradient(120% 80% at 50% -10%, var(--accent-subtle), transparent 62%), var(--bg-primary);height:100%;min-height:0;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.chords-body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:20px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.chords-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-panel,12px);flex-direction:column;gap:24px;width:100%;max-width:820px;padding:28px;display:flex;box-shadow:0 6px 32px #0000002e}.chords-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.chords-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--accent-subtle);color:var(--accent);border:1px solid #2b8cff40;border-radius:999px;align-items:center;gap:6px;margin-bottom:2px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.chords-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:28px;font-weight:800}.chords-subtitle{color:var(--text-secondary);max-width:580px;margin:0;font-size:14px;line-height:1.5}.chords-inputs-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.chords-inputs-row{grid-template-columns:1fr}}.chords-input-panel{background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--r-ctrl,10px);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;padding:20px;transition:all .15s;display:flex;position:relative}.chords-input-panel:hover{border-color:var(--accent);background:color-mix(in srgb, var(--bg-tertiary) 92%, var(--accent) 8%)}.chords-input-panel.dragover{border-color:var(--accent);background:color-mix(in srgb, var(--bg-tertiary) 80%, var(--accent) 20%);border-style:solid;transform:scale(1.01)}.chords-drop-icon{width:36px;height:36px;stroke:var(--accent);stroke-width:2px;transition:transform .2s}.chords-input-panel:hover .chords-drop-icon{transform:translateY(-2px)}.chords-drop-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:15px;font-weight:600;overflow:hidden}.chords-drop-hint{color:var(--text-secondary);font-size:12px}.chords-record-btn{background:var(--bg-secondary);border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex}.chords-record-btn:hover{border-color:var(--status-err);transform:scale(1.05)}.chords-record-dot{background:var(--status-err);border-radius:50%;width:18px;height:18px;transition:all .2s}.chords-record-btn.recording{border-color:var(--status-err);background:#e5484d26;animation:1.5s infinite pulse-ring}.chords-record-btn.recording .chords-record-dot{border-radius:4px;transform:scale(.85)}@keyframes pulse-ring{0%{box-shadow:0 0 #e5484d66}70%{box-shadow:0 0 0 10px #e5484d00}to{box-shadow:0 0 #e5484d00}}.chords-timer{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px;font-weight:700}.chords-vu-container{background:#ffffff14;border-radius:3px;width:140px;height:6px;overflow:hidden}.chords-vu-fill{background:linear-gradient(90deg, var(--status-ok) 60%, var(--accent) 85%, var(--status-err) 100%);border-radius:3px;width:0%;height:100%;transition:width 60ms}.chords-controls-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--r-ctrl,10px);flex-direction:column;gap:16px;padding:18px;display:flex}.chords-controls-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0;font-size:13px;font-weight:700;display:flex}.chords-controls-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.chords-ctrl-item{flex-direction:column;gap:6px;display:flex}.chords-ctrl-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.chords-ctrl-val{color:var(--accent);font-variant-numeric:tabular-nums}.chords-select,.chords-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .15s}.chords-select:focus,.chords-input:focus{border-color:var(--accent)}.chords-range{accent-color:var(--accent);cursor:pointer;border-radius:3px;height:6px}.chords-preview-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--r-ctrl,10px);flex-direction:column;display:flex;overflow:hidden}.chords-preview-header{border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.chords-preview-meta{align-items:center;gap:10px;display:flex}.chords-canvas-wrap{background:var(--bg-primary);cursor:pointer;width:100%;height:110px;position:relative}.chords-canvas{width:100%;height:100%;display:block}.chords-playhead{background:var(--accent-secondary);width:2px;box-shadow:0 0 6px var(--accent-secondary);pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.chords-timeline-container{border-top:1px solid var(--border-light);scrollbar-width:thin;background:#00000040;width:100%;min-height:38px;display:flex;overflow-x:auto}.chords-timeline-item{border-right:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-secondary) 85%, var(--accent) 15%);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:60px;padding:4px 6px;transition:background .15s;display:flex}.chords-timeline-item:hover{background:color-mix(in srgb, var(--bg-secondary) 70%, var(--accent) 30%)}.chords-timeline-name{color:var(--text-primary);font-size:14px;font-weight:750}.chords-timeline-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.chords-timeline-empty{width:100%;color:var(--text-muted);justify-content:center;align-items:center;padding:10px;font-size:12px;font-style:italic;display:flex}.chords-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.chords-cta-btn{border-radius:var(--r-ctrl,8px);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #2b8cff59}.chords-cta-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2b8cff73}.chords-cta-btn:active:not(:disabled){transform:translateY(1px)}.chords-cta-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chords-cta-btn.busy{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);box-shadow:none}.chords-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chords-progress{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.chords-progress-fill{background:var(--accent);border-radius:3px;width:0%;height:100%;transition:width .1s linear}.chords-status-msg{color:var(--text-secondary);text-align:center;font-size:13px}.chords-status-msg.error{color:var(--status-err);font-weight:600}.chords-mode-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:4px;padding:4px;display:flex}.chords-mode-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.chords-mode-tab.active{background:var(--accent);color:var(--accent-contrast,#fff)}.chords-seed-row{gap:6px;display:flex}.chords-seed{font-variant-numeric:tabular-nums;width:100%;min-width:0}.chords-regen-btn{background:var(--bg-secondary);border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600}.chords-regen-btn:hover{background:var(--accent);color:var(--accent-contrast,#fff)}.chords-text-row{display:flex}.chords-text-input{flex:1}.voicecraft-start{background:radial-gradient(120% 80% at 50% -10%, var(--ac-soft,#8a5cf626), transparent 60%), var(--s-app,#121316);height:100%;min-height:0;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--tx,#f0f0f4);flex-direction:column;display:flex;overflow:hidden}.voicecraft-body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:20px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.voicecraft-card{background:var(--s-panel,#1a1c22);border:1px solid var(--line,#ffffff14);border-radius:var(--r-panel,14px);flex-direction:column;gap:24px;width:100%;max-width:860px;padding:28px;display:flex;box-shadow:0 8px 32px #00000047}.voicecraft-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.voicecraft-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ac,#a78bfa);background:var(--ac-soft,#a78bfa1f);border:1px solid var(--ac-soft,#a78bfa40);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700}.voicecraft-title{letter-spacing:-.03em;color:var(--tx,#fff);margin:0;font-size:28px;font-weight:800}.voicecraft-subtitle{color:var(--tx-dim,#9496a1);max-width:580px;margin:0;font-size:14px;line-height:1.45}.voicecraft-section{flex-direction:column;gap:10px;display:flex}.voicecraft-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim,#9496a1);font-size:12px;font-weight:700}.voicecraft-presets{flex-wrap:wrap;gap:8px;display:flex}.voicecraft-pill{background:var(--s-sunken,#00000040);border:1px solid var(--line,#ffffff1a);color:var(--tx-dim,#b3b6c2);border-radius:var(--r-ctrl,8px);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.voicecraft-pill:hover{color:var(--tx,#fff);background:var(--s-raised-hi,#ffffff14)}.voicecraft-pill.active{background:var(--ac,#8b5cf6);color:#fff;border-color:var(--ac,#8b5cf6);box-shadow:0 2px 10px #8b5cf659}.voicecraft-input{background:var(--s-sunken,#121316);border:1px solid var(--line,#ffffff24);border-radius:var(--r-ctrl,8px);width:100%;color:var(--tx,#fff);outline:none;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.voicecraft-input:focus{border-color:var(--ac,#8b5cf6);box-shadow:0 0 0 2px var(--ac-soft,#8b5cf633)}.voicecraft-style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.voicecraft-style-card{background:var(--s-sunken,#00000038);border:1px solid var(--line,#ffffff14);border-radius:var(--r-ctrl,10px);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.voicecraft-style-card:hover{background:var(--s-raised-hi,#ffffff0f);border-color:var(--line-hi,#ffffff2e)}.voicecraft-style-card.active{border-color:var(--ac,#8b5cf6);box-shadow:0 0 0 1px var(--ac,#8b5cf6);background:#8b5cf61f}.voicecraft-style-name{color:var(--tx,#fff);font-size:13px;font-weight:700}.voicecraft-style-desc{color:var(--tx-dim,#9496a1);font-size:11px;line-height:1.35}.voicecraft-controls-grid{background:var(--s-sunken,#0003);border-radius:var(--r-ctrl,10px);border:1px solid var(--line,#ffffff0f);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;display:grid}.voicecraft-ctrl{flex-direction:column;gap:8px;display:flex}.voicecraft-ctrl-head{color:var(--tx-dim,#9496a1);justify-content:space-between;font-size:12px;display:flex}.voicecraft-ctrl-head b{color:var(--tx,#fff);font-family:ui-monospace,SFMono-Regular,monospace}.voicecraft-ctrl input[type=range]{width:100%;accent-color:var(--ac,#8b5cf6);cursor:pointer}.voicecraft-check-group{flex-direction:column;gap:6px;display:flex}.voicecraft-check-label{color:var(--tx,#fff);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.voicecraft-check-label input{accent-color:var(--ac,#8b5cf6)}.voicecraft-preview-wrap{background:var(--s-sunken,#0000004d);border:1px solid var(--line,#ffffff14);border-radius:var(--r-ctrl,12px);flex-direction:column;gap:12px;padding:16px;display:flex}.voicecraft-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.voicecraft-preview-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim,#9496a1);font-size:13px;font-weight:700}.voicecraft-stat-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600}.voicecraft-diagram-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.voicecraft-chord-card{background:var(--s-panel,#1f2128);border:1px solid var(--line,#ffffff17);border-radius:var(--r-ctrl,8px);flex-direction:column;gap:8px;padding:12px;display:flex}.voicecraft-chord-name{color:var(--tx,#fff);text-align:center;border-bottom:1px solid var(--line,#ffffff14);padding-bottom:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;font-weight:800}.voicecraft-voices-stack{flex-direction:column;gap:6px;display:flex}.voicecraft-voice-row{background:#ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:12px;display:flex}.voicecraft-voice-tag{opacity:.85;font-size:10px;font-weight:700}.voicecraft-voice-pitch{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.voicecraft-voice-delta{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:700}.voicecraft-voice-delta.held{color:#4ade80;background:#4ade8026}.voice-soprano{color:#38bdf8;border-left:3px solid #38bdf8}.voice-alto{color:#a78bfa;border-left:3px solid #a78bfa}.voice-tenor{color:#fb923c;border-left:3px solid #fb923c}.voice-bass{color:#f43f5e;border-left:3px solid #f43f5e}.voicecraft-action-row{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.voicecraft-action-btn{background:var(--ac,#8b5cf6);color:#fff;border-radius:var(--r-ctrl,10px);cursor:pointer;width:100%;max-width:320px;padding:14px 24px;font-size:16px;font-weight:750;transition:all .15s;box-shadow:0 4px 18px #8b5cf659}.voicecraft-action-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf673}.voicecraft-hint{color:var(--tx-dim,#9496a1);text-align:center;font-size:12px}.voicecraft-seed-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voicecraft-seed-row .voicecraft-section-label{margin:0}.voicecraft-seed-input{width:110px}:root[data-a2m-mode=light] .voicecraft-pill:not(.active){color:var(--tx-dim)}:root[data-a2m-mode=light] .voicecraft-stat-badge,:root[data-a2m-mode=light] .voice-soprano{color:#0369a1}:root[data-a2m-mode=light] .voicecraft-voice-delta.held{color:#15803d}:root[data-a2m-mode=light] .voice-tenor{color:#c2410c}.bass808-start{background:var(--bg);min-height:100vh;color:var(--tx);flex-direction:column;display:flex;overflow-y:auto}.bass808-body{flex-direction:column;gap:18px;width:100%;max-width:920px;margin:0 auto;padding:24px 20px 80px;display:flex}.bass808-card{background:var(--s-panel);border:1px solid var(--line);border-radius:var(--r-panel,8px);flex-direction:column;gap:18px;padding:22px 24px;display:flex;box-shadow:0 4px 20px #00000040}.bass808-hero{flex-direction:column;gap:8px;display:flex}.bass808-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ac);background:#2b8cff1f;border:1px solid #2b8cff4d;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.bass808-title{letter-spacing:-.02em;color:var(--tx);margin:0;font-size:26px;font-weight:800}.bass808-subtitle{color:var(--tx-dim);margin:0;font-size:13px;line-height:1.5}.bass808-section{flex-direction:column;gap:10px;display:flex}.bass808-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);font-size:11px;font-weight:700}.bass808-presets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.bass808-pill{border-radius:var(--r-ctrl,6px);border:1px solid var(--line);background:var(--s-sunken);color:var(--tx);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;transition:all .15s;display:flex}.bass808-pill:hover{border-color:var(--tx-dim);background:#ffffff0d}.bass808-pill.active{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac) inset;background:#2b8cff26}.bass808-pill-name{color:var(--tx);font-size:13px;font-weight:700}.bass808-pill.active .bass808-pill-name{color:#fff}.bass808-pill-desc{color:var(--tx-dim);font-size:11px;line-height:1.3}.bass808-controls-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.bass808-field{flex-direction:column;gap:6px;display:flex}.bass808-field-label{color:var(--tx-dim);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.bass808-field-val{color:var(--ac);font-variant-numeric:tabular-nums;font-weight:700}.bass808-select,.bass808-input{background:var(--s-sunken);color:var(--tx);border:1px solid var(--line);border-radius:var(--r-ctrl,6px);font:inherit;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.bass808-select:focus,.bass808-input:focus{border-color:var(--ac)}.bass808-slider{width:100%;accent-color:var(--ac);cursor:pointer;margin:6px 0}.bass808-slider-hints{color:var(--tx-faint);justify-content:space-between;font-size:10px;display:flex}.bass808-viz-panel{background:var(--s-sunken);border:1px solid var(--line);border-radius:var(--r-ctrl,6px);flex-direction:column;gap:12px;padding:16px;display:flex}.bass808-viz-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bass808-bars-nav{gap:4px;display:flex}.bass808-bar-btn{border:1px solid var(--line);color:var(--tx-dim);cursor:pointer;background:#ffffff0a;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.bass808-bar-btn:hover{color:var(--tx);background:#ffffff14}.bass808-bar-btn.active{background:var(--ac);border-color:var(--ac);color:#fff}.bass808-viz-tools{align-items:center;gap:8px;display:flex}.bass808-step-grid{grid-template-columns:repeat(16,1fr);gap:4px;margin-top:6px;display:grid}.bass808-step-slot{box-sizing:border-box;background:#00000040;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;justify-content:flex-end;height:120px;padding:4px 2px;transition:border-color .1s,background .1s;display:flex;position:relative;overflow:hidden}.bass808-step-slot.beat-start{border-left:2px solid #ffffff38}.bass808-step-slot.playhead-active{box-shadow:0 0 8px #38bdf899;background:#2b8cff47!important;border-color:#38bdf8!important}.bass808-step-num{color:var(--tx-faint);pointer-events:none;font-size:8px;position:absolute;top:3px;left:3px}.bass808-step-bar{box-sizing:border-box;background:linear-gradient(#38bdf8 0%,#2563eb 100%);border-radius:3px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;padding:2px 1px;transition:height .15s;display:flex}.bass808-step-bar.slide-node{background:linear-gradient(#f59e0b 0%,#d97706 100%);box-shadow:0 0 6px #f59e0b66}.bass808-step-bar.octave-node{background:linear-gradient(#a855f7 0%,#7c3aed 100%);box-shadow:0 0 6px #a855f766}.bass808-step-pitch{color:#fff;text-shadow:0 1px 2px #000c;white-space:nowrap;font-size:9px;font-weight:700}.bass808-step-badge{color:#fff;white-space:nowrap;background:#0006;border-radius:2px;padding:1px 2px;font-size:8px;font-weight:700}.bass808-step-empty{background:#ffffff0d;border-radius:2px;height:4px}.bass808-legend{color:var(--tx-dim);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.bass808-legend-item{align-items:center;gap:6px;display:flex}.bass808-legend-dot{border-radius:2px;width:10px;height:10px}.bass808-legend-dot.normal{background:#2563eb}.bass808-legend-dot.slide{background:#f59e0b}.bass808-legend-dot.octave{background:#a855f7}.bass808-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.bass808-open-btn{border-radius:var(--r-ctrl,6px);cursor:pointer;align-items:center;gap:8px;height:44px;padding:0 26px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:680px){.bass808-body{padding:16px 12px 60px}.bass808-card{padding:16px}.bass808-presets{grid-template-columns:1fr}.bass808-step-grid{grid-template-columns:repeat(8,1fr)}.bass808-step-slot:nth-child(n+9){margin-top:4px}.bass808-actions{justify-content:stretch}.bass808-open-btn{justify-content:center;width:100%}}.landing.bass808-start{overflow-y:auto}.euclidean-start{--bg-primary:var(--s-app);--bg-secondary:var(--s-panel);--bg-tertiary:var(--s-canvas);--border-subtle:var(--line-soft);--text-primary:var(--tx);--text-dim:var(--tx-dim);background:var(--bg-primary,#0a0d10);min-height:100vh;color:var(--text-primary,#f0f4f8);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow-y:auto}.euclidean-body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1040px;margin:0 auto;padding:24px 20px 60px;display:flex}.euclidean-hero{text-align:center;padding:10px 0 6px}.euclidean-title{letter-spacing:-.5px;background:linear-gradient(135deg,#0f8 0%,#00b4d8 50%,#b347ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:32px;font-weight:800}.euclidean-subtitle{color:var(--text-dim,#9ba3af);margin:0;font-size:15px}.euclidean-badge-row{justify-content:center;gap:10px;margin-top:12px;display:flex}.euclidean-pill{color:#0f8;background:#00ff881a;border:1px solid #00ff8840;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.euclidean-card{background:var(--bg-secondary,#13171d);border:1px solid var(--border-subtle,var(--line));border-radius:12px;padding:20px;box-shadow:0 8px 24px #0000004d}.euclidean-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim,#9ba3af);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.euclidean-visualizer-card{background:radial-gradient(circle,#161c24 0%,#0c1015 100%);border:1px solid #00ff8826;flex-direction:column;align-items:center;display:flex}.euclidean-canvas-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.euclidean-canvas{width:100%;height:100%;display:block}.euclidean-lanes-table{flex-direction:column;gap:10px;display:flex}.euclidean-lane-row{background:var(--bg-tertiary,#191f27);border:1px solid var(--line);border-radius:8px;grid-template-columns:140px 1fr 1fr 1fr 1fr 50px;align-items:center;gap:14px;padding:10px 14px;transition:all .15s;display:grid}.euclidean-lane-row.is-muted{opacity:.45;filter:grayscale(.6)}.euclidean-lane-header{align-items:center;gap:8px;display:flex}.euclidean-color-indicator{border-radius:3px;flex-shrink:0;width:12px;height:12px}.euclidean-lane-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.euclidean-param-cell{flex-direction:column;gap:4px;display:flex}.euclidean-param-label{color:var(--text-dim,#9ba3af);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.euclidean-param-val{color:#0f8;font-family:ui-monospace,SFMono-Regular,monospace}.euclidean-mute-btn{border:1px solid var(--line);color:var(--text-dim,#9ba3af);cursor:pointer;background:0 0;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:700;transition:all .15s}.euclidean-mute-btn.on{color:#fff;background:#ff2a85;border-color:#ff2a85}.euclidean-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.euclidean-control-group{flex-direction:column;gap:6px;display:flex}.euclidean-label{color:var(--text-dim,#9ba3af);font-size:12px;font-weight:600}.euclidean-select,.euclidean-input{background:var(--bg-tertiary,#191f27);border:1px solid var(--border-subtle,var(--line));color:var(--tx);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.euclidean-select:focus,.euclidean-input:focus{border-color:#0f8}.euclidean-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.euclidean-preview-btn{background:var(--bg-tertiary,#1f2732);border:1px solid var(--line);color:var(--tx);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.euclidean-preview-btn:hover{background:var(--s-lane)}.euclidean-submit-btn{color:#05140e;cursor:pointer;background:linear-gradient(135deg,#0f8 0%,#00b4d8 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #00ff8859}.euclidean-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00ff8880}.euclidean-submit-btn:active{transform:translateY(0)}.landing.euclidean-start{overflow-y:auto}.euclidean-seed-actions{flex-direction:row;align-items:flex-end;gap:8px}:root[data-a2m-mode=light] .euclidean-pill,:root[data-a2m-mode=light] .euclidean-param-val{color:#047857}:root[data-a2m-mode=light] .euclidean-pill{background:#04785714;border-color:#0478574d}:root[data-a2m-mode=light] .euclidean-subtitle,:root[data-a2m-mode=light] .euclidean-card-title,:root[data-a2m-mode=light] .euclidean-param-label,:root[data-a2m-mode=light] .euclidean-mute-btn,:root[data-a2m-mode=light] .euclidean-label{color:var(--tx-dim)}.topline-start{--bg-primary:var(--s-app);--bg-secondary:var(--s-panel);--bg-tertiary:var(--s-canvas);--border-subtle:var(--line-soft);--text-primary:var(--tx);--text-dim:var(--tx-dim);background:var(--bg-primary,#0c0d12);min-height:100vh;color:var(--text-primary,#f0f4f8);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow-y:auto}.topline-body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:980px;margin:0 auto;padding:24px 20px 60px;display:flex}.topline-hero{text-align:center;padding:10px 0 6px}.topline-title{letter-spacing:-.5px;background:linear-gradient(135deg,#ffd152 0%,#ff4b72 50%,#b347ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:32px;font-weight:800}.topline-subtitle{color:var(--text-dim,#9ba3af);margin:0;font-size:15px}.topline-badge-row{justify-content:center;gap:10px;margin-top:12px;display:flex}.topline-pill{color:#ffd152;background:#ffd1521a;border:1px solid #ffd15240;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.topline-card{background:var(--bg-secondary,#14161f);border:1px solid var(--border-subtle,var(--line));border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000047}.topline-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim,#9ba3af);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.topline-dropzone{text-align:center;cursor:pointer;background:#ffd15208;border:2px dashed #ffd15259;border-radius:10px;padding:26px 16px;transition:all .2s}.topline-dropzone:hover,.topline-dropzone.dragover{background:#ffd15214;border-color:#ffd152}.topline-drop-icon{margin-bottom:8px;font-size:32px}.topline-drop-text{color:var(--tx);margin:0 0 4px;font-size:15px;font-weight:600}.topline-drop-hint{color:var(--text-dim,#9ba3af);margin:0;font-size:13px}.topline-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.topline-control-group{flex-direction:column;gap:8px;display:flex}.topline-label{color:var(--text-primary,#e2e8f0);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.topline-val{color:#ffd152;font-family:ui-monospace,SFMono-Regular,monospace}.topline-select,.topline-input{background:var(--bg-tertiary,#1c1f2b);border:1px solid var(--border-subtle,var(--line));color:var(--tx);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.topline-select:focus,.topline-input:focus{border-color:#ffd152}.topline-visualizer-container{flex-direction:column;gap:14px;display:flex}.topline-canvas-wrapper{border:1px solid var(--line);background:#090a0f;border-radius:8px;width:100%;height:160px;position:relative;overflow:hidden}.topline-canvas{width:100%;height:100%;display:block}.topline-legend{color:var(--text-dim,#9ba3af);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.topline-legend-item{align-items:center;gap:6px;display:flex}.topline-dot{border-radius:3px;width:10px;height:10px}.topline-dot.lead{background:#ffd152;box-shadow:0 0 6px #ffd15299}.topline-dot.high{background:#b347ff;box-shadow:0 0 6px #b347ff99}.topline-dot.low{background:#ff4b72;box-shadow:0 0 6px #ff4b7299}.topline-dot.counterpoint{background:#00f2fe;box-shadow:0 0 6px #00f2fe99}.topline-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.topline-preview-btn{background:var(--bg-tertiary,#1f2333);border:1px solid var(--line);color:var(--tx);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.topline-preview-btn:hover{background:var(--s-lane)}.topline-submit-btn{color:#120904;cursor:pointer;background:linear-gradient(135deg,#ffd152 0%,#ff4b72 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #ffd15259}.topline-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ffd15280}.topline-submit-btn:active{transform:translateY(0)}.landing.topline-start{overflow-y:auto}.topline-seed-row{align-items:center;gap:8px;display:flex}.topline-seed-row .topline-input{width:110px}.topline-plan{color:var(--text-dim,#9ba3af);margin-top:12px;font-size:12px;line-height:1.5}:root[data-a2m-mode=light] .topline-pill,:root[data-a2m-mode=light] .topline-val{color:#92400e;background:#b453091a}:root[data-a2m-mode=light] .topline-pill{border-color:#b4530959}:root[data-a2m-mode=light] .topline-label{color:var(--tx)}:root[data-a2m-mode=light] .topline-subtitle,:root[data-a2m-mode=light] .topline-card-title,:root[data-a2m-mode=light] .topline-drop-hint,:root[data-a2m-mode=light] .topline-legend,:root[data-a2m-mode=light] .topline-plan{color:var(--tx-dim)}:root[data-a2m-mode=light] .topline-dropzone:hover,:root[data-a2m-mode=light] .topline-dropzone.dragover,:root[data-a2m-mode=light] .topline-select:focus,:root[data-a2m-mode=light] .topline-input:focus{border-color:#b45309}.loopescaper-start{--bg-primary:var(--s-app,#0f1b29);--bg-secondary:var(--s-panel,#142234);--bg-tertiary:var(--s-panel-2,#1b2d44);--bg-sunken:var(--s-sunken,#0b1520);--text-primary:var(--tx,#f5f9ff);--text-secondary:var(--tx-dim,#94a3b8);--text-muted:var(--tx-faint,#64748b);--text-on-accent:var(--tx-on-accent,#fff);--accent:var(--ac,#2b8cff);--accent-hover:var(--ac-hi,#4098ff);--accent-secondary:var(--ac-2,#00c7ff);--accent-subtle:var(--ac-soft,#2b8cff26);--border:var(--line,#ffffff1f);--border-light:var(--line-soft,#ffffff0f);--border-strong:var(--line-hard,#ffffff38);--status-warn:var(--warn,#f5a524);--status-err:var(--err,#e5484d);--radius-panel:var(--r-panel,12px);--radius-ctrl:var(--r-ctrl,8px);background:radial-gradient(120% 80% at 50% -10%, var(--accent-subtle), transparent 62%), var(--bg-primary);height:100%;min-height:0;font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.loopescaper-start .loopescaper-body{flex-direction:column;flex:auto;align-items:center;gap:18px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.loopescaper-start .loopescaper-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:820px;display:flex}.loopescaper-start .loopescaper-badge{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.loopescaper-start .loopescaper-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.loopescaper-start .loopescaper-subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.loopescaper-start .loopescaper-card{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;gap:16px;width:100%;max-width:820px;padding:22px;display:flex}.loopescaper-start .loopescaper-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.loopescaper-start .loopescaper-card-title{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.loopescaper-start .loopescaper-summary{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);font-size:12px}.loopescaper-start .loopescaper-hidden{display:none}.loopescaper-start .loopescaper-drop{text-align:center;cursor:pointer;background:var(--bg-tertiary);border:1px dashed var(--border-strong);border-radius:var(--radius-ctrl);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:18px;transition:border-color .15s,background .15s;display:flex}.loopescaper-start .loopescaper-drop:hover,.loopescaper-start .loopescaper-drop.dragover{border-color:var(--accent);background:var(--accent-subtle)}.loopescaper-start .loopescaper-drop.dragover{border-style:solid}.loopescaper-start .loopescaper-drop-icon svg{width:30px;height:30px;stroke:var(--accent)}.loopescaper-start .loopescaper-drop-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.loopescaper-start .loopescaper-drop-hint,.loopescaper-start .loopescaper-hint{color:var(--text-secondary);font-size:12px}.loopescaper-start .loopescaper-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loopescaper-start .loopescaper-label{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:10px;font-weight:600}.loopescaper-start .loopescaper-select,.loopescaper-start .loopescaper-input{min-height:34px;font:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-ctrl);outline:none;padding:6px 10px;font-size:13px}.loopescaper-start .loopescaper-select{flex:220px;min-width:0}.loopescaper-start .loopescaper-input{width:96px;font-family:var(--font-mono,ui-monospace, monospace)}.loopescaper-start .loopescaper-select:focus,.loopescaper-start .loopescaper-input:focus{border-color:var(--accent)}.loopescaper-start .loopescaper-detected{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.loopescaper-start .loopescaper-stat{color:var(--text-secondary);font-size:13px}.loopescaper-start .loopescaper-stat b{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);font-size:16px}.loopescaper-start .loopescaper-pills{flex-wrap:wrap;gap:6px;display:flex}.loopescaper-start .loopescaper-pill{background:var(--bg-tertiary);border:1px solid var(--border);max-width:100%;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.loopescaper-start .loopescaper-pill b{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10px}.loopescaper-start .loopescaper-pill.role-drums b{color:var(--accent-secondary)}.loopescaper-start .loopescaper-pill.role-bass b{color:var(--status-warn)}.loopescaper-start .loopescaper-control{flex-direction:column;gap:8px;min-width:0;display:flex}.loopescaper-start .loopescaper-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.loopescaper-start .loopescaper-val{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);font-size:12px}.loopescaper-start .loopescaper-grid-2{grid-template-columns:auto 1fr;align-items:end;gap:18px;display:grid}.loopescaper-start .loopescaper-seg{background:var(--bg-sunken);border:1px solid var(--border-light);border-radius:var(--radius-ctrl);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.loopescaper-start .loopescaper-seg-structure{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-self:stretch;display:grid}.loopescaper-start .loopescaper-seg-btn{font:inherit;color:var(--text-secondary);border-radius:calc(var(--radius-ctrl) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:600}.loopescaper-start .loopescaper-seg-btn:hover{color:var(--text-primary)}.loopescaper-start .loopescaper-seg-btn.on{background:var(--accent);color:var(--text-on-accent)}.loopescaper-start .loopescaper-range{width:100%;accent-color:var(--accent)}.loopescaper-start .loopescaper-more{border-top:1px solid var(--border-light);padding-top:12px}.loopescaper-start .loopescaper-more summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.loopescaper-start .loopescaper-more summary:hover{color:var(--text-primary)}.loopescaper-start .loopescaper-more-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:14px;display:grid}.loopescaper-start .loopescaper-seed{align-items:center;gap:8px;display:flex}.loopescaper-start .loopescaper-dice{font-size:16px;line-height:1}.loopescaper-start .loopescaper-map-wrap{border:1px solid var(--border-light);border-radius:var(--radius-ctrl);background:var(--bg-sunken);width:100%;overflow:hidden}.loopescaper-start .loopescaper-map{width:100%;display:block}.loopescaper-start .loopescaper-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.loopescaper-start .loopescaper-key{align-items:center;gap:6px;display:inline-flex}.loopescaper-start .loopescaper-key:before{content:"";background:var(--accent);opacity:.35;border-radius:3px;width:10px;height:10px}.loopescaper-start .loopescaper-key.kind-A2:before{opacity:.6}.loopescaper-start .loopescaper-key.kind-B:before{background:var(--accent-secondary);opacity:.6}.loopescaper-start .loopescaper-key.kind-BREAK:before{background:var(--text-muted);opacity:.4}.loopescaper-start .loopescaper-key.kind-BUILD:before{background:var(--status-warn);opacity:.6}.loopescaper-start .loopescaper-key.kind-DROP:before{background:var(--status-err);opacity:.55}.loopescaper-start .loopescaper-key.kind-INTRO:before,.loopescaper-start .loopescaper-key.kind-OUTRO:before{background:var(--text-muted);opacity:.55}.loopescaper-start .loopescaper-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;max-width:820px;display:flex}.loopescaper-start .loopescaper-btn-primary,.loopescaper-start .loopescaper-btn-secondary{min-height:40px;font:inherit;border-radius:var(--radius-ctrl);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex}.loopescaper-start .loopescaper-btn-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.loopescaper-start .loopescaper-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.loopescaper-start .loopescaper-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.loopescaper-start .loopescaper-btn-secondary:hover{border-color:var(--border-strong)}.loopescaper-start .loopescaper-btn-primary svg,.loopescaper-start .loopescaper-btn-secondary svg{width:16px;height:16px}@media (max-width:640px){.loopescaper-start .loopescaper-body{padding:16px 12px 40px}.loopescaper-start .loopescaper-card{padding:16px}.loopescaper-start .loopescaper-title{font-size:26px}.loopescaper-start .loopescaper-grid-2,.loopescaper-start .loopescaper-more-grid{grid-template-columns:1fr}.loopescaper-start .loopescaper-seg-structure{grid-template-columns:1fr 1fr}.loopescaper-start .loopescaper-actions>button{flex:100%}}.moodflipper-start{--bg-primary:var(--s-app,#0f1b29);--bg-secondary:var(--s-panel,#142234);--bg-tertiary:var(--s-panel-2,#1b2d44);--bg-sunken:var(--s-sunken,#0b1420);--text-primary:var(--tx,#f5f9ff);--text-secondary:var(--tx-dim,#94a3b8);--text-muted:var(--tx-faint,#64748b);--text-on-accent:var(--tx-on-accent,#fff);--accent:var(--ac,#2b8cff);--accent-hover:var(--ac-hi,#4098ff);--accent-secondary:var(--ac-2,#00c7ff);--accent-subtle:var(--ac-soft,#2b8cff26);--border:var(--line,#ffffff1f);--border-light:var(--line-soft,#ffffff0f);--border-strong:var(--line-hard,#ffffff38);--status-err:var(--err,#e5484d);--radius-panel:var(--r-panel,12px);--radius-ctrl:var(--r-ctrl,8px);background:radial-gradient(120% 80% at 50% -10%, var(--accent-subtle), transparent 62%), var(--bg-primary);height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.moodflipper-body{box-sizing:border-box;flex-direction:column;flex:auto;gap:20px;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 48px;display:flex;overflow:hidden auto}.moodflipper-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.moodflipper-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:32px;font-weight:800}.moodflipper-subtitle{color:var(--text-secondary);margin:0;font-size:15px}.moodflipper-playing{min-height:16px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-secondary);margin:0;font-size:11px}.moodflipper-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;gap:14px;padding:20px;display:flex}.moodflipper-card-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.moodflipper-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-ctrl);background:var(--bg-tertiary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.moodflipper-drop:hover,.moodflipper-drop.dragover,.moodflipper-drop:focus-visible{border-color:var(--accent);background:var(--accent-subtle);outline:none}.moodflipper-drop-icon svg{width:22px;height:22px;color:var(--accent);stroke:currentColor}.moodflipper-drop-text{color:var(--text-primary);word-break:break-word;font-size:14px;font-weight:600}.moodflipper-drop-hint,.moodflipper-hint{color:var(--text-muted);font-size:12px}.moodflipper-error{color:var(--status-err);margin:0;font-size:13px}.moodflipper-row{flex-wrap:wrap;gap:12px;display:flex}.moodflipper-field{flex-direction:column;gap:6px;min-width:120px;display:flex}.moodflipper-field.grow{flex:220px}.moodflipper-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px}.moodflipper-select,.moodflipper-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-ctrl);color:var(--text-primary);font-family:var(--font-ui);outline:none;padding:8px 10px;font-size:14px}.moodflipper-input{width:96px;font-family:var(--font-mono)}.moodflipper-seed{align-items:stretch;gap:6px;display:flex}.moodflipper-seed .moodflipper-seg-btn{border:1px solid var(--border);border-radius:var(--radius-ctrl)}.moodflipper-select:focus,.moodflipper-input:focus{border-color:var(--accent)}.moodflipper-meta{flex-wrap:wrap;gap:8px;display:flex}.moodflipper-chip{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-sunken);color:var(--text-secondary);border-radius:999px;padding:3px 9px;font-size:11px}.moodflipper-more{border-top:1px solid var(--border-light);padding-top:10px}.moodflipper-more>summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.moodflipper-more-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:12px;display:grid}.moodflipper-seg{border-radius:var(--radius-ctrl);background:var(--bg-sunken);border:1px solid var(--border-light);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.moodflipper-seg-btn{color:var(--text-secondary);font-family:var(--font-ui);border-radius:calc(var(--radius-ctrl) - 2px);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.moodflipper-seg-btn.active{background:var(--accent);color:var(--text-on-accent)}.moodflipper-check{color:var(--text-primary);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.moodflipper-check input{accent-color:var(--accent)}.moodflipper-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.moodflipper-mood{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;flex-direction:column;gap:8px;min-width:0;padding:14px;transition:border-color .15s,background .15s;display:flex}.moodflipper-mood:hover{border-color:var(--border-strong)}.moodflipper-mood:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moodflipper-mood.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.moodflipper-mood-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.moodflipper-mood-name{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.moodflipper-mood-tag{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.moodflipper-play{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.moodflipper-play svg{width:12px;height:12px}.moodflipper-play:hover{border-color:var(--accent)}.moodflipper-play.on{border-color:var(--accent-secondary);color:var(--accent-secondary)}.moodflipper-roman{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:12px}.moodflipper-labels{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.moodflipper-canvas{cursor:pointer;border-radius:calc(var(--radius-ctrl) - 2px);background:var(--bg-sunken);width:100%;height:72px;display:block}.moodflipper-actions{justify-content:flex-end;display:flex}.moodflipper-primary{border-radius:var(--radius-ctrl);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-ui);cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex}.moodflipper-primary:hover{background:var(--accent-hover)}.moodflipper-primary svg{width:16px;height:16px}@media (max-width:600px){.moodflipper-body{padding:16px 12px 40px}.moodflipper-title{font-size:26px}.moodflipper-card{padding:14px}.moodflipper-grid{grid-template-columns:1fr}.moodflipper-actions,.moodflipper-primary{justify-content:center;width:100%}}.sampleflip-start{--sf-bg:var(--s-app,#0f1b29);--sf-panel:var(--s-panel,#142234);--sf-panel-2:var(--s-panel-2,#1b2d44);--sf-raised:var(--s-raised,#22344c);--sf-raised-hi:var(--s-raised-hi,#2a3f5b);--sf-sunken:var(--s-sunken,#0b1520);--sf-text:var(--tx,#f5f9ff);--sf-dim:var(--tx-dim,#94a3b8);--sf-faint:var(--tx-faint,#64748b);--sf-on-accent:var(--tx-on-accent,#fff);--sf-accent:var(--ac,#2b8cff);--sf-accent-hi:var(--ac-hi,#4098ff);--sf-accent-2:var(--ac-2,#00c7ff);--sf-accent-soft:var(--ac-soft,#2b8cff26);--sf-line:var(--line,#ffffff1f);--sf-line-soft:var(--line-soft,#ffffff0f);--sf-line-hard:var(--line-hard,#ffffff38);--sf-r-panel:var(--r-panel,12px);--sf-r-ctrl:var(--r-ctrl,8px);--sf-ui:var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--sf-mono:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);background:radial-gradient(120% 80% at 50% -10%, var(--sf-accent-soft), transparent 62%), var(--sf-bg);height:100%;min-height:0;color:var(--sf-text);font-family:var(--sf-ui);flex-direction:column;display:flex;overflow:hidden}.sampleflip-start .sampleflip-body{flex-direction:column;flex:auto;align-items:center;gap:18px;padding:24px 20px 56px;display:flex;overflow:hidden auto}.sampleflip-start .sampleflip-body>*{width:100%;max-width:900px}.sampleflip-start .sampleflip-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sampleflip-start .sampleflip-badge{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--sf-accent-soft);color:var(--sf-accent);border:1px solid var(--sf-line);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.sampleflip-start .sampleflip-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.sampleflip-start .sampleflip-subtitle{max-width:560px;color:var(--sf-dim);margin:0;font-size:14px;line-height:1.5}.sampleflip-start .sampleflip-card{background:var(--sf-panel);border:1px solid var(--sf-line);border-radius:var(--sf-r-panel);box-sizing:border-box;flex-direction:column;gap:14px;padding:20px;display:flex}.sampleflip-start .sampleflip-card-title{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sf-dim);margin:0;font-size:11px;font-weight:700}.sampleflip-start .sampleflip-muted{color:var(--sf-dim);font-size:13px}.sampleflip-start .sampleflip-note{margin:-4px 0 0}.sampleflip-start .sampleflip-drop{border:1px dashed var(--sf-line-hard);border-radius:var(--sf-r-ctrl);background:var(--sf-panel-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.sampleflip-start .sampleflip-drop:hover,.sampleflip-start .sampleflip-drop:focus-visible,.sampleflip-start .sampleflip-drop.dragover{border-color:var(--sf-accent);background:var(--sf-accent-soft);outline:none}.sampleflip-start .sampleflip-drop-icon .ic{width:28px;height:28px;display:inline-flex}.sampleflip-start .sampleflip-drop-icon .ic svg{width:28px;height:28px;fill:var(--sf-accent)}.sampleflip-start .sampleflip-drop-text{font-size:15px;font-weight:600}.sampleflip-start .sampleflip-drop-hint{color:var(--sf-dim);font-size:12px}.sampleflip-start .sampleflip-demo-row,.sampleflip-start .sampleflip-mode-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.sampleflip-start .sampleflip-select,.sampleflip-start .sampleflip-input{background:var(--sf-panel-2);border:1px solid var(--sf-line);border-radius:var(--sf-r-ctrl);color:var(--sf-text);font:500 13px var(--sf-ui);outline:none;padding:7px 10px}.sampleflip-start .sampleflip-select:focus,.sampleflip-start .sampleflip-input:focus{border-color:var(--sf-accent)}.sampleflip-start .sampleflip-bpm,.sampleflip-start .sampleflip-seed{width:84px;font-family:var(--sf-mono);font-variant-numeric:tabular-nums}.sampleflip-start .sampleflip-range{accent-color:var(--sf-accent);width:100%}.sampleflip-start .sampleflip-wave-head{align-items:center;gap:8px;min-width:0;display:flex}.sampleflip-start .sampleflip-wave-icon .ic svg{width:14px;height:14px;fill:var(--sf-accent-2);display:block}.sampleflip-start .sampleflip-file{font-family:var(--sf-mono);color:var(--sf-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sampleflip-start .sampleflip-wave-wrap{border:1px solid var(--sf-line);border-radius:var(--sf-r-ctrl);background:var(--sf-sunken);cursor:pointer;width:100%;height:140px;position:relative;overflow:hidden}.sampleflip-start .sampleflip-wave,.sampleflip-start .sampleflip-roll{display:block}.sampleflip-start .sampleflip-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sampleflip-start .sampleflip-stat{background:var(--sf-panel-2);border:1px solid var(--sf-line-soft);border-radius:var(--sf-r-ctrl);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.sampleflip-start .sampleflip-stat-label,.sampleflip-start .sampleflip-ctrl-label{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sf-dim);justify-content:space-between;gap:8px;font-size:10px;font-weight:700;display:flex}.sampleflip-start .sampleflip-stat-val{font-family:var(--sf-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.sampleflip-start .sampleflip-stat-sub{color:var(--sf-faint);font-size:11px}.sampleflip-start .sampleflip-bpm-row,.sampleflip-start .sampleflip-key-row,.sampleflip-start .sampleflip-seed-row{align-items:center;gap:8px;min-width:0;display:flex}.sampleflip-start .sampleflip-camelot{font-family:var(--sf-mono);background:var(--sf-accent-soft);color:var(--sf-accent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.sampleflip-start .sampleflip-camelot:empty{display:none}.sampleflip-start .sampleflip-mini,.sampleflip-start .sampleflip-btn{background:var(--sf-panel-2);border:1px solid var(--sf-line);border-radius:var(--sf-r-ctrl);color:var(--sf-text);font:600 12px var(--sf-ui);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sampleflip-start .sampleflip-mini{padding:4px 8px;font-size:11px}.sampleflip-start .sampleflip-btn{padding:8px 14px}.sampleflip-start .sampleflip-mini:hover,.sampleflip-start .sampleflip-btn:hover{border-color:var(--sf-accent)}.sampleflip-start .sampleflip-btn .ic svg{fill:currentColor;width:14px;height:14px;display:block}.sampleflip-start .sampleflip-seg{background:var(--sf-sunken);border:1px solid var(--sf-line-soft);border-radius:var(--sf-r-ctrl);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.sampleflip-start .sampleflip-seg-btn{border-radius:calc(var(--sf-r-ctrl) - 2px);color:var(--sf-dim);font:600 12px var(--sf-ui);cursor:pointer;background:0 0;border:0;padding:6px 14px}.sampleflip-start .sampleflip-seg-btn:hover{color:var(--sf-text)}.sampleflip-start .sampleflip-seg-btn.active{background:var(--sf-accent);color:var(--sf-on-accent)}.sampleflip-start .sampleflip-more{border-top:1px solid var(--sf-line-soft);padding-top:10px}.sampleflip-start .sampleflip-more summary{cursor:pointer;color:var(--sf-dim);font-size:13px;font-weight:600}.sampleflip-start .sampleflip-more[open] summary{margin-bottom:12px}.sampleflip-start .sampleflip-more-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.sampleflip-start .sampleflip-ctrl{flex-direction:column;gap:8px;display:flex}.sampleflip-start .sampleflip-val{color:var(--sf-accent);font-variant-numeric:tabular-nums}.sampleflip-start .sampleflip-pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:0 auto;display:grid}.sampleflip-start .sampleflip-pad{aspect-ratio:1/.8;background:var(--sf-raised);border:1px solid var(--sf-line);border-radius:var(--sf-r-ctrl);color:var(--sf-text);cursor:pointer;font-family:var(--sf-mono);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;transition:background .1s,border-color .1s,transform 50ms;display:flex}.sampleflip-start .sampleflip-pad:hover:not(:disabled){background:var(--sf-raised-hi);border-color:var(--sf-accent)}.sampleflip-start .sampleflip-pad:active:not(:disabled){transform:scale(.97)}.sampleflip-start .sampleflip-pad.hit{animation:.35s ease-out sampleflip-hit}.sampleflip-start .sampleflip-pad.empty{opacity:.35;cursor:default;background:var(--sf-panel-2)}@keyframes sampleflip-hit{0%{background:var(--sf-accent);color:var(--sf-on-accent)}to{background:var(--sf-raised)}}.sampleflip-start .sampleflip-pad-num{font-size:15px;font-weight:700}.sampleflip-start .sampleflip-pad-note{color:var(--sf-accent);font-size:11px}.sampleflip-start .sampleflip-pad-len{color:var(--sf-faint);font-size:10px}.sampleflip-start .sampleflip-pad.hit .sampleflip-pad-note,.sampleflip-start .sampleflip-pad.hit .sampleflip-pad-len{color:inherit}.sampleflip-start .sampleflip-flips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sampleflip-start .sampleflip-flip{background:var(--sf-panel-2);border:1px solid var(--sf-line-soft);border-radius:var(--sf-r-ctrl);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.sampleflip-start .sampleflip-flip-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sampleflip-start .sampleflip-flip-name{font-size:15px;font-weight:700}.sampleflip-start .sampleflip-flip-blurb{color:var(--sf-dim);margin-top:2px;font-size:12px}.sampleflip-start .sampleflip-play{background:var(--sf-raised);border:1px solid var(--sf-line);border-radius:var(--sf-r-ctrl);color:var(--sf-text);font:600 12px var(--sf-ui);cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.sampleflip-start .sampleflip-play .ic svg{fill:currentColor;width:12px;height:12px;display:block}.sampleflip-start .sampleflip-play:hover:not(:disabled){border-color:var(--sf-accent)}.sampleflip-start .sampleflip-play:disabled{opacity:.4;cursor:default}.sampleflip-start .sampleflip-play.playing{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}.sampleflip-start .sampleflip-roll-wrap{background:var(--sf-sunken);border:1px solid var(--sf-line-soft);border-radius:calc(var(--sf-r-ctrl) - 2px);width:100%;height:96px;overflow:hidden}.sampleflip-start .sampleflip-include{color:var(--sf-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sampleflip-start .sampleflip-include input{accent-color:var(--sf-accent);width:15px;height:15px}.sampleflip-start .sampleflip-caption{color:var(--sf-faint);margin:0;font-size:12px}.sampleflip-start .sampleflip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sampleflip-start .sampleflip-dl{padding:12px 18px;font-size:14px}.sampleflip-start .sampleflip-cta{background:var(--sf-accent);border-radius:var(--sf-r-ctrl);color:var(--sf-on-accent);font:700 15px var(--sf-ui);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 26px;transition:background .15s;display:inline-flex}.sampleflip-start .sampleflip-cta:hover{background:var(--sf-accent-hi)}.sampleflip-start .sampleflip-cta .ic svg{fill:currentColor;width:14px;height:14px;display:block}@media (max-width:640px){.sampleflip-start .sampleflip-body{gap:14px;padding:16px 12px 40px}.sampleflip-start .sampleflip-card{padding:14px}.sampleflip-start .sampleflip-title{font-size:24px}.sampleflip-start .sampleflip-stats{grid-template-columns:1fr 1fr}.sampleflip-start .sampleflip-stats>:first-child{grid-column:1/-1}.sampleflip-start .sampleflip-flips{grid-template-columns:1fr}.sampleflip-start .sampleflip-pads{gap:8px}.sampleflip-start .sampleflip-pad{padding:6px 8px}.sampleflip-start .sampleflip-actions{flex-direction:column-reverse;align-items:stretch}.sampleflip-start .sampleflip-cta,.sampleflip-start .sampleflip-dl{justify-content:center;width:100%}}.arrange-start{--bg-primary:var(--s-app,#0f1b29);--bg-secondary:var(--s-panel,#142234);--bg-tertiary:var(--s-panel-2,#1b2d44);--bg-sunken:var(--s-sunken,#0b1520);--bg-raised:var(--s-raised,#1f3350);--text-primary:var(--tx,#f5f9ff);--text-secondary:var(--tx-dim,#94a3b8);--text-muted:var(--tx-faint,#64748b);--text-on-accent:var(--tx-on-accent,#fff);--accent:var(--ac,#2b8cff);--accent-hover:var(--ac-hi,#4098ff);--accent-2:var(--ac-2,#00c7ff);--accent-subtle:var(--ac-soft,#2b8cff26);--border:var(--line,#ffffff1f);--border-light:var(--line-soft,#ffffff0f);--border-strong:var(--line-hard,#ffffff38);--status-ok:var(--ok,#3fbf6f);--status-warn:var(--warn,#f5a524);--status-err:var(--err,#e5484d);--radius-panel:var(--r-panel,12px);--radius-ctrl:var(--r-ctrl,8px);background:radial-gradient(120% 80% at 50% -10%, var(--accent-subtle), transparent 62%), var(--bg-primary);height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-ui,system-ui, sans-serif);flex-direction:column;display:flex;overflow:hidden}.arrange-start .arrange-body{flex-direction:column;flex:auto;align-items:center;gap:18px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.arrange-start .arrange-hero{text-align:center;flex-direction:column;gap:6px;max-width:720px;display:flex}.arrange-start .arrange-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:32px;font-weight:800}.arrange-start .arrange-subtitle{color:var(--text-secondary);margin:0;font-size:15px}.arrange-start .arrange-card{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:920px;box-shadow:var(--sh-pop,none);flex-direction:column;gap:14px;padding:20px;display:flex}.arrange-start .arrange-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.arrange-start .arrange-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.arrange-start .arrange-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-ctrl);background:var(--bg-sunken);cursor:pointer;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s;display:flex}.arrange-start .arrange-drop:hover,.arrange-start .arrange-drop:focus-visible,.arrange-start .arrange-drop.over{border-color:var(--accent);background:var(--accent-subtle);outline:none}.arrange-start .arrange-drop-icon{color:var(--accent);display:inline-flex}.arrange-start .arrange-drop-icon svg{width:26px;height:26px}.arrange-start .arrange-drop-text{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.arrange-start .arrange-drop-text b{color:var(--text-primary);font-size:14px}.arrange-start .arrange-file{display:none}.arrange-start .arrange-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arrange-start .arrange-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.arrange-start .arrange-field{flex-direction:column;gap:8px;display:flex}.arrange-start .arrange-select,.arrange-start .arrange-input{font:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-ctrl);min-width:0;padding:7px 10px;font-size:13px}.arrange-start .arrange-select{flex:220px}.arrange-start .arrange-tempo{width:72px;font-family:var(--font-mono,monospace)}.arrange-start .arrange-seed{width:96px;font-family:var(--font-mono,monospace)}.arrange-start .arrange-select:focus,.arrange-start .arrange-input:focus{border-color:var(--accent);outline:none}.arrange-start .arrange-info{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.arrange-start .arrange-stat{align-items:center;gap:4px;display:inline-flex}.arrange-start .arrange-stat b{color:var(--text-primary);font-family:var(--font-mono,monospace)}.arrange-start .arrange-pills,.arrange-start .arrange-chips{flex-wrap:wrap;gap:8px;display:flex}.arrange-start .arrange-track-pill{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.arrange-start .arrange-role{color:var(--text-on-accent);background:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.arrange-start .arrange-role-drums{background:var(--status-warn)}.arrange-start .arrange-role-bass{background:var(--status-ok)}.arrange-start .arrange-role-chords{background:var(--accent)}.arrange-start .arrange-role-pad{background:var(--accent-2)}.arrange-start .arrange-role-lead,.arrange-start .arrange-role-arp{background:var(--status-err)}.arrange-start .arrange-seg{border-radius:var(--radius-ctrl);background:var(--bg-sunken);border:1px solid var(--border-light);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.arrange-start .arrange-seg-btn{white-space:nowrap;font:inherit;border-radius:calc(var(--radius-ctrl) - 2px);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:90px;justify-content:center;align-items:baseline;gap:5px;padding:8px 10px;font-size:13px;display:inline-flex}.arrange-start .arrange-seg-btn span{font-family:var(--font-mono,monospace);font-size:12px}.arrange-start .arrange-seg-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.arrange-start .arrange-seg-btn.on{background:var(--accent);color:var(--text-on-accent)}.arrange-start .arrange-more{border-top:1px solid var(--border-light);padding-top:10px}.arrange-start .arrange-more summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.arrange-start .arrange-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:12px;display:grid}.arrange-start .arrange-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.arrange-start .arrange-check input{accent-color:var(--accent)}.arrange-start .arrange-val{font-family:var(--font-mono,monospace);color:var(--text-primary)}.arrange-start .arrange-summary{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.arrange-start .arrange-map-wrap{border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--bg-sunken);width:100%;overflow:hidden}.arrange-start .arrange-map{cursor:pointer;width:100%;display:block}.arrange-start .arrange-hint{color:var(--text-muted);margin:0;font-size:12px}.arrange-start .arrange-chip{font:inherit;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.arrange-start .arrange-chip b{color:var(--text-primary)}.arrange-start .arrange-chip i{color:var(--status-warn);font-style:normal;font-weight:600}.arrange-start .arrange-chip:hover{border-color:var(--border-strong)}.arrange-start .arrange-chip.tweaked{box-shadow:inset 0 0 0 1px var(--accent)}.arrange-start .arrange-kind-intro,.arrange-start .arrange-kind-outro{border-left-color:var(--text-secondary)}.arrange-start .arrange-kind-prechorus,.arrange-start .arrange-kind-bridge{border-left-color:var(--accent-2)}.arrange-start .arrange-kind-chorus,.arrange-start .arrange-kind-hook{border-left-color:var(--status-ok)}.arrange-start .arrange-kind-drop{border-left-color:var(--status-err)}.arrange-start .arrange-kind-build{border-left-color:var(--status-warn)}.arrange-start .arrange-kind-break{border-left-color:var(--text-muted)}.arrange-start .arrange-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;max-width:920px;display:flex}.arrange-start .arrange-btn,.arrange-start .arrange-primary{font:inherit;border-radius:var(--radius-ctrl);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.arrange-start .arrange-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:7px 14px}.arrange-start .arrange-btn:hover{border-color:var(--border-strong);background:var(--bg-raised)}.arrange-start .arrange-play{padding:11px 18px;font-size:14px}.arrange-start .arrange-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);padding:11px 22px;font-size:14px}.arrange-start .arrange-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.arrange-start .arrange-btn svg,.arrange-start .arrange-primary svg{width:16px;height:16px}@media (max-width:640px){.arrange-start .arrange-body{gap:14px;padding:16px 12px 40px}.arrange-start .arrange-card{padding:14px}.arrange-start .arrange-title{font-size:26px}.arrange-start .arrange-more-grid{grid-template-columns:1fr}.arrange-start .arrange-seg-btn{flex:calc(50% - 6px)}.arrange-start .arrange-actions{flex-direction:column-reverse}.arrange-start .arrange-actions>button{width:100%}.arrange-start .arrange-drop{padding:14px}}.enhancer-start{--e-bg:var(--s-app,#0f1b29);--e-panel:var(--s-panel,#142234);--e-panel-2:var(--s-panel-2,#1b2d44);--e-sunken:var(--s-sunken,#0b1520);--e-tx:var(--tx,#f5f9ff);--e-dim:var(--tx-dim,#94a3b8);--e-faint:var(--tx-faint,#64748b);--e-on-ac:var(--tx-on-accent,#fff);--e-ac:var(--ac,#2b8cff);--e-ac-hi:var(--ac-hi,#4098ff);--e-ac-soft:var(--ac-soft,#2b8cff26);--e-ok:var(--ok,#30a46c);--e-line:var(--line,#ffffff1f);--e-line-soft:var(--line-soft,#ffffff0f);--e-line-hard:var(--line-hard,#ffffff38);--e-r-panel:var(--r-panel,12px);--e-r-ctrl:var(--r-ctrl,8px);background:radial-gradient(120% 80% at 50% -10%, var(--e-ac-soft), transparent 62%), var(--e-bg);height:100%;min-height:0;font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--e-tx);flex-direction:column;display:flex;overflow:hidden}.enhancer-start .enhancer-body{flex-direction:column;flex:auto;align-items:center;gap:18px;padding:24px 20px 48px;display:flex;overflow:hidden auto}.enhancer-start .enhancer-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:820px;display:flex}.enhancer-start .enhancer-badge{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;background:var(--e-ac-soft);color:var(--e-ac);border:1px solid var(--e-line);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.enhancer-start .enhancer-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.enhancer-start .enhancer-subtitle{color:var(--e-dim);margin:0;font-size:15px;line-height:1.5}.enhancer-start .enhancer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:1180px;display:grid}@media (max-width:980px){.enhancer-start .enhancer-grid{grid-template-columns:1fr;max-width:640px}}.enhancer-start .enhancer-card{background:var(--e-panel);border:1px solid var(--e-line);border-radius:var(--e-r-panel);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.enhancer-start .enhancer-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.enhancer-start .enhancer-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--e-dim);margin:0;font-size:12px;font-weight:700}.enhancer-start .enhancer-hint,.enhancer-start .enhancer-note{color:var(--e-faint);font-size:12px}.enhancer-start .enhancer-label{color:var(--e-dim);font-size:12px;font-weight:600}.enhancer-start .enhancer-label small{color:var(--e-faint);font-weight:400}.enhancer-start .enhancer-hidden{display:none}.enhancer-start .enhancer-drop{text-align:center;cursor:pointer;background:var(--e-sunken);border:1.5px dashed var(--e-line-hard);border-radius:var(--e-r-panel);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:18px;transition:border-color .15s,background .15s;display:flex}.enhancer-start .enhancer-drop:hover,.enhancer-start .enhancer-drop.dragover{border-color:var(--e-ac);background:var(--e-ac-soft)}.enhancer-start .enhancer-drop-icon{color:var(--e-ac);font-size:22px}.enhancer-start .enhancer-drop-text{font-weight:700}.enhancer-start .enhancer-drop-hint{color:var(--e-faint);font-size:12px}.enhancer-start .enhancer-select{background:var(--e-sunken);width:100%;min-width:0;color:var(--e-tx);border:1px solid var(--e-line);border-radius:var(--e-r-ctrl);font:inherit;padding:7px 9px;font-size:13px}.enhancer-start .enhancer-ref{flex-direction:column;gap:6px;display:flex}.enhancer-start .enhancer-ref.disabled{opacity:.6}.enhancer-start .enhancer-files,.enhancer-start .enhancer-results,.enhancer-start .enhancer-pipeline{flex-direction:column;gap:8px;display:flex}.enhancer-start .enhancer-file,.enhancer-start .enhancer-result{background:var(--e-panel-2);border:1px solid var(--e-line-soft);border-radius:var(--e-r-ctrl);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.enhancer-start .enhancer-file.is-ref{border-color:var(--e-ac)}.enhancer-start .enhancer-file-icon{color:var(--e-ac)}.enhancer-start .enhancer-file-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enhancer-start .enhancer-file-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.enhancer-start .enhancer-file-name small{color:var(--e-faint);font-size:11px}.enhancer-start .enhancer-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--e-ac-soft);color:var(--e-ac);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.enhancer-start .enhancer-empty{color:var(--e-faint);text-align:center;border:1px dashed var(--e-line);border-radius:var(--e-r-ctrl);padding:16px;font-size:13px}.enhancer-start .enhancer-icon-btn{border-radius:var(--e-r-ctrl);width:28px;height:28px;color:var(--e-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.enhancer-start .enhancer-icon-btn:hover{color:var(--e-tx);border-color:var(--e-line)}.enhancer-start .enhancer-link-btn{cursor:pointer;color:var(--e-ac);font:inherit;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.enhancer-start .enhancer-link-btn:hover{color:var(--e-ac-hi);text-decoration:underline}.enhancer-start .enhancer-help{cursor:help;width:16px;height:16px;color:var(--e-dim);border:1px solid var(--e-line-hard);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.enhancer-start .enhancer-stage{background:var(--e-panel-2);border:1px solid var(--e-line-soft);border-radius:var(--e-r-ctrl);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:10px;transition:opacity .15s,border-color .15s;display:grid}.enhancer-start .enhancer-stage.off .enhancer-stage-copy,.enhancer-start .enhancer-stage.off .enhancer-num,.enhancer-start .enhancer-stage.dragging{opacity:.5}.enhancer-start .enhancer-stage.drag-over{border-color:var(--e-ac)}.enhancer-start .enhancer-grip{cursor:grab;color:var(--e-faint);display:inline-flex}.enhancer-start .enhancer-num{background:var(--e-ac-soft);width:22px;height:22px;color:var(--e-ac);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.enhancer-start .enhancer-stage-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.enhancer-start .enhancer-stage-copy strong{font-size:13px}.enhancer-start .enhancer-stage-copy small{color:var(--e-faint);font-size:11px;line-height:1.4}.enhancer-start .enhancer-switch{cursor:pointer;min-width:46px;font:inherit;text-transform:uppercase;background:var(--e-sunken);color:var(--e-dim);border:1px solid var(--e-line);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.enhancer-start .enhancer-switch.on{background:var(--e-ac);color:var(--e-on-ac);border-color:var(--e-ac)}.enhancer-start .enhancer-options{grid-column:3/-1;font-size:12px}.enhancer-start .enhancer-options summary{cursor:pointer;color:var(--e-ac);font-weight:600}.enhancer-start .enhancer-param{flex-direction:column;gap:4px;margin-top:8px;display:flex}.enhancer-start .enhancer-param-label{color:var(--e-dim);align-items:center;gap:6px;display:inline-flex}.enhancer-start .enhancer-info{color:var(--e-dim);margin:0;font-size:13px;line-height:1.5}.enhancer-start .enhancer-btn-primary,.enhancer-start .enhancer-btn-secondary{border-radius:var(--e-r-ctrl);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.enhancer-start .enhancer-btn-primary{background:var(--e-ac);color:var(--e-on-ac);border:1px solid var(--e-ac);padding:11px 16px;font-size:14px}.enhancer-start .enhancer-btn-primary:hover:not(:disabled){background:var(--e-ac-hi)}.enhancer-start .enhancer-btn-primary:disabled{opacity:.45;cursor:not-allowed}.enhancer-start .enhancer-btn-secondary{background:var(--e-sunken);color:var(--e-tx);border:1px solid var(--e-line);padding:6px 10px;font-size:12px}.enhancer-start .enhancer-btn-secondary:hover{border-color:var(--e-ac);color:var(--e-ac)}.enhancer-start .enhancer-result{flex-wrap:wrap}.enhancer-start .enhancer-result-ok{color:var(--e-ok)}.enhancer-start .enhancer-result-actions{flex-wrap:wrap;gap:6px;display:flex}.enhancer-start .enhancer-save-all{padding:9px 12px;font-size:13px}.enhancer-start .enhancer-status{color:var(--e-faint);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace)}.enhancer-start .enhancer-privacy{color:var(--e-dim);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.enhancer-start .enhancer-privacy .ic{color:var(--e-ok)}.enhancer-start .enhancer-modal{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.enhancer-start .enhancer-modal[hidden]{display:none}.enhancer-start .enhancer-modal-card{background:var(--e-panel);border:1px solid var(--e-line);border-radius:var(--e-r-panel);flex-direction:column;gap:10px;width:min(640px,100%);max-height:90vh;padding:18px;display:flex;overflow-y:auto}.enhancer-start .enhancer-how-step strong{font-size:14px}.enhancer-start .enhancer-how-step p{color:var(--e-dim);margin:3px 0 0;font-size:13px;line-height:1.5}.enhancer-start .enhancer-video{aspect-ratio:16/9;border-radius:var(--e-r-ctrl);background:var(--e-sunken);position:relative;overflow:hidden}.enhancer-start .enhancer-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.enhancer-start .enhancer-stage{--stage:var(--e-ac)}.enhancer-start .enhancer-stage.stage-sustain{--stage:#3b82f6}.enhancer-start .enhancer-stage.stage-repair{--stage:#10b981}.enhancer-start .enhancer-stage.stage-minlength{--stage:#f97316}.enhancer-start .enhancer-stage.stage-legato{--stage:#eab308}:root[data-a2m-mode=light] .enhancer-start .enhancer-stage.stage-legato{--stage:#b45309}.enhancer-start .enhancer-stage .enhancer-num{background:color-mix(in srgb, var(--stage) 18%, transparent);color:var(--stage)}.enhancer-start .enhancer-stage .enhancer-switch.on{background:var(--stage);border-color:var(--stage);color:#fff}.enhancer-start .enhancer-stage.stage-legato .enhancer-switch.on{color:#1b1300}.enhancer-start .enhancer-choose-btn{background:var(--e-ac);color:var(--e-on-ac);border-radius:6px;margin:2px 0;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.enhancer-start .enhancer-drop:hover .enhancer-choose-btn{filter:brightness(1.08)}@media (min-width:981px){.enhancer-start .enhancer-grid{align-items:stretch}}.d2m-start{--bg:var(--s-app);--panel:var(--s-panel);--panel-2:var(--s-panel-2);--text:var(--tx);--muted:var(--tx-dim);--faint:var(--tx-faint);--on-ac:var(--tx-on-accent);--d2m-audio:var(--ok,#30a46c);--d2m-midi:var(--ac,#2b8cff);background:radial-gradient(120% 80% at 50% -10%, var(--ac-soft), transparent 62%), var(--s-app);height:100%;min-height:0;color:var(--tx);font:14px var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);flex-direction:column;display:flex;overflow:hidden}.d2m-start button,.d2m-start input,.d2m-start select{font:inherit}.d2m-start button{cursor:pointer;color:var(--text);border:0}.d2m-start .d2m-body{flex-direction:column;flex:auto;align-items:center;gap:16px;padding:24px 20px 40px;display:flex;overflow:hidden auto}.d2m-start .d2m-body>*{flex-shrink:0;width:100%;max-width:1100px}.d2m-start .d2m-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.d2m-start .d2m-badge{font:700 10px var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;background:var(--ac-soft);color:var(--ac);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.d2m-start .d2m-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.d2m-start .d2m-title span{color:var(--ac)}.d2m-start .d2m-subtitle{color:var(--tx-dim);margin:0;font-size:15px}.d2m-start .d2m-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:860px){.d2m-start .d2m-grid{grid-template-columns:1fr}}.d2m-start .d2m-panel{background:var(--s-panel);border:1px solid var(--line);border-radius:var(--r-panel,12px);border-top:3px solid var(--d2m-accent,var(--line));flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.d2m-start .d2m-p-audio{--d2m-accent:var(--d2m-audio)}.d2m-start .d2m-p-midi{--d2m-accent:var(--d2m-midi)}.d2m-start .d2m-p-tracks{gap:0;padding:0;overflow:hidden}.d2m-start .d2m-p-tracks[hidden]{display:none}.d2m-start .d2m-panel-head{align-items:center;gap:10px;display:flex}.d2m-start .d2m-num{background:var(--d2m-accent);width:22px;height:22px;color:var(--tx-on-accent);font:700 11px var(--font-mono,monospace);border-radius:50%;place-items:center;display:grid}.d2m-start .d2m-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--tx-dim);font-size:12px;font-weight:700}.d2m-start .d2m-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.d2m-start .d2m-actions button{flex:auto;padding:10px 14px}.d2m-start .track[data-k=audio] .thead{box-shadow:inset 3px 0 0 var(--d2m-audio)}.d2m-start .track[data-k=midi] .thead{box-shadow:inset 3px 0 0 var(--d2m-midi)}.d2m-start .track:last-child{border-bottom:0}.d2m-start .credits{margin:8px 0 0}.d2m-start.loaded #drop{text-align:center;min-height:130px;padding:18px 16px}.d2m-start.loaded #drop .upload-icon{width:30px;height:30px;margin:0 0 10px;font-size:17px}.d2m-start.loaded #drop strong{font-size:14px}.d2m-start.loaded #drop span{margin-top:5px;font-size:11px}.d2m-start.loaded #drop .drop-formats,.d2m-start.loaded .runs-note{display:none}.d2m-start #drop span{color:var(--muted);margin-top:7px}.d2m-start #drop strong{font-size:16px}.d2m-start .status-block:has(.status-line[hidden]){display:none}.d2m-start input,.d2m-start select{font:inherit}.d2m-start #drop{border:1px dashed var(--line-hard);border-radius:var(--r-panel);background:linear-gradient(135deg,var(--panel),var(--panel-2));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:210px;transition:all .2s;display:flex}.d2m-start .upload-icon{border:1px solid var(--ac);width:42px;height:42px;color:var(--ac);border-radius:50%;place-items:center;margin-bottom:17px;font-size:25px;display:grid}.d2m-start .file-name{color:var(--ac);font:11px var(--font-mono);margin-top:16px}.d2m-start #drop.over,.d2m-start #drop:hover{border-color:var(--ac);background:var(--ac-soft)}.d2m-start #drop .drop-formats{letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:11px}.d2m-start .primary,.d2m-start .secondary{border-radius:var(--r-ctrl);padding:12px 16px;font-weight:600}.d2m-start .primary{color:var(--on-ac);background:var(--ac)}.d2m-start .primary:hover{background:var(--ac-hi)}.d2m-start .primary:disabled,.d2m-start .secondary:disabled{opacity:.35;cursor:not-allowed}.d2m-start .primary.busy:disabled{opacity:.8;cursor:progress;animation:1.1s ease-in-out infinite alternate busy}.d2m-start .secondary{background:var(--panel-2);border:1px solid var(--line);color:var(--text)}.d2m-start .secondary:hover{border-color:var(--ac-hi)}.d2m-start .tbtn{border-radius:var(--r-ctrl);background:var(--panel-2);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font:10px var(--font-mono)}.d2m-start .tbtn-m.on{background:var(--warn);border-color:var(--warn);color:var(--on-ac)}.d2m-start .tbtn-s.on{background:var(--ac);border-color:var(--ac);color:var(--on-ac)}.d2m-start .runs-note{color:var(--faint);margin:10px 2px 0;font-size:11px}.d2m-start .status-line[hidden]{display:none}.d2m-start .status-line{min-height:20px;color:var(--text);font:12px var(--font-mono);align-items:center;gap:9px;display:flex}.d2m-start .status-line .status-detail{color:var(--muted)}.d2m-start .status-line .status-detail:not(:empty):before{content:"·";color:var(--faint);margin-right:9px}.d2m-start .status-spin{background:var(--ac);width:10px;height:10px;box-shadow:0 0 8px var(--ac);border-radius:50%;flex:0 0 10px}.d2m-start .status-line.busy .status-spin{box-shadow:none;border:2px solid var(--ac-soft);border-top-color:var(--ac);background:0 0;animation:.8s linear infinite status-spin}.d2m-start .status-line.error{color:var(--warn)}.d2m-start .status-line.error .status-spin{background:var(--warn);box-shadow:none}@keyframes status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.d2m-start .status-line.busy .status-spin{animation:none}}.d2m-start .status-line .status-note{color:var(--warn)}.d2m-start .status-line .status-note:empty,.d2m-start .status-line[data-s=note] .status-spin{display:none}.d2m-start .status-line:not([data-s=note]) .status-note:before{content:"·";color:var(--faint);margin-right:9px}.d2m-start .stems{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);margin-top:12px}.d2m-start .stems summary{cursor:pointer;min-width:0;color:var(--text);font:12px var(--font-mono);align-items:center;gap:9px;padding:10px 14px;list-style:none;display:flex}.d2m-start .stems summary::-webkit-details-marker{display:none}.d2m-start .stems summary:focus-visible{outline:2px solid var(--ac);outline-offset:-2px;border-radius:var(--r-panel)}.d2m-start .stems .chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:0 0 7px;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.d2m-start .stems[open] .chev{transform:rotate(45deg)}.d2m-start .stem-grid{grid-template-columns:8.5em minmax(0,1fr);grid-auto-rows:30px;align-items:center;gap:8px 14px;padding:4px 14px 14px;display:grid}.d2m-start .stem-grid select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-ctrl);width:100%;height:28px;color:var(--text);padding:0 8px;font-size:12px}.d2m-start .stem-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.d2m-start .stems .chev{transition:none}}.d2m-start .file-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:calc(100% - 32px);margin:16px 16px 0;overflow:hidden}.d2m-start .status-block{flex-direction:column;gap:6px;display:flex}.d2m-start .status-line{flex-wrap:wrap;gap:4px 9px;font-size:11px;line-height:1.5}.d2m-start .status-line .status-note{flex:1 0 100%;padding-left:19px}.d2m-start .status-line:not([data-s=note]) .status-note:before{content:none}.d2m-start .stems summary span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d2m-start .status-line[data-s=note] #statustxt,.d2m-start .status-line[data-s=note] .status-detail{display:none}.d2m-start .lane-readout{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.d2m-start .status-block{flex-direction:column;gap:6px;margin-top:12px;display:flex}.d2m-start .studio{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);margin-top:14px;overflow:hidden}.d2m-start .studio[hidden]{display:none}.d2m-start .transport{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:10px 12px;display:flex}.d2m-start .tplay{place-items:center;width:38px;height:32px;padding:0;font-size:13px;display:grid}.d2m-start .ttime{color:var(--muted);font:11px var(--font-mono);font-variant-numeric:tabular-nums}.d2m-start .transport .secondary{padding:7px 14px;font-size:12px}.d2m-start .dl-note{color:var(--ac);font:11px var(--font-mono);margin:0;padding:6px 12px 0}.d2m-start .dl-note:empty{display:none}.d2m-start .tracks{flex-direction:column;display:flex}.d2m-start .track{border-bottom:1px solid var(--line-soft);grid-template-columns:156px minmax(0,1fr);transition:opacity .15s;display:grid}.d2m-start .track.quiet .tlane{opacity:.5}.d2m-start .thead{border-right:1px solid var(--line-soft);background:var(--s-panel-2);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 12px;display:flex}.d2m-start .tname{font-size:12.5px;font-weight:650}.d2m-start .tsub{color:var(--faint);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:-2px}.d2m-start .tctrls{align-items:center;gap:5px;margin-top:4px;display:flex}.d2m-start .tbtn{width:24px;height:24px;padding:0}.d2m-start .tbtn[aria-pressed=true]{font-weight:700}.d2m-start .tvol{width:100%;min-width:0;accent-color:var(--ac);flex:1}.d2m-start .tlane{min-width:0;position:relative}.d2m-start .tlane canvas{cursor:pointer;touch-action:pan-y;width:100%;display:block}.d2m-start #wave{height:72px}.d2m-start #roll{height:140px}.d2m-start .midi-lane{min-height:140px}.d2m-start .empty-preview{text-align:center;color:var(--faint);place-content:center;font-size:11px;line-height:1.6;display:grid;position:absolute;inset:0}.d2m-start .empty-preview[hidden],.d2m-start #stemlist:empty{display:none}.d2m-start #stemlist .stems{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;margin:0}.d2m-start .quick{padding:12px 14px 14px}.d2m-start #quick,.d2m-start #knobs{grid-template-columns:max-content 1fr 4em;align-items:center;gap:10px 12px;display:grid}.d2m-start #quick label,.d2m-start #knobs label{color:var(--muted);font-size:11px}.d2m-start #quick input[type=range],.d2m-start #knobs input[type=range]{width:100%;accent-color:var(--ac)}.d2m-start #quick span,.d2m-start #knobs span{color:var(--muted);font:10px var(--font-mono);text-align:right}.d2m-start #knobs h4{color:var(--ac);font:10px var(--font-mono);letter-spacing:.08em;grid-column:1/-1;margin:9px 0 0}.d2m-start .more{margin-top:12px}.d2m-start .more summary{cursor:pointer;color:var(--muted);font:11px var(--font-mono);align-items:center;gap:9px;padding:4px 0;list-style:none;display:flex}.d2m-start .more summary::-webkit-details-marker{display:none}.d2m-start .more summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:var(--r-ctrl)}.d2m-start .more .chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:0 0 7px;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.d2m-start .more[open] .chev{transform:rotate(45deg)}.d2m-start .more #knobs{margin-top:10px}@media (max-width:760px){.d2m-start .track{grid-template-columns:112px minmax(0,1fr)}.d2m-start .thead{padding:8px}.d2m-start .tvol{display:none}}@media (prefers-reduced-motion:reduce){.d2m-start .more .chev,.d2m-start .track{transition:none}}.d2m-start .credits{border-top:1px solid var(--line-soft);color:var(--muted);font:11px var(--font-mono);text-align:center;margin:180px 0 8px;padding-top:24px}.d2m-start .credits a{color:inherit;text-decoration:underline}.d2m-start .credits summary{cursor:pointer;list-style:none}.d2m-start .credits summary::-webkit-details-marker{display:none}.d2m-start .credits summary:hover{text-decoration:underline}.d2m-start .credits p{margin:6px 0 0}.midigen-cover{z-index:1000;text-align:center;background:color-mix(in srgb, var(--bg,#0b0f17) 88%, transparent);color:var(--text);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.midigen-cover strong{font-size:18px}.midigen-cover span{color:var(--muted);font-size:13px}.midigen-cover-spin{border:3px solid var(--line);border-top-color:var(--ac);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite midigen-cover-spin}@keyframes midigen-cover-spin{to{transform:rotate(360deg)}}.midigen-cover-btn{border:1px solid var(--line);background:var(--panel,transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin-top:6px;padding:7px 16px;font-size:13px}.midigen-cover-btn:hover{border-color:var(--ac)}.midigen-cover.is-failed .midigen-cover-btn{background:var(--ac);border-color:var(--ac);color:#fff}:root{--s-app:#1b1b1e;--s-chrome:#26262a;--s-panel:#26262a;--s-panel-2:#2b2b30;--s-lane:#202024;--s-lane-alt:#232327;--s-canvas:#1e1e21;--s-raised:#303035;--s-raised-hi:#3a3a40;--s-sunken:#171719;--s-overlay:#33333a;--line:#3b3b41;--line-soft:#2e2e33;--line-hard:#52525a;--tx:#e7e7ea;--tx-dim:#a3a3aa;--tx-faint:#75757d;--tx-on-accent:#17110a;--ac:#e08a26;--ac-hi:#eb9b3c;--ac-2:#4d90d8;--ac-soft:#3a2f22;--ok:#3fbf6f;--warn:#e0a63c;--err:#e5484d;--ph:#ff5b5b;--r-panel:6px;--r-ctrl:5px;--r-region:4px;--h-chrome:46px;--h-transport:46px;--h-lane:108px;--h-chord:34px;--h-ruler:28px;--h-ctrl:24px;--w-header:212px;--fs:12px;--font-ui:-apple-system, "SF Pro Text", BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--bevel-hi:#ffffff0d;--bevel-lo:#00000030;--sh-ctrl:0 1px 1px #00000059, inset 0 1px 0 var(--bevel-hi);--sh-panel:0 1px 0 var(--bevel-lo);--sh-pop:0 12px 32px #0000008c, 0 2px 6px #0006;--grad-ctrl:linear-gradient(to bottom, #ffffff08, #0000000e);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-a2m-mode=light]{--s-app:#cfcfd4;--s-chrome:#dfdfe3;--s-panel:#dcdce0;--s-canvas:#d0d0d5;--s-lane:#d5d5da;--s-sunken:#c4c4ca;--tx:#1b1b1f;--tx-dim:#55555c;--tx-faint:#7c7c85;--line:#b6b6bd;--line-soft:#c5c5cb;--line-hard:#9a9aa3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--s-app);height:100%;color:var(--tx);font-family:var(--font-ui);font-size:var(--fs);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;padding:0}body{-webkit-user-select:none;user-select:none}#generate-midi-studio-root{flex-direction:column;height:100%;display:flex}::selection{background:var(--ac);color:var(--tx-on-accent)}:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.ic{width:1em;height:1em;display:inline-flex}.ic svg{fill:currentColor;width:100%;height:100%}.ic-sm{opacity:.55;width:.72em;height:.72em}.ws-grow{flex:auto}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--s-sunken)}::-webkit-scrollbar-thumb{background:var(--s-raised-hi);border:3px solid var(--s-sunken);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--tx-faint)}::-webkit-scrollbar-corner{background:var(--s-sunken)}.btn{font:inherit;height:calc(var(--h-ctrl) + 12px);border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--s-raised);background-image:var(--grad-ctrl);box-shadow:var(--sh-ctrl);color:var(--tx);cursor:pointer;padding:0 16px;font-weight:600;transition:background-color .12s,border-color .12s,transform 60ms}.btn:hover{background-color:var(--s-raised-hi)}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--ac);color:var(--tx-on-accent);border-color:var(--ac)}.btn-primary:hover{background-color:var(--ac-hi)}.btn-buy{background-color:var(--ok);color:#06120b;border-color:var(--ok)}.btn-buy:hover{background-color:var(--ok);filter:brightness(1.08)}.btn-ghost{box-shadow:none;background-color:#0000}.btn-ghost:hover{background-color:var(--s-raised)}.chrome-btn{height:var(--h-ctrl);font:inherit;font-size:calc(var(--fs) - .5px);color:var(--tx-dim);background:var(--s-raised);background-image:var(--grad-ctrl);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--sh-ctrl);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:600;transition:color .12s,background-color .12s;display:inline-flex}.chrome-btn[hidden]{display:none}.chrome-btn.is-disabled,.chrome-btn.is-disabled:hover{opacity:.5;cursor:not-allowed}.chrome-btn:hover{color:var(--tx);background-color:var(--s-raised-hi)}.chrome-btn-primary{color:var(--tx-on-accent);background-color:var(--ac);border-color:var(--ac)}.chrome-btn-primary:hover{color:var(--tx-on-accent);background-color:var(--ac-hi)}.seg{background:var(--s-sunken);border:1px solid var(--line);border-radius:var(--r-ctrl);gap:2px;padding:2px;display:inline-flex}.seg-btn{font:inherit;font-weight:600;font-size:calc(var(--fs) - .5px);border-radius:calc(var(--r-ctrl) - 1px);color:var(--tx-dim);cursor:pointer;background:0 0;border:0;padding:5px 12px;transition:background-color .12s,color .12s}.seg-btn:hover{color:var(--tx)}.seg-btn.on{background:var(--ac);color:var(--tx-on-accent)}.seg-btn.is-locked,.seg-btn.is-locked:hover{opacity:.45;color:var(--tx-dim);cursor:not-allowed}.seg-btn.is-locked:after{content:"🔒";margin-left:5px;font-size:.8em}.seg-wide{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.field{font:inherit;font-size:calc(var(--fs) - 1px);height:var(--h-ctrl);color:var(--tx);background:var(--s-sunken);border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;padding:0 6px}.flabel{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-faint);font-size:9.5px;font-weight:700}.link{color:var(--ac);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.landing{background:radial-gradient(120% 80% at 50% -10%, var(--ac-soft), transparent 62%), var(--s-app);height:100%;min-height:0;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);flex-direction:column;display:flex;overflow:hidden auto}.landing-bar{height:var(--h-chrome);border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.lb-mark{width:18px;height:18px;color:var(--ac)}.lb-text{letter-spacing:.01em;align-items:baseline;gap:6px;font-size:14px;display:inline-flex}.site-nav{align-items:center;gap:16px;margin-right:8px;display:inline-flex}.site-nav-link{color:var(--tx);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.site-nav-link:hover{color:var(--ac)}.ws-top .site-nav{gap:12px}@media (max-width:1280px){.ws-top .site-nav{display:none}}@media (max-width:720px){.site-nav{display:none}}.lb-text b{font-weight:750}.lb-text a.lb-home{color:inherit;text-decoration:none}.lb-text a.lb-home:hover{text-decoration:underline}.lb-text i{color:var(--ac);font-style:normal;font-weight:700}.lb-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-faint);margin-left:4px;font-size:9.5px;font-weight:700}.landing-brand{align-items:center;gap:10px;display:inline-flex}.landing-body{flex-direction:column;flex:auto;justify-content:safe center;align-items:center;gap:22px;min-height:0;padding:32px 24px;display:flex;overflow:hidden auto}.landing-body>:first-child{margin-top:auto}.landing-body>:last-child{margin-bottom:auto}.hero{text-align:center}.hero-title{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3em;margin:0;font-size:clamp(34px,5.2vw,62px);font-weight:300;line-height:1.05;display:inline-flex}.hero-title em{color:var(--ac);font-style:normal;font-weight:400}.hero-tag{color:var(--ac);letter-spacing:.02em;margin:14px 0 0;font-size:clamp(15px,2vw,19px);font-weight:500}.hero-sub{max-width:46ch;color:var(--tx-dim);margin:10px auto 0;font-size:14px;line-height:1.6}.drop{text-align:center;cursor:pointer;background:var(--s-panel);border:1.5px dashed var(--line-hard);border-radius:calc(var(--r-panel) + 6px);width:min(620px,92vw);box-shadow:var(--sh-pop);flex-direction:column;align-items:center;gap:14px;padding:46px 32px 40px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.drop:hover{border-color:var(--ac);background:var(--s-panel-2)}.drop.is-over{border-color:var(--ac);background:var(--ac-soft);transform:scale(1.008)}.drop-glyph{width:40px;height:40px;color:var(--ac);opacity:.85}.drop-glyph svg{fill:currentColor;width:100%;height:100%}.drop-title{font-size:17px;font-weight:650}.drop-hint{color:var(--tx-faint);letter-spacing:.01em;font-size:11.5px}.upload-choice{justify-items:center;gap:14px;display:grid}.mode-switch{background:var(--s-sunken);border:1px solid var(--line);border-radius:var(--r-ctrl);gap:2px;padding:2px;display:inline-flex}.mode-switch .seg-btn{min-width:110px}.mode-hint{color:var(--tx-faint);margin:-6px 0 0;font-size:11px}.stem-list{gap:8px;display:grid}.stem-row{border:1px solid var(--line-soft);border-radius:var(--r-ctrl);grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.stem-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stem-error{color:var(--err)}.stem-drop.is-locked{cursor:default}@media (max-width:620px){.stem-row{grid-template-columns:1fr;gap:6px}}.opts{gap:14px;width:min(620px,92vw);display:grid}.ready-card{background:var(--s-panel);border:1px solid var(--s-border);border-radius:14px;width:min(760px,100%);margin:0 auto;padding:28px}.ready-kicker{color:var(--ac);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.ready-card h2{margin:8px 0 5px;font-size:22px}.ready-copy{color:var(--tx-muted);margin:0 0 22px;font-size:13px}.select-links{justify-content:flex-end;gap:14px;margin:0 0 10px;display:flex}.select-all-toggle{color:var(--ac);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.select-all-toggle:hover{text-decoration:underline}.track-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.track-choice{border:1px solid var(--s-border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.track-choice input{accent-color:var(--ac)}.ready-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:560px){.track-select{grid-template-columns:1fr}.ready-card{padding:18px}.ready-actions{flex-direction:column-reverse}}.opt{gap:6px;display:grid}.opt-name{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-size:10px;font-weight:700}.notice{border-radius:var(--r-panel);align-items:flex-start;gap:9px;width:min(620px,92vw);padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.notice-err{background:var(--s-panel);border:1px solid var(--err);color:var(--tx)}.notice-err .ic{color:var(--err);flex:none;margin-top:1px}.prog{background:var(--s-panel);border:1px solid var(--line);border-radius:calc(var(--r-panel) + 6px);width:min(620px,92vw);box-shadow:var(--sh-pop);flex-direction:column;align-items:center;gap:12px;padding:30px 30px 26px;display:flex}.prog-title{font-size:16px;font-weight:650}.prog-stage{font-family:var(--font-mono);color:var(--tx-dim);min-height:16px;font-size:11.5px}.prog-bar{background:var(--s-sunken);border-radius:3px;width:100%;height:4px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--ac-2), var(--ac));width:8%;height:100%;transition:width .35s cubic-bezier(.2,.7,.3,1)}.prog-hint{color:var(--tx-faint);font-size:11.5px}.landing-foot{border-top:1px solid var(--line-soft);height:38px;color:var(--tx-faint);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11px;display:flex}.ws{background:var(--s-app);flex-direction:column;height:100%;min-height:0;display:flex}.ws-top{height:var(--h-chrome);background:var(--s-chrome);background-image:var(--grad-ctrl);border-bottom:1px solid var(--line-hard);flex:none;align-items:center;gap:9px;padding:0 12px;display:flex}.ws-brand{align-items:center;gap:8px;display:inline-flex}.ws-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.ws-title{font-weight:650;font-size:calc(var(--fs) + .5px);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.chip{color:var(--tx-dim);background:var(--s-sunken);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.ws-transport{height:var(--h-transport);background:var(--s-panel);border-bottom:1px solid var(--line-hard);box-shadow:var(--sh-panel);flex:none;align-items:center;gap:14px;padding:0 12px;display:flex}.tp-group{align-items:center;gap:4px;display:inline-flex}.tp-btn{min-width:calc(var(--h-ctrl) + 6px);height:calc(var(--h-ctrl) + 2px);font:inherit;color:var(--tx-dim);background:var(--s-raised);background-image:var(--grad-ctrl);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--sh-ctrl);cursor:pointer;justify-content:center;align-items:center;padding:0 7px;font-size:12px;transition:color .12s,background-color .12s;display:inline-flex}.tp-btn .ic{width:15px;height:15px}.tp-btn:hover{color:var(--tx);background-color:var(--s-raised-hi)}.tp-btn.on{color:var(--tx-on-accent);background-color:var(--ac);border-color:var(--ac)}.tp-play.on{background-color:var(--ok);border-color:var(--ok);color:#06120b}.tp-text{letter-spacing:.02em;font-size:11px;font-weight:650}.tp-readout{background:var(--s-sunken);border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:118px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;padding:3px 12px;display:flex}.read-main{letter-spacing:.02em;font-size:16px;font-weight:600;line-height:1.1}.read-sub{color:var(--tx-faint);font-size:10px;line-height:1.3}.tp-meta{gap:10px}.meta-cell{flex-direction:column;line-height:1.25;display:flex}.meta-cell span{letter-spacing:.12em;color:var(--tx-faint);font-size:8.5px;font-weight:700}.meta-cell b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.zoom-lbl{text-align:center;min-width:58px;font-family:var(--font-mono);color:var(--tx-faint);font-size:10px}.daw-slider{appearance:none;background:var(--s-sunken);border-radius:2px;outline:none;width:90px;height:4px}.daw-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tx-dim);cursor:ew-resize;border:1px solid var(--line-hard);width:14px;height:14px;box-shadow:var(--sh-ctrl);border-radius:50%;transition:background-color .1s,transform .1s}.daw-slider::-webkit-slider-thumb:hover{background:var(--ac);transform:scale(1.15)}.daw-slider::-moz-range-thumb{background:var(--tx-dim);cursor:ew-resize;border:1px solid var(--line-hard);border-radius:50%;width:14px;height:14px}.daw-slider::-moz-range-thumb:hover{background:var(--ac)}.ws-status{background:var(--s-chrome);border-top:1px solid var(--line-hard);flex:none;align-items:center;gap:0;height:26px;padding:0 12px;font-size:10.5px;display:flex;overflow:hidden}.st-cell{border-right:1px solid var(--line-soft);white-space:nowrap;align-items:baseline;gap:5px;min-width:0;padding:0 11px;display:inline-flex}.st-cell:first-child{padding-left:0}.st-k{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-size:8.5px;font-weight:700}.st-v{color:var(--tx-dim);font-family:var(--font-mono);text-overflow:ellipsis;max-width:30ch;overflow:hidden}.st-hint{color:var(--tx-faint);white-space:nowrap;padding-left:12px}.tv{position:relative;overflow:auto hidden}.tv-xy{overflow:auto}.tv-track{position:relative}.tv-canvas{display:block;position:sticky;top:0;left:0}.tv-overlay{pointer-events:none;position:absolute;inset:0}.arr-ruler,.arr-lanes,.roll-vel-view{scrollbar-width:none}.arr-ruler::-webkit-scrollbar{width:0;height:0}.arr-lanes::-webkit-scrollbar{width:0;height:0}.roll-vel-view::-webkit-scrollbar{width:0;height:0}.ph{background:var(--ph);will-change:transform;width:1px;position:absolute;top:0;left:0}.ph-ruler{width:1px}.ph-flag{background:var(--ph);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:8px;position:absolute;top:0;left:-4px}.marquee{background:var(--ac-soft);border:1px solid var(--ac);pointer-events:none;position:absolute}.arrange{background:var(--s-lane);border-bottom:1px solid var(--line-hard);flex-direction:column;flex:none;min-height:0;display:flex}.arr-row{min-width:0;display:flex}.arr-row-ruler{flex:none}.arr-body{flex:auto;min-height:0;overflow:hidden auto}.arr-corner{flex:0 0 var(--w-header);width:var(--w-header);background:var(--s-chrome);border-right:1px solid var(--line-hard);border-bottom:1px solid var(--line);align-items:flex-end;padding:0 0 4px 10px;display:flex}.arr-corner-lbl{letter-spacing:.12em;color:var(--tx-faint);font-size:8.5px;font-weight:700}.arr-ruler{cursor:text;flex:auto;min-width:0}.arr-lanes{flex:auto;min-width:0}.arr-heads{flex:0 0 var(--w-header);width:var(--w-header);background:var(--s-panel);border-right:1px solid var(--line-hard)}.thead{border-bottom:1px solid var(--line-soft);cursor:default;flex-direction:column;justify-content:center;gap:3px;padding:5px 9px 5px 12px;display:flex;position:relative;overflow:hidden}.thead-midi{cursor:pointer}.thead-midi:hover,.thead-midi.is-active{background:var(--s-panel-2)}.thead-midi.is-active:after{content:"";background:var(--ac);width:2px;position:absolute;inset:0 auto 0 0}.thead-color{opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.thead-top{align-items:center;gap:6px;min-width:0;display:flex}.thead-ic{width:13px;height:13px;color:var(--tx-faint);flex:none}.thead-ic svg{fill:currentColor;width:100%;height:100%}.thead-name{min-width:0;font-weight:650;font-size:calc(var(--fs) - .5px);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.thead-meta{color:var(--tx-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.thead-retry{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.thead-retry .btn{min-height:0;padding:2px 8px;font-size:11px;line-height:1.5}.thead-badges{flex:none;gap:3px;display:inline-flex}.thead-ctrls{align-items:center;gap:6px;min-width:0;display:flex}.tbtn{width:18px;height:16px;font:inherit;color:var(--tx-faint);background:var(--s-raised);border:1px solid var(--line);border-radius:calc(var(--r-ctrl) - 1px);cursor:pointer;justify-content:center;align-items:center;font-size:9px;font-weight:800;transition:color .12s,background-color .12s;display:inline-flex}.tbtn:hover{color:var(--tx);background:var(--s-raised-hi)}.tbtn-m.on{background:var(--warn);border-color:var(--warn);color:#14100a}.tbtn-s.on{background:var(--ac-2);border-color:var(--ac-2);color:#06120b}.tbtn-dl .ic{width:10px;height:10px}.tbtn-drag{cursor:grab}.tbtn-drag .ic{width:10px;height:10px}.tbtn-drag:active{cursor:grabbing}.tinst{min-width:0;height:18px;font:inherit;text-align:left;color:var(--tx-dim);background:var(--s-sunken);border:1px solid var(--line-soft);border-radius:calc(var(--r-ctrl) - 1px);cursor:pointer;flex:auto;align-items:center;gap:4px;padding:0 6px;font-size:10px;display:inline-flex}.tinst:hover{color:var(--tx);background:var(--s-raised-hi)}.tinst-ic{flex:none;font-size:10px;line-height:1}.tinst-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tinst-edit{height:18px;color:var(--tx-dim);flex:none}.tinst-edit .ic,.tinst-edit svg{fill:currentColor;width:11px;height:11px}.tinst-edit:hover,.tinst-edit:focus-visible{color:var(--accent,var(--tx))}.thead-guitar{align-items:center;gap:6px;min-width:0;display:flex}.tgtr-style{min-width:0;height:18px;font:inherit;color:var(--tx);background:var(--s-raised);border:1px solid var(--line);border-radius:calc(var(--r-ctrl) - 1px);cursor:pointer;flex:auto;padding:0 4px;font-size:10px;font-weight:650}.tgtr-style:hover:not(:disabled){background:var(--s-raised-hi)}.tgtr-style:disabled{opacity:.55;cursor:progress}.tgtr-more{flex:none;width:auto;padding:0 6px;font-weight:650}.tgtr-more.on{color:var(--tx);border-color:var(--ac)}.gtrpop{z-index:341;background:var(--s-overlay);border:1px solid var(--line);border-radius:var(--r-ctrl);width:290px;max-width:calc(100vw - 12px);color:var(--tx);padding:10px 12px 8px;font-size:11px;display:none;position:fixed;box-shadow:0 12px 32px #0006}.gtrpop.is-open{display:block}.gtrpop.is-busy{cursor:progress}.gtrpop-hd{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.gtrpop-title{font-size:12px;font-weight:700}.gtrpop-hint{color:var(--tx-faint);font-size:10px}.gtrpop-row{grid-template-columns:78px 1fr 48px;align-items:center;gap:8px;padding:4px 0;display:grid}.gtrpop-lbl{color:var(--tx-dim)}.gtrpop-val{color:var(--tx-dim);text-align:right;font-variant-numeric:tabular-nums}.gtrpop-row input[type=range]{width:100%;min-width:0;accent-color:var(--ac)}.gtrpop-select{min-width:0;height:22px;font:inherit;color:var(--tx);background:var(--s-raised);border:1px solid var(--line);border-radius:calc(var(--r-ctrl) - 1px);grid-column:2/4;padding:0 4px}.gtrpop-ft{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.gtrpop-note{color:var(--tx-faint);font-size:10px}.gtrpop-reset{font:inherit;color:var(--tx-dim);background:var(--s-raised);border:1px solid var(--line);border-radius:calc(var(--r-ctrl) - 1px);cursor:pointer;padding:2px 8px;font-size:10px}.gtrpop-reset:hover:not(:disabled){color:var(--tx);background:var(--s-raised-hi)}.gtrpop-reset:disabled{opacity:.55;cursor:progress}.instpick-backdrop{z-index:340;display:none;position:fixed;inset:0}.instpick-backdrop.is-open{display:block}.instpick{z-index:341;background:var(--s-overlay);border:1px solid var(--line);border-radius:var(--r-ctrl);width:260px;max-height:min(70vh,480px);padding:4px;font-size:11px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0006}.instpick.is-open{display:block}.instpick-group+.instpick-group{margin-top:2px}.instpick-group-hd,.instpick-cat-hd{border-radius:calc(var(--r-ctrl) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 6px;display:flex}.instpick-group-hd{color:var(--tx);font-size:11.5px;font-weight:750}.instpick-group-hd:hover,.instpick-cat-hd:hover{background:var(--s-raised-hi)}.instpick-group-hd.has-selection,.instpick-cat-hd.has-selection{color:var(--ac)}.instpick-caret{width:10px;color:var(--tx-faint);text-align:center;flex:none;font-size:9px}.instpick-group-body{padding-left:10px}.instpick-credits{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:4px}.instpick-credits .instpick-group-hd{color:var(--tx-dim);font-weight:600}.instpick-credits-body p{color:var(--tx-dim);white-space:normal;margin:4px 6px 6px 0;font-size:10.5px;line-height:1.4}.instpick-cat-hd{color:var(--tx-dim);font-weight:600}.instpick-cat-lbl{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.instpick-cat-cur{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--ac);flex:none;font-size:9.5px;font-weight:600;overflow:hidden}.instpick-cat-body{padding-left:15px}.instpick-item{border-radius:calc(var(--r-ctrl) - 2px);cursor:pointer;color:var(--tx-dim);align-items:center;gap:6px;padding:4px 6px;display:flex}.instpick-item:hover{background:var(--s-raised-hi);color:var(--tx)}.instpick-item.is-selected{background:var(--ac-soft);color:var(--ac);font-weight:700}.instpick-item-ic{flex:none;font-size:11px;line-height:1}.instpick-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.instpick-item-check{flex:none;font-size:10px}.tvol{appearance:none;cursor:pointer;background:0 0;flex:0 0 56px;width:56px;height:14px}.tvol::-webkit-slider-runnable-track{background:var(--s-sunken);border-radius:2px;height:3px}.tvol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tx-dim);border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.tvol:hover::-webkit-slider-thumb{background:var(--ac)}.tvol::-moz-range-track{background:var(--s-sunken);border-radius:2px;height:3px}.tvol::-moz-range-thumb{background:var(--tx-dim);border:0;border-radius:50%;width:10px;height:10px}.splitter{background:var(--s-chrome);border-bottom:1px solid var(--line-hard);cursor:row-resize;flex:none;height:6px;position:relative}.splitter:after{content:"";background:var(--line-hard);border-radius:2px;width:34px;height:2px;margin-left:-17px;position:absolute;top:2px;left:50%}.splitter:hover:after{background:var(--ac)}.roll{background:var(--s-canvas);flex-direction:column;flex:auto;min-height:0;display:flex}.roll-tools{height:calc(var(--h-transport) - 6px);background:var(--s-panel);border-bottom:1px solid var(--line-hard);scrollbar-width:thin;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex;overflow-x:auto}.roll-tools::-webkit-scrollbar{height:5px}.roll-tools::-webkit-scrollbar-thumb{background:var(--line-hard);border:0;border-radius:3px}.tgroup{border-right:1px solid var(--line-soft);flex:none;align-items:center;gap:2px;padding-right:7px;display:inline-flex}.tgroup:last-of-type{border-right:0}.tspacer{flex:auto}.tool{height:var(--h-ctrl);font:inherit;color:var(--tx-dim);background:var(--s-raised);background-image:var(--grad-ctrl);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--sh-ctrl);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;transition:color .12s,background-color .12s;display:inline-flex}.tool .ic{width:11px;height:11px}.tool:hover:not(:disabled){color:var(--tx);background-color:var(--s-raised-hi)}.tool:disabled{opacity:.4;cursor:default}.tool.on{color:var(--tx-on-accent);background-color:var(--ac);border-color:var(--ac)}.ticon{padding:0 6px}.roll-main{flex:auto;min-height:0;display:flex}.roll-keys-col{flex:0 0 var(--w-header);width:var(--w-header);background:var(--s-panel);cursor:pointer;position:relative;overflow:hidden}.roll-keys{display:block;position:absolute;inset:0}.roll-view{flex:auto;min-width:0}.roll-vel{border-top:1px solid var(--line-hard);background:var(--s-sunken);flex:0 0 74px;display:flex}.roll-vel-gutter{flex:0 0 var(--w-header);width:var(--w-header);border-right:1px solid var(--line-hard);background:var(--s-panel);justify-content:center;align-items:center;display:flex}.roll-vel-gutter span{letter-spacing:.12em;color:var(--tx-faint);font-size:8px;font-weight:700}.roll-vel-view{cursor:ns-resize;flex:auto;min-width:0}.theme-menu{position:relative}.popover{z-index:60;background:var(--s-overlay);border:1px solid var(--line-hard);border-radius:var(--r-panel);width:330px;box-shadow:var(--sh-pop);padding:13px;display:none;position:absolute;top:calc(100% + 7px);right:0}.theme-menu.is-open .popover{display:block}.pop-title{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);margin-bottom:10px;font-size:9.5px;font-weight:700}.pop-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pop-label{color:var(--tx-dim);font-size:11.5px;font-weight:600}.pop-label-block{margin:14px 0 7px;display:block}.theme-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-card{text-align:left;background:var(--s-panel);border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;flex-direction:column;gap:5px;padding:8px;transition:border-color .12s,background-color .12s;display:flex}.theme-card:hover{background:var(--s-panel-2);border-color:var(--line-hard)}.theme-card.on{border-color:var(--ac);background:var(--ac-soft)}.theme-swatch{border:1px solid var(--line-soft);border-radius:3px;grid-template-columns:repeat(6,1fr);height:14px;display:grid;overflow:hidden}.theme-swatch i{display:block}.theme-name{color:var(--tx);font-size:11.5px;font-weight:650}.theme-tag{color:var(--tx-faint);font-size:9.5px;line-height:1.3}.modal-back{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--s-overlay);border:1px solid var(--line-hard);border-radius:calc(var(--r-panel) + 2px);width:min(420px,92vw);box-shadow:var(--sh-pop);padding:20px}.modal-title{margin-bottom:8px;font-size:15px;font-weight:650}.modal-body{color:var(--tx-dim);font-size:12.5px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.toast{z-index:150;background:var(--s-overlay);border:1px solid var(--line-hard);border-radius:var(--r-panel);box-shadow:var(--sh-pop);padding:9px 16px;font-size:12px;transition:opacity .4s,transform .4s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.toast.out{opacity:0;transform:translate(-50%,8px)}.global-drop{z-index:300;letter-spacing:.02em;color:var(--tx);background:color-mix(in srgb, var(--s-app) 82%, transparent);border:3px dashed var(--ac);pointer-events:none;justify-content:center;align-items:center;font-size:18px;font-weight:650;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.st-hint{display:none}.ws-title{max-width:18ch}}@media (max-width:860px){.ws-top{overflow-x:auto}.chrome-btn span:not(.ic),.chrome-btn-lbl,.tp-meta{display:none}}.modal-wide{width:min(680px,94vw);max-height:88vh;overflow:auto}.modal-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modal-head .modal-title{flex:1;margin:0}.icon-btn{border-radius:var(--r-ctrl);width:26px;height:26px;color:var(--tx-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--tx);background:var(--s-raised)}.btn-sm{height:var(--h-ctrl);padding:0 10px;font-size:11.5px}.notice-ok{background:var(--s-panel);border:1px solid var(--ok);color:var(--tx)}.notice-ok .ic{color:var(--ok);flex:none;margin-top:1px}.stem-drums-note{width:auto;margin-bottom:12px}.stem-mode{margin:4px 0 10px}.stem-drums-choice{color:var(--tx-dim,inherit);align-items:center;gap:10px;margin:0 0 10px;font-size:12.5px;display:flex}.stem-drums-note .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice-warn{background:var(--s-panel);border:1px solid var(--warn);color:var(--tx)}.notice-warn .ic{color:var(--warn);flex:none;margin-top:1px}.lic-body{flex-direction:column;gap:14px;font-size:12.5px;display:flex}.lic-body .notice{width:auto}.lic-mode{border-radius:var(--r-panel);background:color-mix(in srgb, var(--warn) 12%, var(--s-panel));border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.lic-mode .ic{color:var(--warn);flex:none;margin-top:1px}.lic-mode-sub{color:var(--tx-dim);margin-top:2px}.lic-products{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:620px){.lic-products{grid-template-columns:1fr}}.lic-card{border-radius:var(--r-panel);border:1px solid var(--line);background:var(--s-panel);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.lic-card.is-on{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.lic-card.is-focus{box-shadow:0 0 0 2px var(--ac-soft)}.lic-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lic-card-sub{color:var(--tx-dim);font-size:11.5px;line-height:1.5}.lic-card-meta{color:var(--tx-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11.5px;display:flex}.lic-card-meta-empty{font-style:italic}.lic-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.lic-ok{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.lic-warn{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.lic-err{background:color-mix(in srgb, var(--err) 20%, transparent);color:var(--err)}.lic-off{background:var(--s-raised);color:var(--tx-dim)}.lic-entry{flex-direction:column;gap:6px;display:flex}.lic-entry-label{font-weight:650}.lic-entry-row{gap:8px;display:flex}.lic-entry-hint{color:var(--tx-dim);font-size:11.5px}.lic-buy-row{color:var(--tx-dim);margin-top:2px;font-size:12.5px}.lic-buy-link{color:var(--accent,#4a9eff);font-weight:650;text-decoration:underline}.lic-input{font:inherit;height:calc(var(--h-ctrl) + 12px);border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--s-sunken);color:var(--tx);letter-spacing:.04em;flex:1;padding:0 12px;font-size:13px}.lic-input:focus{border-color:var(--ac);outline:none}.lic-section{flex-direction:column;gap:6px;display:flex}.lic-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-dim);font-size:11.5px;font-weight:650}.lic-row{align-items:center;gap:10px;padding:5px 0;display:flex}.lic-row-dim{color:var(--tx-dim)}.lic-row>:first-child{flex:none}.lic-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.lic-checked{color:var(--tx-dim);font-size:11.5px}.dials-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:580px){.dials-row{grid-template-columns:1fr}}.dial-control{background:var(--s-panel);border:1px solid var(--s-border);-webkit-user-select:none;user-select:none;box-shadow:var(--sh-card);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 14px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dial-control:focus-visible{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac-soft);outline:none}.dial-header{justify-content:space-between;align-items:center;width:100%;display:flex}.dial-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted);font-size:11px;font-weight:700}.dial-value-badge{color:var(--ac);background:var(--ac-soft);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dial-body{cursor:grab;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.dial-body:active{cursor:grabbing}.dial-ring{background:radial-gradient(circle at 35% 30%, var(--s-panel) 0%, var(--s-sunken) 70%, #0c0d12 100%);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:relative;box-shadow:0 4px 12px #0006,inset 0 1px 2px #ffffff1f}.dial-knob{border-radius:50%;width:100%;height:100%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:relative}.dial-pointer{background:var(--ac);width:4px;height:12px;box-shadow:0 0 8px var(--ac);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dial-ticks{justify-content:space-between;gap:4px;width:100%;display:flex}.dial-tick{border-radius:var(--r-ctrl);color:var(--tx-faint);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:4px 2px;font-size:11px;font-weight:500;transition:all .15s}.dial-tick:hover{color:var(--tx);background:var(--s-sunken)}.dial-tick.is-active{color:var(--tx);background:var(--s-sunken);border-color:var(--line);font-weight:600}.dial-hint{color:var(--tx-faint);text-align:center;min-height:28px;font-size:11px;line-height:1.3}.lic-buy-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.lic-account{flex-direction:column;gap:8px;margin-top:14px;font-size:13px;display:flex}.lic-code{letter-spacing:.18em;font:700 22px ui-monospace,monospace}.lic-link-btn{color:inherit;cursor:pointer;opacity:.75;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lic-link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}html[data-sandbox="1"]:after{content:"SANDBOX";z-index:9999;color:#1c1100;letter-spacing:.08em;pointer-events:none;background:#f59e0b;border-radius:999px;padding:4px 10px;font:800 11px/1.4 system-ui,sans-serif;position:fixed;bottom:10px;right:10px}.offer-banner{text-align:center;color:#1c1100;cursor:pointer;z-index:100;letter-spacing:-.01em;background:#f59e0b;flex:none;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:filter .15s;display:block}.offer-banner:hover{filter:brightness(1.08);color:#1c1100}.offer-banner[hidden]{display:none!important}#generate-midi-studio-root>.landing,#generate-midi-studio-root>.ws{flex:1;height:auto}.ws-enhance[hidden]{display:none}:root{--src-demo:#f97316}:root[data-a2m-mode=light]{--src-demo:#c2410c}.src-badge-block{flex-direction:column;gap:10px;display:flex}.src-badge{border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4}.src-badge.is-demo{color:var(--src-demo);background:color-mix(in srgb, var(--src-demo) 12%, transparent);border-color:color-mix(in srgb, var(--src-demo) 55%, transparent)}.src-badge.is-file{color:var(--tx-dim);background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.trial-guarded :disabled{pointer-events:none}.sitebar{min-height:var(--h-chrome,44px);border-bottom:1px solid var(--line-soft,var(--line));font-family:var(--font-sans,inherit);flex:none;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.sitebar-brand{color:var(--tx);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.sitebar-left{flex:auto;align-items:center;gap:8px;min-width:0;margin-right:16px;display:inline-flex}.sitebar-sep{color:var(--tx-faint,var(--tx-dim));font-size:14px}.sitebar-app{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.sitebar-mark{width:16px;height:16px;display:inline-flex}img.sitebar-mark{border-radius:5px;width:20px;height:20px}.sitebar-mark svg{width:100%;height:100%}.sitebar-actions{flex:none;align-items:center;gap:16px;display:inline-flex}.sitebar-link{color:var(--tx);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.sitebar-link:hover{color:var(--ac)}.sitebar-access-wrap{display:inline-flex;position:relative}button.sitebar-access{border-radius:var(--r-ctrl,6px);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.sitebar-access:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.sitebar-access.is-activated,.sitebar-access.is-activated:hover{color:var(--ok,#15803d)}.sitebar-access.is-trial,.sitebar-access.is-none,.sitebar-access.is-trial:hover,.sitebar-access.is-none:hover{color:var(--err,#c02a2f)}.sitebar-access.is-activated:hover span:first-child,.sitebar-access.is-trial:hover span:first-child,.sitebar-access.is-none:hover span:first-child{text-decoration:underline}.sitebar-access-wrap{align-items:center;gap:10px}.sitebar-trial{color:var(--err,#c02a2f);white-space:nowrap;font-size:12px;font-weight:600}.acct-wrap{position:relative}.acct-btn{width:30px;height:30px;color:var(--tx-dim);background:var(--s-raised);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.acct-btn:hover,.acct-btn.is-signed-in{color:var(--tx);border-color:var(--ac)}.acct-btn .ic{width:17px;height:17px}.acct-menu{z-index:20;background:var(--s-app);border:1px solid var(--line);border-radius:var(--r-panel,10px);width:240px;box-shadow:var(--sh-panel,0 12px 40px #00000059);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.acct-menu[hidden]{display:none}.acct-item,.acct-back{width:100%;color:var(--tx);border-radius:var(--r-ctrl,6px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;display:flex}.acct-item:hover,.acct-back:hover{background:var(--s-raised-hi)}.acct-email,.acct-status{text-overflow:ellipsis;white-space:nowrap;cursor:default;display:block;overflow:hidden}.acct-email:hover,.acct-status:hover{background:0 0}.acct-status{color:var(--tx-dim);padding-top:2px;font-size:12px}.acct-sep{background:var(--line-soft,var(--line));height:1px;margin:5px 4px}.acct-chev{color:var(--tx-faint);display:inline-flex}.acct-chev svg{width:14px;height:14px}.acct-back{color:var(--tx-dim)}.acct-version,.acct-version:hover{color:var(--tx-faint);cursor:default;background:0 0;font-size:11px;display:block}.acct-appearance{padding:4px 6px 8px}.acct-appearance .pop-title{padding:6px 4px 10px}@media (max-width:720px){.sitebar{padding:0 12px}.sitebar-left{margin-right:10px}.sitebar-actions{gap:10px}.sitebar-link:not(.sitebar-access){display:none}}@media (max-width:420px){.sitebar-trial{display:none}}.acct-btn.has-avatar,.acct-btn.has-avatar:hover{background:0 0;border-color:#0000;overflow:hidden}.acct-btn.has-avatar:hover,.acct-btn.has-avatar:focus-visible,.acct-btn.has-avatar[aria-expanded=true]{box-shadow:0 0 0 2px #ffffff4d}.acct-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}:root{--install-fab-size:48px;--install-fab-gap:16px}.install-fab{right:calc(var(--install-fab-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--install-fab-gap) + env(safe-area-inset-bottom,0px));z-index:900;height:var(--install-fab-size);min-width:var(--install-fab-size);background:var(--ac,var(--accent,#2b8cff));color:var(--tx-on-accent,var(--accent-text,#fff));box-shadow:var(--sh-pop,0 8px 24px #0000004d);font:700 14px/1 var(--font-ui,var(--font-sans,system-ui, sans-serif));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;position:fixed}.install-fab:hover{background:var(--ac-hi,var(--ac,var(--accent,#2b8cff)))}.install-fab:focus-visible{outline:3px solid var(--tx,currentColor);outline-offset:3px}.install-fab-icon{width:20px;height:20px;display:inline-flex}.install-fab-icon svg{width:100%;height:100%}.install-fab-long{display:none}@media (prefers-reduced-motion:reduce){.install-fab{transition:none}}@media print{.install-fab{display:none}}.theme-acc{border-radius:var(--r-ctrl,6px);width:100%;color:var(--tx-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:12px 0 0;padding:7px 6px;font-size:11.5px;font-weight:600;display:flex}.theme-acc:hover{background:var(--s-raised-hi)}.theme-acc-cur{color:var(--tx);margin-left:auto;font-weight:600}.theme-acc-chev{font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.theme-acc[aria-expanded=true] .theme-acc-chev{transform:rotate(90deg)}.theme-acc+.theme-grid{margin-top:6px}.theme-grid[hidden]{display:none}.gift-backdrop{--g-bg:var(--s-app,var(--surface,#fff));--g-tx:var(--tx,var(--text,#111));--g-dim:var(--tx-dim,var(--muted,#555));--g-line:var(--line,var(--border,#7f7f7f59));--g-ac:var(--ac,var(--blue,#2563eb));--g-hi:var(--s-raised-hi,#7f7f7f26);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gift-popup{background:var(--g-bg);width:min(380px,100%);color:var(--g-tx);border:1px solid var(--g-line);border-radius:var(--r-panel,10px);box-shadow:var(--sh-panel,0 12px 40px #00000059);font-family:var(--font-sans,inherit);padding:22px 22px 18px;position:relative}.gift-title{margin:0 24px 8px 0;font-size:18px;font-weight:700}.gift-body{color:var(--g-dim);margin:0 0 18px;font-size:14px;line-height:1.45}.gift-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gift-actions button{border-radius:var(--r-ctrl,6px);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.gift-no{color:var(--g-tx);border:1px solid var(--g-line);background:0 0}.gift-no:hover{background:var(--g-hi)}.gift-yes{background:var(--g-ac);color:var(--on-ac,#fff);border:1px solid var(--g-ac)}.gift-x{border-radius:var(--r-ctrl,6px);width:28px;height:28px;color:var(--g-dim);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.gift-x:hover{background:var(--g-hi);color:var(--g-tx)}.gift-actions button:focus-visible,.gift-x:focus-visible{outline:2px solid var(--g-ac);outline-offset:2px}.ir-panel{--sk-font-ui:Inter, var(--font-ui,system-ui), sans-serif;--sk-font-display:var(--sk-font-ui);--sk-font-mono:"JetBrains Mono", var(--font-mono,ui-monospace), monospace;background:var(--sk-panel-bg,#0e0f13);min-height:0;color:var(--sk-text,#eef0f4);font-family:var(--sk-font-ui);isolation:isolate;flex:auto;grid-template-columns:minmax(0,1fr) 340px;font-size:13px;display:grid;position:relative;overflow:hidden}.ir-panel[hidden]{display:none}.ir-panel *,.ir-panel :before,.ir-panel :after{box-sizing:border-box}.ir-deco{pointer-events:none;z-index:0;position:absolute;inset:0}.ir-main{z-index:1;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:18px 22px 0;display:flex;position:relative}.ir-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ir-title{font-family:var(--sk-font-display);font-weight:700;font-size:var(--sk-title-size,20px);letter-spacing:var(--sk-title-track,0);color:var(--sk-title-color,var(--sk-text))}.ir-pill{color:var(--sk-text-dim);white-space:nowrap;font-size:12px}.ir-sub{color:var(--sk-text-dim);font-size:12px}.ir-save{margin-left:auto}.ir-rows{gap:var(--sk-row-gap,10px);flex-direction:column;flex:auto;min-height:0;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow-y:auto}.ir-row{grid-template-columns:var(--sk-name-col,minmax(96px, 130px)) minmax(150px, 250px) 96px minmax(120px, 160px) minmax(0, 1fr) 118px;height:var(--sk-row-h,80px);cursor:pointer;background:var(--sk-row-bg);border:var(--sk-row-border);border-radius:var(--sk-radius,12px);box-shadow:var(--sk-row-shadow,none);flex:none;align-items:center;gap:18px;padding:0 18px 0 22px;transition:box-shadow .12s;display:grid;position:relative}.ir-row:before{content:"";left:0;top:var(--sk-stripe-inset,0);bottom:var(--sk-stripe-inset,0);width:var(--sk-stripe-w,4px);background:var(--track-color);border-radius:var(--sk-radius,12px) 0 0 var(--sk-radius,12px);box-shadow:var(--sk-stripe-glow,none);position:absolute}.ir-row.is-sel{box-shadow:var(--sk-row-shadow,none), inset 0 0 0 1px color-mix(in srgb, var(--sk-accent) 35%, transparent)}.ir-row:focus{outline:none}.ir-row:focus-visible{box-shadow:var(--sk-row-shadow,none), inset 0 0 0 1px var(--sk-accent)}.ir-row.is-loading .ir-inst__meta{color:var(--sk-accent)}.ir-row.is-builtin .ir-inst__name{color:var(--sk-text-dim);font-weight:500}.ir-row--master{cursor:default;z-index:2;--track-color:var(--sk-master-color,#d8d8d8);background:var(--sk-master-bg,var(--sk-row-bg));margin-top:8px;position:sticky;bottom:0}.ir-row__id{align-items:center;gap:10px;min-width:0;display:flex}.ir-row__id>div{min-width:0}.ir-swatch{display:var(--sk-swatch,none);background:var(--track-color);width:10px;height:10px;box-shadow:0 0 8px var(--track-color);border-radius:50%;flex:none}.ir-name{font-family:var(--sk-font-display);color:var(--sk-name-color,var(--sk-text));letter-spacing:var(--sk-name-track,0);white-space:var(--sk-name-wrap,nowrap);text-overflow:ellipsis;-webkit-line-clamp:var(--sk-name-lines,1);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.ir-notes{font-family:var(--sk-font-mono);color:var(--sk-text-dim);white-space:nowrap;margin-top:3px;font-size:11px}.ir-inst{align-items:center;gap:12px;min-width:0;display:flex}.ir-inst>div{min-width:0}.ir-badge{border-radius:var(--sk-badge-radius,9px);letter-spacing:.3px;width:40px;height:40px;color:var(--sk-badge-text);background:var(--sk-badge-bg);border:var(--sk-badge-border);box-shadow:var(--sk-badge-shadow,none);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.ir-inst__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ir-inst__meta{color:var(--sk-text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.ir-rename{width:100%;font:inherit;color:var(--sk-text);background:var(--sk-input-bg);border:var(--sk-btn-border);box-shadow:var(--sk-input-shadow,none);border-radius:6px;outline:none;margin:-4px 0 -1px -7px;padding:3px 6px;font-size:14px;font-weight:600}.ir-meter{--lvl:0;align-items:flex-end;gap:2px;height:30px;display:flex}.ir-meter__seg{width:5px;height:calc(10px + var(--i,0) * 1.6px);background:var(--sk-meter-off);border-radius:1px;display:block}.ir-meter__seg.is-lit{background:var(--sk-meter-on)}.ir-meter__seg.is-lit:nth-child(n+8){background:var(--sk-meter-warn)}.ir-meter__seg.is-lit:nth-child(n+11){background:var(--sk-meter-hot)}.ir-meter__seg:first-child{--i:0}.ir-meter__seg:nth-child(2){--i:1}.ir-meter__seg:nth-child(3){--i:2}.ir-meter__seg:nth-child(4){--i:3}.ir-meter__seg:nth-child(5){--i:4}.ir-meter__seg:nth-child(6){--i:5}.ir-meter__seg:nth-child(7){--i:6}.ir-meter__seg:nth-child(8){--i:7}.ir-meter__seg:nth-child(9){--i:8}.ir-meter__seg:nth-child(10){--i:9}.ir-meter__seg:nth-child(11){--i:10}.ir-meter__seg:nth-child(12){--i:11}.ir-vol{--value:.8;align-items:center;gap:10px;min-width:0;display:flex}.ir-vol__knob{display:var(--sk-knob,none)}.ir-vol__track{display:var(--sk-fader,block);max-width:120px;height:var(--sk-track-h,4px);background:var(--sk-track-bg);box-shadow:var(--sk-track-shadow,none);border-radius:4px;flex:auto;position:relative}.ir-vol__fill{width:calc(var(--value) * 100%);border-radius:inherit;background:var(--sk-fill);position:absolute;inset:0 auto 0 0}.ir-vol__thumb{top:50%;left:calc(var(--value) * 100%);pointer-events:none;width:var(--sk-thumb-w,14px);height:var(--sk-thumb-h,14px);border-radius:var(--sk-thumb-radius,50%);background:var(--sk-thumb-bg);box-shadow:var(--sk-thumb-shadow,none);position:absolute;transform:translate(-50%,-50%)}.ir-vol__input{opacity:0;cursor:pointer;width:calc(100% + 14px);height:auto;margin:0;position:absolute;inset:-10px -7px}.ir-vol__input:focus-visible+.ir-vol__readout,.ir-vol__track:focus-within{outline:1px solid var(--sk-accent);outline-offset:6px}.ir-vol__readout{font-family:var(--sk-font-mono);color:var(--sk-text-dim);display:var(--sk-readout,none);white-space:nowrap;min-width:52px;font-size:11px}.ir-fx{grid-template-columns:repeat(2,max-content);align-content:center;gap:5px 6px;min-width:0;display:grid}.ir-fx-chip{border-radius:var(--sk-chip-radius,6px);background:var(--sk-chip-bg);max-width:150px;color:var(--sk-chip-text);border:var(--sk-chip-border);box-shadow:var(--sk-chip-shadow,none);font-size:11px;font-family:var(--sk-font-chip,inherit);letter-spacing:var(--sk-chip-track,0);align-items:center;display:inline-flex}.ir-panel .ir-fx-chip button{font:inherit;letter-spacing:inherit;color:inherit;box-shadow:none;cursor:pointer;border-radius:inherit;background:0 0;border:0}.ir-panel .ir-fx-chip__open{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 4px 5px 9px;overflow:hidden}.ir-panel .ir-fx-chip__x{opacity:.45;padding:5px 7px 5px 3px}.ir-panel .ir-fx-chip__x:hover,.ir-panel .ir-fx-chip__x:focus-visible{opacity:1}.ir-panel .ir-fx-chip--add{cursor:pointer;color:var(--sk-text-dim);box-shadow:none;background:0 0;border-style:dashed;padding:5px 9px;font-weight:400}.ir-panel .ir-fx-chip--add:hover,.ir-panel .ir-fx-chip--add.is-on{color:var(--sk-text);border-color:var(--sk-accent)}.ir-panel button{font:inherit;cursor:pointer;white-space:nowrap;border-radius:var(--sk-btn-radius,8px);background:var(--sk-btn-bg);color:var(--sk-btn-text);border:var(--sk-btn-border);box-shadow:var(--sk-btn-shadow,none);padding:9px 14px;font-size:13px;font-weight:600}.ir-panel button:hover{filter:brightness(1.15)}.ir-panel button:disabled{opacity:.5;cursor:default;filter:none}.ir-panel button:focus-visible{outline:2px solid var(--sk-accent);outline-offset:1px}.ir-edit{justify-self:end}.ir-browser{z-index:1;background:var(--sk-browser-bg);border-left:var(--sk-browser-border);flex-direction:column;gap:6px;min-height:0;padding:18px 18px 56px;display:flex;position:relative}.ir-browser__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ir-browser__head b{font-family:var(--sk-font-display);font-size:15px}.ir-browser__head span{color:var(--sk-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ir-search{width:100%;font:inherit;color:var(--sk-text);border-radius:var(--sk-btn-radius,8px);background:var(--sk-input-bg);border:var(--sk-btn-border);box-shadow:var(--sk-input-shadow,none);outline:none;flex:none;padding:10px 13px;font-size:13px}.ir-search::placeholder{color:var(--sk-text-dim)}.ir-search:focus{border-color:var(--sk-accent)}.ir-tabs{flex-wrap:wrap;gap:4px;margin:10px 0 4px;font-size:12px;display:flex}.ir-panel .ir-tabs button{box-shadow:none;color:var(--sk-text-dim);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:400}.ir-panel .ir-tabs .is-on{background:var(--sk-chip-bg);color:var(--sk-text)}.ir-list{flex-direction:column;flex:auto;gap:2px;min-height:80px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.ir-group{letter-spacing:.12em;text-transform:uppercase;color:var(--sk-text-dim);margin:10px 0 4px;font-size:10.5px}.ir-item{border-radius:var(--sk-radius,12px);cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.ir-item:hover{background:color-mix(in srgb, var(--sk-sel-bg,#1c2028) 70%, transparent)}.ir-item:focus{outline:none}.ir-item:focus-visible{box-shadow:inset 0 0 0 1px var(--sk-accent)}.ir-item.is-sel{background:var(--sk-sel-bg);box-shadow:var(--sk-sel-shadow,none)}.ir-item .ir-badge{width:32px;height:32px;font-size:10px}.ir-item__text{min-width:0}.ir-panel .ir-star{box-shadow:none;color:var(--sk-accent);opacity:0;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:13px;font-weight:400}.ir-item:hover .ir-star,.ir-item:focus-within .ir-star,.ir-panel .ir-star.is-on{opacity:1}.ir-panel .ir-browser__back{box-shadow:none;color:var(--sk-text-dim);background:0 0;border-style:dashed;margin-top:8px;font-weight:500}.ir-empty{color:var(--sk-text-dim);padding:12px 0;font-size:12px}.ws-rack-btn.on{color:var(--tx);border-color:color-mix(in srgb, var(--ac) 55%, var(--line))}@media (max-width:1100px){.ir-row{grid-template-columns:minmax(80px,110px) minmax(140px,1fr) 76px minmax(0,1fr) 112px;gap:12px}.ir-row .ir-vol{display:none}}@media (max-width:900px){.ir-panel{grid-template-columns:1fr}.ir-browser{border-left:0;border-top:var(--sk-browser-border);max-height:50vh}.ir-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;height:auto;padding:12px 12px 12px 18px}.ir-row .ir-meter,.ir-row .ir-fx{display:none}}.ir-skin-pick{color:var(--sk-text-dim);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.ir-skin-pick+.ir-save{margin-left:0}.ir-skin{font:inherit;color:var(--sk-text);cursor:pointer;background:var(--sk-input-bg);border:var(--sk-btn-border);border-radius:var(--sk-btn-radius,8px);box-shadow:var(--sk-input-shadow,none);padding:6px 8px;font-size:12px}.ir-empty--none{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0;display:flex}.ir-empty__title{color:var(--sk-text);font-size:13px;font-weight:600}.ir-empty__text{margin:0;line-height:1.4}.ir-empty__rescan{margin-top:4px}.ir-panel[data-skin=studio],.ir-panel:not([data-skin]){--sk-font-ui:Inter, var(--font-ui,system-ui), sans-serif;--sk-font-display:Inter, var(--font-ui,system-ui), sans-serif;--sk-font-mono:"JetBrains Mono", var(--font-mono,ui-monospace), monospace;--sk-page:#0c0d10;--sk-panel-bg:radial-gradient(1200px 500px at 30% -10%, #1d2027, #0e0f13 60%);--sk-text:#eef0f4;--sk-text-dim:#8a90a0;--sk-accent:#5ee3a1;--sk-row-bg:linear-gradient(180deg, #1a1d23, #15171c);--sk-row-border:1px solid #262a33;--sk-radius:12px;--sk-row-shadow:inset 0 1px 0 #ffffff0d, 0 8px 24px -12px #000;--sk-badge-bg:linear-gradient(#262a33, #1c1f26);--sk-badge-text:#cfd3dc;--sk-badge-border:1px solid #333845;--sk-meter-off:#2a2e37;--sk-meter-on:#4fd18f;--sk-meter-warn:#d7c44a;--sk-meter-hot:#ef5b4f;--sk-track-bg:#2a2e37;--sk-fill:linear-gradient(90deg, #3b8f69, #5ee3a1);--sk-thumb-bg:#f4f5f7;--sk-thumb-shadow:0 2px 6px #000a;--sk-readout:inline;--sk-chip-bg:#232731;--sk-chip-text:#cfd3dc;--sk-chip-border:1px solid #303542;--sk-btn-bg:#22262e;--sk-btn-text:#fff;--sk-btn-border:1px solid #363b47;--sk-btn-shadow:inset 0 1px 0 #ffffff12;--sk-browser-bg:#101216;--sk-browser-border:1px solid #22252c;--sk-input-bg:#0b0c0f;--sk-sel-bg:#1c2028;--sk-sel-shadow:inset 0 0 0 1px #2c313c;--sk-stripe-glow:0 0 14px var(--track-color);--sk-master-bg:linear-gradient(180deg, #1f2229, #17191e);--sk-master-color:#d8d8d8}:root[data-a2m-mode=light] .ir-panel[data-skin=studio],:root[data-a2m-mode=light] .ir-panel:not([data-skin]){--sk-panel-bg:radial-gradient(1200px 500px at 30% -10%, #fff, #eef0f3 60%);--sk-text:#16181d;--sk-text-dim:#5f6675;--sk-accent:#1f9d63;--sk-row-bg:linear-gradient(180deg, #fff, #f7f8fa);--sk-row-border:1px solid #dfe2e8;--sk-row-shadow:inset 0 1px 0 #fff, 0 6px 18px -12px #0004;--sk-badge-bg:linear-gradient(#f4f5f7, #e7e9ee);--sk-badge-text:#3a3f4b;--sk-badge-border:1px solid #d6d9e0;--sk-meter-off:#e1e4ea;--sk-meter-on:#2fb879;--sk-meter-warn:#c9a91a;--sk-meter-hot:#e0483c;--sk-track-bg:#dfe2e8;--sk-fill:linear-gradient(90deg, #4fbf8c, #1f9d63);--sk-thumb-bg:#fff;--sk-thumb-shadow:0 1px 4px #0005;--sk-chip-bg:#eef0f3;--sk-chip-text:#353a45;--sk-chip-border:1px solid #d9dce3;--sk-btn-bg:#fff;--sk-btn-text:#16181d;--sk-btn-border:1px solid #d3d7df;--sk-btn-shadow:0 1px 0 #0000000a;--sk-browser-bg:#f6f7f9;--sk-browser-border:1px solid #e1e4e9;--sk-input-bg:#fff;--sk-sel-bg:#e9f6ef;--sk-sel-shadow:inset 0 0 0 1px #bfe5d1;--sk-stripe-glow:none;--sk-master-bg:linear-gradient(180deg, #f2f3f6, #e9ebef);--sk-master-color:#8a90a0}.ir-panel[data-skin=analog]{--sk-font-ui:"Barlow Condensed", var(--font-ui,system-ui), sans-serif;--sk-font-display:Fraunces, Georgia, serif;--sk-font-mono:"IBM Plex Mono", var(--font-mono,ui-monospace), monospace;--sk-page:#1a0f08;--sk-panel-bg:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 3px), linear-gradient(180deg, #3a3732, #24221f);--sk-text:#f1e6cf;--sk-text-dim:#b5a88e;--sk-accent:#f0b24a;--sk-title-color:#f3e3bf;--sk-title-size:26px;--sk-title-track:.02em;--sk-row-bg:repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 2px), linear-gradient(180deg, #5a5650, #3d3a35 55%, #34312d);--sk-row-border:1px solid #1d1b18;--sk-radius:6px;--sk-row-shadow:inset 0 1px 0 #ffffff30, inset 0 -1px 0 #0006, 0 6px 14px -6px #000c;--sk-row-h:92px;--sk-stripe-w:6px;--sk-stripe-inset:14px;--sk-name-color:#f6ead0;--sk-name-track:.03em;--sk-name-col:minmax(130px, 180px);--sk-name-wrap:normal;--sk-name-lines:2;--sk-badge-bg:radial-gradient(circle at 35% 30%, #efe3c6, #c9b88f);--sk-badge-text:#3a2a17;--sk-badge-border:1px solid #1b140b;--sk-badge-radius:50%;--sk-badge-shadow:0 2px 4px #0009, inset 0 -2px 3px #0003;--sk-meter-off:#0000;--sk-knob:block;--sk-fader:none;--sk-readout:inline;--sk-chip-bg:linear-gradient(#2a2622, #1a1714);--sk-chip-text:#f0b24a;--sk-chip-border:1px solid #0d0b09;--sk-chip-shadow:inset 0 1px 0 #ffffff14;--sk-chip-radius:3px;--sk-font-chip:"IBM Plex Mono", var(--font-mono,ui-monospace), monospace;--sk-btn-bg:linear-gradient(#efe3c6, #cdbb93);--sk-btn-text:#2e2213;--sk-btn-border:1px solid #1b140b;--sk-btn-radius:4px;--sk-btn-shadow:0 2px 0 #1b140b, inset 0 1px 0 #fff8;--sk-browser-bg:linear-gradient(180deg, #2c2925, #1f1d1a);--sk-browser-border:6px solid #3b1f10;--sk-input-bg:#14120f;--sk-input-shadow:inset 0 2px 4px #000c;--sk-sel-bg:#3a352e;--sk-sel-shadow:inset 0 0 0 1px #f0b24a55;--sk-master-bg:linear-gradient(180deg, #6a5134, #4a3824);--sk-master-color:#f0b24a;padding:0 26px}.ir-panel[data-skin=analog]:before,.ir-panel[data-skin=analog]:after{content:"";z-index:3;pointer-events:none;width:26px;position:absolute;top:0;bottom:0}.ir-panel[data-skin=analog]:before{background:repeating-linear-gradient(93deg,#4a2714 0 6px,#5b3019 6px 9px,#3e2010 9px 15px);left:0;box-shadow:inset -3px 0 6px #0008}.ir-panel[data-skin=analog]:after{background:repeating-linear-gradient(87deg,#4a2714 0 7px,#5b3019 7px 10px,#3e2010 10px 15px);right:0;box-shadow:inset 3px 0 6px #0008}.ir-panel[data-skin=analog] .ir-row{grid-template-columns:minmax(96px,130px) minmax(150px,240px) 92px minmax(120px,140px) minmax(0,1fr) 118px}.ir-panel[data-skin=analog] .ir-meter{background:radial-gradient(120% 110% at 50% 115%,#fff3cf,#f0dca6 60%,#c9ad6c);border-radius:5px;width:92px;height:56px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1b140b,inset 0 3px 8px #0007,0 1px #ffffff30}.ir-panel[data-skin=analog] .ir-meter:before{content:"VU";text-align:center;font:600 9px var(--sk-font-mono);color:#5a4526;position:absolute;bottom:6px;left:0;right:0}.ir-panel[data-skin=analog] .ir-meter:after{content:"";transform-origin:50% 100%;width:2px;height:54px;transform:rotate(calc(var(--lvl) * 7deg - 42deg));background:#1f1a14;transition:transform 80ms linear;position:absolute;bottom:-6px;left:50%}.ir-panel[data-skin=analog] .ir-meter__seg{opacity:0;background:0 0;border-top:2px solid #5a4526;border-radius:50%;width:52px;height:52px;position:absolute;top:8px;left:20px}.ir-panel[data-skin=analog] .ir-meter__seg.is-lit{background:0 0}.ir-panel[data-skin=analog] .ir-meter__seg:first-child{opacity:1;border-top:2px dotted #5a4526}.ir-panel[data-skin=analog] .ir-meter__seg:nth-child(2){opacity:1;clip-path:inset(0 0 0 72%);border:0;border-top:2px solid #b8352a}.ir-panel[data-skin=analog] .ir-vol{position:relative}.ir-panel[data-skin=analog] .ir-vol__knob{background:conic-gradient(from 200deg,#2b2b2b,#555,#222,#4a4a4a,#2b2b2b);border-radius:50%;flex:none;width:54px;height:54px;position:relative;box-shadow:0 4px 8px #000b,0 0 0 4px #1d1b18,0 0 0 5px #ffffff20}.ir-panel[data-skin=analog] .ir-vol__knob:before{content:"";background:radial-gradient(circle at 40% 30%,#d9d6cf,#8e8a82 60%,#5d5a54);border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 1px 1px #fff8}.ir-panel[data-skin=analog] .ir-vol__knob i{transform:rotate(calc(var(--value) * 270deg - 135deg));position:absolute;inset:0}.ir-panel[data-skin=analog] .ir-vol__knob i:after{content:"";background:#f0b24a;border-radius:2px;width:3px;height:11px;margin-left:-1.5px;position:absolute;top:11px;left:50%}.ir-panel[data-skin=analog] .ir-vol__track{width:54px;height:54px;box-shadow:none;background:0 0;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ir-panel[data-skin=analog] .ir-vol__fill,.ir-panel[data-skin=analog] .ir-vol__thumb{display:none}.ir-panel[data-skin=analog] .ir-vol__input{width:100%;inset:0}
