.guest-hero.svelte-c8k2rg{text-align:center;justify-content:center;min-height:70vh;padding:2em}.guest-hero.svelte-c8k2rg,.hero-content.svelte-c8k2rg{align-items:center;display:flex}.hero-content.svelte-c8k2rg{flex-direction:column;max-width:32rem}h1.svelte-c8k2rg{color:#fff;letter-spacing:-.03em;margin:0;font-size:2.5em;font-weight:800;line-height:1.2}.hero-desc.svelte-c8k2rg{color:rgba(255,255,255,.6);margin:1em 0 2em;font-size:1.1em;line-height:1.6}.hero-actions.svelte-c8k2rg{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.primary-btn.svelte-c8k2rg{color:#000;cursor:pointer;background:#1ed760;border:none;border-radius:9999px;padding:.8em 1.75em;font-size:1em;font-weight:700;transition:transform .12s;box-shadow:0 4px 16px rgba(30,215,96,.35)}.primary-btn.svelte-c8k2rg:hover{background:#1fdf64;transform:scale(1.03)}.secondary-btn.svelte-c8k2rg{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;align-items:center;padding:.8em 1.5em;font-size:1em;font-weight:600;text-decoration:none;display:inline-flex}.secondary-btn.svelte-c8k2rg:hover{background:rgba(255,255,255,.12)}.library-container.svelte-c8k2rg{padding-bottom:3em}.lib-header.svelte-c8k2rg{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5em;margin-bottom:2em;display:flex}.lib-header.svelte-c8k2rg h1:where(.svelte-c8k2rg){color:#fff;letter-spacing:-.03em;margin:0;font-size:2.2em;font-weight:800}.stats-pills.svelte-c8k2rg{flex-wrap:wrap;align-items:center;gap:.6em;margin-top:.65em;display:flex}.stat-pill.svelte-c8k2rg{color:rgba(255,255,255,.55);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:1em;padding:.25em .75em;font-size:.82em}.stat-pill.svelte-c8k2rg strong:where(.svelte-c8k2rg){color:#fff}.view-bar.svelte-c8k2rg{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;gap:1em;margin-bottom:1.5em;padding-bottom:1em}.tabs-group.svelte-c8k2rg,.view-bar.svelte-c8k2rg{align-items:center;display:flex}.tabs-group.svelte-c8k2rg{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;gap:.35em;padding:.25em}.view-tab.svelte-c8k2rg{color:rgba(255,255,255,.6);cursor:pointer;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45em;padding:.5em .9em;font-size:.88em;font-weight:600;transition:all .12s;display:flex}.view-tab.svelte-c8k2rg:hover{color:#fff}.view-tab.active.svelte-c8k2rg{color:#fff;background:rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.3)}.view-tab.svelte-c8k2rg .tab-badge:where(.svelte-c8k2rg){color:#1ed760;background:rgba(30,215,96,.2);border-radius:9999px;margin-left:.2rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.offline-header-bar.svelte-c8k2rg{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1.25rem;display:flex}.offline-header-bar.svelte-c8k2rg .offline-heading:where(.svelte-c8k2rg){color:#fff;margin:0 0 .2rem;font-size:1.3rem;font-weight:700}.offline-header-bar.svelte-c8k2rg .offline-sub:where(.svelte-c8k2rg){color:rgba(255,255,255,.5);font-size:.85rem}.offline-header-bar.svelte-c8k2rg .play-all-btn:where(.svelte-c8k2rg){border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.88rem;font-weight:700;display:inline-flex}.filter-controls.svelte-c8k2rg{gap:.75em}.filter-controls.svelte-c8k2rg,.search-mini.svelte-c8k2rg{align-items:center;display:flex}.search-mini.svelte-c8k2rg{position:relative}.search-mini.svelte-c8k2rg svg:where(.svelte-c8k2rg){color:rgba(255,255,255,.35);pointer-events:none;position:absolute;left:.75em}.search-mini.svelte-c8k2rg input:where(.svelte-c8k2rg){color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;outline:none;width:9rem;padding:.4em .75em .4em 2.2em;font-size:.85em;transition:all .15s}.search-mini.svelte-c8k2rg input:where(.svelte-c8k2rg):focus{border-color:#1ed760;width:12rem}.sort-menu.svelte-c8k2rg{gap:.25em;display:flex}.sort-btn.svelte-c8k2rg{color:rgba(255,255,255,.5);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:.45rem;padding:.4em .65em;font-size:.8em}.sort-btn.svelte-c8k2rg:hover{color:#fff;background:rgba(255,255,255,.08)}.sort-btn.active.svelte-c8k2rg{color:#1ed760;background:rgba(30,215,96,.15);border-color:rgba(30,215,96,.35)}.tracks-container.svelte-c8k2rg{flex-direction:column;gap:.25em;display:flex}.cards-grid.svelte-c8k2rg{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;flex-direction:row;gap:.85rem;padding:.25rem .25rem .85rem;display:flex;overflow-x:auto;overflow-y:hidden}.cards-grid.svelte-c8k2rg::-webkit-scrollbar{height:5px}.cards-grid.svelte-c8k2rg::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:9999px}.album-card.svelte-c8k2rg,.artist-card.svelte-c8k2rg{scroll-snap-align:start;cursor:pointer;background:#141720;border:1px solid rgba(255,255,255,.07);border-radius:.65rem;flex-direction:column;flex:0 0 135px;width:135px;padding:.65rem;transition:transform .14s,background .14s;display:flex}.album-card.svelte-c8k2rg:hover,.artist-card.svelte-c8k2rg:hover{background:#191c28;transform:translateY(-3px)}.album-card.svelte-c8k2rg:hover .card-play-overlay:where(.svelte-c8k2rg){opacity:1!important}.artist-card.svelte-c8k2rg:hover .card-play-overlay:where(.svelte-c8k2rg){opacity:1!important}@media screen and (max-width:600px){.album-card.svelte-c8k2rg,.artist-card.svelte-c8k2rg{flex:0 0 115px;width:115px;padding:.5rem}}.card-avatar.svelte-c8k2rg{aspect-ratio:1;background:#202432;border-radius:50%;width:100%;margin-bottom:.5em;position:relative;overflow:hidden}.card-avatar.svelte-c8k2rg img:where(.svelte-c8k2rg){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card-artwork.svelte-c8k2rg{aspect-ratio:1;background:#202432;border-radius:.45rem;width:100%;margin-bottom:.5em;position:relative;overflow:hidden}.card-artwork.svelte-c8k2rg img:where(.svelte-c8k2rg){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card-play-overlay.svelte-c8k2rg{color:#fff;opacity:0;background:rgba(0,0,0,.55);justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.card-title.svelte-c8k2rg{color:#fff;font-size:.82em;font-weight:600}.card-sub.svelte-c8k2rg,.card-title.svelte-c8k2rg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-sub.svelte-c8k2rg{margin-top:.25em;font-size:.72em}.card-sub.svelte-c8k2rg,.status-box.svelte-c8k2rg{color:rgba(255,255,255,.5)}.status-box.svelte-c8k2rg{flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:4em;display:flex}.status-box.svelte-c8k2rg .spinner:where(.svelte-c8k2rg){border:3px solid rgba(255,255,255,.1);border-top-color:#1ed760;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite svelte-c8k2rg-spin}.empty-state.svelte-c8k2rg{text-align:center;background:#181818;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;flex-direction:column;align-items:center;margin-bottom:2rem;padding:3.5rem 2rem;display:flex}.empty-state.svelte-c8k2rg .empty-icon-circle:where(.svelte-c8k2rg){color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:flex}.empty-state.svelte-c8k2rg h2:where(.svelte-c8k2rg){color:#fff;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.empty-state.svelte-c8k2rg p:where(.svelte-c8k2rg){color:rgba(255,255,255,.55);max-width:24rem;margin:0 0 1.5rem;font-size:.9rem;line-height:1.45}.empty-state.svelte-c8k2rg .empty-cta-group:where(.svelte-c8k2rg){justify-content:center;display:flex}.empty-state.svelte-c8k2rg .explore-btn:where(.svelte-c8k2rg){padding:.65rem 1.4rem;font-size:.9rem;text-decoration:none}.trending-section.svelte-c8k2rg{margin-top:2rem}.trending-section.svelte-c8k2rg .section-title-row:where(.svelte-c8k2rg){justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.trending-section.svelte-c8k2rg .section-title-row:where(.svelte-c8k2rg) h3:where(.svelte-c8k2rg){color:#fff;margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.trending-section.svelte-c8k2rg .section-title-row:where(.svelte-c8k2rg) .sub-label:where(.svelte-c8k2rg){color:rgba(255,255,255,.5);margin:0;font-size:.875rem}.trending-section.svelte-c8k2rg .section-title-row:where(.svelte-c8k2rg) .play-all-btn:where(.svelte-c8k2rg){align-items:center;gap:.4rem;padding:.6em 1.2em;font-size:.85rem;display:inline-flex}.no-results.svelte-c8k2rg{text-align:center;color:rgba(255,255,255,.4);padding:3em}@keyframes svelte-c8k2rg-spin{to{transform:rotate(1turn)}}
