.auto-scroll-shell.svelte-oottb0{justify-items:end;width:fit-content;max-width:100%;display:grid}.auto-scroll.svelte-oottb0{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:.4rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}button.svelte-oottb0{border:1px solid var(--line);min-height:3rem;color:var(--ink);font:inherit;letter-spacing:.01em;touch-action:manipulation;background:0 0;border-radius:8px;font-size:.78rem;font-weight:750}button.svelte-oottb0:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}button.svelte-oottb0:disabled{cursor:not-allowed;opacity:.38}.primary-action.svelte-oottb0{background:var(--accent);min-width:7.1rem;color:var(--accent-ink);border-color:#0000;justify-content:center;align-items:center;gap:.55rem;padding:.5rem .85rem;display:inline-flex}.primary-action.active.svelte-oottb0{border-color:var(--accent);color:var(--accent-strong);background:0 0}.transport-icon.svelte-oottb0{min-width:.8rem;font-size:.68rem;line-height:1}.speed-controls.svelte-oottb0{border:1px solid var(--line);border-radius:8px;grid-template-columns:3rem minmax(4rem,auto) 3rem;align-items:stretch;display:grid;overflow:hidden}.speed-controls.svelte-oottb0 button:where(.svelte-oottb0){min-height:2.9rem;color:var(--accent-strong);border:0;border-radius:0;font-size:1.15rem}.speed-controls.svelte-oottb0 button:where(.svelte-oottb0):first-child{border-right:1px solid var(--line)}.speed-controls.svelte-oottb0 button:where(.svelte-oottb0):last-child{border-left:1px solid var(--line)}output.svelte-oottb0{min-width:4rem;color:var(--ink);text-align:center;place-content:center;font-size:.82rem;font-weight:800;line-height:1.05;display:grid}output.svelte-oottb0 small:where(.svelte-oottb0){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:650}.top-action.svelte-oottb0{align-items:center;gap:.45rem;padding:.5rem .85rem;display:inline-flex}.auto-scroll-status.svelte-oottb0{width:fit-content;color:var(--muted);margin:.35rem 0 0;font-size:.66rem}.auto-scroll.compact.svelte-oottb0{border-radius:10px;flex-wrap:nowrap;padding:.22rem}.compact.svelte-oottb0 button:where(.svelte-oottb0){min-height:2.35rem}.compact.svelte-oottb0 .primary-action:where(.svelte-oottb0){min-width:2.65rem;padding:.35rem .55rem}.compact.svelte-oottb0 .speed-controls:where(.svelte-oottb0){grid-template-columns:2.35rem minmax(3.5rem,auto) 2.35rem}.compact.svelte-oottb0 .speed-controls:where(.svelte-oottb0) button:where(.svelte-oottb0){min-height:2.25rem}.compact.svelte-oottb0 .top-action:where(.svelte-oottb0){justify-content:center;min-width:2.65rem;padding:.35rem .55rem}.compact.svelte-oottb0 .action-label:where(.svelte-oottb0),.auto-scroll-status.compact.svelte-oottb0{display:none}.auto-scroll-status.compact.svelte-oottb0{text-align:right;margin-top:.2rem;font-size:.6rem}.motion-warning.svelte-oottb0{color:var(--accent-strong)}@media (width<=520px){.auto-scroll-shell.svelte-oottb0:not(.compact),.auto-scroll.svelte-oottb0:not(.compact){width:100%}.auto-scroll.svelte-oottb0:not(.compact) .primary-action:where(.svelte-oottb0),.auto-scroll.svelte-oottb0:not(.compact) .top-action:where(.svelte-oottb0){flex:1}.auto-scroll.svelte-oottb0:not(.compact) .speed-controls:where(.svelte-oottb0){order:3;grid-template-columns:3rem 1fr 3rem;width:100%}}.chart.svelte-fkk3cr{font-size:calc(1rem * var(--chart-scale));gap:1.8em;max-width:62rem;display:grid}.section-block.svelte-fkk3cr{grid-template-columns:minmax(5.25rem,.18fr) minmax(0,1fr);gap:1.2rem;display:grid}.section-block.svelte-fkk3cr .lines:where(.svelte-fkk3cr){grid-column:2}.arrangement-notes.svelte-fkk3cr{grid-column:2;gap:.45em;display:grid}.arrangement-notes.svelte-fkk3cr p:where(.svelte-fkk3cr){border-left:3px solid var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 9%, var(--surface));color:var(--ink);border-radius:0 7px 7px 0;margin:0;padding:.65em .8em;font-size:.8em;font-weight:650;line-height:1.45}.arrangement-notes.svelte-fkk3cr span:where(.svelte-fkk3cr){color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2em;font-size:.7em;font-weight:800;display:block}h3.svelte-fkk3cr{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:.35rem 0 0;font-size:.68em;font-weight:700;line-height:1.3}.lines.svelte-fkk3cr{gap:.7em;min-width:0;display:grid}.line.svelte-fkk3cr{flex-wrap:wrap;align-items:flex-start;min-height:2.5em;line-height:1.42;display:flex}.word.svelte-fkk3cr{align-items:flex-start;display:inline-flex}.cell.svelte-fkk3cr{grid-template-rows:calc(1.1em * var(--chord-scale)) auto;min-width:.7ch;display:inline-grid}.chord.svelte-fkk3cr{max-width:14ch;color:var(--accent-strong);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(1em * var(--chord-scale));font-synthesis:weight;white-space:nowrap;padding-right:.65ch;font-weight:800;line-height:1;display:inline-block}.chord-modifier.svelte-fkk3cr{vertical-align:super;margin-left:.06em;font-size:.8em;line-height:0}.chord-bass.svelte-fkk3cr{margin-left:.04em}.lyric.svelte-fkk3cr{white-space:pre-wrap;min-height:1.2em;padding-right:.05ch}.chord-only.svelte-fkk3cr{margin-right:1.8em}.line.chords-only.svelte-fkk3cr{gap:1.8em;min-height:1.2em}.line.chords-only.svelte-fkk3cr .word:where(.svelte-fkk3cr){display:contents}.line.chords-only.svelte-fkk3cr .cell:where(.svelte-fkk3cr){grid-template-rows:auto}.line.chords-only.svelte-fkk3cr .chord:where(.svelte-fkk3cr){padding-right:0}.line.chords-only.svelte-fkk3cr .lyric:where(.svelte-fkk3cr){display:none}.line.chords-only.svelte-fkk3cr .chord-only:where(.svelte-fkk3cr){margin-right:0}.comment.svelte-fkk3cr{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 0 6.45rem;padding:.15rem .75rem;font-size:.88em;font-style:italic}.directive.svelte-fkk3cr{color:var(--muted);margin:0 0 0 6.45rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72em}@media (width<=720px){.section-block.svelte-fkk3cr{grid-template-columns:1fr;gap:.65rem}.section-block.svelte-fkk3cr .lines:where(.svelte-fkk3cr),.arrangement-notes.svelte-fkk3cr{grid-column:1}h3.svelte-fkk3cr{margin-top:0}.comment.svelte-fkk3cr,.directive.svelte-fkk3cr{margin-left:0}}
