.piano-roll.svelte-1ysd62q{border-right:1px solid var(--lz-border);gap:4px;height:244px;margin-right:135px;padding:0 8px;display:flex;overflow:hidden}.piano-spacer.svelte-1ysd62q{width:var(--head-w);border-right:1px solid var(--lz-border);flex-shrink:0;justify-content:flex-end;align-items:stretch;display:flex}.oct-keys.svelte-1ysd62q{flex-direction:column;flex-shrink:0;align-items:stretch;width:28px;display:flex}.oct-btn.svelte-1ysd62q{background:var(--color-surface);height:14px;color:var(--color-muted);font-size:var(--fs-min);cursor:pointer;border:none;flex-shrink:0;padding:0;line-height:1}.oct-btn.svelte-1ysd62q:hover:not(:disabled){background:var(--color-olive);color:var(--color-bg)}.oct-btn.svelte-1ysd62q:disabled{opacity:.25;cursor:default}.keys.svelte-1ysd62q{flex-direction:column;flex:1;width:28px;min-height:0;display:flex}.key.svelte-1ysd62q{height:calc(216px / var(--rows,24));box-sizing:border-box;background:var(--color-bg);border-bottom:1px solid var(--lz-divider);justify-content:flex-end;align-items:center;padding-right:3px;display:flex}.key.black.svelte-1ysd62q{background:var(--color-surface)}.key.disabled.svelte-1ysd62q{opacity:.3;background:var(--salmon-bg-key)}.key-label.svelte-1ysd62q{font-size:var(--fs-min);color:var(--color-muted)}.grid-outer.svelte-1ysd62q{flex-direction:column;flex:1;display:flex;overflow:hidden}.grid-cap.svelte-1ysd62q{flex-shrink:0;height:14px}.brush-bar.svelte-1ysd62q{flex:1;grid-template-columns:20px 20px;align-content:start;gap:2px;min-width:0;padding-top:8px;display:grid}.chord-select.svelte-1ysd62q{width:100%;font-size:var(--fs-sm);border:1px solid var(--color-olive);background:var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer;border-radius:0;grid-column:1/-1;padding:1px 0}.brush-btn.svelte-1ysd62q{cursor:pointer;perspective:60px;background:0 0;border:none;width:20px;height:20px;padding:0;line-height:0;position:relative}.brush-btn.svelte-1ysd62q .flip-card{position:absolute;inset:0}.brush-off.svelte-1ysd62q{border:1.5px solid var(--color-olive);color:var(--color-olive);background:0 0}.brush-on.svelte-1ysd62q{border:1.5px solid var(--color-olive);background:var(--color-olive);color:var(--color-bg)}.grid.svelte-1ysd62q{cursor:pointer}.grid[data-brush=draw].svelte-1ysd62q,.grid[data-brush=draw].svelte-1ysd62q .cell:where(.svelte-1ysd62q){cursor:crosshair}.grid[data-brush=eraser].svelte-1ysd62q,.grid[data-brush=eraser].svelte-1ysd62q .cell:where(.svelte-1ysd62q){cursor:pointer}.grid[data-brush=chord].svelte-1ysd62q,.grid[data-brush=chord].svelte-1ysd62q .cell:where(.svelte-1ysd62q),.grid[data-brush=strum].svelte-1ysd62q,.grid[data-brush=strum].svelte-1ysd62q .cell:where(.svelte-1ysd62q){cursor:cell}.grid[data-brush=select].svelte-1ysd62q,.grid[data-brush=select].svelte-1ysd62q .cell:where(.svelte-1ysd62q){cursor:crosshair}.grid.svelte-1ysd62q{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto hidden}.row.svelte-1ysd62q{height:calc(216px / var(--rows,24));box-sizing:border-box;grid-template-columns:repeat(var(--steps), 24px);border-bottom:1px solid var(--lz-divider);gap:2px;display:grid}.row.black.svelte-1ysd62q{background:var(--lz-bg-hover)}.row.disabled.svelte-1ysd62q{background:var(--salmon-bg-scale)}.row.disabled.svelte-1ysd62q .cell:where(.svelte-1ysd62q){opacity:.2;cursor:pointer}.row.disabled.svelte-1ysd62q .cell.active:where(.svelte-1ysd62q),.row.disabled.svelte-1ysd62q .cell.continuation:where(.svelte-1ysd62q){opacity:1}.cell.svelte-1ysd62q{cursor:pointer;background:0 0;border:none;width:24px;padding:0;transition:opacity 60ms linear;position:relative}.cell.svelte-1ysd62q:active{opacity:.6}.cell.active.svelte-1ysd62q{background:var(--color-olive);border-color:#0000;border-radius:0;margin:1px}.cell.continuation.svelte-1ysd62q{background:#7878454d;border-radius:0;margin:1px}.cell.selected.svelte-1ysd62q{outline:1.5px solid var(--color-blue);outline-offset:-1px;z-index:1}.cell.active.selected.svelte-1ysd62q{background:var(--color-blue)}.grid.wrapped.svelte-1ysd62q .cell.active:where(.svelte-1ysd62q),.grid.wrapped.svelte-1ysd62q .cell.continuation:where(.svelte-1ysd62q){opacity:.5}.select-rect.svelte-1ysd62q{border:1.5px dashed var(--color-blue);background:var(--blue-bg-subtle);pointer-events:none;z-index:2;position:absolute}.select-rect.marching.svelte-1ysd62q{background:repeating-linear-gradient(90deg, var(--color-blue) 0 3px, transparent 3px 6px) 0 0 / 100% 1.5px no-repeat, repeating-linear-gradient(90deg, var(--color-blue) 0 3px, transparent 3px 6px) 0 100% / 100% 1.5px no-repeat, repeating-linear-gradient(0deg, var(--color-blue) 0 3px, transparent 3px 6px) 0 0 / 1.5px 100% no-repeat, repeating-linear-gradient(0deg, var(--color-blue) 0 3px, transparent 3px 6px) 100% 0 / 1.5px 100% no-repeat, var(--blue-bg-subtle);border:none;animation:.3s linear infinite svelte-1ysd62q-march}@keyframes svelte-1ysd62q-march{to{background-position:6px 0,-6px 100%,0 -6px,100% 6px,0 0}}.resize-handle.svelte-1ysd62q{cursor:ew-resize;background:var(--lz-border-strong);border-radius:0 1px 1px 0;width:5px;position:absolute;top:0;bottom:0;right:0}.grid.svelte-1ysd62q{position:relative}.grid.has-playhead.svelte-1ysd62q:after{content:"";top:0;bottom:0;left:calc(var(--ph-col) * 26px);background:var(--blue-bg-playhead);pointer-events:none;z-index:1;width:24px;position:absolute}.piano-roll[data-scroll=up].svelte-1ysd62q .keys:where(.svelte-1ysd62q),.piano-roll[data-scroll=up].svelte-1ysd62q .grid-outer:where(.svelte-1ysd62q){animation:.1s ease-out svelte-1ysd62q-oct-slide-up}.piano-roll[data-scroll=down].svelte-1ysd62q .keys:where(.svelte-1ysd62q),.piano-roll[data-scroll=down].svelte-1ysd62q .grid-outer:where(.svelte-1ysd62q){animation:.1s ease-out svelte-1ysd62q-oct-slide-down}@keyframes svelte-1ysd62q-oct-slide-up{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes svelte-1ysd62q-oct-slide-down{0%{transform:translateY(50%)}to{transform:translateY(0)}}@media (width<=639px){.piano-roll.svelte-1ysd62q{padding-left:2px;padding-right:4px}.piano-spacer.svelte-1ysd62q{width:auto}.oct-keys.svelte-1ysd62q,.keys.svelte-1ysd62q{width:26px}.key-label.svelte-1ysd62q{font-size:var(--fs-min)}.grid.svelte-1ysd62q{overflow-x:auto}.row.svelte-1ysd62q{grid-template-columns:repeat(var(--steps), 18px);gap:1px}.cell.svelte-1ysd62q{width:18px}}
