.carousel.svelte-1i17uik{position:relative}.carousel-track.svelte-1i17uik{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;padding:.25rem 0;display:flex;overflow-x:auto}.carousel-track.svelte-1i17uik::-webkit-scrollbar{display:none}.carousel-track.svelte-1i17uik>*{scroll-snap-align:start;flex-shrink:0}.carousel-arrow.svelte-1i17uik{background:var(--color-bg);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;z-index:2;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.svelte-1i17uik:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-soft)}.carousel-arrow.left.svelte-1i17uik{left:-14px}.carousel-arrow.right.svelte-1i17uik{right:-14px}.concert-card.svelte-htt3bf{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;transition:all var(--transition-fast);padding:1rem 1.25rem;text-decoration:none}.concert-card.svelte-htt3bf:hover{border-color:var(--color-accent-dim);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card-top.svelte-htt3bf{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem;display:flex}.card-title.svelte-htt3bf{color:var(--color-text);font-size:.9rem;font-weight:400;line-height:1.3}.card-price.svelte-htt3bf{color:var(--color-accent);white-space:nowrap;font-size:.75rem}.card-price.free.svelte-htt3bf{color:var(--color-success)}.card-performer.svelte-htt3bf{color:var(--color-accent-dim);margin-bottom:.2rem;font-size:.8rem;font-style:italic}.card-date.svelte-htt3bf{color:var(--color-text-muted);font-size:.7rem}.explore.svelte-1w567vk{max-width:740px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.4s ease-out svelte-1w567vk-page-in}@keyframes svelte-1w567vk-page-in{0%{opacity:0;transform:translateY(6px)}}.quick-links.svelte-1w567vk{gap:.75rem;margin-bottom:2rem;display:flex}.daily-banner.svelte-1w567vk,.discover-banner.svelte-1w567vk{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-soft);flex:1;align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.daily-banner.svelte-1w567vk:hover,.discover-banner.svelte-1w567vk:hover{border-color:var(--color-accent-dim);background:var(--color-surface-hover);box-shadow:var(--shadow-soft), var(--shadow-glow);transform:translateY(-1px)}.daily-label.svelte-1w567vk{color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;background:var(--color-accent-glow);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #d4b8961f;padding:.2rem .6rem;font-size:.55rem}.daily-title.svelte-1w567vk{color:var(--color-text);flex:1;font-size:.9rem}.daily-composer.svelte-1w567vk{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.daily-done.svelte-1w567vk{color:var(--color-success);font-size:.65rem}.discover-label.svelte-1w567vk{color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:#e8d5b714;border-radius:2px;padding:.2rem .5rem;font-size:.6rem}.discover-desc.svelte-1w567vk{color:var(--color-text-muted);flex:1;font-size:.85rem}.discover-arrow.svelte-1w567vk{color:var(--color-accent-dim);font-size:.9rem}.featured-banner.svelte-1w567vk{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-soft);align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.featured-banner.svelte-1w567vk:hover{border-color:var(--color-accent-dim);background:var(--color-surface-hover);box-shadow:var(--shadow-soft), var(--shadow-glow);transform:translateY(-1px)}.featured-label.svelte-1w567vk{color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;background:var(--color-accent-glow);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #d4b8961f;padding:.2rem .6rem;font-size:.6rem}.featured-desc.svelte-1w567vk{color:var(--color-text-muted);flex:1;font-size:.85rem}.featured-arrow.svelte-1w567vk{color:var(--color-accent-dim);font-size:.9rem}.page-header.svelte-1w567vk{text-align:center;padding:2.5rem 0 3rem;position:relative}.page-header.svelte-1w567vk:before{content:"";pointer-events:none;background:radial-gradient(#d4b89608,#0000 60%);width:300px;height:200px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.page-title.svelte-1w567vk{letter-spacing:.06em;color:var(--color-accent);margin-bottom:.25rem;font-size:2rem;font-weight:400}.page-subtitle.svelte-1w567vk{color:var(--color-text-muted);font-size:.95rem;font-style:italic}.section.svelte-1w567vk{margin-bottom:3.5rem}.section-header.svelte-1w567vk{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:.6rem;display:flex}.section-title.svelte-1w567vk{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:400}.section-link.svelte-1w567vk{color:var(--color-text-faint);transition:color var(--transition-fast);letter-spacing:.02em;font-size:.7rem;text-decoration:none}.section-link.svelte-1w567vk:hover{color:var(--color-accent)}.room-grid.svelte-1w567vk{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:2px;display:grid;overflow:hidden}.room-card.svelte-1w567vk{background:var(--color-surface);transition:all var(--transition-fast);border-left:3px solid #0000;padding:1.15rem 1.25rem;text-decoration:none}.room-card.svelte-1w567vk:hover{background:var(--color-surface-hover);border-left-color:var(--color-accent-dim)}.room-card-top.svelte-1w567vk{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.room-card-mode.svelte-1w567vk{color:var(--color-accent-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.room-card-name.svelte-1w567vk{color:var(--color-text);margin-bottom:.15rem;font-size:1rem;font-weight:400}.room-card-performer.svelte-1w567vk{color:var(--color-text-muted);font-size:.78rem;font-style:italic}.room-card-desc.svelte-1w567vk{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.7rem;overflow:hidden}.empty-state.svelte-1w567vk{color:var(--color-text-muted);background:var(--color-surface);padding:1.5rem 1.25rem;font-size:.85rem;font-style:italic}.empty-state.svelte-1w567vk a:where(.svelte-1w567vk){color:var(--color-accent-dim);text-decoration:none}.empty-state.svelte-1w567vk a:where(.svelte-1w567vk):hover{color:var(--color-accent)}.piece-grid.svelte-1w567vk{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.piece-card.svelte-1w567vk{background:var(--color-surface);transition:all var(--transition-fast);border-left:3px solid #0000;padding:1rem 1.25rem;text-decoration:none}.piece-card.svelte-1w567vk:hover{background:var(--color-surface-hover);border-left-color:var(--color-accent-dim)}.piece-title.svelte-1w567vk{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;font-size:.9rem;font-weight:400;overflow:hidden}.piece-composer.svelte-1w567vk{color:var(--color-text-muted);margin-bottom:.6rem;font-size:.78rem;font-style:italic}.piece-footer.svelte-1w567vk{justify-content:space-between;align-items:center;display:flex}.piece-difficulty.svelte-1w567vk{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.piece-duration.svelte-1w567vk{color:var(--color-text-muted);font-size:.72rem}.recording-list.svelte-1w567vk{flex-direction:column;gap:1px;display:flex}.recording-row.svelte-1w567vk{background:var(--color-surface);transition:all var(--transition-fast);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;text-decoration:none;display:flex}.recording-row.svelte-1w567vk:hover{background:var(--color-surface-hover);border-left-color:var(--color-accent-dim)}.recording-info.svelte-1w567vk{flex:1;min-width:0}.recording-title.svelte-1w567vk{color:var(--color-text);margin-bottom:.1rem;font-size:.9rem;font-weight:400}.recording-author.svelte-1w567vk{color:var(--color-text-muted);font-size:.72rem}.recording-duration.svelte-1w567vk{color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}@media (width<=640px){.quick-links.svelte-1w567vk{flex-direction:column}.room-grid.svelte-1w567vk,.piece-grid.svelte-1w567vk,.collection-grid.svelte-1w567vk{grid-template-columns:1fr}}.collection-grid.svelte-1w567vk{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.collection-card.svelte-1w567vk{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-smooth);border-left:3px solid var(--collection-accent,var(--color-accent));padding:1.5rem;text-decoration:none;display:block}.collection-card.svelte-1w567vk:hover{border-color:var(--collection-accent);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.collection-icon.svelte-1w567vk{opacity:.4;margin-bottom:.5rem;font-size:1.5rem;display:block}.collection-name.svelte-1w567vk{color:var(--color-text);letter-spacing:.02em;margin-bottom:.3rem;font-size:.88rem;font-weight:400}.collection-desc.svelte-1w567vk{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}
