.marquee-container.svelte-1wvvthn{position:relative;overflow:hidden;width:100%;padding:.5rem 0}.marquee-track.svelte-1wvvthn{display:flex;gap:.75rem;width:max-content;animation:svelte-1wvvthn-marquee-scroll 60s linear infinite}.marquee-track.paused.svelte-1wvvthn{animation-play-state:paused}@keyframes svelte-1wvvthn-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-card.svelte-1wvvthn{flex-shrink:0;width:200px;overflow:hidden;transition:transform .2s;text-decoration:none;display:block}.marquee-card.svelte-1wvvthn:hover{transform:translateY(-3px)}.marquee-card-cover.svelte-1wvvthn{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--pianisso-border);border-radius:.375rem;background:var(--pianisso-bg-elevated)}.marquee-card-img.svelte-1wvvthn{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.marquee-card.svelte-1wvvthn:hover .marquee-card-img:where(.svelte-1wvvthn){transform:scale(1.05)}.marquee-card-info.svelte-1wvvthn{padding:.5rem .125rem}.marquee-card-title.svelte-1wvvthn{font-size:.8125rem;font-weight:600;color:var(--pianisso-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marquee-card-composer.svelte-1wvvthn{margin-top:.125rem;font-size:.6875rem;color:var(--pianisso-text-secondary)}@media(min-width:640px){.marquee-card.svelte-1wvvthn{width:240px}.marquee-track.svelte-1wvvthn{gap:1rem}}@media(prefers-reduced-motion:reduce){.marquee-track.svelte-1wvvthn{animation-duration:120s}}.carousel-track.svelte-skv6c4{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.carousel-track.svelte-skv6c4::-webkit-scrollbar{display:none}.carousel-item.svelte-skv6c4{flex:0 0 calc(50% - .5rem);scroll-snap-align:start;min-width:0}@media(min-width:640px){.carousel-item.svelte-skv6c4{flex:0 0 calc(33.333% - .667rem)}}@media(min-width:1024px){.carousel-item.svelte-skv6c4{flex:0 0 calc(25% - .75rem)}}@media(min-width:1280px){.carousel-item.svelte-skv6c4{flex:0 0 calc(20% - .8rem)}}.carousel-arrow.svelte-skv6c4{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--pianisso-border);background:var(--pianisso-bg);color:var(--pianisso-text);cursor:pointer;transition:all .15s}.carousel-arrow.svelte-skv6c4:hover:not(:disabled){border-color:var(--pianisso-primary);color:var(--pianisso-primary);background:var(--pianisso-primary-light)}.carousel-arrow-disabled.svelte-skv6c4{opacity:.35;cursor:default}.ideas-promo-vote.svelte-skv6c4{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid var(--pianisso-border);background:var(--pianisso-bg);color:var(--pianisso-text-secondary);font-family:var(--pianisso-font-heading);font-weight:700;line-height:1;box-shadow:0 4px 14px #0000000a}.ideas-promo-vote-sm.svelte-skv6c4{width:3rem;padding:.5rem .25rem;font-size:.8125rem;opacity:.7}.ideas-promo-vote-md.svelte-skv6c4{width:3.5rem;padding:.625rem .25rem;font-size:.9375rem;opacity:.85}.ideas-promo-vote-lg.svelte-skv6c4{width:4rem;padding:.75rem .25rem;font-size:1.0625rem;background:var(--pianisso-primary);border-color:var(--pianisso-primary);color:var(--primary-foreground, white)}.ideas-promo-vote.svelte-skv6c4 span:where(.svelte-skv6c4){margin-top:.25rem}.faq-trigger.svelte-skv6c4:hover{background:var(--pianisso-bg-elevated)}.faq-answer.svelte-skv6c4{animation:svelte-skv6c4-faq-slide-in .2s ease-out}@keyframes svelte-skv6c4-faq-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
