.piano-keys.svelte-57d8v7{position:relative;overflow:hidden;border-right:1px solid #bbb;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;background:linear-gradient(to right,#ddd,#e8e8e8);cursor:pointer}.dark .piano-keys.svelte-57d8v7{border-right-color:#444;background:linear-gradient(to right,#181818,#1e1e1e)}.keys-inner.svelte-57d8v7{position:relative;width:100%;pointer-events:none}.piano-key.svelte-57d8v7{position:absolute;left:0;border:none;padding:0;font-size:9px;font-family:monospace;box-sizing:border-box;pointer-events:none}.piano-key.white.svelte-57d8v7{width:100%;z-index:1;background:linear-gradient(to right,#f4f4f4,#fff 20%,#fff 80%,#f0f0f0);border-bottom:none;color:#999}.dark .piano-key.white.svelte-57d8v7{background:linear-gradient(to right,#151515,#131313 20%,#131313 80%,#111);border-bottom:1px solid #333;color:#6b7280}.piano-key.white.c-note.svelte-57d8v7{background:linear-gradient(to right,#f0f0ee,#fafaf8 20%,#fafaf8 80%,#ececea)}.dark .piano-key.white.c-note.svelte-57d8v7{background:linear-gradient(to right,#282828,#242424 20%,#242424 80%,#202020);border-bottom:1px solid #555}.piano-key.black.svelte-57d8v7{width:65%;z-index:2;background:linear-gradient(to right,#3a3a3a,#333 20%,#2a2a2a 60%,#1a1a1a 90%,#111);border-radius:0 3px 3px 0;color:#ffffff80;box-shadow:2px 0 3px #00000059,inset -1px 0 #ffffff0f}.dark .piano-key.black.svelte-57d8v7{background:linear-gradient(to right,#d8d8d8,#e0e0e0 20%,#d4d4d4 60%,#c8c8c8 90%,#bbb);border:1px solid #444;border-left:none;color:#00000080;box-shadow:2px 0 3px #0000004d}.piano-key.white.active.svelte-57d8v7{background:linear-gradient(to right,#ffb347,#ff9a1a,#ff8c00)!important;color:#fff!important}.piano-key.black.active.svelte-57d8v7{background:linear-gradient(to right,#ff8c00,#ff6a00,#ff5100)!important;color:#fff!important;box-shadow:2px 0 2px #0000004d!important}.key-label.svelte-57d8v7{position:absolute;right:5px;font-size:9px;line-height:1;white-space:nowrap;pointer-events:none;font-weight:600;transform:translateY(-50%)}.black-label.svelte-57d8v7{top:50%}@media (max-width: 640px){.piano-keys.svelte-57d8v7{width:50px!important;min-width:50px!important}.key-label.svelte-57d8v7{right:3px;font-size:8px}}.note-canvas-container.svelte-139qlis{position:relative;flex:1;min-width:0;overflow:hidden;outline:none}.note-canvas-container.svelte-139qlis:focus-visible{outline:2px solid var(--pr-accent, #8b5cf6);outline-offset:-2px}canvas.svelte-139qlis{position:absolute;top:0;left:0;width:100%;height:100%}.grid-canvas.svelte-139qlis{z-index:1}.playhead-canvas.svelte-139qlis{z-index:2;touch-action:none}.toolbar.svelte-1dv2tep{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#fef3e2;border-bottom:1px solid rgba(255,140,0,.2);min-height:44px;flex-wrap:wrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;min-width:0}.dark .toolbar.svelte-1dv2tep{background:#1a1a1a;border-bottom-color:#ff8c0026}.toolbar-group.svelte-1dv2tep{display:flex;align-items:center;gap:6px}.toolbar-spacer.svelte-1dv2tep{flex:1}.toolbar-btn.svelte-1dv2tep{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;border:1px solid rgba(255,140,0,.25);border-radius:6px;background:#fff;color:#1a1a1a;cursor:pointer;font-size:12px;transition:background .15s,border-color .15s}.dark .toolbar-btn.svelte-1dv2tep{background:#2a2a2a;color:#e5e5e5;border-color:#ff8c0033}.toolbar-btn.svelte-1dv2tep:hover:not(:disabled){background:#ff8c0014;border-color:#ff8c00}.dark .toolbar-btn.svelte-1dv2tep:hover:not(:disabled){background:#ff8c001f;border-color:#f59e0b}.toolbar-btn.svelte-1dv2tep:disabled{opacity:.3;cursor:default}.toolbar-btn.play-btn.playing.svelte-1dv2tep{background:#ff8c00;color:#fff;border-color:#ff8c00}.toolbar-divider.svelte-1dv2tep{width:1px;height:24px;background:#ff8c0033}.tool-mode-btn.active.svelte-1dv2tep{background:#ff8c00;color:#fff;border-color:#ff8c00}.dark .tool-mode-btn.active.svelte-1dv2tep{background:#f59e0b;color:#1a1a1a;border-color:#f59e0b}.tool-mode-btn.held.svelte-1dv2tep:not(.active){background:#ff8c0026;border-color:#ff8c00;border-style:dashed}.clear-btn.svelte-1dv2tep{font-size:11px;padding:4px 12px;opacity:.7}.clear-btn.svelte-1dv2tep:hover{opacity:1}.toolbar-label.svelte-1dv2tep{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.dark .toolbar-label.svelte-1dv2tep{color:#e5e5e5}.toolbar-input.svelte-1dv2tep{width:50px;padding:4px 6px;border:1px solid rgba(255,140,0,.25);border-radius:4px;background:#fff;color:#1a1a1a;font-size:12px;font-family:monospace;text-align:center}.dark .toolbar-input.svelte-1dv2tep{background:#2a2a2a;color:#e5e5e5;border-color:#ff8c0033}.toolbar-input.svelte-1dv2tep:focus{outline:none;border-color:#ff8c00}.toolbar-select.svelte-1dv2tep{padding:4px 6px;border:1px solid rgba(255,140,0,.25);border-radius:4px;background:#fff;color:#1a1a1a;font-size:12px;cursor:pointer}.dark .toolbar-select.svelte-1dv2tep{background:#2a2a2a;color:#e5e5e5;border-color:#ff8c0033}.dark .toolbar-select.svelte-1dv2tep option:where(.svelte-1dv2tep){background:#2a2a2a;color:#e5e7eb}.toolbar-select.svelte-1dv2tep:focus{outline:none;border-color:#ff8c00}.ppqn-display.svelte-1dv2tep{font-family:monospace;font-size:12px;font-weight:400;color:#1a1a1a;opacity:.7}.dark .ppqn-display.svelte-1dv2tep{color:#e5e5e5}.channel-selector.svelte-1dv2tep{display:flex;gap:2px;flex-wrap:wrap;max-width:140px}.channel-btn.svelte-1dv2tep{width:14px;height:14px;border:1px solid rgba(0,0,0,.15);border-radius:2px;cursor:pointer;padding:0;transition:transform .1s}.channel-btn.svelte-1dv2tep:hover{transform:scale(1.3);z-index:1}.channel-btn.active.svelte-1dv2tep{transform:scale(1.2);z-index:1}.color-mode-btn.svelte-1dv2tep{min-width:32px;min-height:32px;padding:4px}@media (max-width: 640px){.toolbar.svelte-1dv2tep{gap:6px;padding:4px 8px;flex-wrap:wrap;overflow-x:hidden;overflow-y:hidden;min-height:0}.toolbar-group.svelte-1dv2tep,.toolbar-divider.svelte-1dv2tep,.toolbar-spacer.svelte-1dv2tep{flex:0 0 auto}.toolbar-spacer.svelte-1dv2tep{width:1px;display:none}.toolbar-btn.svelte-1dv2tep{min-width:32px;min-height:32px;padding:3px 6px}.toolbar-label.svelte-1dv2tep{font-size:10px}.toolbar-input.svelte-1dv2tep{width:44px;padding-inline:4px}.toolbar-select.svelte-1dv2tep{max-width:62px;min-width:0;padding-inline:4px}.channel-group.svelte-1dv2tep,.color-mode-btn.svelte-1dv2tep,.ppqn-display.svelte-1dv2tep{display:none}}.timeline-row.svelte-rx23k3{display:flex;height:28px;min-height:28px;flex-shrink:0}.timeline-spacer.svelte-rx23k3{background:#fef3e2;border-right:1px solid #bbb;border-bottom:1px solid rgba(0,0,0,.12)}.dark .timeline-spacer.svelte-rx23k3{background:#1a1a1a;border-right-color:#555;border-bottom-color:#ffffff1f}.timeline-container.svelte-rx23k3{flex:1;min-width:0;position:relative;overflow:hidden;cursor:pointer}.timeline-canvas.svelte-rx23k3{display:block;width:100%;height:100%;touch-action:none}@media (max-width: 640px){.timeline-spacer.svelte-rx23k3{width:50px!important;min-width:50px!important}}.minimap.svelte-1px6r4p{position:relative;flex-shrink:0;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.1)}.dark .minimap.svelte-1px6r4p{border-bottom-color:#ffffff14}canvas.svelte-1px6r4p{display:block;width:100%;height:100%}.velocity-lane.svelte-mhgw4x{position:relative;border-top:1px solid rgba(0,0,0,.12);overflow:hidden}.dark .velocity-lane.svelte-mhgw4x{border-top-color:#ffffff1a}canvas.svelte-mhgw4x{display:block;width:100%;height:100%}.lane-label.svelte-mhgw4x{position:absolute;top:2px;left:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0000004d;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .lane-label.svelte-mhgw4x{color:#ffffff40}.cc-lane.svelte-1b8es1w{position:relative;border-top:1px solid rgba(0,0,0,.12);overflow:visible;outline:none}.dark .cc-lane.svelte-1b8es1w{border-top-color:#ffffff1a}canvas.svelte-1b8es1w{display:block;width:100%;height:100%}.lane-label.svelte-1b8es1w{position:absolute;top:2px;left:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0000004d;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .lane-label.svelte-1b8es1w{color:#ffffff40}.draw-mode-btn.svelte-1b8es1w{position:absolute;top:1px;right:4px;width:18px;height:14px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:transparent;color:#00000059;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.draw-mode-btn.active.svelte-1b8es1w{background:#3b82f61f;border-color:#3b82f659;color:#3b82f6d9}.draw-mode-btn.svelte-1b8es1w:hover{background:#0000000f}.draw-mode-btn.active.svelte-1b8es1w:hover{background:#3b82f62e}.dark .draw-mode-btn.svelte-1b8es1w{border-color:#ffffff1a;color:#ffffff4d}.dark .draw-mode-btn.active.svelte-1b8es1w{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fae6}.dark .draw-mode-btn.svelte-1b8es1w:hover{background:#ffffff0f}.dark .draw-mode-btn.active.svelte-1b8es1w:hover{background:#60a5fa38}.context-backdrop.svelte-1b8es1w{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.context-menu.svelte-1b8es1w{z-index:100;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:3px;min-width:120px}.dark .context-menu.svelte-1b8es1w{background:#2a2a2a;border-color:#ffffff1f;box-shadow:0 4px 12px #0006}.context-item.svelte-1b8es1w{display:block;width:100%;padding:4px 10px;border:none;border-radius:4px;background:transparent;color:inherit;font-size:11px;text-align:left;cursor:pointer;white-space:nowrap}.context-item.svelte-1b8es1w:hover{background:#3b82f61a}.context-item.active.svelte-1b8es1w{background:#3b82f626;font-weight:600}.dark .context-item.svelte-1b8es1w:hover{background:#60a5fa26}.dark .context-item.active.svelte-1b8es1w{background:#60a5fa33}.lane-container.svelte-1b8wkv7{position:relative;flex-shrink:0;display:flex;flex-direction:column;min-width:0;width:100%}.lane-header.svelte-1b8wkv7{display:flex;align-items:center;gap:4px;padding:2px 4px;height:22px;background:#0000000a;border-top:1px solid rgba(0,0,0,.1);font-size:10px;min-width:0}.dark .lane-header.svelte-1b8wkv7{background:#ffffff08;border-top-color:#ffffff14}.stacked-lane-row.svelte-1b8wkv7{display:flex;border-top:1px solid rgba(0,0,0,.08)}.dark .stacked-lane-row.svelte-1b8wkv7{border-top-color:#ffffff0f}.lane-label-area.svelte-1b8wkv7{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 2px;background:#00000008;border-right:1px solid rgba(0,0,0,.08)}.dark .lane-label-area.svelte-1b8wkv7{background:#ffffff05;border-right-color:#ffffff0f}.lane-content.svelte-1b8wkv7{flex:1;position:relative;min-width:0}.lane-chip.svelte-1b8wkv7{font-size:9px;font-weight:600;padding:1px 6px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:transparent;color:#0000004d;cursor:pointer;line-height:1.4;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.lane-chip.active.svelte-1b8wkv7{background:#3b82f61f;border-color:#3b82f659;color:#3b82f6d9}.lane-chip.svelte-1b8wkv7:hover{background:#0000000f;color:#00000080}.lane-chip.active.svelte-1b8wkv7:hover{background:#3b82f62e}.dark .lane-chip.svelte-1b8wkv7{border-color:#ffffff1f;color:#ffffff4d}.dark .lane-chip.active.svelte-1b8wkv7{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fae6}.dark .lane-chip.svelte-1b8wkv7:hover{background:#ffffff0f;color:#ffffff80}.dark .lane-chip.active.svelte-1b8wkv7:hover{background:#60a5fa38}.lane-select.svelte-1b8wkv7,.add-cc-select.svelte-1b8wkv7{font-size:10px;padding:1px 4px;border:1px solid rgba(0,0,0,.15);border-radius:3px;background:#ffffff80;color:inherit;cursor:pointer;outline:none}.dark .lane-select.svelte-1b8wkv7,.dark .add-cc-select.svelte-1b8wkv7{border-color:#ffffff26;background:#2a2a2a;color:#e5e7eb}.dark .lane-select.svelte-1b8wkv7 option:where(.svelte-1b8wkv7),.dark .add-cc-select.svelte-1b8wkv7 option:where(.svelte-1b8wkv7){background:#2a2a2a;color:#e5e7eb}.add-cc-select.svelte-1b8wkv7{margin-left:auto}.mode-toggle.svelte-1b8wkv7{display:flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:3px;background:#0000000a;color:#00000080;cursor:pointer}.mode-toggle.svelte-1b8wkv7:hover{background:#00000014;color:#000000b3}.dark .mode-toggle.svelte-1b8wkv7{border-color:#ffffff1f;background:#ffffff0d;color:#fff6}.dark .mode-toggle.svelte-1b8wkv7:hover{background:#ffffff1a;color:#ffffffb3}.lane-body.svelte-1b8wkv7{display:flex;flex-direction:column;min-width:0}.single-lane.svelte-1b8wkv7{position:relative;min-width:0}.resize-handle.svelte-1b8wkv7{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:3}.remove-lane-inline-btn.svelte-1b8wkv7{width:14px;height:14px;padding:0;border:none;border-radius:3px;background:#00000014;color:#00000059;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-lane-inline-btn.svelte-1b8wkv7:hover{background:#ef444433;color:#ef4444}.dark .remove-lane-inline-btn.svelte-1b8wkv7{background:#ffffff0f;color:#ffffff40}.dark .remove-lane-inline-btn.svelte-1b8wkv7:hover{background:#ef44444d;color:#f87171}@media (max-width: 640px){.lane-header.svelte-1b8wkv7,.single-lane.svelte-1b8wkv7{margin-left:50px!important}.lane-label-area.svelte-1b8wkv7{width:50px!important}.lane-select.svelte-1b8wkv7,.add-cc-select.svelte-1b8wkv7{max-width:min(120px,42vw);min-width:0}}.piano-roll.svelte-ruh0y{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;background:#fef3e2;overflow:hidden}.dark .piano-roll.svelte-ruh0y{background:#111}.piano-roll-body.svelte-ruh0y{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.lane-scroll-area.svelte-ruh0y{max-height:40%;overflow-x:hidden;overflow-y:auto;flex-shrink:0}.scrollbar.svelte-ruh0y{position:relative;background:#0000000d;flex-shrink:0}.dark .scrollbar.svelte-ruh0y{background:#ffffff0d}.scrollbar-v.svelte-ruh0y{height:100%}.scrollbar-h.svelte-ruh0y{margin-left:80px;min-width:0}.scrollbar-thumb.svelte-ruh0y{position:absolute;border-radius:4px;background:#0003;cursor:pointer;transition:background .1s}.scrollbar-thumb.svelte-ruh0y:hover,.scrollbar-thumb.svelte-ruh0y:active{background:#00000059}.dark .scrollbar-thumb.svelte-ruh0y{background:#fff3}.dark .scrollbar-thumb.svelte-ruh0y:hover,.dark .scrollbar-thumb.svelte-ruh0y:active{background:#ffffff59}.scrollbar-v.svelte-ruh0y .scrollbar-thumb:where(.svelte-ruh0y){left:2px;right:2px;min-height:20px}.scrollbar-h.svelte-ruh0y .scrollbar-thumb:where(.svelte-ruh0y){top:2px;bottom:2px;min-width:20px}@media (max-width: 640px){.piano-roll.svelte-ruh0y{max-width:100%}.piano-roll-body.svelte-ruh0y{min-height:360px;flex:1 0 360px;min-width:0}.lane-scroll-area.svelte-ruh0y{max-height:112px;min-width:0}.scrollbar-h.svelte-ruh0y{margin-left:50px}}
