dialog.svelte-1j1ocnx{background:var(--surface);width:min(26rem,100vw - 2rem);color:var(--text);border:0;border-radius:1rem;margin:18vh auto auto;padding:1.25rem}dialog.svelte-1j1ocnx::backdrop{background:#0009}h2.svelte-1j1ocnx{margin:0 0 1rem;font-size:1.1rem}input.svelte-1j1ocnx{width:100%;font:inherit;border:1px solid var(--surface-hi);background:var(--bg);color:var(--text);-webkit-user-select:text;user-select:text;border-radius:.6rem;padding:.75rem;font-size:1.1rem}.actions.svelte-1j1ocnx{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.actions.svelte-1j1ocnx button:where(.svelte-1j1ocnx){background:var(--surface-hi);padding:.7rem 1.1rem}.actions.svelte-1j1ocnx .primary:where(.svelte-1j1ocnx){background:var(--accent);color:var(--bg);font-weight:600}.actions.svelte-1j1ocnx .primary:where(.svelte-1j1ocnx):disabled{opacity:.4}.library.svelte-14ebmqz{z-index:2;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}header.svelte-14ebmqz{padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--surface);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.right.svelte-14ebmqz{gap:.25rem;display:flex}.nav.svelte-14ebmqz{color:var(--accent);background:0 0;padding:.6rem .75rem;font-weight:600}.close.svelte-14ebmqz{color:var(--muted)}.tabs.svelte-14ebmqz{background:var(--surface);border-radius:.75rem;gap:.2rem;padding:.2rem;display:flex}.tabs.svelte-14ebmqz button:where(.svelte-14ebmqz){background:0 0;border-radius:.6rem;padding:.5rem 1rem}.tabs.svelte-14ebmqz button.sel:where(.svelte-14ebmqz){background:var(--surface-hi);color:var(--accent)}.body.svelte-14ebmqz{flex-direction:column;flex:1;gap:.5rem;width:100%;max-width:32rem;margin:0 auto;padding:1rem 1rem 8rem;display:flex;overflow-y:auto}h2.svelte-14ebmqz{margin:.25rem 0 .5rem;font-size:1.3rem}.search.svelte-14ebmqz{font:inherit;background:var(--surface);color:var(--text);-webkit-user-select:text;user-select:text;border:0;border-radius:.75rem;padding:.7rem .8rem}.add.svelte-14ebmqz{border:1px dashed var(--surface-hi);color:var(--accent);background:0 0;padding:.85rem;font-weight:600}.row-wrap.svelte-14ebmqz{gap:.4rem;display:flex}.row-wrap.svelte-14ebmqz .row:where(.svelte-14ebmqz){flex:1}.row.svelte-14ebmqz{text-align:left;align-items:center;gap:.75rem;min-width:0;padding:.7rem 1rem;display:flex}.row.svelte-14ebmqz .text:where(.svelte-14ebmqz){flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.row.svelte-14ebmqz:disabled{opacity:1;cursor:default}.row.current.svelte-14ebmqz{box-shadow:inset 3px 0 0 var(--accent)}.row.svelte-14ebmqz .num:where(.svelte-14ebmqz){color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.2rem}.row.svelte-14ebmqz .name:where(.svelte-14ebmqz){text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row.svelte-14ebmqz .meta:where(.svelte-14ebmqz){color:var(--muted);white-space:nowrap;font-size:.8rem}.badge.svelte-14ebmqz{color:var(--accent);font-size:.85rem}.icon.svelte-14ebmqz{flex:none;width:2.9rem;font-size:1.1rem}.icon.svelte-14ebmqz:disabled{opacity:.3}.danger.svelte-14ebmqz{color:#ff6b6b}.empty.svelte-14ebmqz{color:var(--muted);text-align:center;margin:0;padding:1.5rem 1rem}.backup.svelte-14ebmqz{border-top:1px solid var(--surface);margin-top:2rem;padding-top:1.25rem}.backup.svelte-14ebmqz h3:where(.svelte-14ebmqz){color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;font-size:.75rem}.backup.svelte-14ebmqz p:where(.svelte-14ebmqz){color:var(--muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.backup-actions.svelte-14ebmqz{gap:.5rem;display:flex}.backup-actions.svelte-14ebmqz button:where(.svelte-14ebmqz){flex:1;padding:.8rem}.backup.svelte-14ebmqz .status:where(.svelte-14ebmqz){color:var(--text);margin-top:.75rem}.danger-zone.svelte-14ebmqz{gap:.5rem;margin-top:1rem;display:flex}.danger-zone.svelte-14ebmqz button:where(.svelte-14ebmqz){flex:1;padding:.8rem}.top.svelte-1n46o8q{z-index:1;background:var(--bg);padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem 1rem;border-bottom:1px solid var(--surface);position:sticky;top:0;box-shadow:0 12px 20px -18px #000}@media (height<=540px){.top.svelte-1n46o8q{box-shadow:none;border-bottom:0;position:static}}.inner.svelte-1n46o8q,main.svelte-1n46o8q{flex-direction:column;gap:1.25rem;max-width:30rem;margin:0 auto;display:flex}main.svelte-1n46o8q{padding:1.25rem 1rem 7rem}.songbar.svelte-1n46o8q{align-items:stretch;gap:.4rem;display:flex}.songbar.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:none}.songbar.svelte-1n46o8q .lib:where(.svelte-1n46o8q),.songbar.svelte-1n46o8q .step:where(.svelte-1n46o8q){place-items:center;width:3rem;font-size:1.6rem;display:grid}.songbar.svelte-1n46o8q .step:where(.svelte-1n46o8q):disabled{opacity:.3}.songbar.svelte-1n46o8q .song:where(.svelte-1n46o8q){text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:.45rem .8rem;display:flex}.song.svelte-1n46o8q .name:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.song.svelte-1n46o8q .where:where(.svelte-1n46o8q){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.song.svelte-1n46o8q .where:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q){color:var(--accent);font-weight:600}.dot-edited.svelte-1n46o8q{background:var(--accent);vertical-align:middle;border-radius:50%;width:.45rem;height:.45rem;margin-left:.4rem;display:inline-block}.songactions.svelte-1n46o8q{align-items:center;gap:.5rem;display:flex}.songactions.svelte-1n46o8q span:where(.svelte-1n46o8q){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.songactions.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.65rem 1rem}.songactions.svelte-1n46o8q .primary:where(.svelte-1n46o8q){background:var(--accent);color:var(--bg);font-weight:600}.saveas.svelte-1n46o8q{border:1px dashed var(--surface-hi);color:var(--accent);background:0 0;padding:.85rem;font-weight:600}.beats.svelte-1n46o8q{grid-template-columns:repeat(min(var(--n), 8), 1fr);gap:.5rem;padding-block:.5rem;display:grid}.dot.svelte-1n46o8q{background:var(--surface);border-radius:.5rem;height:2.25rem;transition:background 60ms linear}.dot.accent.svelte-1n46o8q{box-shadow:inset 0 0 0 2px var(--accent)}.dot.on.svelte-1n46o8q{background:var(--text);transition:none}.dot.on.accent.svelte-1n46o8q{background:var(--accent)}.dot.sub.svelte-1n46o8q{background:var(--surface-hi);transition:none}.tempo.svelte-1n46o8q{grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;gap:.5rem;display:grid}.nudge.svelte-1n46o8q{touch-action:none;border-radius:50%;height:4.5rem;font-size:2rem}.bpm.svelte-1n46o8q{flex-direction:column;align-items:center;display:flex}.bpm.svelte-1n46o8q input:where(.svelte-1n46o8q){font-variant-numeric:tabular-nums;text-align:center;width:100%;color:var(--text);appearance:textfield;background:0 0;border:0;padding:0;font-size:clamp(4rem,22vw,6.5rem);font-weight:700;line-height:1}.bpm.svelte-1n46o8q input:where(.svelte-1n46o8q)::-webkit-inner-spin-button{display:none}.bpm.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--muted);letter-spacing:.15em;font-size:.8rem}.tap.svelte-1n46o8q{letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;height:3.5rem;font-size:1.1rem;font-weight:600}.tap.svelte-1n46o8q:active{background:var(--surface-hi)}.row.svelte-1n46o8q{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field.svelte-1n46o8q{flex-direction:column;gap:.4rem;display:flex}.label.svelte-1n46o8q{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.meter.svelte-1n46o8q{text-align:center;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;display:grid}.meter.svelte-1n46o8q button:where(.svelte-1n46o8q){height:2.75rem;font-size:1.3rem}.sig.svelte-1n46o8q{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.sig.svelte-1n46o8q i:where(.svelte-1n46o8q){color:var(--muted);margin:0 .1em;font-style:normal}.seg.svelte-1n46o8q{background:var(--surface);border-radius:.75rem;gap:.2rem;padding:.2rem;display:flex}.seg.svelte-1n46o8q button:where(.svelte-1n46o8q){background:0 0;border-radius:.6rem;flex:1;height:2.35rem}.seg.svelte-1n46o8q button.sel:where(.svelte-1n46o8q){background:var(--surface-hi);color:var(--accent)}.subdiv.svelte-1n46o8q button:where(.svelte-1n46o8q){flex-direction:column;justify-content:center;align-items:center;gap:.1rem;height:3.5rem;display:flex}.subdiv.svelte-1n46o8q b:where(.svelte-1n46o8q){font-size:1.4rem;line-height:1}.subdiv.svelte-1n46o8q small:where(.svelte-1n46o8q){color:var(--muted);font-size:.7rem}.switch.svelte-1n46o8q{border-radius:99px;width:3.5rem;height:2.1rem;padding:.2rem;display:flex}.switch.svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--muted);border-radius:50%;width:1.7rem;height:1.7rem;transition:transform .12s}.switch[aria-checked=true].svelte-1n46o8q{background:var(--accent)}.switch[aria-checked=true].svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--bg);transform:translate(1.4rem)}.sounds.svelte-1n46o8q{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;display:grid}.sounds.svelte-1n46o8q button:where(.svelte-1n46o8q){height:2.75rem;font-size:.9rem}.sounds.svelte-1n46o8q button.sel:where(.svelte-1n46o8q){box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.slider.svelte-1n46o8q{width:100%;accent-color:var(--accent)}footer.svelte-1n46o8q{z-index:3;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--bg) 35%);position:fixed;inset:auto 0 0}.play.svelte-1n46o8q{background:var(--accent);width:100%;max-width:30rem;height:4.5rem;color:var(--bg);border-radius:1rem;margin:0 auto;font-size:1.5rem;font-weight:700;display:block}.play.playing.svelte-1n46o8q{background:var(--text)}:root{--bg:#111214;--surface:#1c1e22;--surface-hi:#2c2f35;--text:#f2f3f5;--muted:#8b909a;--accent:#f5a524;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;min-height:100dvh;margin:0}button{font:inherit;color:inherit;background:var(--surface);cursor:pointer;touch-action:manipulation;border:0;border-radius:.75rem}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
