.split-flap.svelte-bg3ifr{display:inline-flex;gap:3px}.flap-cell.svelte-bg3ifr{position:relative;width:.65em;height:1.15em;perspective:400px;background:#0a0a0a;border-radius:3px;box-shadow:inset 1px 1px 2px #0009}.half.svelte-bg3ifr{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden}.half.top.svelte-bg3ifr{top:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#1a1a1a,#111);border-top:1px solid #2a2a2a}.half.bottom.svelte-bg3ifr{bottom:0;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#0e0e0e,#161616);border-bottom:1px solid #222}.half.queued.svelte-bg3ifr{z-index:0}.half.visible.svelte-bg3ifr{z-index:1}.char.svelte-bg3ifr{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:inherit;line-height:1.15em;color:var(--color-bg)}.top.svelte-bg3ifr .char:where(.svelte-bg3ifr){top:0}.bottom.svelte-bg3ifr .char:where(.svelte-bg3ifr){bottom:0}.groove.svelte-bg3ifr{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;z-index:4;pointer-events:none;background:#000;box-shadow:0 1px #ffffff0f}.flip-out.svelte-bg3ifr{z-index:2;transform-origin:bottom center;animation:svelte-bg3ifr-flapOut 60ms ease-in forwards}.flip-in.svelte-bg3ifr{z-index:2;transform-origin:top center;animation:svelte-bg3ifr-flapIn 60ms 40ms ease-out forwards;transform:rotateX(90deg)}@keyframes svelte-bg3ifr-flapOut{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes svelte-bg3ifr-flapIn{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}canvas.svelte-iceze7{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.header-wrap.svelte-isll26{flex-shrink:0;display:flex;flex-direction:column}.app-header.svelte-isll26{position:relative;display:flex;align-items:center;height:40px;padding:0 12px;background:var(--color-fg);color:var(--color-bg);overflow:hidden}.compact.svelte-isll26 .app-header:where(.svelte-isll26){height:32px}.app-logo.svelte-isll26{width:18px;height:18px;margin-right:5px;position:relative;z-index:1;flex-shrink:0}.compact.svelte-isll26 .app-logo:where(.svelte-isll26){width:14px;height:14px;margin-right:4px}.app-name.svelte-isll26{font-size:10px;letter-spacing:.14em;color:#ede8dc80;text-transform:uppercase;position:relative;z-index:1}.btn-help-mobile.svelte-isll26{position:absolute;right:42px;top:50%;transform:translateY(-50%);z-index:1;border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc73;font-size:13px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.btn-help-mobile.svelte-isll26:active,.btn-help-mobile.active.svelte-isll26{background:#ede8dc26;color:#ede8dcd9}.btn-help-desktop.svelte-isll26{position:absolute;right:42px;top:50%;transform:translateY(-50%);z-index:1;border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc73;font-size:13px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.btn-help-desktop.svelte-isll26:active,.btn-help-desktop.active.svelte-isll26{background:#ede8dc26;color:#ede8dcd9}.btn-system.svelte-isll26{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1;border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc73;font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.btn-system.svelte-isll26:active,.btn-system.active.svelte-isll26{background:#ede8dc26;color:#ede8dcd9}.sub-header.svelte-isll26{display:flex;align-items:center;gap:16px;height:64px;padding:0 12px 0 8px;background:var(--color-fg);color:var(--color-bg);border-top:1px solid rgba(237,232,220,.06)}.compact.svelte-isll26 .sub-header:where(.svelte-isll26){height:52px;gap:10px}.bpm-block.svelte-isll26{display:flex;align-items:center;gap:4px}.bpm-value.svelte-isll26{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--color-bg)}.compact.svelte-isll26 .bpm-value:where(.svelte-isll26){font-size:26px}.bpm-adj.svelte-isll26{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc99;width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bpm-adj.svelte-isll26:active{background:#ede8dc26}.bpm-label.svelte-isll26{font-size:9px;letter-spacing:.1em;color:#ede8dc59;text-transform:uppercase}.transport.svelte-isll26{display:flex;gap:4px}.btn-transport.svelte-isll26{border:1px solid rgba(237,232,220,.45);background:transparent;color:var(--color-bg);padding:4px 10px;font-size:11px;transition:background 60ms linear,color 60ms linear}.btn-transport.svelte-isll26:active,.btn-transport.active.svelte-isll26{background:var(--color-bg);color:var(--color-fg)}.btn-rand.svelte-isll26{border:1px solid var(--color-olive);background:transparent;color:var(--color-olive);padding:4px 8px;font-size:9px;letter-spacing:.08em;transition:background 60ms linear,color 60ms linear}.btn-rand.svelte-isll26:active{background:var(--color-olive);color:var(--color-bg)}.pat-block.svelte-isll26{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.pat-display.svelte-isll26{display:flex;align-items:center}.pat-name.svelte-isll26{font-size:24px;line-height:1;color:#ede8dc80;transform:translateY(2px)}.compact.svelte-isll26 .pat-name:where(.svelte-isll26){font-size:18px}.transport-center.svelte-isll26{display:none}@media(max-width:639px){.transport-center.svelte-isll26,.transport.svelte-isll26{display:none}.sub-header.svelte-isll26,.compact.svelte-isll26 .sub-header:where(.svelte-isll26){height:auto;padding:4px 8px;gap:4px}.bpm-value.svelte-isll26{font-size:22px}.bpm-adj.svelte-isll26{width:20px;height:20px;font-size:12px}.bpm-label.svelte-isll26{display:none}.pat-block.svelte-isll26{margin-left:auto;align-items:flex-end;gap:2px}.pat-name.svelte-isll26{font-size:14px}}.piano-roll.svelte-1uo98n6{display:flex;height:244px;overflow:hidden;background:var(--color-surface);border-bottom:1px solid rgba(30,32,40,.08);border-left:3px solid var(--color-olive);padding-left:5px;padding-right:8px}.piano-spacer.svelte-1uo98n6{width:calc(var(--head-w) + 4px);flex-shrink:0;display:flex;align-items:stretch;justify-content:flex-end}.oct-keys.svelte-1uo98n6{display:flex;flex-direction:column;align-items:stretch;width:28px;flex-shrink:0}.oct-btn.svelte-1uo98n6{height:14px;border:none;background:var(--color-surface);color:var(--color-muted);font-size:8px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;border-right:1px solid rgba(30,32,40,.15)}.oct-btn.svelte-1uo98n6:hover:not(:disabled){background:var(--color-olive);color:var(--color-bg)}.oct-btn.svelte-1uo98n6:disabled{opacity:.25;cursor:default}.keys.svelte-1uo98n6{flex:1;min-height:0;width:28px;display:flex;flex-direction:column;border-right:1px solid rgba(30,32,40,.15)}.key.svelte-1uo98n6{height:9px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;background:var(--color-bg);border-bottom:1px solid rgba(30,32,40,.07)}.key.black.svelte-1uo98n6{background:var(--color-surface)}.key.disabled.svelte-1uo98n6{opacity:.3;background:#e8a09014}.key-label.svelte-1uo98n6{font-size:7px;color:var(--color-muted)}.grid-outer.svelte-1uo98n6{flex:1;display:flex;flex-direction:column;overflow:hidden}.grid-cap.svelte-1uo98n6{height:14px;flex-shrink:0}.grid.svelte-1uo98n6{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden}.row.svelte-1uo98n6{height:9px;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--steps),24px);gap:2px;border-bottom:1px solid rgba(30,32,40,.06)}.row.black.svelte-1uo98n6{background:#1e202806}.row.disabled.svelte-1uo98n6{background:#e8a0900f}.row.disabled.svelte-1uo98n6 .cell:where(.svelte-1uo98n6){opacity:.2;cursor:pointer}.row.disabled.svelte-1uo98n6 .cell.playhead:where(.svelte-1uo98n6){opacity:1}.cell.svelte-1uo98n6{position:relative;border:none;background:transparent;width:24px;cursor:pointer;transition:opacity 60ms linear;padding:0}.cell.svelte-1uo98n6:active{opacity:.6}.cell.active.svelte-1uo98n6{background:var(--color-olive);margin:1px;border-radius:1px;border-color:transparent}.cell.continuation.svelte-1uo98n6{background:#6c77444d;margin:1px;border-radius:1px}.resize-handle.svelte-1uo98n6{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:ew-resize;background:#00000026;border-radius:0 1px 1px 0}.cell.playhead.svelte-1uo98n6{background:#4472b426!important}.cell.active.playhead.svelte-1uo98n6{background:var(--color-blue)!important}.piano-roll[data-scroll=up].svelte-1uo98n6 .keys:where(.svelte-1uo98n6),.piano-roll[data-scroll=up].svelte-1uo98n6 .grid-outer:where(.svelte-1uo98n6){animation:svelte-1uo98n6-oct-slide-up .1s ease-out}.piano-roll[data-scroll=down].svelte-1uo98n6 .keys:where(.svelte-1uo98n6),.piano-roll[data-scroll=down].svelte-1uo98n6 .grid-outer:where(.svelte-1uo98n6){animation:svelte-1uo98n6-oct-slide-down .1s ease-out}@keyframes svelte-1uo98n6-oct-slide-up{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes svelte-1uo98n6-oct-slide-down{0%{transform:translateY(50%)}to{transform:translateY(0)}}@media(max-width:639px){.piano-roll.svelte-1uo98n6{height:auto;padding-left:2px;padding-right:4px}.piano-spacer.svelte-1uo98n6{width:auto}.oct-keys.svelte-1uo98n6,.keys.svelte-1uo98n6{width:26px}.key.svelte-1uo98n6{height:auto;flex:1;min-height:12px}.key-label.svelte-1uo98n6{font-size:6px}.grid.svelte-1uo98n6{overflow-x:auto}.row.svelte-1uo98n6{height:auto;flex:1;min-height:12px;grid-template-columns:repeat(var(--steps),18px);gap:1px}.cell.svelte-1uo98n6{width:18px}}.step-grid.svelte-1b3mafm{--head-w: 136px;flex:1;overflow-y:auto;overscroll-behavior:none;background:var(--color-bg);padding:4px 0}.track-head.svelte-1b3mafm{width:var(--head-w);flex-shrink:0;display:flex;align-items:center;gap:4px}.track-row.svelte-1b3mafm{display:flex;align-items:center;gap:4px;height:40px;padding:0 8px;border-bottom:1px solid rgba(30,32,40,.08);overflow:hidden;overscroll-behavior:none;touch-action:none}.track-row.selected.svelte-1b3mafm{background:var(--color-surface);border-left:3px solid var(--color-olive);padding-left:5px}.track-row.muted.svelte-1b3mafm .steps:where(.svelte-1b3mafm),.track-row.solo-muted.svelte-1b3mafm .steps:where(.svelte-1b3mafm){opacity:.35;background-image:repeating-linear-gradient(45deg,rgba(30,32,40,.07) 0px,rgba(30,32,40,.07) 1px,transparent 1px,transparent 6px)}.track-label.svelte-1b3mafm{width:64px;display:flex;flex-direction:column;gap:1px;padding:4px 6px;border:none;background:transparent;text-align:left}.track-name.svelte-1b3mafm{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-fg);line-height:1;text-transform:uppercase}.track-type.svelte-1b3mafm{font-size:9px;color:var(--color-muted);line-height:1;text-transform:uppercase}.btn-solo.svelte-1b3mafm{width:20px;height:20px;flex-shrink:0;border:none;background:transparent;padding:0;perspective:60px}.solo-off.svelte-1b3mafm{border:1px solid var(--color-fg);background:transparent;color:var(--color-fg);font-size:9px}.solo-on.svelte-1b3mafm{border:1px solid var(--color-olive);background:var(--color-olive);color:var(--color-bg);font-size:9px}.btn-mute.svelte-1b3mafm{width:20px;height:20px;flex-shrink:0;border:none;background:transparent;padding:0;perspective:60px}.mute-off.svelte-1b3mafm{border:1px solid var(--color-fg);background:transparent;color:var(--color-fg);font-size:9px}.mute-on.svelte-1b3mafm{border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-bg);font-size:9px}.steps.svelte-1b3mafm{flex:1;display:grid;grid-template-columns:repeat(var(--steps),24px);gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:none;padding:6px 0;height:100%;align-items:center}.step.svelte-1b3mafm{position:relative;width:24px;height:24px;border:none;background:transparent;padding:0}.step.svelte-1b3mafm .flip-card{position:absolute;top:0;right:0;bottom:0;left:0}.step-off.svelte-1b3mafm{background:var(--color-bg);border:1px solid rgba(30,32,40,.5)}.step-on.svelte-1b3mafm{background:var(--color-olive);border:1px solid var(--color-olive)}.step.lock-selected.svelte-1b3mafm .step-off:where(.svelte-1b3mafm){border-color:var(--color-olive);box-shadow:0 0 0 1px var(--color-olive)}.step.lock-selected.svelte-1b3mafm .step-on:where(.svelte-1b3mafm){box-shadow:inset 0 0 0 2px var(--color-bg)}.lock-dot.svelte-1b3mafm{position:absolute;top:1px;right:1px;width:4px;height:4px;border-radius:50%;background:var(--color-olive);z-index:1;pointer-events:none}.step.playhead.svelte-1b3mafm{animation:ph-glow .18s ease-out}.vel-row.svelte-1b3mafm{display:flex;align-items:stretch;height:40px;gap:4px;background:var(--color-surface);border-bottom:1px solid rgba(30,32,40,.08);touch-action:none;-webkit-user-select:none;user-select:none;border-left:3px solid var(--color-olive);padding:0 8px 0 5px;animation:svelte-1b3mafm-vel-expand .18s ease-out;transform-origin:bottom;overflow:hidden}@keyframes svelte-1b3mafm-vel-expand{0%{height:0;opacity:0}to{height:40px;opacity:1}}.vel-label.svelte-1b3mafm{margin-left:auto;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:2px;padding:0 6px}.vel-name.svelte-1b3mafm{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-muted);padding:2px 6px;background:transparent;transition:color .15s,border-color .15s}.vel-name.svelte-1b3mafm:active{opacity:.6}.vel-name.chance-active.svelte-1b3mafm{color:#5b7dba;border-color:#5b7dba}.btn-steps.svelte-1b3mafm{width:20px;height:20px;flex-shrink:0;border:1px solid var(--color-olive);background:transparent;color:var(--color-olive);font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}.btn-steps.svelte-1b3mafm:active{background:var(--color-olive);color:var(--color-bg)}.vel-bars.svelte-1b3mafm{flex:1;display:grid;grid-template-columns:repeat(var(--steps),24px);gap:2px;padding:4px 0}.vel-cell.svelte-1b3mafm{display:flex;align-items:flex-end;width:24px;cursor:ns-resize}.vel-fill.svelte-1b3mafm{width:100%;background:#ede8dc1f;border-radius:1px 1px 0 0;transition:height .18s ease-out;min-height:2px;transform-origin:bottom}.vel-fill.active.svelte-1b3mafm{background:var(--color-olive);opacity:.7}.vel-fill.growing.svelte-1b3mafm{animation:svelte-1b3mafm-vel-bar-grow .18s ease-out}.vel-fill.shrinking.svelte-1b3mafm{animation:svelte-1b3mafm-vel-bar-shrink .18s ease-out forwards}@keyframes svelte-1b3mafm-vel-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1b3mafm-vel-bar-shrink{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.vel-fill.playhead.svelte-1b3mafm{animation:vel-glow .18s ease-out}.vel-bars.chance-mode.svelte-1b3mafm .vel-fill.active:where(.svelte-1b3mafm){background:#5b7dba}.chance-dot.svelte-1b3mafm{position:absolute;bottom:1px;left:1px;width:4px;height:4px;background:#5b7dba;transform:rotate(45deg);z-index:1;pointer-events:none}.knob-wrap.svelte-d55aj0{display:flex;flex-direction:column;align-items:center;gap:1px;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none}.knob-wrap.dragging.svelte-d55aj0{cursor:grabbing}.val.svelte-d55aj0{font-size:10px;color:#ede8dce0;white-space:nowrap;line-height:1}.light.svelte-d55aj0 .val:where(.svelte-d55aj0){color:#1e2028cc}.lbl.svelte-d55aj0{font-size:8px;letter-spacing:.06em;color:#ede8dc61;text-transform:uppercase;white-space:nowrap;line-height:1}.light.svelte-d55aj0 .lbl:where(.svelte-d55aj0){color:#1e202866}.dock-panel.svelte-1rv6xr{width:280px;flex-shrink:0;background:var(--color-fg);color:var(--color-bg);display:flex;flex-direction:column;border-left:1px solid rgba(237,232,220,.08);overflow:hidden}.dock-panel.bottom.svelte-1rv6xr{width:100%;height:auto;max-height:200px;border-left:none;border-top:1px solid rgba(237,232,220,.08);flex-direction:row}.dock-panel.bottom.svelte-1rv6xr .dock-body:where(.svelte-1rv6xr){flex:1;overflow-x:auto;overflow-y:hidden}.dock-panel.bottom.svelte-1rv6xr .param-content:where(.svelte-1rv6xr){display:flex;gap:12px;align-items:flex-start;padding:8px 12px;flex-wrap:nowrap}.dock-panel.bottom.svelte-1rv6xr .track-bar:where(.svelte-1rv6xr){flex-direction:column;gap:2px;margin-bottom:0;width:auto;flex-shrink:0}.dock-panel.bottom.svelte-1rv6xr .track-btn:where(.svelte-1rv6xr){padding:2px 6px}.dock-panel.bottom.svelte-1rv6xr .lock-row:where(.svelte-1rv6xr){flex-direction:column;margin-bottom:0;flex-shrink:0}.dock-panel.bottom.svelte-1rv6xr .knob-grid:where(.svelte-1rv6xr){flex-wrap:nowrap;overflow-x:auto}.dock-panel.bottom.svelte-1rv6xr .section-divider:where(.svelte-1rv6xr){width:1px;height:auto;align-self:stretch;margin:0 4px}.dock-body.svelte-1rv6xr{flex:1;overflow-y:auto;overscroll-behavior:contain}.param-content.svelte-1rv6xr{padding:10px 12px}.track-bar.svelte-1rv6xr{display:flex;gap:2px;margin-bottom:8px}.track-btn.svelte-1rv6xr{flex:1;border:1px solid rgba(237,232,220,.15);background:transparent;color:#ede8dc66;font-size:8px;font-weight:700;letter-spacing:.04em;padding:4px 0;text-align:center}.track-btn.active.svelte-1rv6xr{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-bg)}.track-btn.muted.svelte-1rv6xr:not(.active){opacity:.35}.btn-dock-pos.svelte-1rv6xr{flex-shrink:0;width:22px;border:1px solid rgba(237,232,220,.15);background:transparent;color:#ede8dc59;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0}.btn-dock-pos.svelte-1rv6xr:active{background:#ede8dc26;color:#ede8dcb3}.lock-row.svelte-1rv6xr{display:flex;align-items:center;gap:4px;margin-bottom:8px}.btn-lock.svelte-1rv6xr{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc73;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;white-space:nowrap;text-transform:uppercase}.btn-lock.active.svelte-1rv6xr{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-bg)}.lock-label.svelte-1rv6xr{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-olive);white-space:nowrap}.btn-clr.svelte-1rv6xr{font-size:8px;font-weight:700;letter-spacing:.06em;color:#ede8dc80;background:transparent;border:1px solid rgba(237,232,220,.25);padding:1px 5px;line-height:14px}.btn-clr.hidden.svelte-1rv6xr{visibility:hidden}.btn-clr.svelte-1rv6xr:active{background:#ede8dc26;color:#ede8dcd9}.knob-grid.svelte-1rv6xr{display:flex;flex-wrap:wrap;gap:8px 12px;padding:4px 0}.param-sep-row.svelte-1rv6xr{width:100%;height:1px;background:#ede8dc14}.section-divider.svelte-1rv6xr{width:100%;height:1px;background:#ede8dc1f;margin:8px 0}.btn-perf.svelte-yap6f4{border:1.5px solid var(--color-blue);background:transparent;color:var(--color-blue);padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background 40ms linear,color 40ms linear;-webkit-user-select:none;user-select:none;touch-action:none}.btn-perf.svelte-yap6f4:active,.btn-perf.active.svelte-yap6f4{background:var(--color-blue);color:var(--color-bg)}.btn-brk.svelte-yap6f4{border-color:var(--color-salmon);color:var(--color-salmon)}.btn-brk.svelte-yap6f4:active,.btn-brk.active.svelte-yap6f4{background:var(--color-salmon);color:var(--color-bg)}.bubble-btn.svelte-yap6f4{position:absolute;width:44px;height:36px;border-radius:8px;border:1.5px solid var(--color-blue);background:#1e2028e6;color:var(--color-blue);font-size:9px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(calc(-1 * var(--offset) * 44px));animation:svelte-yap6f4-bubble-pop .15s cubic-bezier(.2,0,.4,1.3) backwards;animation-delay:calc((var(--offset) - 1) * 30ms)}.bubble-btn.brk.svelte-yap6f4{border-color:var(--color-salmon);color:var(--color-salmon)}.bubble-btn.active.svelte-yap6f4{background:var(--color-blue);color:var(--color-bg)}.bubble-btn.brk.active.svelte-yap6f4{background:var(--color-salmon);color:var(--color-bg)}@keyframes svelte-yap6f4-bubble-pop{0%{opacity:0;transform:translateY(0) scale(.5)}to{opacity:1;transform:translateY(calc(-1 * var(--offset) * 44px)) scale(1)}}.perf-bar.svelte-zzw3os{display:flex;align-items:center;gap:16px;padding:6px 16px;background:var(--color-fg);flex-shrink:0}.perf-group.svelte-zzw3os{display:flex;align-items:center;gap:8px}.group-label.svelte-zzw3os{font-size:9px;letter-spacing:.08em;color:#ede8dc61;text-transform:uppercase}.keyboard.svelte-zzw3os{display:flex;gap:1px}.key.svelte-zzw3os{height:28px;border:none;font-size:8px;font-family:var(--font-data);letter-spacing:.02em;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;transition:background 40ms}.key.svelte-zzw3os:not(.black){width:22px;background:#ede8dcd1;color:var(--color-fg)}.key.black.svelte-zzw3os{width:16px;background:#ede8dc1a;color:#ede8dc66}.key.active.svelte-zzw3os:not(.black){background:var(--color-olive);color:#fff}.key.active.black.svelte-zzw3os{background:var(--color-olive);color:#fff}.oct-block.svelte-zzw3os{display:flex;align-items:center;gap:3px;margin-left:8px}.oct-adj.svelte-zzw3os{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc99;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oct-adj.svelte-zzw3os:active{background:#ede8dc26}.oct-value.svelte-zzw3os{font-family:var(--font-display);font-size:22px;line-height:1;color:#ede8dcb3;display:inline-block;min-width:2ch;text-align:right}.oct-value.pending.svelte-zzw3os{animation:svelte-zzw3os-oct-blink .4s ease-in-out infinite}@keyframes svelte-zzw3os-oct-blink{0%,to{opacity:1}50%{opacity:.3}}.dyn-group.svelte-zzw3os{gap:10px}.sep.svelte-zzw3os{width:1px;height:28px;background:#ede8dc1f;flex-shrink:0}.view-toggle.svelte-zzw3os{display:flex;align-items:center;gap:0}.btn-view.svelte-zzw3os{border:1.5px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc66;padding:4px 10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background 40ms linear,color 40ms linear;-webkit-user-select:none;user-select:none}.btn-view.active.svelte-zzw3os{background:#ede8dc1f;color:#ede8dcd9;border-color:#ede8dc73}.view-sep.svelte-zzw3os{width:1px;height:28px;background:#ede8dc1f;flex-shrink:0;margin:0 16px}.btn-scene-mode.svelte-zzw3os{width:22px;height:22px;border:1.5px solid rgba(120,120,69,.4);border-radius:50%;background:transparent;color:#78784580;font-size:8px;display:flex;align-items:center;justify-content:center;margin-left:6px;transition:background 40ms,color 40ms}.btn-scene-mode.active.svelte-zzw3os{background:var(--color-olive);color:var(--color-bg);border-color:var(--color-olive)}.perf-btns.svelte-zzw3os{gap:4px}.btn-kbd.svelte-zzw3os{border:1.5px solid var(--color-olive);background:transparent;color:var(--color-olive);padding:4px 6px;display:flex;align-items:center}.btn-kbd.svelte-zzw3os:active,.btn-kbd.active.svelte-zzw3os{background:var(--color-olive);color:var(--color-bg)}.kbd-icon.svelte-zzw3os{display:block}.vkbd-info.svelte-zzw3os{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--color-olive);white-space:nowrap}.gain-wrap.svelte-zzw3os{display:contents}.key-menu.svelte-zzw3os,.key-arc-overlay.svelte-zzw3os,.mobile-transport.svelte-zzw3os{display:none}@media(max-width:639px){.perf-bar.svelte-zzw3os{flex-wrap:wrap;gap:0;padding:0}.sep.svelte-zzw3os,.group-label.svelte-zzw3os{display:none}.dyn-group.svelte-zzw3os{display:flex;gap:2px;order:10;margin-left:auto;padding-left:4px;border-left:1px solid rgba(237,232,220,.12)}.gain-wrap.svelte-zzw3os{display:flex;gap:2px;order:10;padding-left:4px;padding-right:6px;border-left:1px solid rgba(237,232,220,.12)}.dyn-group.svelte-zzw3os .knob-wrap,.gain-wrap.svelte-zzw3os .knob-wrap{transform:scale(.72);margin:-5px -4px}.perf-btns.svelte-zzw3os,.vkbd-group.svelte-zzw3os{display:none}.mobile-transport.svelte-zzw3os{display:flex;gap:3px;order:10;align-items:center;margin-left:10px}.btn-mt.svelte-zzw3os{border:1px solid rgba(237,232,220,.45);background:transparent;color:var(--color-bg);padding:0 12px;height:28px;font-size:11px;display:flex;align-items:center;justify-content:center}.btn-mt.svelte-zzw3os:active,.btn-mt.active.svelte-zzw3os{background:var(--color-bg);color:var(--color-fg)}.btn-mt.btn-rand.svelte-zzw3os{font-size:9px;font-weight:700;letter-spacing:.08em;padding:0 10px;border-color:var(--color-olive);color:var(--color-olive)}.btn-mt.btn-rand.svelte-zzw3os:active{background:var(--color-olive);color:var(--color-bg)}.keyboard.svelte-zzw3os,.oct-block.svelte-zzw3os{display:none}.key-menu.svelte-zzw3os{display:flex;align-items:center;gap:4px}.key-menu-trigger.svelte-zzw3os{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(237,232,220,.4);background:#ede8dc14;color:#ede8dcd9;font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s}.key-menu-trigger.svelte-zzw3os:active{background:#ede8dc2e;border-color:#ede8dc99}.oct-mini.svelte-zzw3os{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.oct-adj-m.svelte-zzw3os{width:22px;height:16px;border:1px solid rgba(237,232,220,.25);background:transparent;color:#ede8dc80;font-size:9px;display:flex;align-items:center;justify-content:center}.oct-adj-m.svelte-zzw3os:active{background:#ede8dc26}.oct-val-m.svelte-zzw3os{font-family:var(--font-data);font-size:11px;line-height:1;color:#ede8dc99}.oct-val-m.pending.svelte-zzw3os{animation:svelte-zzw3os-oct-blink .4s ease-in-out infinite}.perf-group.svelte-zzw3os{gap:4px;padding:4px 8px}.perf-group.svelte-zzw3os:first-child{flex-direction:row;align-items:center;width:auto;padding:6px 4px 6px 8px;gap:6px;order:10}.view-toggle.svelte-zzw3os{order:20;width:100%;display:flex;gap:0;border-top:1px solid rgba(237,232,220,.12)}.btn-view.svelte-zzw3os{flex:1;padding:6px 0;font-size:9px;text-align:center;border:none;border-bottom:2px solid transparent;color:#ede8dc59}.btn-view.svelte-zzw3os:not(:last-child){border-right:1px solid rgba(237,232,220,.08)}.view-sep.svelte-zzw3os{width:0;border-right:1px solid rgba(237,232,220,.15)}.btn-view.active.svelte-zzw3os{color:#ede8dce6;border-bottom-color:var(--color-olive);background:#ede8dc0f}.btn-scene-mode.svelte-zzw3os{flex:none;width:28px;height:auto;border:none;border-radius:0;border-bottom:2px solid transparent;font-size:8px;margin-left:0}.btn-scene-mode.active.svelte-zzw3os{border-bottom-color:var(--color-olive);background:#78784526}.key-arc-overlay.svelte-zzw3os{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.key-arc-overlay.open.svelte-zzw3os{pointer-events:auto}.key-arc-backdrop.svelte-zzw3os{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;border:none;opacity:0;pointer-events:none;transition:opacity .15s}.key-arc-overlay.open.svelte-zzw3os .key-arc-backdrop:where(.svelte-zzw3os){opacity:1;pointer-events:auto}.key-fan.svelte-zzw3os{position:fixed;width:var(--w);height:var(--h);border-radius:3px;border:none;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;transform:rotate(var(--rot)) scale(0);opacity:0;transition:transform .15s cubic-bezier(.2,0,.4,1.3),opacity .15s cubic-bezier(.2,0,.4,1.3);transition-delay:0ms;pointer-events:none;z-index:201}.key-fan.svelte-zzw3os:not(.black){background:#ede8dceb;color:var(--color-fg);box-shadow:inset 0 -1px 3px #0000000f,0 1px 3px #0000001f}.key-fan.black.svelte-zzw3os{background:#282622f2;color:#ede8dc8c;z-index:202;box-shadow:0 1px 4px #00000059}.key-fan.active-note.svelte-zzw3os{background:var(--color-olive)!important;color:#fff!important}.key-fan.svelte-zzw3os:active{filter:brightness(1.15)}.key-fan-label.svelte-zzw3os{transform:rotate(calc(-1 * var(--rot)));font-family:var(--font-data);font-size:7px;font-weight:600;letter-spacing:.02em;line-height:1}.key-arc-overlay.open.svelte-zzw3os .key-fan:where(.svelte-zzw3os){transform:rotate(var(--rot)) scale(1);opacity:1;transition-delay:var(--delay);pointer-events:auto}}.overlay-backdrop.svelte-16zraoj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-end}.overlay-card.svelte-16zraoj{width:100%;background:var(--color-fg);border-radius:12px 12px 0 0;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.overlay-handle.svelte-16zraoj{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;flex-shrink:0}.handle-pill.svelte-16zraoj{width:32px;height:4px;border-radius:2px;background:#ede8dc40}.lock-toolbar.svelte-16zraoj{display:flex;align-items:center;gap:8px;padding:4px 10px 6px;flex-shrink:0}.toolbar-spacer.svelte-16zraoj{flex:1}.btn-lock.svelte-16zraoj{font-size:9px;font-weight:700;letter-spacing:.06em;color:#ede8dc66;background:transparent;border:1px solid rgba(237,232,220,.25);padding:4px 8px;line-height:1}.btn-lock.active.svelte-16zraoj{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-bg)}.lock-label.svelte-16zraoj{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-olive);white-space:nowrap}.btn-clr.svelte-16zraoj{font-size:8px;font-weight:700;letter-spacing:.06em;color:#ede8dc80;background:transparent;border:1px solid rgba(237,232,220,.25);padding:1px 5px;line-height:14px}.btn-clr.svelte-16zraoj:active{background:#ede8dc26;color:#ede8dcd9}.btn-solo.svelte-16zraoj{font-size:9px;font-weight:700;letter-spacing:.06em;color:#ede8dc66;background:transparent;border:1px solid rgba(237,232,220,.25);padding:4px 8px;line-height:1}.btn-solo.active.svelte-16zraoj{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-bg)}.btn-mute.svelte-16zraoj{font-size:9px;font-weight:700;letter-spacing:.06em;color:#ede8dc66;background:transparent;border:1px solid rgba(237,232,220,.25);padding:4px 8px;line-height:1}.btn-mute.muted.svelte-16zraoj{background:var(--color-salmon);border-color:var(--color-salmon);color:var(--color-bg)}.param-tabs.svelte-16zraoj{display:flex;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(237,232,220,.08)}.param-tab.svelte-16zraoj{flex-shrink:0;padding:5px 10px;font-size:8px;font-weight:700;letter-spacing:.08em;color:#ede8dc59;background:transparent;border:none;border-bottom:2px solid transparent}.param-tab.active.svelte-16zraoj{color:#ede8dce6;border-bottom-color:var(--color-olive)}.params-bar.svelte-16zraoj{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 10px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.track-dots.svelte-16zraoj{display:flex;justify-content:center;gap:6px;padding:8px;border-top:1px solid rgba(237,232,220,.08);flex-shrink:0}.dot.svelte-16zraoj{width:8px;height:8px;border-radius:50%;border:1px solid rgba(237,232,220,.35);background:transparent;padding:0}.dot.active.svelte-16zraoj{background:var(--color-olive);border-color:var(--color-olive)}.mobile-view.svelte-civw7k{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.track-nav.svelte-civw7k{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(30,32,40,.1)}.nav-btn.svelte-civw7k{width:36px;height:36px;border:1px solid var(--color-fg);background:transparent;color:var(--color-fg);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-btn.svelte-civw7k:active{background:var(--color-fg);color:var(--color-bg)}.track-info.svelte-civw7k{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center}.track-name-btn.svelte-civw7k{background:transparent;border:none;padding:0;display:block}.track-name.svelte-civw7k{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--color-fg);letter-spacing:.02em}.track-meta.svelte-civw7k{display:flex;align-items:center;gap:8px}.track-type.svelte-civw7k{font-size:9px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.step-row.svelte-civw7k{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0}.step-adj.svelte-civw7k{width:28px;height:28px;border:1px solid var(--color-olive);background:transparent;color:var(--color-olive);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-adj.svelte-civw7k:active{background:var(--color-olive);color:var(--color-bg)}.step-value.svelte-civw7k{font-family:var(--font-display);font-size:20px;line-height:1;color:var(--color-olive);min-width:2ch;text-align:right}.step-suffix.svelte-civw7k{font-size:9px;letter-spacing:.06em;color:var(--color-olive);text-transform:uppercase;opacity:.6}.view-tabs.svelte-civw7k{display:flex;flex-shrink:0}.tab.svelte-civw7k{flex:1;padding:6px 0;font-size:9px;font-weight:700;letter-spacing:.06em;color:#1e202859;background:transparent;border:none;border-bottom:2px solid transparent}.tab.active.svelte-civw7k{color:var(--color-fg);border-bottom-color:var(--color-olive)}.edit-tabs.svelte-civw7k{display:flex;position:relative;margin:4px 8px 2px;background:#1e20280f;border-radius:4px;flex-shrink:0}.edit-tab-pill.svelte-civw7k{position:absolute;top:2px;left:calc(var(--tab-i, 0) * 33.3333% + 2px);width:calc(33.3333% - 4px);height:calc(100% - 4px);background:var(--color-olive);border-radius:3px;transition:left .2s cubic-bezier(.4,0,.2,1);z-index:0}.edit-tab.svelte-civw7k{flex:1;position:relative;z-index:1;padding:5px 0;font-size:8px;font-weight:700;letter-spacing:.08em;color:#1e202859;background:transparent;border:none;transition:color .2s}.edit-tab.active.svelte-civw7k{color:var(--color-bg)}.calculator.svelte-civw7k{flex:1;display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:4px;padding:8px;align-content:start;overflow-y:auto;overscroll-behavior:none}.calc-btn.svelte-civw7k{position:relative;aspect-ratio:1;width:100%;border:none;background:transparent;perspective:120px;padding:0}.calc-btn.svelte-civw7k .flip-card{position:absolute;top:0;right:0;bottom:0;left:0}.calc-btn.svelte-civw7k:active .flip-card{transform:scale(.9)}.calc-btn.svelte-civw7k:active .flip-card.flipped{transform:rotateY(180deg) scale(.9)}.calc-off.svelte-civw7k{background:var(--color-bg);border:1.5px solid rgba(30,32,40,.5)}.calc-on.svelte-civw7k{background:linear-gradient(to top,var(--color-olive) calc(var(--vel, 1) * 100%),rgba(108,119,68,.25) calc(var(--vel, 1) * 100%));border:1.5px solid var(--color-olive)}.step-num.svelte-civw7k{font-family:var(--font-display);font-size:20px;line-height:1;pointer-events:none}.calc-off.svelte-civw7k .step-num:where(.svelte-civw7k){color:var(--color-fg);opacity:.3}.calc-on.svelte-civw7k .step-num:where(.svelte-civw7k){color:var(--color-bg);opacity:.5}.vel-pct.svelte-civw7k{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;line-height:1;color:var(--color-bg);z-index:2;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.vel-pct.chance.svelte-civw7k{color:var(--color-sky, #5b9bd5)}.calc-btn.vel-dragging.svelte-civw7k{z-index:3}.calc-btn.vel-dragging.svelte-civw7k .calc-on:where(.svelte-civw7k){border-color:var(--color-bg);box-shadow:0 0 0 2px var(--color-olive)}.calc-btn.lock-selected.svelte-civw7k .calc-off:where(.svelte-civw7k){border-color:var(--color-olive);box-shadow:0 0 0 1px var(--color-olive)}.calc-btn.lock-selected.svelte-civw7k .calc-on:where(.svelte-civw7k){box-shadow:inset 0 0 0 2px var(--color-bg)}.lock-dot.svelte-civw7k{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--color-olive);z-index:1;pointer-events:none}.calc-btn.playhead.svelte-civw7k{animation:ph-glow .18s ease-out}.piano-wrap.svelte-civw7k{flex:1;overflow:hidden}.piano-wrap.svelte-civw7k .piano-roll{height:100%}.section-nav.svelte-xqhoew{display:flex;flex-direction:column;background:var(--color-fg);flex-shrink:0;border-bottom:1px solid rgba(237,232,220,.08)}.slot-row.svelte-xqhoew{display:flex;align-items:center;gap:4px;padding:4px 8px 2px}.btn-rewind.svelte-xqhoew{border:1px solid rgba(237,232,220,.2);background:transparent;color:#ede8dc59;padding:2px 5px;font-size:10px;line-height:1;flex-shrink:0}.btn-rewind.svelte-xqhoew:active{background:#ede8dc1a;color:#ede8dcb3}.slot-strip.svelte-xqhoew{display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex:1;touch-action:pan-x}.slot-strip.svelte-xqhoew::-webkit-scrollbar{height:0;display:none}.slot.svelte-xqhoew{width:14px;height:20px;flex-shrink:0;border:none;background:#ede8dc0a;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;position:relative;transition:background 40ms}.slot-num.svelte-xqhoew{font-family:var(--font-data);font-size:6px;color:#ede8dc1f;pointer-events:none;-webkit-user-select:none;user-select:none}.slot.has-data.svelte-xqhoew{background:#ede8dc26}.slot.has-data.svelte-xqhoew .slot-num:where(.svelte-xqhoew){color:#ede8dc4d}.slot.playing.svelte-xqhoew{background:var(--color-blue)}.slot.playing.svelte-xqhoew .slot-num:where(.svelte-xqhoew){color:#ffffffb3}.slot.selected.svelte-xqhoew{box-shadow:inset 0 -2px 0 var(--color-olive)}.slot.in-loop.svelte-xqhoew{box-shadow:inset 1px 0 #78784580,inset -1px 0 #78784580}.slot.in-loop.selected.svelte-xqhoew{box-shadow:inset 1px 0 #78784580,inset -1px 0 #78784580,inset 0 -2px 0 var(--color-olive)}.nav-meta.svelte-xqhoew{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}.loop-label.svelte-xqhoew{font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--color-olive);white-space:nowrap}.btn-preset.svelte-xqhoew{border:1px solid rgba(237,232,220,.15);background:transparent;color:#ede8dc59;padding:2px 6px;font-size:7px;font-weight:700;font-family:var(--font-data);letter-spacing:.06em;flex-shrink:0}.btn-preset.svelte-xqhoew:active{background:#ede8dc1a;color:#ede8dcb3}.btn-scene.svelte-xqhoew{border:1px solid rgba(120,120,69,.4);background:transparent;color:#78784599;padding:2px 6px;font-size:7px;font-weight:700;font-family:var(--font-data);letter-spacing:.06em;flex-shrink:0}.btn-scene.active.svelte-xqhoew{background:#78784540;color:var(--color-olive);border-color:var(--color-olive)}.btn-scene.svelte-xqhoew:active{background:#78784526;color:var(--color-olive)}.detail-row.svelte-xqhoew{position:relative;display:flex;align-items:center;gap:6px;padding:2px 8px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-row.svelte-xqhoew::-webkit-scrollbar{height:0;display:none}.detail-sec.svelte-xqhoew{font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-olive);white-space:nowrap;flex-shrink:0}.detail-pat.svelte-xqhoew{font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.06em;color:#ede8dc4d;white-space:nowrap;flex-shrink:0;border:1px solid rgba(237,232,220,.1);background:transparent;padding:2px 5px;cursor:pointer}.detail-pat.svelte-xqhoew:active{background:#ede8dc14;color:#ede8dcb3}.detail-rpt.svelte-xqhoew{display:flex;align-items:center;gap:2px;flex-shrink:0}.adj.svelte-xqhoew{border:1px solid rgba(237,232,220,.12);background:transparent;color:#ede8dc4d;width:14px;height:16px;font-size:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.adj.svelte-xqhoew:active{background:#ede8dc1a;color:#ede8dc99}.val.svelte-xqhoew{font-family:var(--font-data);font-size:9px;color:#ede8dc73;min-width:16px;text-align:center}.rpt-dots.svelte-xqhoew{display:flex;align-items:center;gap:2px;margin-left:2px}.rpt-dot.svelte-xqhoew{width:3px;height:3px;border-radius:50%;background:#ede8dc1f}.rpt-dot.filled.svelte-xqhoew{background:var(--color-olive)}.rpt-dot.active.svelte-xqhoew{background:#ede8dc80;box-shadow:0 0 3px #ede8dc4d}.detail-btn.svelte-xqhoew{flex-shrink:0;font-family:var(--font-data);font-size:8px;color:#ede8dc66;border:1px solid rgba(237,232,220,.1);background:transparent;padding:2px 5px;cursor:pointer;white-space:nowrap}.detail-btn.svelte-xqhoew:active{background:#ede8dc14;color:#ede8dcb3}.detail-fx.svelte-xqhoew{display:flex;align-items:center;gap:2px;flex-shrink:0}.fx-btn.svelte-xqhoew{border:1px solid rgba(237,232,220,.1);background:transparent;color:#ede8dc40;font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.02em;padding:2px 4px;cursor:pointer;transition:background 40ms,color 40ms}.fx-btn.on.svelte-xqhoew{background:#7878454d;color:var(--color-olive);border-color:var(--color-olive)}.fx-btn.svelte-xqhoew:active{opacity:.6}.detail-clr.svelte-xqhoew{flex-shrink:0;border:1px solid rgba(237,232,220,.12);background:transparent;color:#ede8dc40;width:18px;height:16px;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:auto}.detail-clr.svelte-xqhoew:active{background:#ede8dc1a;color:#ede8dc99}.picker-backdrop.svelte-xqhoew{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:none}.pat-picker.svelte-xqhoew{position:absolute;top:100%;left:40px;z-index:21;background:var(--color-fg);border:1px solid rgba(237,232,220,.15);box-shadow:0 4px 16px #00000080;max-height:240px;overflow-y:auto;min-width:160px}.pat-picker.svelte-xqhoew::-webkit-scrollbar{width:0;display:none}.picker-row.svelte-xqhoew{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;border:none;background:transparent;color:#ede8dc59;font-family:var(--font-data);font-size:8px;cursor:pointer;text-align:left}.picker-row.svelte-xqhoew:active{background:#ede8dc14;color:#ede8dcb3}.picker-row.current.svelte-xqhoew{color:var(--color-olive);background:#7878451a}.picker-row.has-data.svelte-xqhoew{color:#ede8dc8c}.picker-num.svelte-xqhoew{font-weight:700;width:18px;text-align:right;flex-shrink:0}.picker-name.svelte-xqhoew{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-density.svelte-xqhoew{width:24px;height:6px;flex-shrink:0;background:#ede8dc0f;position:relative}.picker-density.svelte-xqhoew:after{content:"";position:absolute;left:0;top:0;height:100%;width:calc(var(--d) * 100%);background:#ede8dc40}.picker-row.current.svelte-xqhoew .picker-density:where(.svelte-xqhoew):after{background:var(--color-olive)}@media(max-width:639px){.slot-row.svelte-xqhoew{padding:3px 4px 1px;gap:2px}.slot.svelte-xqhoew{width:12px;height:16px}.slot-num.svelte-xqhoew{font-size:5px}.detail-row.svelte-xqhoew{padding:1px 4px 3px;gap:4px}.detail-fx.svelte-xqhoew{display:none}.nav-meta.svelte-xqhoew{gap:4px}.btn-preset.svelte-xqhoew{font-size:6px;padding:1px 4px}}.matrix-view.svelte-1jwqek0{display:flex;flex-direction:column;flex-shrink:0;width:120px;background:var(--color-bg);border-right:1px solid rgba(30,32,40,.06);position:relative}.matrix-head.svelte-1jwqek0{display:flex;align-items:center;gap:4px;padding:6px 6px 4px;border-bottom:1px solid rgba(30,32,40,.08)}.head-color.svelte-1jwqek0{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:1px solid rgba(30,32,40,.12);padding:0;cursor:pointer;transition:border-color 80ms}.head-color.svelte-1jwqek0:hover{border-color:#1e202866}.head-name.svelte-1jwqek0{flex:1;min-width:0;font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.04em;color:#1e20288c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.head-input.svelte-1jwqek0{flex:1;min-width:0;font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.04em;color:var(--color-fg);background:#fff9;border:1px solid rgba(30,32,40,.15);border-radius:2px;padding:1px 3px;outline:none;text-transform:uppercase}.head-scene.svelte-1jwqek0{width:18px;height:16px;flex-shrink:0;border:1px solid rgba(120,120,69,.3);background:transparent;color:var(--color-olive);font-family:var(--font-data);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.head-scene.svelte-1jwqek0:hover{background:#7878451a}.color-picker.svelte-1jwqek0{position:absolute;top:24px;left:4px;display:flex;gap:3px;padding:4px;background:#fffffff2;border:1px solid rgba(30,32,40,.1);border-radius:4px;z-index:10;box-shadow:0 4px 12px #1e202826}.color-swatch.svelte-1jwqek0{width:12px;height:12px;border-radius:50%;border:1.5px solid transparent;padding:0;cursor:pointer;transition:border-color 60ms,transform 60ms}.color-swatch.svelte-1jwqek0:hover{transform:scale(1.2)}.color-swatch.active.svelte-1jwqek0{border-color:var(--color-fg)}.matrix-grid.svelte-1jwqek0{display:grid;grid-template-columns:repeat(auto-fill,24px);gap:2px;padding:6px;overflow-y:auto;align-content:start}.matrix-grid.svelte-1jwqek0::-webkit-scrollbar{width:0;display:none}.matrix-grid.svelte-1jwqek0:focus{outline:none}.pat-cell.svelte-1jwqek0{width:24px;height:24px;position:relative;border:1px solid rgba(30,32,40,.5);background:var(--color-bg);transition:background 40ms,border-color 40ms}.pat-cell.has-data.svelte-1jwqek0{background:var(--pat-hex)}.pat-cell.selected.svelte-1jwqek0{border-color:var(--color-fg)}.pat-cell.playing.svelte-1jwqek0{border-color:var(--color-fg);animation:svelte-1jwqek0-pat-pulse .8s ease-in-out infinite alternate}.pat-cell.playing.selected.svelte-1jwqek0{border-color:var(--color-fg)}@keyframes svelte-1jwqek0-pat-pulse{0%{box-shadow:0 0 3px #1e202826}to{box-shadow:0 0 7px #1e20284d}}.pat-cell.solo.svelte-1jwqek0{box-shadow:inset 0 0 0 1px var(--color-blue)}.pat-cell.in-scene.svelte-1jwqek0:before{content:"";position:absolute;top:2px;right:2px;width:3px;height:3px;border-radius:50%;background:var(--color-olive);opacity:.7;z-index:1}.cell-bg.svelte-1jwqek0{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer;padding:0}.cell-bg.svelte-1jwqek0:active{background:#1e20280f}.tracker-view.svelte-l14xp5{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--color-fg);color:#ede8dc8c}.track-bar.svelte-l14xp5{display:flex;align-items:center;gap:0;padding:4px 8px;border-bottom:1px solid rgba(237,232,220,.08);flex-shrink:0;overflow-x:auto}.track-btn.svelte-l14xp5{display:flex;align-items:center;gap:3px;padding:0 2px;flex-shrink:0;border-bottom:2px solid transparent;transition:background 40ms}.track-btn.selected.svelte-l14xp5{border-bottom-color:var(--color-olive);background:#ede8dc0a}.track-btn.muted.svelte-l14xp5{opacity:.4}.track-btn.soloed.svelte-l14xp5 .track-label:where(.svelte-l14xp5){color:var(--color-olive)}.track-label.svelte-l14xp5{border:none;background:transparent;color:#ede8dc59;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:4px}.track-btn.selected.svelte-l14xp5 .track-label:where(.svelte-l14xp5){color:#ede8dcd9}.track-act.svelte-l14xp5{border:1px solid rgba(237,232,220,.15);background:transparent;color:#ede8dc40;width:16px;height:14px;font-size:7px;font-weight:700;font-family:var(--font-data);display:flex;align-items:center;justify-content:center}.track-act.svelte-l14xp5:active{background:#ede8dc1a}.track-act.active.svelte-l14xp5{color:var(--color-olive);border-color:var(--color-olive)}.col-headers.svelte-l14xp5{display:flex;align-items:center;border-bottom:1px solid rgba(237,232,220,.12);flex-shrink:0;height:22px}.col-h.svelte-l14xp5{font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.06em;color:#ede8dc40;text-align:center}.col-h.col-active.svelte-l14xp5{color:var(--color-olive)}.col-num.svelte-l14xp5{width:28px;flex-shrink:0}.col-note.svelte-l14xp5{width:48px;flex-shrink:0}.col-vel.svelte-l14xp5,.col-dur.svelte-l14xp5,.col-sld.svelte-l14xp5{width:36px;flex-shrink:0}.col-chn.svelte-l14xp5{width:40px;flex-shrink:0}.tracker-grid.svelte-l14xp5{flex:1;overflow-y:auto;overflow-x:hidden}.tracker-row.svelte-l14xp5{display:flex;align-items:center;height:24px;border-bottom:1px solid rgba(237,232,220,.03);transition:background 40ms}.tracker-row.beat.svelte-l14xp5{border-bottom-color:#ede8dc14}.tracker-row.playhead.svelte-l14xp5{background:#7878452e}.tracker-row.cursor-row.svelte-l14xp5{background:#ede8dc0a}.tracker-row.playhead.cursor-row.svelte-l14xp5{background:#78784540}.tracker-row.cont.svelte-l14xp5{opacity:.3}.cell.svelte-l14xp5{font-family:var(--font-data);font-size:11px;text-align:center;letter-spacing:.02em;line-height:24px}.cell-num.svelte-l14xp5{width:28px;flex-shrink:0;font-size:9px;color:#ede8dc2e}.tracker-row.beat.svelte-l14xp5 .cell-num:where(.svelte-l14xp5){color:#ede8dc4d}.cell-note.svelte-l14xp5,.cell-vel.svelte-l14xp5,.cell-dur.svelte-l14xp5,.cell-sld.svelte-l14xp5,.cell-chn.svelte-l14xp5{border:1px solid transparent;background:transparent;color:inherit;padding:0;cursor:pointer;transition:border-color 40ms,background 40ms}.cell-note.svelte-l14xp5{width:48px;flex-shrink:0}.cell-vel.svelte-l14xp5,.cell-dur.svelte-l14xp5,.cell-sld.svelte-l14xp5{width:36px;flex-shrink:0}.cell-chn.svelte-l14xp5{width:40px;flex-shrink:0}.tracker-row.active.svelte-l14xp5 .cell-note:where(.svelte-l14xp5){color:var(--color-olive)}.tracker-row.active.svelte-l14xp5 .cell-vel:where(.svelte-l14xp5){color:#ede8dcb3}.tracker-row.active.svelte-l14xp5 .cell-dur:where(.svelte-l14xp5){color:#ede8dc8c}.tracker-row.active.svelte-l14xp5 .cell-sld:where(.svelte-l14xp5){color:var(--color-blue)}.tracker-row.active.svelte-l14xp5 .cell-chn:where(.svelte-l14xp5){color:#ede8dc80}.cell.cursor.svelte-l14xp5{border-color:var(--color-olive);background:#7878451f}@media(max-width:639px){.track-bar.svelte-l14xp5{padding:2px 4px}.track-btn.svelte-l14xp5{padding:3px 6px;font-size:8px}.col-h.svelte-l14xp5{font-size:7px}.cell.svelte-l14xp5{font-size:10px}.cell-num.svelte-l14xp5{font-size:8px}.col-num.svelte-l14xp5,.cell-num.svelte-l14xp5{width:24px}.col-note.svelte-l14xp5,.cell-note.svelte-l14xp5{width:42px}.col-vel.svelte-l14xp5,.cell-vel.svelte-l14xp5,.col-dur.svelte-l14xp5,.cell-dur.svelte-l14xp5,.col-sld.svelte-l14xp5,.cell-sld.svelte-l14xp5{width:32px}.col-chn.svelte-l14xp5,.cell-chn.svelte-l14xp5{width:36px}}.scene-view.svelte-19f0v8h{flex:1;position:relative;background:var(--color-bg);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.scene-view.svelte-19f0v8h:active{cursor:grabbing}.scene-view.drop-active.svelte-19f0v8h{outline:2px dashed rgba(30,32,40,.25);outline-offset:-2px}.scene-canvas.svelte-19f0v8h{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.scene-transform.svelte-19f0v8h{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.scene-transform.svelte-19f0v8h>*{pointer-events:auto}.scene-node.svelte-19f0v8h{--nc: #787845;position:absolute;min-width:72px;height:32px;border-radius:0;transform:translate(-50%,-50%);border:1px solid rgba(30,32,40,.1);background:var(--nc);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 12px;cursor:grab;transition:border-color 80ms;z-index:2}.scene-node.root.svelte-19f0v8h{border:2px solid var(--color-fg)}.root-marker.svelte-19f0v8h{position:absolute;left:-11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-fg)}.scene-node.fn.svelte-19f0v8h .root-marker:where(.svelte-19f0v8h){left:-10px}.scene-node.selected.svelte-19f0v8h{border:1px solid var(--color-fg)}.scene-node.dragging.svelte-19f0v8h{cursor:grabbing;z-index:3;transform:translate(-50%,-50%) scale(1.04)}.scene-node.fn.svelte-19f0v8h{min-width:48px;height:24px;border-radius:12px;background:var(--color-fg);color:#ede8dcb3;padding:0 6px;gap:3px}.scene-node.fn.svelte-19f0v8h .node-label:where(.svelte-19f0v8h){font-size:8px}.fn-icon.svelte-19f0v8h{flex-shrink:0;pointer-events:none;opacity:.85}.scene-node.fn.selected.svelte-19f0v8h{color:var(--color-bg);border:1px solid var(--color-fg)}.scene-node.playing.svelte-19f0v8h{border:1px solid var(--color-blue)}.scene-node.playing.svelte-19f0v8h .node-label:where(.svelte-19f0v8h){color:#fff}.scene-node.fn.playing.svelte-19f0v8h{border:1px solid var(--color-blue)}.scene-node.fn.playing.svelte-19f0v8h .node-label:where(.svelte-19f0v8h){color:var(--color-blue)}.scene-node.edge-source.svelte-19f0v8h{border:1px solid var(--color-fg)}.scene-node.svelte-19f0v8h:active{opacity:.85}.node-label.svelte-19f0v8h{font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.solo-btn.svelte-19f0v8h{position:absolute;transform:translateY(-50%);width:26px;height:26px;border-radius:4px;border:1.5px solid rgba(68,114,180,.4);background:#ffffffd9;color:#4472b4b3;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:background 80ms,border-color 80ms,color 80ms}.solo-btn.svelte-19f0v8h:hover{background:#4472b41f;border-color:var(--color-blue);color:var(--color-blue)}.solo-btn.active.svelte-19f0v8h{background:#4472b433;border-color:var(--color-blue);color:var(--color-blue);box-shadow:0 0 6px #4472b440}.zoom-reset-btn.svelte-19f0v8h{position:absolute;top:8px;right:8px;height:28px;padding:0 8px;border-radius:4px;border:1.5px solid rgba(30,32,40,.12);background:#fffc;color:#1e202880;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;z-index:5}.zoom-reset-btn.svelte-19f0v8h:hover{background:#fffffff2;color:var(--color-fg)}.picker-backdrop.svelte-19f0v8h{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.bubble-item.svelte-19f0v8h{position:absolute;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(30,32,40,.15);background:var(--color-fg);color:#ede8dccc;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 8px #1e202833;animation:svelte-19f0v8h-bubble-pop .18s cubic-bezier(.34,1.56,.64,1) both}.bubble-item.svelte-19f0v8h:hover{background:#1e2028e6;color:#fff;transform:scale(1.15)}.bubble-item.svelte-19f0v8h:active{transform:scale(.95)}@keyframes svelte-19f0v8h-bubble-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.param-popup.svelte-19f0v8h{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:2px;background:#fffffff2;border:1px solid rgba(30,32,40,.12);border-radius:4px;padding:2px;z-index:6;box-shadow:0 2px 8px #1e202826}.param-btn.svelte-19f0v8h{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--color-fg);font-family:var(--font-data);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.param-btn.svelte-19f0v8h:hover{background:#1e20280f}.param-btn.svelte-19f0v8h:active{background:#1e20281f}.param-val.svelte-19f0v8h{font-family:var(--font-data);font-size:10px;font-weight:700;color:var(--color-fg);min-width:28px;text-align:center;letter-spacing:.04em}.mode-toggle.svelte-19f0v8h{border:none;border-radius:3px;background:#1e20280f;color:#1e202873;font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.04em;padding:3px 4px;cursor:pointer;margin-right:2px}.mode-toggle.svelte-19f0v8h:hover{background:#1e20281a}.mode-toggle.absolute.svelte-19f0v8h{background:var(--color-fg);color:var(--color-bg)}.fx-popup.svelte-19f0v8h{gap:2px}.fx-toggle.svelte-19f0v8h{border:none;border-radius:3px;background:#1e20280f;color:#1e202859;font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.04em;padding:3px 5px;cursor:pointer}.fx-toggle.svelte-19f0v8h:hover{background:#1e20281a}.fx-toggle.active.svelte-19f0v8h{background:var(--color-fg);color:var(--color-bg)}.scene-empty.svelte-19f0v8h{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:10px;color:#1e202833;pointer-events:none}@media(max-width:639px){.scene-node.svelte-19f0v8h{min-width:84px;height:40px;padding:0 20px 0 10px}.scene-node.fn.svelte-19f0v8h{min-width:56px;height:28px;border-radius:14px;padding:0 8px;gap:4px}.scene-node.fn.svelte-19f0v8h .node-label:where(.svelte-19f0v8h){font-size:9px}.fn-icon.svelte-19f0v8h{width:14px;height:14px}.node-label.svelte-19f0v8h{font-size:11px}.zoom-reset-btn.svelte-19f0v8h{right:12px}.param-btn.svelte-19f0v8h{width:32px;height:32px;font-size:18px}.param-val.svelte-19f0v8h{font-size:13px;min-width:36px}.bubble-item.svelte-19f0v8h{width:36px;height:36px}}.track-bar.svelte-jkx0g2{display:flex;align-items:center;padding:5px 12px;background:var(--color-fg);border-top:1px solid rgba(237,232,220,.08);flex-shrink:0}.track-dots.svelte-jkx0g2{display:flex;gap:3px;flex-shrink:0}.dot.svelte-jkx0g2{height:18px;padding:0 5px;border:1px solid rgba(237,232,220,.2);background:transparent;color:#ede8dc59;font-size:7px;font-weight:700;letter-spacing:.04em}.dot.active.svelte-jkx0g2{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-bg)}@media(min-width:640px){.track-bar.hide-desktop.svelte-jkx0g2{display:none}}.fx-view.svelte-1mln1b3{flex:1;display:flex;flex-direction:column;overflow:hidden}.fx-pad.svelte-1mln1b3{flex:1;position:relative;background:var(--color-fg);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.visualizer.svelte-1mln1b3{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.fx-pad.svelte-1mln1b3{--kick-pulse: 1}.fx-node.svelte-1mln1b3{position:absolute;width:48px;height:48px;border-radius:50%;transform:translate(-50%,50%);border:2px solid var(--node-color);background:transparent;color:var(--node-color);display:flex;align-items:center;justify-content:center;cursor:grab;transition:background .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out;z-index:2}.fx-node.dragging.svelte-1mln1b3{cursor:grabbing;transform:translate(-50%,50%) scale(1.25);z-index:3;box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 50%,transparent)}.fx-node.on.svelte-1mln1b3{background:var(--node-color);color:var(--color-bg);box-shadow:0 0 16px color-mix(in srgb,var(--node-color) 40%,transparent);transform:translate(-50%,50%) scale(var(--kick-pulse))}.fx-node.on.dragging.svelte-1mln1b3{box-shadow:0 0 28px color-mix(in srgb,var(--node-color) 60%,transparent)}.fx-node.frozen.svelte-1mln1b3{border-style:dashed;animation:svelte-1mln1b3-freeze-pulse 2s ease-in-out infinite}@keyframes svelte-1mln1b3-freeze-pulse{0%,to{box-shadow:0 0 16px color-mix(in srgb,var(--node-color) 40%,transparent)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--color-blue, #4472b4) 60%,transparent)}}.fx-node.mode2.svelte-1mln1b3{border-width:3px}.node-label.svelte-1mln1b3{font-size:10px;font-weight:700;letter-spacing:.1em;pointer-events:none}.filt-view.svelte-1ykgk5d{flex:1;display:flex;flex-direction:column;overflow:hidden}.filt-pad.svelte-1ykgk5d{flex:1;position:relative;background:var(--color-fg);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.visualizer.svelte-1ykgk5d{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gl-layer.svelte-1ykgk5d{z-index:0}.eq-layer.svelte-1ykgk5d{z-index:1}.filt-node.svelte-1ykgk5d{position:absolute;width:40px;height:40px;border-radius:50%;transform:translate(-50%,50%);border:2px solid var(--node-color);background:transparent;color:var(--node-color);display:flex;align-items:center;justify-content:center;cursor:grab;transition:background .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out;z-index:2}.filt-node.active.svelte-1ykgk5d{cursor:grabbing;transform:translate(-50%,50%) scale(1.15);z-index:3;box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 50%,transparent)}.filt-node.on.svelte-1ykgk5d{background:var(--node-color);color:var(--color-bg);box-shadow:0 0 16px color-mix(in srgb,var(--node-color) 35%,transparent)}.filt-node.on.active.svelte-1ykgk5d{box-shadow:0 0 32px color-mix(in srgb,var(--node-color) 60%,transparent)}.node-label.svelte-1ykgk5d{font-size:10px;font-weight:700;letter-spacing:.08em;pointer-events:none}.sidebar.svelte-129hoe0{position:absolute;right:0;bottom:0;top:0;width:280px;z-index:20;background:var(--color-fg);color:var(--color-bg);display:flex;flex-direction:column;box-shadow:-4px 0 16px #0000004d;overflow:hidden;animation:svelte-129hoe0-sidebar-in 50ms ease-out}.sidebar.collapsed.svelte-129hoe0{top:auto}.sidebar.collapsed.svelte-129hoe0 .sidebar-head:where(.svelte-129hoe0){border-bottom:none}.sidebar.closing.svelte-129hoe0{animation:svelte-129hoe0-sidebar-out 50ms ease-in forwards}@keyframes svelte-129hoe0-sidebar-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-129hoe0-sidebar-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.sidebar-head.svelte-129hoe0{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(237,232,220,.1);flex-shrink:0}.sidebar-title.svelte-129hoe0{font-size:10px;letter-spacing:.14em;color:#ede8dc80;text-transform:uppercase}.sidebar-head-right.svelte-129hoe0{display:flex;align-items:center;gap:6px}.btn-lang.svelte-129hoe0{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc8c;font-size:9px;letter-spacing:.06em;padding:2px 6px}.btn-lang.svelte-129hoe0:active{background:#ede8dc26}.btn-close.svelte-129hoe0{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc8c;font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn-close.svelte-129hoe0:active{background:#ede8dc26}.btn-collapse.svelte-129hoe0{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc8c;font-size:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn-collapse.svelte-129hoe0:active{background:#ede8dc26}.sidebar-body.svelte-129hoe0{flex:1;overflow-y:auto;padding:8px 0}.guide-footer.svelte-129hoe0{flex-shrink:0;padding:10px 12px;border-top:1px solid rgba(237,232,220,.08);min-height:52px}.guide-label.svelte-129hoe0{font-size:8px;letter-spacing:.1em;color:#ede8dc40;text-transform:uppercase}.guide-footer.active.svelte-129hoe0 .guide-label:where(.svelte-129hoe0){color:var(--color-olive)}.guide-text.svelte-129hoe0{font-size:11px;line-height:1.5;color:#ede8dc59;margin:4px 0 0;transition:color .12s}.guide-footer.active.svelte-129hoe0 .guide-text:where(.svelte-129hoe0){color:#ede8dcb3}.sidebar-footer.svelte-129hoe0{flex-shrink:0;padding:12px 16px;border-top:1px solid rgba(237,232,220,.08);margin-top:auto}.help-section.svelte-129hoe0{border-bottom:1px solid rgba(237,232,220,.06)}.section-head.svelte-129hoe0{width:100%;text-align:left;border:none;background:transparent;color:#ede8dcb3;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;display:flex;align-items:center;gap:6px}.section-head.svelte-129hoe0:active,.section-head.open.svelte-129hoe0{color:#ede8dce6}.section-arrow.svelte-129hoe0{font-size:10px;color:#ede8dc59}.section-body.svelte-129hoe0{padding:0 12px 10px 24px;font-size:11px;line-height:1.6;color:#ede8dc8c}.setting-group.svelte-129hoe0{padding:12px 16px;border-bottom:1px solid rgba(237,232,220,.08)}.setting-label.svelte-129hoe0{font-size:9px;letter-spacing:.1em;color:#ede8dc66;text-transform:uppercase;display:block;margin-bottom:8px}.btn-reset.svelte-129hoe0{border:1px solid var(--color-salmon);background:transparent;color:var(--color-salmon);font-size:10px;letter-spacing:.06em;padding:6px 12px;width:100%}.btn-reset.svelte-129hoe0:active{background:var(--color-salmon);color:var(--color-bg)}.reset-warn.svelte-129hoe0{font-size:11px;line-height:1.5;color:var(--color-salmon);margin:0 0 8px}.reset-actions.svelte-129hoe0{display:flex;gap:8px}.btn-reset-confirm.svelte-129hoe0{border:1px solid var(--color-salmon);background:var(--color-salmon);color:var(--color-bg);font-size:10px;letter-spacing:.06em;padding:6px 12px;flex:1}.btn-reset-cancel.svelte-129hoe0{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc8c;font-size:10px;letter-spacing:.06em;padding:6px 12px;flex:1}.btn-reset-cancel.svelte-129hoe0:active{background:#ede8dc26}.about-text.svelte-129hoe0{font-size:11px;color:#ede8dc66;margin:0}.btn-toggle.svelte-129hoe0{border:1px solid rgba(237,232,220,.3);background:transparent;color:#ede8dc8c;font-size:10px;letter-spacing:.06em;padding:6px 16px}.btn-toggle.on.svelte-129hoe0{border-color:var(--color-olive);color:var(--color-olive)}.btn-toggle.svelte-129hoe0:active{opacity:.7}.setting-desc.svelte-129hoe0{font-size:10px;line-height:1.5;color:#ede8dc59;margin:6px 0 0}@media(max-width:639px){.sidebar.svelte-129hoe0{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:100}.sidebar.collapsed.svelte-129hoe0{top:auto}.guide-footer.svelte-129hoe0{display:none}}.bubble-backdrop.svelte-1d3yglf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#00000026;border:none}.bubble-trigger.svelte-1d3yglf{position:fixed;z-index:50;width:44px;height:44px;border-radius:50%;background:#1e2028bf;border:1.5px solid rgba(237,232,220,.25);display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .12s,border-color .12s}.bubble-trigger.active.svelte-1d3yglf{background:#1e2028e6;border-color:var(--color-blue)}.bubble-trigger.open.svelte-1d3yglf{background:#1e2028f2;border-color:#ede8dc80}.bubble-icon.svelte-1d3yglf{color:#ede8dcb3;font-size:18px;font-weight:700;line-height:1;pointer-events:none}.bubble-trigger.active.svelte-1d3yglf .bubble-icon:where(.svelte-1d3yglf){color:var(--color-blue)}.bubble-menu.svelte-1d3yglf{position:fixed;z-index:50;pointer-events:none}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100dvh;overflow:hidden;overscroll-behavior:none}.view-area.svelte-1n46o8q{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.view-content-row.svelte-1n46o8q{flex:1;display:flex;flex-direction:row;overflow:hidden}.view-main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;overflow:hidden}.perf-flash.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;opacity:0;transition:opacity .35s ease-out}.perf-flash.on.svelte-1n46o8q{opacity:1;transition:opacity 40ms ease-in}.perf-flash.fill.svelte-1n46o8q{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-blue) 18%,transparent) 0%,transparent 75%)}.perf-flash.rev.svelte-1n46o8q{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-blue) 14%,transparent) 0%,transparent 75%)}.perf-flash.brk.svelte-1n46o8q{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-salmon) 22%,transparent) 0%,transparent 75%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}:root{--color-bg: #EDE8DC;--color-fg: #1E2028;--color-surface: #E2DDD3;--color-muted: #9A9680;--color-olive: #787845;--color-blue: #4472B4;--color-salmon: #E8A090;--color-purple: #9B6BA0;--color-teal: #4A9B9B;--font-display: "Bebas Neue", "Anton", sans-serif;--font-data: "JetBrains Mono", "Fira Code", monospace}html,body,#app{height:100%;overscroll-behavior:none}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-data);font-size:12px;line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{display:flex;flex-direction:column}button{font-family:var(--font-data);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.flip-host{perspective:80px}.flip-card{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .18s ease-out}.flip-card.flipped{transform:rotateY(180deg)}.flip-host:active .flip-card{transform:scale(.85)}.flip-host:active .flip-card.flipped{transform:rotateY(180deg) scale(.85)}.flip-card>.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.flip-card>.flip-face.back{transform:rotateY(180deg)}@keyframes ph-glow{0%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes vel-glow{0%{filter:brightness(1.5)}to{filter:brightness(1)}}
