.stanza.svelte-1rybn7j{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.stanza-number.svelte-1rybn7j{font-family:var(--font-ui);color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;min-width:24px;font-size:1.0625rem;font-weight:700;line-height:1.7}.stanza-lines.svelte-1rybn7j{flex:1}.stanza-line.svelte-1rybn7j{font-family:var(--font-lyrics);color:var(--text-primary);font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.7}.chord-card.svelte-1z07rrz{padding:var(--spacing-sm);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:140px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;transition:transform .15s,border-color .15s;display:flex}.chord-card.svelte-1z07rrz:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.chord-name.svelte-1z07rrz{color:var(--brand-primary);text-align:center;margin-bottom:4px;font-size:1.25rem;font-weight:700}.chord-svg.svelte-1z07rrz{color:var(--text-primary);display:block}.marker-muted.svelte-1z07rrz{fill:var(--text-secondary);font-size:11px;font-weight:700}.marker-open.svelte-1z07rrz{fill:none;stroke:var(--text-secondary);stroke-width:1.5px}.chord-nut.svelte-1z07rrz{stroke:var(--text-primary)}.chord-fret.svelte-1z07rrz,.chord-string.svelte-1z07rrz{stroke:var(--text-secondary);opacity:.6}.fret-num.svelte-1z07rrz{fill:var(--text-secondary);font-size:11px;font-weight:700}.chord-barre.svelte-1z07rrz,.chord-dot.svelte-1z07rrz{stroke:var(--brand-primary);fill:var(--brand-primary)}.missing.svelte-1z07rrz{text-align:center;justify-content:center;min-height:160px}.missing-text.svelte-1z07rrz{color:var(--text-secondary);font-size:.8125rem}.score-controls.svelte-1bn8tz8{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.btn-round.svelte-1bn8tz8{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background-color .15s;display:flex}.btn-play.svelte-1bn8tz8{background-color:var(--brand-primary);color:#fff}.btn-play.svelte-1bn8tz8:hover{transform:scale(1.05)}.btn-icon.svelte-1bn8tz8{border:1px solid var(--border);background-color:var(--bg-primary);width:38px;height:38px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon.svelte-1bn8tz8:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.btn-icon.svelte-1bn8tz8:disabled{opacity:.35;cursor:not-allowed}.btn-sm.svelte-1bn8tz8{width:32px;height:32px}.tempo-group.svelte-1bn8tz8{align-items:center;gap:6px;padding:0 4px;display:flex}.tempo-display.svelte-1bn8tz8{text-align:center;min-width:44px;line-height:1.1}.tempo-value.svelte-1bn8tz8{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.tempo-unit.svelte-1bn8tz8{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.625rem;display:block}.btn-mode.svelte-1bn8tz8{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-primary);height:36px;color:var(--text-primary);align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-mode.svelte-1bn8tz8:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.btn-click.off.svelte-1bn8tz8{color:var(--text-secondary)}.btn-tab.active.svelte-1bn8tz8,.btn-click.active.svelte-1bn8tz8{border-color:var(--brand-primary);background-color:var(--brand-primary);color:#fff}.mode-icon.svelte-1bn8tz8{font-size:1rem}@media (width<=480px){.score-controls.svelte-1bn8tz8{gap:4px;padding:6px}.btn-round.svelte-1bn8tz8{width:40px;height:40px}.btn-icon.svelte-1bn8tz8{width:34px;height:34px}.btn-sm.svelte-1bn8tz8{width:30px;height:30px}.btn-mode.svelte-1bn8tz8:not(.btn-tab) .mode-label:where(.svelte-1bn8tz8){display:none}.btn-mode.svelte-1bn8tz8{height:34px;padding:0 9px}.tempo-group.svelte-1bn8tz8{gap:2px;padding:0}.tempo-display.svelte-1bn8tz8{min-width:34px}}@media (width<=400px){.score-controls.svelte-1bn8tz8{gap:2px;padding:6px 4px}.btn-round.svelte-1bn8tz8{width:38px;height:38px}.btn-icon.svelte-1bn8tz8{width:32px;height:32px}.btn-sm.svelte-1bn8tz8{width:28px;height:28px}.btn-mode.svelte-1bn8tz8{height:32px;padding:0 7px}.tempo-display.svelte-1bn8tz8{min-width:30px}}.score-view-wrapper.svelte-8mcinz{width:100%;padding:var(--spacing-sm) 0;justify-content:center;display:flex;overflow-x:auto}.score-container.svelte-8mcinz{width:100%;max-width:800px;min-height:200px}.cantio-score{width:100%}.not-found-wrap.svelte-2ggub6{text-align:center;padding-top:80px}.not-found-desc.svelte-2ggub6{color:var(--text-secondary);margin-top:12px}.song-feed-badge.svelte-2ggub6{color:var(--brand-primary);margin-top:4px;font-size:.85rem;font-weight:600}.song-page.svelte-2ggub6{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.inner.svelte-2ggub6{width:100%;max-width:760px;padding:0 var(--spacing-md);margin:0 auto}.song-header.svelte-2ggub6{z-index:50;background-color:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header-inner.svelte-2ggub6{justify-content:space-between;align-items:center;height:54px;display:flex}.back-btn.svelte-2ggub6{color:var(--brand-primary);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.back-btn.svelte-2ggub6:hover{background-color:#312e810d;text-decoration:none}.header-actions.svelte-2ggub6{align-items:center;gap:6px;display:flex}.favorite-btn.svelte-2ggub6{border-radius:var(--radius-full);width:38px;height:38px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.favorite-btn.svelte-2ggub6:hover{color:var(--brand-secondary);background-color:#312e810d}.favorite-btn.active.svelte-2ggub6{color:var(--brand-secondary)}.tab-list.svelte-2ggub6{background-color:var(--bg-primary);border-radius:var(--radius-full);border:1px solid var(--border);padding:3px;display:flex}.tab-btn.svelte-2ggub6{border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;border:none;padding:6px 16px;font-size:.875rem;font-weight:600;transition:all .15s}.tab-btn.svelte-2ggub6:hover:not(.active){color:var(--text-primary)}.tab-btn.active.svelte-2ggub6{background-color:var(--brand-primary);color:#fff;box-shadow:0 1px 3px #0000001a}.song-main.svelte-2ggub6{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xxl);flex:1}.title-header.svelte-2ggub6{text-align:center;margin-bottom:var(--spacing-xl)}.song-title.svelte-2ggub6{color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.song-composer.svelte-2ggub6{color:var(--text-secondary);margin-top:4px;font-size:1.0625rem}.song-categories.svelte-2ggub6{margin-top:var(--spacing-sm);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cat-badge.svelte-2ggub6{color:var(--brand-primary);border-radius:var(--radius-full);background-color:#312e810f;padding:3px 10px;font-size:.75rem;font-weight:500;text-decoration:none}.cat-badge.svelte-2ggub6:hover{background-color:#312e811f}[data-theme=dark] .cat-badge.svelte-2ggub6{color:var(--color-purple);background-color:#c084fc1f}@media (prefers-color-scheme:dark){.cat-badge.svelte-2ggub6{color:var(--color-purple);background-color:#c084fc1f}}.transpose.svelte-2ggub6{margin-top:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);align-items:center;gap:4px;padding:3px;display:inline-flex}.transpose-btn.svelte-2ggub6{border-radius:var(--radius-full);width:34px;height:34px;color:var(--brand-primary);font-size:1.25rem;font-weight:600;line-height:1;transition:background-color .15s}.transpose-btn.svelte-2ggub6:hover:not(:disabled){background-color:#312e8114}.transpose-btn.svelte-2ggub6:disabled{color:var(--text-secondary);opacity:.4}.transpose-value.svelte-2ggub6{text-align:center;min-width:76px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.transpose-offset.svelte-2ggub6{color:var(--brand-secondary);margin-left:4px;font-size:.8125rem}.transpose-reset.svelte-2ggub6{border-radius:var(--radius-full);color:var(--brand-primary);background-color:#312e810f;padding:6px 12px;font-size:.8125rem;font-weight:600}.transpose-reset.svelte-2ggub6:hover{background-color:#312e811f}[data-theme=dark] .transpose-btn.svelte-2ggub6,[data-theme=dark] .transpose-reset.svelte-2ggub6{color:var(--color-purple)}@media (prefers-color-scheme:dark){.transpose-btn.svelte-2ggub6,.transpose-reset.svelte-2ggub6{color:var(--color-purple)}}.chord-tags.svelte-2ggub6{margin-bottom:var(--spacing-lg);flex-direction:column;align-items:center;gap:6px;display:flex}.chord-tags-label.svelte-2ggub6{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.chord-tags-list.svelte-2ggub6{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chord-tag.svelte-2ggub6{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);min-width:44px;color:var(--brand-primary);padding:6px 12px;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s}.chord-tag.svelte-2ggub6:hover{border-color:var(--brand-primary);background-color:#312e810d}[data-theme=dark] .chord-tag.svelte-2ggub6{color:var(--color-purple)}@media (prefers-color-scheme:dark){.chord-tag.svelte-2ggub6{color:var(--color-purple)}}.panel.svelte-2ggub6{animation:.15s ease-out svelte-2ggub6-fadeIn}@keyframes svelte-2ggub6-fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.stanzas-list.svelte-2ggub6{margin-top:var(--spacing-md)}.chords-header.svelte-2ggub6{text-align:center;margin-bottom:var(--spacing-md)}.chords-hint.svelte-2ggub6{color:var(--text-secondary);font-size:.8125rem}.chord-grid.svelte-2ggub6{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.panel-score.svelte-2ggub6{gap:var(--spacing-md);flex-direction:column;display:flex}.score-controls-sticky.svelte-2ggub6{top:var(--song-header-height,55px);z-index:40;margin:0 calc(-1 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);position:sticky}@media (width<=480px){.score-controls-sticky.svelte-2ggub6{margin:0 calc(-1 * var(--spacing-sm));padding:6px var(--spacing-sm)}}.song-meta-footer.svelte-2ggub6{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px solid var(--border);text-align:center}.meta-line.svelte-2ggub6{color:var(--text-secondary);font-size:.8125rem}.sr-only.svelte-2ggub6{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
