.nav-icon-btn.svelte-zqt7jl{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.375rem;color:var(--pianisso-text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.nav-icon-btn.svelte-zqt7jl:hover{background-color:var(--pianisso-primary-soft, rgba(0, 0, 0, .04));color:var(--pianisso-text)}.nav-icon-btn.px-2.svelte-zqt7jl{width:auto}.nav-icon-btn.is-member.svelte-zqt7jl{color:var(--pianisso-primary)}.nav-icon-btn.is-member.svelte-zqt7jl:hover{color:var(--pianisso-primary);background-color:var(--pianisso-primary-light)}.desktop-nav-link.svelte-zqt7jl{display:inline-flex;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--pianisso-text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.desktop-nav-link.svelte-zqt7jl .desktop-nav-icon{color:var(--pianisso-text-muted);transition:color .15s}.desktop-nav-link.svelte-zqt7jl:hover{color:var(--pianisso-text);border-bottom-color:var(--pianisso-primary)}.desktop-nav-link.svelte-zqt7jl:hover .desktop-nav-icon{color:var(--pianisso-text)}.desktop-nav-link.active.svelte-zqt7jl{color:var(--pianisso-primary);border-bottom-color:var(--pianisso-primary)}.desktop-nav-link.active.svelte-zqt7jl .desktop-nav-icon{color:var(--pianisso-primary)}.drawer-backdrop.svelte-zqt7jl{position:fixed;inset:0;z-index:60;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;cursor:default}.drawer.svelte-zqt7jl{position:fixed;top:0;left:0;bottom:0;z-index:70;width:300px;max-width:85vw;background:var(--pianisso-bg);border-right:1px solid var(--pianisso-border);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.drawer-open.svelte-zqt7jl{transform:translate(0)}.drawer-header.svelte-zqt7jl{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--pianisso-border)}.drawer-nav.svelte-zqt7jl{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.drawer-link.svelte-zqt7jl{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;color:var(--pianisso-text);text-decoration:none;transition:background-color .15s;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.drawer-link.svelte-zqt7jl:hover{background:var(--pianisso-primary-soft, rgba(0, 0, 0, .04))}.drawer-section.svelte-zqt7jl{padding:.5rem .75rem;border-top:1px solid var(--pianisso-border);display:flex;flex-direction:column;gap:.25rem}.drawer-footer.svelte-zqt7jl{margin-top:auto;padding:.75rem;border-top:1px solid var(--pianisso-border)}.variant-option.svelte-zqt7jl{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;border-radius:.375rem;color:var(--pianisso-text-secondary);font-family:var(--pianisso-font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .1s,color .1s}.variant-option.svelte-zqt7jl:hover{background:var(--pianisso-primary-soft, rgba(0, 0, 0, .04));color:var(--pianisso-text)}.variant-active.svelte-zqt7jl{color:var(--pianisso-primary);font-weight:600}.variant-swatch.svelte-zqt7jl{width:14px;height:14px;border-radius:50%;border:2px solid var(--pianisso-border);flex-shrink:0}@media(min-width:1024px){.drawer.svelte-zqt7jl,.drawer-backdrop.svelte-zqt7jl{display:none}}.footer-root.svelte-n54ngz{border-top:1px solid var(--pianisso-border);background:var(--pianisso-bg)}.footer-heading.svelte-n54ngz{font-size:.875rem;font-weight:600;color:var(--pianisso-text)}.footer-link.svelte-n54ngz{font-size:.875rem;color:var(--pianisso-text-secondary);transition:color .15s;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.footer-link.svelte-n54ngz:hover{color:var(--pianisso-text)}.footer-link-member.svelte-n54ngz{display:inline-flex;align-items:center;gap:.4375rem;color:var(--pianisso-primary);font-weight:600}.footer-link-member.svelte-n54ngz:hover{color:var(--pianisso-primary);opacity:.8}.footer-bottom.svelte-n54ngz{border-top:1px solid var(--pianisso-border);color:var(--pianisso-text-muted)}.freepack-btn.svelte-n54ngz{background:transparent;border:1px solid var(--pianisso-primary);color:var(--pianisso-primary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.freepack-btn.svelte-n54ngz:hover{background:var(--pianisso-primary);color:var(--primary-foreground)}
