.modal-backdrop.svelte-y1pfkh{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:svelte-y1pfkh-fadeIn .15s ease-out}.modal-content.svelte-y1pfkh{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:var(--space-6);max-width:32rem;max-height:80vh;overflow-y:auto;animation:svelte-y1pfkh-slideUp .2s ease-out;box-shadow:0 8px 40px #0000004d}.close-button.svelte-y1pfkh{position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:none;color:var(--card-text-muted);cursor:pointer;padding:var(--space-1);border-radius:4px;transition:color .15s ease}.close-button.svelte-y1pfkh:hover{color:var(--color-accent)}.modal-title.svelte-y1pfkh{color:var(--color-accent);font-size:1.5rem;margin-bottom:var(--space-4);padding-right:var(--space-8)}.modal-section.svelte-y1pfkh{margin-bottom:var(--space-5)}.modal-section.svelte-y1pfkh:last-child{margin-bottom:0}.modal-section.svelte-y1pfkh h3:where(.svelte-y1pfkh){font-size:.875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.modal-section.svelte-y1pfkh p:where(.svelte-y1pfkh){font-size:.9375rem;color:var(--card-text);line-height:1.6;margin-bottom:var(--space-2)}.modal-section.svelte-y1pfkh p:where(.svelte-y1pfkh):last-child{margin-bottom:0}.description.svelte-y1pfkh{font-size:1rem!important;color:var(--card-text)}.instruments-section.svelte-y1pfkh{border-top:1px solid var(--card-border);padding-top:var(--space-5);margin-top:var(--space-5)}.instrument-title.svelte-y1pfkh{font-size:.9375rem;font-weight:600;color:var(--card-text);margin-top:var(--space-4);margin-bottom:var(--space-2)}.instrument-title.svelte-y1pfkh:first-of-type{margin-top:0}.instrument-detail.svelte-y1pfkh{font-size:.875rem;padding-left:var(--space-2)}.score-interpretation.svelte-y1pfkh{font-size:.8125rem;color:var(--card-text-muted);padding-left:var(--space-4)}.no-content.svelte-y1pfkh{color:var(--card-text-muted);font-style:italic}@keyframes svelte-y1pfkh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-y1pfkh-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
