.play-actions.svelte-l1872p{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}button.svelte-l1872p{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .95rem;border:none;border-radius:2rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.play.svelte-l1872p{background:var(--accent);color:#fff}@media(hover:hover){.play.svelte-l1872p:hover{background:var(--accent-hover)}}.shuffle.svelte-l1872p,.queue.svelte-l1872p{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}@media(hover:hover){.shuffle.svelte-l1872p:hover,.queue.svelte-l1872p:hover{background:var(--hover)}}.compact.svelte-l1872p button:where(.svelte-l1872p){padding:.4rem;border-radius:50%}.compact.svelte-l1872p .label:where(.svelte-l1872p){display:none}@media(max-width:768px){.play-actions.svelte-l1872p button:where(.svelte-l1872p){padding:.65rem;border-radius:50%}.play-actions.svelte-l1872p .label:where(.svelte-l1872p){display:none}}.backdrop.svelte-jv5953{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:90}.dialog.svelte-jv5953{width:min(560px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:.75rem;padding:1.25rem}.head.svelte-jv5953{display:flex;align-items:center;justify-content:space-between}.head.svelte-jv5953 h3:where(.svelte-jv5953){margin:0}.x.svelte-jv5953{display:inline-flex;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.2rem;border-radius:.3rem}@media(hover:hover){.x.svelte-jv5953:hover{background:var(--surface-2);color:var(--text)}}.hint.svelte-jv5953{margin:.25rem 0 1rem;color:var(--dim);font-size:.85rem}.status.svelte-jv5953{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0;color:var(--muted);font-size:.9rem}.status.err.svelte-jv5953{color:var(--danger-text)}.status.svelte-jv5953 .material-symbols-rounded{animation:svelte-jv5953-spin 1.2s linear infinite}.grid.svelte-jv5953{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.frame.svelte-jv5953{position:relative;aspect-ratio:16 / 9;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:var(--surface-2);cursor:pointer}@media(hover:hover){.frame.svelte-jv5953:hover{border-color:var(--accent)}}.frame.thumb.svelte-jv5953{border-color:var(--border-strong)}@media(hover:hover){.frame.thumb.svelte-jv5953:hover{border-color:var(--accent)}}.frame.svelte-jv5953 img:where(.svelte-jv5953){width:100%;height:100%;object-fit:cover;display:block}.cap.svelte-jv5953{position:absolute;left:0;bottom:0;padding:.1rem .4rem;background:#0009;color:#fff;font-size:.68rem;border-top-right-radius:.35rem}@keyframes svelte-jv5953-spin{to{transform:rotate(360deg)}}.backdrop.svelte-19f73bz{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:80}.dialog.svelte-19f73bz{width:min(420px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:.75rem;padding:1.25rem}h3.svelte-19f73bz{margin:0 0 1rem}.art-row.svelte-19f73bz{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.art-thumb.svelte-19f73bz{width:72px;height:72px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.5rem;color:var(--dim);overflow:hidden}.art-thumb.svelte-19f73bz img:where(.svelte-19f73bz){width:100%;height:100%;object-fit:cover}.art-actions.svelte-19f73bz{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.art-file.svelte-19f73bz{max-width:100%;font-size:.8rem;color:var(--muted)}.art-file.svelte-19f73bz::file-selector-button,.art-file.svelte-19f73bz::-webkit-file-upload-button{margin-right:.5rem;padding:.45rem .85rem;background:var(--accent);border:none;border-radius:.4rem;color:#fff;font:inherit;font-weight:600;cursor:pointer}.art-hint.svelte-19f73bz{font-size:.72rem;color:var(--dim)}.art-btns.svelte-19f73bz{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.art-remove.svelte-19f73bz{padding:.3rem .7rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:500}@media(hover:hover){.art-remove.svelte-19f73bz:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.art-frames.svelte-19f73bz{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.4rem;color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}@media(hover:hover){.art-frames.svelte-19f73bz:hover:not(:disabled){background:var(--hover)}}.art-frames.svelte-19f73bz:disabled{opacity:.6;cursor:default}.art-error.svelte-19f73bz{color:var(--danger-text);font-size:.8rem}label.svelte-19f73bz{display:block;margin-bottom:.75rem;color:var(--muted);font-size:.85rem}input.svelte-19f73bz{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.5rem .7rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text);font:inherit}.ro-value.svelte-19f73bz{margin:.25rem 0 0;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text);font:inherit;word-break:break-word}.ro-value.empty.svelte-19f73bz{color:var(--dim)}.source-block.svelte-19f73bz{margin-bottom:.75rem;padding-top:.5rem;border-top:1px solid var(--surface-2)}.source-label.svelte-19f73bz{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.source-url.svelte-19f73bz{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.source-url.svelte-19f73bz .url:where(.svelte-19f73bz){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.78rem;color:var(--accent-text);text-decoration:none}@media(hover:hover){.source-url.svelte-19f73bz .url:where(.svelte-19f73bz):hover{text-decoration:underline}}.source-url.svelte-19f73bz .copy:where(.svelte-19f73bz){display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--surface-2);color:var(--text);font-size:.8rem;flex-shrink:0}@media(hover:hover){.source-url.svelte-19f73bz .copy:where(.svelte-19f73bz):hover{background:var(--border-strong)}}.public-block.svelte-19f73bz{margin-bottom:.5rem;padding-top:.5rem;border-top:1px solid var(--surface-2)}.public-head.svelte-19f73bz{display:flex;align-items:center;justify-content:space-between}.public-head.svelte-19f73bz span:where(.svelte-19f73bz){display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.link-toggle.svelte-19f73bz{padding:.3rem .7rem;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:500}@media(hover:hover){.link-toggle.svelte-19f73bz:hover:not(:disabled){background:var(--border-strong)}}.public-url.svelte-19f73bz{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.public-url.svelte-19f73bz .url:where(.svelte-19f73bz){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.78rem;color:var(--accent-text)}.public-url.svelte-19f73bz .copy:where(.svelte-19f73bz){display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--surface-2);color:var(--text);font-size:.8rem}@media(hover:hover){.public-url.svelte-19f73bz .copy:where(.svelte-19f73bz):hover{background:var(--border-strong)}}.hint.svelte-19f73bz{margin:.4rem 0 0;color:var(--dim);font-size:.78rem}.actions.svelte-19f73bz{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}button.svelte-19f73bz{padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}@media(hover:hover){button.svelte-19f73bz:hover:not(:disabled){background:var(--accent-hover)}}button.svelte-19f73bz:disabled{opacity:.5;cursor:not-allowed}.secondary.svelte-19f73bz{background:var(--border-strong)}@media(hover:hover){.secondary.svelte-19f73bz:hover{background:var(--border-strong)}}.menu-wrap.svelte-1aa3wym{position:relative;display:inline-flex;flex-shrink:0}.dots.svelte-1aa3wym{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem .5rem;border-radius:.35rem}@media(hover:hover){.dots.svelte-1aa3wym:hover{background:var(--surface-2);color:var(--text)}}.menu.svelte-1aa3wym{position:fixed;z-index:70;min-width:170px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem;padding:.25rem;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.menu.svelte-1aa3wym button:where(.svelte-1aa3wym),.menu.svelte-1aa3wym .item:where(.svelte-1aa3wym){display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.5rem .6rem;background:transparent;border:none;border-radius:.35rem;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}@media(hover:hover){.menu.svelte-1aa3wym button:where(.svelte-1aa3wym):hover,.menu.svelte-1aa3wym .item:where(.svelte-1aa3wym):hover{background:var(--hover)}}.menu.svelte-1aa3wym .danger:where(.svelte-1aa3wym){color:var(--danger-text)}.menu.svelte-1aa3wym .like.liked:where(.svelte-1aa3wym){color:#ef4444}.menu.svelte-1aa3wym .back:where(.svelte-1aa3wym){color:var(--dim);font-weight:600}.pl-list.svelte-1aa3wym{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border-top:1px solid var(--surface-2);margin-top:.15rem;padding-top:.15rem}.pl-empty.svelte-1aa3wym{padding:.5rem .6rem;color:var(--dim);font-size:.85rem}.pl-msg.svelte-1aa3wym{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;color:var(--accent-text);font-size:.85rem}.backdrop.svelte-1aa3wym{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:transparent;border:none;padding:0;cursor:default}.grid.svelte-a6ernb{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.card.svelte-a6ernb{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:.6rem;cursor:pointer;text-align:left;color:inherit;font:inherit}@media(hover:hover){.card.svelte-a6ernb:hover{background:var(--hover)}}.cover.svelte-a6ernb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.4rem;color:var(--dim);overflow:hidden}.cover.svelte-a6ernb img:where(.svelte-a6ernb){width:100%;height:100%;object-fit:cover}.card-name.svelte-a6ernb{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub.svelte-a6ernb{color:var(--muted);font-size:.8rem}.back.svelte-a6ernb{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem 0;margin-bottom:1rem;font:inherit}@media(hover:hover){.back.svelte-a6ernb:hover{color:var(--text)}}.album-head.svelte-a6ernb{display:flex;gap:1.25rem;align-items:flex-end;margin-bottom:1.5rem}.big-art.svelte-a6ernb{width:260px;height:260px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.6rem;color:var(--dim);overflow:hidden}.big-art.svelte-a6ernb img:where(.svelte-a6ernb){width:100%;height:100%;object-fit:cover}.album-head.svelte-a6ernb h3:where(.svelte-a6ernb){margin:0 0 .25rem;font-size:1.6rem}.head-actions.svelte-a6ernb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.edit-order.svelte-a6ernb{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:2rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.edit-order.on.svelte-a6ernb{background:var(--active-bg);color:var(--accent-text);border-color:var(--accent)}.edit-order.svelte-a6ernb:disabled{opacity:.6;cursor:default}.edit-order.loading.svelte-a6ernb .material-symbols-rounded{animation:svelte-a6ernb-spin 1.1s linear infinite}@keyframes svelte-a6ernb-spin{to{transform:rotate(360deg)}}.handle.svelte-a6ernb{display:inline-flex;align-items:center;flex-shrink:0;color:var(--dim);cursor:grab;padding-left:.25rem}.handle.svelte-a6ernb:active{cursor:grabbing}ol.svelte-a6ernb{list-style:none;padding:0;margin:0}li.svelte-a6ernb{display:flex;align-items:center;border-bottom:1px solid var(--surface-2)}li.current.svelte-a6ernb{background:var(--active-bg)}.track.svelte-a6ernb{flex:1;min-width:0;display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.track.svelte-a6ernb:hover{background:var(--hover)}}.num.svelte-a6ernb{width:1.5rem;color:var(--dim);text-align:right}.t-meta.svelte-a6ernb{display:flex;flex-direction:column;min-width:0;flex:1}.plays.svelte-a6ernb{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;width:3rem;flex-shrink:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.list-head.svelte-a6ernb{display:flex;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.head-track.svelte-a6ernb{flex:1;min-width:0;display:flex;align-items:center;padding:0 .75rem}.head-title.svelte-a6ernb{flex:1;min-width:0}.head-plays.svelte-a6ernb{width:3rem;text-align:right}.head-menu.svelte-a6ernb{width:2.25rem}.t-name.svelte-a6ernb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-artist.svelte-a6ernb{color:var(--muted);font-size:.8rem}.muted.svelte-a6ernb{color:var(--muted)}@media(max-width:768px){.detail.svelte-a6ernb .list-head:where(.svelte-a6ernb){display:none}.edit-order.svelte-a6ernb{padding:.65rem;border-radius:50%}.btn-label.svelte-a6ernb{display:none}.detail.svelte-a6ernb{height:100%;display:flex;flex-direction:column;min-height:0}.detail.svelte-a6ernb>:where(.svelte-a6ernb):not(ol){flex-shrink:0}.detail.svelte-a6ernb ol:where(.svelte-a6ernb){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.big-art.svelte-a6ernb{width:280px;height:280px;max-width:80vw;max-height:80vw}}.detail.svelte-a6ernb{position:relative}.detail.has-hero.svelte-a6ernb>:where(.svelte-a6ernb):not(.album-backdrop){position:relative;z-index:1}.album-backdrop.svelte-a6ernb{position:absolute;z-index:0;top:-1.5rem;left:-2rem;right:-2rem;height:620px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%)}.album-backdrop.svelte-a6ernb img:where(.svelte-a6ernb){width:100%;height:100%;object-fit:cover;filter:blur(44px) saturate(1.7);transform:scale(1.3);opacity:.78;animation:svelte-a6ernb-album-drift 34s ease-in-out infinite alternate}.album-backdrop.svelte-a6ernb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 30%,transparent),color-mix(in srgb,var(--bg) 58%,transparent))}.detail.has-hero.svelte-a6ernb .album-head:where(.svelte-a6ernb) h3:where(.svelte-a6ernb),.detail.has-hero.svelte-a6ernb .album-head:where(.svelte-a6ernb) p.muted:where(.svelte-a6ernb){text-shadow:0 1px 14px rgba(0,0,0,.55)}@keyframes svelte-a6ernb-album-drift{0%{transform:scale(1.3) translate3d(-1.5%,-1%,0)}to{transform:scale(1.45) translate3d(1.5%,1.5%,0)}}@media(prefers-reduced-motion:reduce){.album-backdrop.svelte-a6ernb img:where(.svelte-a6ernb){animation:none}}.grid.svelte-e3lgy5{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.card.svelte-e3lgy5{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:.6rem;cursor:pointer;text-align:center;color:inherit;font:inherit}@media(hover:hover){.card.svelte-e3lgy5:hover{background:var(--hover)}}.avatar.svelte-e3lgy5{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:50%;color:var(--dim);overflow:hidden}.avatar.svelte-e3lgy5 img:where(.svelte-e3lgy5){width:100%;height:100%;object-fit:cover}.avatar-edit.svelte-e3lgy5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border:none;color:#fff;cursor:pointer}@media(hover:hover){.avatar-edit.svelte-e3lgy5:hover{background:#0000008c}}.card-name.svelte-e3lgy5{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-sub.svelte-e3lgy5{color:var(--muted);font-size:.8rem}.back.svelte-e3lgy5{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem 0;margin-bottom:1rem;font:inherit}@media(hover:hover){.back.svelte-e3lgy5:hover{color:var(--text)}}.head.svelte-e3lgy5{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem}@media(max-width:768px){.detail.svelte-e3lgy5 .list-head:where(.svelte-e3lgy5){display:none}.detail.svelte-e3lgy5{height:100%;display:flex;flex-direction:column;min-height:0}.detail.svelte-e3lgy5>:where(.svelte-e3lgy5):not(ol){flex-shrink:0}.detail.svelte-e3lgy5 ol:where(.svelte-e3lgy5){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.head.svelte-e3lgy5{flex-direction:column;text-align:center;gap:.85rem}.head.svelte-e3lgy5 .avatar:where(.svelte-e3lgy5){width:280px;height:280px;max-width:80vw;max-height:80vw}.head-actions.svelte-e3lgy5{justify-content:center}.share-artist.svelte-e3lgy5,.edit-order.svelte-e3lgy5{padding:.65rem;border-radius:50%}.btn-label.svelte-e3lgy5{display:none}}.head-actions.svelte-e3lgy5{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.share-artist.svelte-e3lgy5,.edit-order.svelte-e3lgy5{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:2rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.edit-order.on.svelte-e3lgy5{background:var(--active-bg);color:var(--accent-text);border-color:var(--accent)}@media(hover:hover){.share-artist.svelte-e3lgy5:hover:not(:disabled){background:var(--hover)}}.share-url.svelte-e3lgy5{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem}.share-url.svelte-e3lgy5 .url:where(.svelte-e3lgy5){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--muted)}.share-url.svelte-e3lgy5 .copy:where(.svelte-e3lgy5){display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.3rem .6rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:.4rem;font:inherit;font-size:.8rem;cursor:pointer}.muted.small.svelte-e3lgy5{font-size:.82rem;margin-top:0}.head.svelte-e3lgy5 .avatar:where(.svelte-e3lgy5){width:260px;height:260px;flex-shrink:0}.head.svelte-e3lgy5 h3:where(.svelte-e3lgy5){margin:0 0 .1rem;font-size:1.6rem}.head.svelte-e3lgy5 p:where(.svelte-e3lgy5){margin:0 0 .6rem}ol.svelte-e3lgy5{list-style:none;padding:0;margin:0}li.svelte-e3lgy5{display:flex;align-items:center;border-bottom:1px solid var(--surface-2)}.handle.svelte-e3lgy5{display:inline-flex;align-items:center;flex-shrink:0;color:var(--dim);cursor:grab;padding-left:.25rem}.handle.svelte-e3lgy5:active{cursor:grabbing}li.current.svelte-e3lgy5{background:var(--active-bg)}.track.svelte-e3lgy5{flex:1;min-width:0;display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.track.svelte-e3lgy5:hover{background:var(--hover)}}.thumb.svelte-e3lgy5{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-e3lgy5 img:where(.svelte-e3lgy5){width:100%;height:100%;object-fit:cover}.thumb-play.svelte-e3lgy5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;opacity:0;transition:opacity .12s}li.current.svelte-e3lgy5:not(.playing) .thumb-play:where(.svelte-e3lgy5){opacity:1}@media(hover:hover){.track.svelte-e3lgy5:hover .thumb-play:where(.svelte-e3lgy5){opacity:1}}.thumb-wave.svelte-e3lgy5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;transition:opacity .12s}@media(hover:hover){.track.svelte-e3lgy5:hover .thumb-wave:where(.svelte-e3lgy5){opacity:0}}.t-meta.svelte-e3lgy5{display:flex;flex-direction:column;min-width:0;flex:1}.plays.svelte-e3lgy5{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;width:3rem;flex-shrink:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.list-head.svelte-e3lgy5{display:flex;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.head-track.svelte-e3lgy5{flex:1;min-width:0;display:flex;align-items:center;padding:0 .75rem}.head-title.svelte-e3lgy5{flex:1;min-width:0}.head-plays.svelte-e3lgy5{width:3rem;text-align:right}.head-menu.svelte-e3lgy5{width:2.25rem}.t-name.svelte-e3lgy5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-sub.svelte-e3lgy5{color:var(--muted);font-size:.8rem}.muted.svelte-e3lgy5{color:var(--muted)}.sort-chips.svelte-e3lgy5{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip.svelte-e3lgy5{padding:.4rem .85rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:2rem;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap}.chip.on.svelte-e3lgy5{background:var(--active-bg);color:var(--accent-text);border-color:var(--accent)}@media(hover:hover){.chip.svelte-e3lgy5:hover:not(.on){background:var(--hover)}}.detail.svelte-e3lgy5{position:relative}.detail.has-hero.svelte-e3lgy5>:where(.svelte-e3lgy5):not(.artist-backdrop){position:relative;z-index:1}.artist-backdrop.svelte-e3lgy5{position:absolute;z-index:0;top:-1.5rem;left:-2rem;right:-2rem;height:620px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%)}.artist-backdrop.svelte-e3lgy5 img:where(.svelte-e3lgy5){width:100%;height:100%;object-fit:cover;filter:blur(44px) saturate(1.7);transform:scale(1.3);opacity:.78;animation:svelte-e3lgy5-artist-drift 34s ease-in-out infinite alternate}.artist-backdrop.svelte-e3lgy5:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 30%,transparent),color-mix(in srgb,var(--bg) 58%,transparent))}.detail.has-hero.svelte-e3lgy5 .head:where(.svelte-e3lgy5) h3:where(.svelte-e3lgy5),.detail.has-hero.svelte-e3lgy5 .head:where(.svelte-e3lgy5) p.muted:where(.svelte-e3lgy5){text-shadow:0 1px 14px rgba(0,0,0,.55)}@keyframes svelte-e3lgy5-artist-drift{0%{transform:scale(1.3) translate3d(-1.5%,-1%,0)}to{transform:scale(1.45) translate3d(1.5%,1.5%,0)}}@media(prefers-reduced-motion:reduce){.artist-backdrop.svelte-e3lgy5 img:where(.svelte-e3lgy5){animation:none}}.screen.svelte-1qaca2q{height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.card.svelte-1qaca2q{width:min(380px,100%);background:var(--surface);border:1px solid var(--surface-2);border-radius:.75rem;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem}.brand.svelte-1qaca2q{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--accent-text);margin-bottom:.5rem}.tabs.svelte-1qaca2q{display:flex;gap:.25rem;background:var(--bg);border-radius:.5rem;padding:.25rem;margin-bottom:.5rem}.tabs.svelte-1qaca2q button:where(.svelte-1qaca2q){flex:1;padding:.5rem;background:transparent;border:none;border-radius:.4rem;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.tabs.svelte-1qaca2q button.active:where(.svelte-1qaca2q){background:var(--surface-2);color:var(--text)}label.svelte-1qaca2q{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}input.svelte-1qaca2q{padding:.55rem .7rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text);font:inherit}.error.svelte-1qaca2q{margin:0;background:var(--danger-bg);color:var(--danger-text);padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem}.submit.svelte-1qaca2q{margin-top:.25rem;padding:.65rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}@media(hover:hover){.submit.svelte-1qaca2q:hover:not(:disabled){background:var(--accent-hover)}}.submit.svelte-1qaca2q:disabled{opacity:.6;cursor:not-allowed}.ac.svelte-4u8zlt{position:relative;flex:1;min-width:0}.ac.svelte-4u8zlt input:where(.svelte-4u8zlt){width:100%;box-sizing:border-box;padding:.45rem .6rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:.4rem;color:var(--text);font:inherit}.ac.svelte-4u8zlt input:where(.svelte-4u8zlt):focus{outline:none;border-color:var(--accent)}.results.svelte-4u8zlt{position:absolute;z-index:40;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem;box-shadow:0 8px 24px #00000059}.results.svelte-4u8zlt button:where(.svelte-4u8zlt){display:flex;flex-direction:column;width:100%;gap:.05rem;padding:.4rem .55rem;background:transparent;border:none;border-radius:.35rem;text-align:left;cursor:pointer}.results.svelte-4u8zlt button.active:where(.svelte-4u8zlt){background:var(--hover)}.nm.svelte-4u8zlt{color:var(--text);font-size:.9rem}.em.svelte-4u8zlt{color:var(--dim);font-size:.78rem}.empty.svelte-4u8zlt{padding:.5rem .55rem;color:var(--dim);font-size:.85rem}.lead.svelte-1owrzkc{color:var(--muted);margin:0 0 1rem}.add-row.svelte-1owrzkc{display:flex;max-width:480px;margin-bottom:.75rem}.notice.svelte-1owrzkc{color:var(--accent-text);margin:0 0 1rem;font-size:.9rem}.error.svelte-1owrzkc{color:var(--danger-text);background:var(--danger-bg);padding:.5rem .75rem;border-radius:.5rem;margin:0 0 1rem}section.svelte-1owrzkc{margin-top:1.5rem}section.svelte-1owrzkc h3:where(.svelte-1owrzkc){margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}ul.svelte-1owrzkc{list-style:none;padding:0;margin:0}li.svelte-1owrzkc{display:flex;align-items:center;gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid var(--surface-2)}.avatar.svelte-1owrzkc{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:50%;color:var(--text);font-weight:600;font-size:.95rem}.who.svelte-1owrzkc{display:flex;flex-direction:column;min-width:0;flex:1}.nm.svelte-1owrzkc{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em.svelte-1owrzkc{color:var(--dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.svelte-1owrzkc{flex-shrink:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}button.svelte-1owrzkc{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border:none;border-radius:2rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}button.primary.svelte-1owrzkc{background:var(--accent);color:#fff}@media(hover:hover){button.primary.svelte-1owrzkc:hover{background:var(--accent-hover)}}button.ghost.svelte-1owrzkc{background:var(--surface-2);color:var(--text);font-weight:500}@media(hover:hover){button.ghost.svelte-1owrzkc:hover{background:var(--border-strong)}}.muted.svelte-1owrzkc{color:var(--muted);padding:.25rem 0}section.svelte-44c0pm{margin-bottom:2rem}.head.svelte-44c0pm{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.head-title.svelte-44c0pm{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.1rem .3rem .1rem 0;background:none;border:none;color:inherit;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;border-radius:.4rem}.head-title.svelte-44c0pm .material-symbols-rounded:last-child{color:var(--dim);transition:transform .12s}@media(hover:hover){.head-title.svelte-44c0pm:hover{color:var(--accent-text)}}@media(hover:hover){.head-title.svelte-44c0pm:hover .material-symbols-rounded:last-child{color:var(--accent-text);transform:translate(2px)}}.cards.svelte-44c0pm{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.card.svelte-44c0pm{position:relative;background:var(--surface);border:1px solid var(--surface-2);border-radius:.6rem}.card-btn.svelte-44c0pm{display:flex;flex-direction:column;gap:.4rem;width:100%;box-sizing:border-box;padding:.6rem;background:none;border:none;border-radius:.6rem;cursor:pointer;text-align:left;color:inherit;font:inherit}@media(hover:hover){.card.svelte-44c0pm:hover{background:var(--hover)}}.card.svelte-44c0pm .dots{display:none}.card.svelte-44c0pm .menu-wrap{position:absolute}.cover.svelte-44c0pm{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.4rem;color:var(--dim);overflow:hidden}.cover.svelte-44c0pm img:where(.svelte-44c0pm){width:100%;height:100%;object-fit:cover}.cover.round.svelte-44c0pm{border-radius:50%}.play-overlay.svelte-44c0pm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;opacity:0;transition:opacity .12s ease}@media(hover:hover){.card.svelte-44c0pm:hover .play-overlay:where(.svelte-44c0pm){opacity:1}}.c-name.svelte-44c0pm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-sub.svelte-44c0pm{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted.svelte-44c0pm{color:var(--muted)}@media(max-width:768px){.cards.svelte-44c0pm{grid-template-columns:repeat(auto-fill,minmax(min(140px,calc(50% - .5rem)),1fr))}}.lead.svelte-qa5yb8{color:var(--muted);margin:0 0 1rem}.generate.svelte-qa5yb8{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer;margin-bottom:1.25rem}@media(hover:hover){.generate.svelte-qa5yb8:hover:not(:disabled){background:var(--accent-hover)}}.generate.svelte-qa5yb8:disabled{opacity:.6;cursor:not-allowed}ul.svelte-qa5yb8{list-style:none;padding:0;margin:0}li.svelte-qa5yb8{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--surface-2)}li.used.svelte-qa5yb8{opacity:.55}.link.svelte-qa5yb8{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.85rem;color:var(--text)}.copy.svelte-qa5yb8{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .7rem;background:var(--surface-2);border:none;border-radius:.4rem;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}@media(hover:hover){.copy.svelte-qa5yb8:hover{background:var(--border-strong)}}.badge.svelte-qa5yb8{flex-shrink:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.error.svelte-qa5yb8{color:var(--danger-text);background:var(--danger-bg);padding:.5rem .75rem;border-radius:.5rem}.muted.svelte-qa5yb8{color:var(--muted)}@media(max-width:768px){.liked.svelte-c1dxno .list-head:where(.svelte-c1dxno){display:none}.liked.svelte-c1dxno .col-date:where(.svelte-c1dxno),.liked.svelte-c1dxno .col-plays:where(.svelte-c1dxno),.liked.svelte-c1dxno .col-dur:where(.svelte-c1dxno){display:none}.liked.svelte-c1dxno{height:100%;display:flex;flex-direction:column;min-height:0}.liked.svelte-c1dxno>:where(.svelte-c1dxno):not(ul){flex-shrink:0}.search.svelte-c1dxno{max-width:none}.liked.svelte-c1dxno ul:where(.svelte-c1dxno){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}}.control-row.svelte-c1dxno{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem}.actions-bar.svelte-c1dxno{margin:0;flex-shrink:0}.search.svelte-c1dxno{margin-left:auto}.icon-btn.svelte-c1dxno{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);cursor:pointer}@media(hover:hover){.icon-btn.svelte-c1dxno:hover{background:var(--border-strong);color:var(--text)}}.search.svelte-c1dxno{display:flex;align-items:center;flex-shrink:0}.search.open.svelte-c1dxno{flex:0 1 13rem;min-width:0;max-width:13rem;height:2rem;box-sizing:border-box;gap:.4rem;padding:0 1.1rem 0 .7rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:2rem;color:var(--dim)}.search.open.svelte-c1dxno .search-icon:where(.svelte-c1dxno){width:auto;height:auto;background:transparent;border:none;color:var(--dim)}.search.svelte-c1dxno input:where(.svelte-c1dxno){flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit}.search.svelte-c1dxno input:where(.svelte-c1dxno)::placeholder{color:var(--dim)}.list-head.svelte-c1dxno{display:flex;align-items:center;padding:0 0 .5rem .75rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.head-title.svelte-c1dxno{flex:1;min-width:0}.list-head.svelte-c1dxno .col-dur:where(.svelte-c1dxno),.list-head.svelte-c1dxno .col-plays:where(.svelte-c1dxno){display:inline-flex;justify-content:flex-end}.row-end.svelte-c1dxno{display:flex;align-items:center;gap:1.6rem;flex-shrink:0}.col-date.svelte-c1dxno{width:7.5rem;text-align:right;color:var(--dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-date.svelte-c1dxno{width:7.5rem;text-align:right}.col-plays.svelte-c1dxno{width:3rem;justify-content:flex-end}.col-dur.svelte-c1dxno{width:3rem;text-align:right}.col-dur.dur.svelte-c1dxno{color:var(--dim);font-size:.82rem;font-variant-numeric:tabular-nums}.col-menu.svelte-c1dxno{width:2.25rem}ul.svelte-c1dxno{list-style:none;padding:0;margin:0}li.svelte-c1dxno{display:flex;align-items:center;border-bottom:1px solid var(--surface-2)}li.current.svelte-c1dxno{background:var(--active-bg)}.row.svelte-c1dxno{flex:1;min-width:0;display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.row.svelte-c1dxno:hover{background:var(--hover)}}.thumb.svelte-c1dxno{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-c1dxno img:where(.svelte-c1dxno){width:100%;height:100%;object-fit:cover}.thumb-wave.svelte-c1dxno{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073}.meta.svelte-c1dxno{flex:1;min-width:0;display:flex;flex-direction:column}.name.svelte-c1dxno{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist.svelte-c1dxno{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plays.svelte-c1dxno{display:inline-flex;align-items:center;gap:.15rem;color:var(--dim);font-size:.78rem;font-variant-numeric:tabular-nums}.data.svelte-1ts4k4j{max-width:900px}.status.svelte-1ts4k4j{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.status.err.svelte-1ts4k4j{color:var(--danger-text)}.status.svelte-1ts4k4j .material-symbols-rounded{animation:svelte-1ts4k4j-spin 1.2s linear infinite}@keyframes svelte-1ts4k4j-spin{to{transform:rotate(360deg)}}.connect.svelte-1ts4k4j{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;min-height:70vh;padding:2.5rem 1rem;color:var(--muted)}.connect.svelte-1ts4k4j .material-symbols-rounded{color:var(--accent-text)}.big.svelte-1ts4k4j{margin:.3rem 0 0;font-size:1.15rem;font-weight:600;color:var(--text)}.sub.svelte-1ts4k4j{margin:0;color:var(--dim);font-size:.9rem}.connect-btn.svelte-1ts4k4j{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.55rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.connect-btn.svelte-1ts4k4j .material-symbols-rounded{color:#fff}.signup.svelte-1ts4k4j{margin-top:.9rem;color:var(--accent-text);font-size:.85rem;text-decoration:none}@media(hover:hover){.signup.svelte-1ts4k4j:hover{text-decoration:underline}}.head.svelte-1ts4k4j{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:1.25rem}.who.svelte-1ts4k4j{display:flex;flex-direction:column;gap:.15rem}.total.svelte-1ts4k4j{font-size:1.5rem;font-weight:700;color:var(--text)}.total-l.svelte-1ts4k4j{font-size:.85rem;font-weight:500;color:var(--dim)}.ranges.svelte-1ts4k4j{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--surface-2);border-radius:.6rem}.range.svelte-1ts4k4j{padding:.4rem .8rem;background:transparent;border:none;border-radius:.45rem;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.range.active.svelte-1ts4k4j{background:var(--surface);color:var(--text)}@media(hover:hover){.range.svelte-1ts4k4j:not(.active):hover{color:var(--text)}}.source.svelte-1ts4k4j{display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.2rem;background:var(--surface-2);border-radius:.6rem}.src.svelte-1ts4k4j{padding:.4rem .9rem;background:transparent;border:none;border-radius:.45rem;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.src.active.svelte-1ts4k4j{background:var(--surface);color:var(--text)}@media(hover:hover){.src.svelte-1ts4k4j:not(.active):hover{color:var(--text)}}.cols.svelte-1ts4k4j{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:820px){.cols.svelte-1ts4k4j{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cols.svelte-1ts4k4j{grid-template-columns:1fr}}.col.svelte-1ts4k4j h3:where(.svelte-1ts4k4j){margin:0 0 .6rem;font-size:.95rem}.list.svelte-1ts4k4j{list-style:none;margin:0;padding:0}.list.svelte-1ts4k4j li:where(.svelte-1ts4k4j){position:relative;display:flex;align-items:center;gap:.7rem;padding:.5rem;border-top:1px solid var(--surface-2)}.list.svelte-1ts4k4j li:where(.svelte-1ts4k4j):first-child{border-top:none}.list.svelte-1ts4k4j li:where(.svelte-1ts4k4j):before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:var(--pct, 0%);background:color-mix(in srgb,var(--accent) 14%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:.25rem;z-index:0}.list.svelte-1ts4k4j li:where(.svelte-1ts4k4j)>:where(.svelte-1ts4k4j){position:relative;z-index:1}.rank.svelte-1ts4k4j{flex-shrink:0;width:1.4rem;color:var(--dim);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.rank.top.svelte-1ts4k4j{color:var(--accent-text)}.name.svelte-1ts4k4j{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.by.svelte-1ts4k4j{color:var(--dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count.svelte-1ts4k4j{flex-shrink:0;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.empty.svelte-1ts4k4j{color:var(--dim);font-size:.9rem}.activity.svelte-1ts4k4j{margin-bottom:1.75rem}.activity-head.svelte-1ts4k4j{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .8rem}.activity-head.svelte-1ts4k4j h3:where(.svelte-1ts4k4j){margin:0;font-size:.95rem}.activity-sum.svelte-1ts4k4j{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.chart.svelte-1ts4k4j{padding-left:2.4rem}.plot.svelte-1ts4k4j{position:relative;height:200px}.grid.svelte-1ts4k4j{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.grid-line.svelte-1ts4k4j{position:relative;border-top:1px solid var(--surface-2)}.grid-line.svelte-1ts4k4j:last-child{border-top-color:var(--border-strong)}.grid-val.svelte-1ts4k4j{position:absolute;left:-2.4rem;top:-.6em;width:2rem;text-align:right;color:var(--dim);font-size:.66rem;font-variant-numeric:tabular-nums}.bars.svelte-1ts4k4j{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:var(--bar-gap, 4px)}.bar-col.svelte-1ts4k4j{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;background:transparent;border:none;border-radius:4px 4px 0 0;font:inherit;cursor:pointer;outline:none}.bar-fill.svelte-1ts4k4j{width:100%;max-width:34px;background:color-mix(in srgb,var(--accent) 78%,var(--surface));border-radius:4px 4px 0 0;transition:height .25s ease,background .12s ease}.bar-fill.peak.svelte-1ts4k4j{background:var(--accent)}.bar-fill.empty.svelte-1ts4k4j{background:var(--surface-2)}.bar-col.svelte-1ts4k4j:hover .bar-fill:where(.svelte-1ts4k4j),.bar-col.svelte-1ts4k4j:focus-visible .bar-fill:where(.svelte-1ts4k4j),.bar-col.selected.svelte-1ts4k4j .bar-fill:where(.svelte-1ts4k4j){background:var(--accent)}.bar-col.svelte-1ts4k4j:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.bar-value.svelte-1ts4k4j{position:absolute;bottom:100%;margin-bottom:3px;padding:.05rem .3rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:.3rem;color:var(--text);font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.bar-col.svelte-1ts4k4j:hover .bar-value:where(.svelte-1ts4k4j),.bar-col.svelte-1ts4k4j:focus-visible .bar-value:where(.svelte-1ts4k4j),.bar-col.selected.svelte-1ts4k4j .bar-value:where(.svelte-1ts4k4j),.bar-col.svelte-1ts4k4j:has(.peak:where(.svelte-1ts4k4j)) .bar-value:where(.svelte-1ts4k4j){opacity:1}.xaxis.svelte-1ts4k4j{display:flex;gap:var(--bar-gap, 4px);margin-top:.4rem}.xlabel.svelte-1ts4k4j{flex:1;min-width:0;text-align:center;font-size:.66rem;color:var(--dim);white-space:nowrap;overflow:visible}.xlabel.edge-l.svelte-1ts4k4j{text-align:left}.xlabel.edge-r.svelte-1ts4k4j{text-align:right}.discover.svelte-1ts4k4j{margin-top:1.75rem}.discover.svelte-1ts4k4j h3:where(.svelte-1ts4k4j){margin:0;font-size:.95rem}.discover-sub.svelte-1ts4k4j{margin:.15rem 0 .7rem;color:var(--dim);font-size:.82rem}.disc-list.svelte-1ts4k4j{list-style:none;margin:0;padding:0}.disc-list.svelte-1ts4k4j li:where(.svelte-1ts4k4j){display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-top:1px solid var(--surface-2)}.disc-list.svelte-1ts4k4j li:where(.svelte-1ts4k4j):first-child{border-top:none}.disc-meta.svelte-1ts4k4j{flex:1;min-width:0;display:flex;flex-direction:column}.disc-name.svelte-1ts4k4j{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-tag.svelte-1ts4k4j{margin-left:.4rem;padding:.02rem .35rem;border-radius:.3rem;background:var(--surface-2);color:var(--dim);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.disc-by.svelte-1ts4k4j{color:var(--dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-add.svelte-1ts4k4j{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.4rem .7rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:.45rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}@media(hover:hover){.disc-add.svelte-1ts4k4j:hover:not(:disabled){background:var(--hover);border-color:var(--accent-text)}}.disc-add.svelte-1ts4k4j:disabled{opacity:.55;cursor:default}.disc-add.svelte-1ts4k4j .material-symbols-rounded{color:var(--accent-text)}.disc-add.svelte-1ts4k4j:disabled .material-symbols-rounded{animation:svelte-1ts4k4j-spin 1s linear infinite}.toast.svelte-1ts4k4j{position:sticky;bottom:.5rem;display:flex;align-items:center;gap:.45rem;margin:1.5rem 0 0;padding:.7rem .9rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--accent);border-radius:.6rem;color:var(--accent-text);font-size:.88rem;font-weight:600}.toast.err.svelte-1ts4k4j{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.toast.svelte-1ts4k4j .material-symbols-rounded{color:var(--accent-text)}.pip.svelte-kbbpe6{position:relative;width:100%;height:100vh;overflow:hidden;background:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none}.bg.svelte-kbbpe6{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bg-fallback.svelte-kbbpe6{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-2),var(--bg));color:var(--dim)}.scrim.svelte-kbbpe6{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000073,#0000 35%,#00000059 60%,#000000d9)}.overlay.svelte-kbbpe6{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:.85rem .95rem 1rem;color:#fff}.meta.svelte-kbbpe6{min-width:0}.title.svelte-kbbpe6{display:block;font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}.artist.svelte-kbbpe6{display:block;font-size:.82rem;color:#ffffffd1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}.seek.svelte-kbbpe6{display:flex;flex-direction:column;gap:.15rem}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6){width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent;cursor:pointer}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6)::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#fff 0 var(--pct, 0%),rgba(255,255,255,.3) var(--pct, 0%))}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-3.5px;border-radius:50%;background:#fff}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6)::-moz-range-track{height:4px;border-radius:2px;background:#ffffff4d}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6)::-moz-range-progress{height:4px;border-radius:2px;background:#fff}.seek.svelte-kbbpe6 input:where(.svelte-kbbpe6)::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:#fff}.times.svelte-kbbpe6{display:flex;justify-content:space-between;font-size:.68rem;color:#fffc;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.6)}.controls.svelte-kbbpe6{display:flex;align-items:center;justify-content:center;gap:.9rem}.controls.svelte-kbbpe6 button:where(.svelte-kbbpe6){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;padding:.3rem;border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}@media(hover:hover){.controls.svelte-kbbpe6 button:where(.svelte-kbbpe6):hover{background:#ffffff2e}}.controls.svelte-kbbpe6 .play:where(.svelte-kbbpe6){background:#fffffff2;color:#000;width:48px;height:48px}@media(hover:hover){.controls.svelte-kbbpe6 .play:where(.svelte-kbbpe6):hover{background:#fff}}ol.svelte-jd8ha6{list-style:none;padding:0;margin:0}li.svelte-jd8ha6{display:flex;align-items:center;border-bottom:1px solid var(--surface-2);scroll-margin-top:2.8rem}li.current.svelte-jd8ha6{background:var(--active-bg)}li.past.svelte-jd8ha6{opacity:.55}.handle.svelte-jd8ha6{flex-shrink:0;display:inline-flex;align-items:center;padding:0 .15rem 0 .4rem;color:var(--dim);cursor:grab;touch-action:none}@media(hover:hover){.handle.svelte-jd8ha6:hover{color:var(--text)}}.remove.svelte-jd8ha6{flex-shrink:0;display:inline-flex;align-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem .6rem;border-radius:.35rem}@media(hover:hover){.remove.svelte-jd8ha6:hover{background:var(--surface-2);color:var(--text)}}.row.svelte-jd8ha6{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.row.svelte-jd8ha6:hover{background:var(--hover)}}@media(hover:hover){li.current.svelte-jd8ha6 .row:where(.svelte-jd8ha6):hover{background:var(--active-bg)}}.thumb.svelte-jd8ha6{position:relative;width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.3rem;color:var(--dim);overflow:hidden}.thumb.svelte-jd8ha6 img:where(.svelte-jd8ha6){width:100%;height:100%;object-fit:cover}.thumb-state.svelte-jd8ha6{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073}.meta.svelte-jd8ha6{flex:1;min-width:0;display:flex;flex-direction:column}.name.svelte-jd8ha6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist.svelte-jd8ha6{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-jd8ha6{flex-shrink:0;color:var(--accent-text);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.tag.svelte-jd8ha6{display:inline-block;vertical-align:middle;margin-left:.4rem;padding:.05rem .35rem;border-radius:.6rem;background:var(--surface-2);color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.keep.svelte-jd8ha6{flex-shrink:0;display:inline-flex;align-items:center;background:transparent;border:none;color:var(--accent-text);cursor:pointer;padding:.4rem .5rem;border-radius:.35rem}@media(hover:hover){.keep.svelte-jd8ha6:hover{background:var(--surface-2)}}@media(max-width:768px){.remove.svelte-jd8ha6{display:none}}.np-full.svelte-nfsfpn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding:2rem 1.5rem;padding-bottom:clamp(1rem,3.5vh,3rem);box-sizing:border-box;touch-action:none;transition:transform .25s ease,opacity .25s ease}.np-full.np-dragging.svelte-nfsfpn{transition:none}.npf-canvas.svelte-nfsfpn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:-1;pointer-events:none;animation:svelte-nfsfpn-npf-fade .6s ease both}@media(max-width:768px){.npf-canvas.svelte-nfsfpn{object-fit:cover}}.npf-canvas-scrim.svelte-nfsfpn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#0000009e,#00000057 14%,#0000001f,#0000 40%),linear-gradient(to left,#00000080,#00000045 12%,#00000014 23%,#0000 35%),linear-gradient(to right,#00000080,#00000045 12%,#00000014 23%,#0000 35%),linear-gradient(to bottom,#0003,#0000003b,#00000045,#00000054,#0006 40%,#0000007a 48%,#00000091,#000000ab,#000000c4,#000000de 76%,#000000f0,#000000fa,#000,#000)}@keyframes svelte-nfsfpn-npf-fade{0%{opacity:0}to{opacity:1}}.np-full.np-canvas.svelte-nfsfpn{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.np-full.np-canvas.svelte-nfsfpn .npf-meta h2{color:#fff}.np-full.np-canvas.svelte-nfsfpn .npf-actions-artist{color:#ffffffe6}.np-full.np-canvas.svelte-nfsfpn .npf-art{display:none}.np-full.np-canvas.svelte-nfsfpn .npf-meta{margin-top:auto}.np-full.svelte-nfsfpn:not(.np-canvas) .npf-art,.np-full.svelte-nfsfpn:not(.np-canvas) .npf-meta{margin-top:auto}.np-menu-corner.svelte-nfsfpn{position:absolute;top:1rem;right:1rem}.np-menu-corner.svelte-nfsfpn .dots{color:var(--muted);padding:.4rem;border-radius:.5rem}.np-collapse.svelte-nfsfpn{position:absolute;top:1rem;left:1rem;display:inline-flex;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem;border-radius:.5rem}@media(hover:hover){.np-collapse.svelte-nfsfpn:hover{background:var(--surface-2);color:var(--text)}}.npf-queue.svelte-nfsfpn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.npf-queue.open.svelte-nfsfpn{transform:translateY(0)}.npf-queue-head.svelte-nfsfpn{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;flex-shrink:0}.npf-queue-title.svelte-nfsfpn{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.npf-queue-close.svelte-nfsfpn{position:static}.npf-queue-body.svelte-nfsfpn{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem 1.5rem}.npf-queue-empty.svelte-nfsfpn{color:var(--muted);text-align:center;margin-top:2rem}.npf-art.svelte-nfsfpn{width:min(520px,90vw);aspect-ratio:1;position:relative}.npf-stack.svelte-nfsfpn{position:absolute;top:0;right:0;bottom:0;left:0}.npf-card.svelte-nfsfpn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--dim);border-radius:.75rem;overflow:hidden;box-shadow:0 16px 48px #00000073;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease;will-change:transform}.npf-stack.np-dragging.svelte-nfsfpn .npf-card:where(.svelte-nfsfpn){transition:none}.npf-base.svelte-nfsfpn{z-index:0}.npf-recede.svelte-nfsfpn,.npf-reveal.svelte-nfsfpn{z-index:2}.npf-raised.svelte-nfsfpn{z-index:3;box-shadow:0 22px 60px #0000008c}.npf-card.svelte-nfsfpn img:where(.svelte-nfsfpn){width:100%;height:100%;object-fit:cover}.npf-meta.svelte-nfsfpn{text-align:center;max-width:min(520px,90vw)}.npf-meta.svelte-nfsfpn h2:where(.svelte-nfsfpn){margin:0;font-size:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npf-actions.svelte-nfsfpn{display:flex;align-items:center;gap:.5rem;width:min(520px,90vw);margin-top:-.85rem;margin-bottom:-.8rem}.npf-actions-artist.svelte-nfsfpn{flex:1;min-width:0;text-align:center;color:var(--muted);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npf-actions.svelte-nfsfpn button:where(.svelte-nfsfpn){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem;border-radius:50%}@media(hover:hover){.npf-actions.svelte-nfsfpn button:where(.svelte-nfsfpn):hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.npf-actions.svelte-nfsfpn .npf-keep:where(.svelte-nfsfpn){color:var(--accent-text);transition:color .15s ease}.npf-actions.svelte-nfsfpn .npf-keep.kept:where(.svelte-nfsfpn){color:#22c55e}.npf-actions.svelte-nfsfpn .npf-keep:where(.svelte-nfsfpn):disabled{cursor:default}.npf-seek.svelte-nfsfpn{display:flex;align-items:center;gap:.6rem;width:min(520px,90vw);padding:.5rem 0;touch-action:none}.npf-seek.svelte-nfsfpn input:where(.svelte-nfsfpn){flex:1;accent-color:var(--accent);touch-action:auto}.npf-controls.svelte-nfsfpn{display:flex;align-items:center;gap:1rem}.npf-controls.svelte-nfsfpn button:where(.svelte-nfsfpn){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.4rem;border-radius:50%}@media(hover:hover){.npf-controls.svelte-nfsfpn button:where(.svelte-nfsfpn):hover{background:var(--surface-2)}}.npf-controls.svelte-nfsfpn .npf-play:where(.svelte-nfsfpn){color:var(--accent-text)}.npf-controls.svelte-nfsfpn .toggle:where(.svelte-nfsfpn){color:var(--muted);opacity:.7}.npf-controls.svelte-nfsfpn .toggle.active:where(.svelte-nfsfpn){color:var(--accent-text);opacity:1}.player.svelte-nfsfpn{flex-shrink:0;display:grid;grid-template-columns:1fr auto 2fr auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-top:1px solid var(--surface-2);-webkit-user-select:none;user-select:none}.np-wrap.svelte-nfsfpn{display:flex;align-items:center;min-width:0}.now-playing.svelte-nfsfpn{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;background:transparent;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1)}.now-playing.bar-dragging.svelte-nfsfpn{transition:none}.np-art.svelte-nfsfpn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.np-art.svelte-nfsfpn img:where(.svelte-nfsfpn){width:100%;height:100%;object-fit:cover}.np-meta.svelte-nfsfpn{display:flex;flex-direction:column;min-width:0}.np-title.svelte-nfsfpn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-artist.svelte-nfsfpn{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls.svelte-nfsfpn{display:flex;align-items:center;gap:.4rem}.controls.svelte-nfsfpn button:where(.svelte-nfsfpn){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.3rem;border-radius:.4rem}@media(hover:hover){.controls.svelte-nfsfpn button:where(.svelte-nfsfpn):hover{background:var(--surface-2)}}.controls.svelte-nfsfpn .play:where(.svelte-nfsfpn){color:var(--accent-text)}.controls.svelte-nfsfpn .toggle:where(.svelte-nfsfpn){color:var(--muted);opacity:.65}.controls.svelte-nfsfpn .toggle.active:where(.svelte-nfsfpn){opacity:1;color:var(--accent-text);background:var(--active-bg)}.volume.svelte-nfsfpn .material-symbols-rounded{color:var(--muted)}.progress.svelte-nfsfpn{display:flex;align-items:center;gap:.5rem}.progress.svelte-nfsfpn input:where(.svelte-nfsfpn){flex:1}.time.svelte-nfsfpn{color:var(--muted);font-size:.75rem;min-width:2.5rem;text-align:center}.volume.svelte-nfsfpn{display:flex;align-items:center;gap:.4rem}.sleep-wrap.svelte-nfsfpn{position:relative;display:inline-flex;align-items:center}.sleep-badge.svelte-nfsfpn{margin-left:.15rem;color:var(--accent-text);font-size:.72rem;font-variant-numeric:tabular-nums}.sleep-menu.svelte-nfsfpn{position:absolute;bottom:calc(100% + .4rem);right:0;z-index:30;min-width:150px;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem;padding:.25rem;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.sleep-menu.svelte-nfsfpn button:where(.svelte-nfsfpn){padding:.5rem .6rem;background:transparent;border:none;border-radius:.35rem;color:var(--text);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.sleep-menu.svelte-nfsfpn button:where(.svelte-nfsfpn):hover{background:var(--hover)}}.sleep-menu.svelte-nfsfpn button.on:where(.svelte-nfsfpn){color:var(--accent-text)}.sleep-menu.svelte-nfsfpn button.off:where(.svelte-nfsfpn){color:var(--danger-text)}.sleep-backdrop.svelte-nfsfpn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:none;padding:0}.volume.svelte-nfsfpn input:where(.svelte-nfsfpn){width:70px}.queue-toggle.svelte-nfsfpn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.3rem;border-radius:.4rem;margin-right:.25rem}@media(hover:hover){.queue-toggle.svelte-nfsfpn:hover{background:var(--surface-2);color:var(--text)}}.queue-toggle.active.svelte-nfsfpn{color:var(--accent-text);background:var(--active-bg)}input[type=range].svelte-nfsfpn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent;cursor:pointer}input[type=range].svelte-nfsfpn::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--pct, 0%),var(--surface-2) var(--pct, 0%))}input[type=range].svelte-nfsfpn::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-3.5px;border-radius:50%;background:var(--accent)}input[type=range].svelte-nfsfpn::-moz-range-track{height:4px;border-radius:2px;background:var(--surface-2)}input[type=range].svelte-nfsfpn::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}input[type=range].svelte-nfsfpn::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:var(--accent)}.mini-progress.svelte-nfsfpn{display:none}@media(max-width:768px){.player.svelte-nfsfpn{position:relative;grid-template-columns:1fr auto auto;grid-template-areas:"now controls extras";gap:.35rem .5rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px))}.np-wrap.svelte-nfsfpn{grid-area:now}.controls.svelte-nfsfpn{grid-area:controls}.volume.svelte-nfsfpn{grid-area:extras}.controls.svelte-nfsfpn button:where(.svelte-nfsfpn):not(.play){display:none}.sleep-wrap.svelte-nfsfpn,.volume.svelte-nfsfpn>input:where(.svelte-nfsfpn),.volume.svelte-nfsfpn>.material-symbols-rounded{display:none}.progress.svelte-nfsfpn{display:none}.mini-progress.svelte-nfsfpn{display:block;position:absolute;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);height:3px;background:linear-gradient(to right,var(--accent) 0 var(--pct, 0%),var(--surface-2) var(--pct, 0%))}.play.svelte-nfsfpn,.queue-toggle.svelte-nfsfpn{padding:.4rem}}.members.svelte-1k5n1qp{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;color:var(--dim)}.count.svelte-1k5n1qp{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:var(--surface-2);border:none;border-radius:1rem;color:var(--text);font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;cursor:pointer}@media(hover:hover){.count.svelte-1k5n1qp:hover{background:var(--border-strong)}}.modal-backdrop.svelte-1k5n1qp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.dialog.svelte-1k5n1qp{width:min(380px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:.75rem;padding:1.25rem}.dialog-head.svelte-1k5n1qp{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dialog-head.svelte-1k5n1qp h3:where(.svelte-1k5n1qp){margin:0}.dialog-close.svelte-1k5n1qp{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:.4rem;color:var(--muted);cursor:pointer}@media(hover:hover){.dialog-close.svelte-1k5n1qp:hover{background:var(--surface-2);color:var(--text)}}.people.svelte-1k5n1qp{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.people.svelte-1k5n1qp li:where(.svelte-1k5n1qp){display:flex;align-items:center;gap:.65rem;padding:.4rem 0}.avatar.svelte-1k5n1qp{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:600}.who.svelte-1k5n1qp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.role.svelte-1k5n1qp{flex-shrink:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.role.owner.svelte-1k5n1qp{color:var(--accent-text)}.role.view.svelte-1k5n1qp{color:var(--dim)}.back.svelte-17t451m{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem 0;margin-bottom:1rem;font:inherit}.head.svelte-17t451m{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.cover-lg.svelte-17t451m{flex-shrink:0;width:168px;height:168px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.6rem;color:var(--dim);overflow:hidden}.cover-lg.svelte-17t451m img:where(.svelte-17t451m){width:100%;height:100%;object-fit:cover}.head-info.svelte-17t451m{min-width:0}.head-info.svelte-17t451m h3:where(.svelte-17t451m){margin:0 0 .25rem;font-size:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.pl-name.svelte-17t451m{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.head-info.svelte-17t451m .muted:where(.svelte-17t451m){margin:0 0 .6rem;padding:0;font-size:.82rem}.edit-tag.svelte-17t451m{flex-shrink:0;font-size:.6rem;vertical-align:middle;padding:.1rem .4rem;background:var(--active-bg);color:var(--accent-text);border-radius:.3rem;text-transform:uppercase;letter-spacing:.05em}.detail-actions.svelte-17t451m{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.head-action.svelte-17t451m{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.35rem .5rem;border-radius:.4rem}.head-action.svelte-17t451m:disabled{cursor:default}.head-action.loading.svelte-17t451m .material-symbols-rounded{animation:svelte-17t451m-spin 1.1s linear infinite}@keyframes svelte-17t451m-spin{to{transform:rotate(360deg)}}@media(hover:hover){.head-action.svelte-17t451m:hover{background:var(--surface-2)}}.head-action.on.svelte-17t451m{background:var(--active-bg);color:var(--accent-text)}.toolbar-row.svelte-17t451m{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.org-info.svelte-17t451m{margin:0 0 1rem}.org-tag.svelte-17t451m{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:1rem;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}@media(hover:hover){.org-tag.svelte-17t451m:hover{background:var(--border-strong);color:var(--text)}}.org-tag.on.svelte-17t451m{background:var(--active-bg);border-color:var(--accent);color:var(--accent-text)}.org-note.svelte-17t451m{margin:.5rem 0 0;padding:.7rem .9rem;background:var(--active-bg);border:1px solid var(--border-strong);border-radius:.6rem;color:var(--muted);font-size:.85rem;line-height:1.45}.org-note.svelte-17t451m strong:where(.svelte-17t451m){color:var(--text)}.actions-bar.svelte-17t451m{margin-bottom:0}.head-actions-desktop.svelte-17t451m{margin-left:auto}.head-actions-mobile.svelte-17t451m{display:none}.list-head.svelte-17t451m{display:flex;align-items:center;padding:0 0 .5rem .5rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.head-title.svelte-17t451m{flex:1;min-width:0}.head-plays.svelte-17t451m{width:3rem;text-align:right}.head-menu.svelte-17t451m{width:2.25rem}.head-remove.svelte-17t451m{width:2.45rem}.plays.svelte-17t451m{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;width:3rem;flex-shrink:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}ol.svelte-17t451m{list-style:none;padding:0;margin:0 0 1rem}@media(max-width:768px){.detail.svelte-17t451m .list-head:where(.svelte-17t451m){display:none}.head-actions-desktop.svelte-17t451m{display:none}.head-actions-mobile.svelte-17t451m{display:block;margin-top:.25rem}.head-actions-mobile.svelte-17t451m .detail-actions:where(.svelte-17t451m){gap:0}}li.svelte-17t451m{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--surface-2)}li.current.svelte-17t451m{background:var(--active-bg)}.play-btn.svelte-17t451m{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;background:transparent;border:none;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer;padding:.6rem .5rem}@media(hover:hover){.play-btn.svelte-17t451m:hover{background:var(--hover)}}.handle.svelte-17t451m{display:inline-flex;align-items:center;color:var(--dim);cursor:grab;padding-left:.25rem}.handle.svelte-17t451m:active{cursor:grabbing}.thumb.svelte-17t451m{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-17t451m img:where(.svelte-17t451m){width:100%;height:100%;object-fit:cover}.thumb-play.svelte-17t451m{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;opacity:0;transition:opacity .12s}li.current.svelte-17t451m:not(.playing) .thumb-play:where(.svelte-17t451m){opacity:1}@media(hover:hover){.play-btn.svelte-17t451m:hover .thumb-play:where(.svelte-17t451m){opacity:1}}.thumb-wave.svelte-17t451m{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;transition:opacity .12s}@media(hover:hover){.play-btn.svelte-17t451m:hover .thumb-wave:where(.svelte-17t451m){opacity:0}}.name.svelte-17t451m{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.added-by.svelte-17t451m{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:400;color:var(--dim)}.remove.svelte-17t451m{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.4rem .6rem}@media(hover:hover){.remove.svelte-17t451m:hover{background:var(--danger-bg);color:var(--danger-text)}}.add-block.svelte-17t451m{margin-top:1rem}.add-toggle.svelte-17t451m{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:2rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}@media(hover:hover){.add-toggle.svelte-17t451m:hover{background:var(--hover)}}.add-search.svelte-17t451m{width:100%;box-sizing:border-box;margin-top:.6rem;padding:.5rem 1.1rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:2rem;color:var(--text);font:inherit}.add-search.svelte-17t451m:focus{outline:none;border-color:var(--accent)}.add-results.svelte-17t451m{list-style:none;margin:.4rem 0 0;padding:0;max-height:320px;overflow-y:auto}.add-results.svelte-17t451m li:where(.svelte-17t451m){display:flex;align-items:center;gap:.5rem;padding:.4rem .25rem;border-bottom:1px solid var(--surface-2)}.ar-meta.svelte-17t451m{flex:1;min-width:0;display:flex;flex-direction:column}.ar-name.svelte-17t451m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-artist.svelte-17t451m{font-size:.78rem;color:var(--dim)}.ar-add.svelte-17t451m{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem;background:transparent;border:none;color:var(--accent-text);border-radius:.35rem;cursor:pointer}@media(hover:hover){.ar-add.svelte-17t451m:hover{background:var(--active-bg);color:var(--accent)}}.muted.svelte-17t451m{color:var(--muted);padding:.5rem 0}.muted.small.svelte-17t451m{font-size:.85rem}.error.svelte-17t451m{background:var(--danger-bg);color:var(--danger-text);padding:.5rem .75rem;border-radius:.5rem}.pl-toolbar.svelte-1u6scl{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.pl-filter.svelte-1u6scl{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.pl-filter.svelte-1u6scl .chip:where(.svelte-1u6scl){padding:.3rem .85rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:1rem;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}@media(hover:hover){.pl-filter.svelte-1u6scl .chip:where(.svelte-1u6scl):hover{background:var(--border-strong);color:var(--text)}}.pl-filter.svelte-1u6scl .chip.on:where(.svelte-1u6scl){background:var(--accent);border-color:var(--accent);color:#fff}.search.svelte-1u6scl{flex:1;min-width:0;max-width:22rem;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.4rem 1.1rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:2rem;color:var(--dim)}.search.svelte-1u6scl input:where(.svelte-1u6scl){flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit}.search.svelte-1u6scl input:where(.svelte-1u6scl)::placeholder{color:var(--dim)}.create-btn.svelte-1u6scl{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border-radius:50%}.modal-backdrop.svelte-1u6scl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.dialog.svelte-1u6scl{width:min(420px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:.75rem;padding:1.25rem}.dialog.svelte-1u6scl h3:where(.svelte-1u6scl){margin:0 0 1rem}.art-row.svelte-1u6scl{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.art-thumb.svelte-1u6scl{width:72px;height:72px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.5rem;color:var(--dim);overflow:hidden}.art-thumb.svelte-1u6scl img:where(.svelte-1u6scl){width:100%;height:100%;object-fit:cover}.art-actions.svelte-1u6scl{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.art-file.svelte-1u6scl{max-width:100%;font-size:.8rem;color:var(--muted)}.art-file.svelte-1u6scl::file-selector-button,.art-file.svelte-1u6scl::-webkit-file-upload-button{margin-right:.5rem;padding:.45rem .85rem;background:var(--accent);border:none;border-radius:.4rem;color:#fff;font:inherit;font-weight:600;cursor:pointer}.art-hint.svelte-1u6scl{font-size:.72rem;color:var(--dim)}.dialog.svelte-1u6scl label:where(.svelte-1u6scl){display:block;margin-bottom:.75rem;color:var(--muted);font-size:.85rem}.dialog.svelte-1u6scl label:where(.svelte-1u6scl) input[type=text]:where(.svelte-1u6scl){display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.5rem .7rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text);font:inherit}.reorder-link.svelte-1u6scl{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;margin-bottom:.25rem;padding:.5rem .7rem;background:var(--surface-2);color:var(--text);font-weight:600}@media(hover:hover){.reorder-link.svelte-1u6scl:hover{background:var(--border-strong)}}.actions.svelte-1u6scl{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog.svelte-1u6scl button:where(.svelte-1u6scl){padding:.5rem 1rem}.dialog.svelte-1u6scl .secondary:where(.svelte-1u6scl){background:var(--border-strong)}@media(max-width:768px){.search.svelte-1u6scl{max-width:none}}input[type=text].svelte-1u6scl{flex:1;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text)}button.svelte-1u6scl{padding:.5rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600}@media(hover:hover){button.svelte-1u6scl:hover:not(:disabled){background:var(--accent-hover)}}button.svelte-1u6scl:disabled{opacity:.5;cursor:not-allowed}.back.svelte-1u6scl{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem 0;margin-bottom:1rem;font:inherit;-webkit-tap-highlight-color:transparent}.back.svelte-1u6scl:hover,.back.svelte-1u6scl:focus,.back.svelte-1u6scl:focus-visible,.back.svelte-1u6scl:active{background:transparent;color:var(--muted);outline:none}.cards.svelte-1u6scl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.card.svelte-1u6scl{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:.6rem;cursor:pointer;text-align:left}@media(hover:hover){.cards.svelte-1u6scl .card:where(.svelte-1u6scl):hover{background:var(--hover)}}.cover.svelte-1u6scl{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.4rem;color:var(--dim);overflow:hidden}.shared-badge.svelte-1u6scl{position:absolute;top:.4rem;right:.4rem;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:.35rem;background:#0000008c;color:#fff}.cover.svelte-1u6scl img:where(.svelte-1u6scl){width:100%;height:100%;object-fit:cover}.card-text.svelte-1u6scl{display:flex;flex-direction:column;min-width:0}.card-name.svelte-1u6scl{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub.svelte-1u6scl{color:var(--muted);font-size:.8rem}.toolbar-row.svelte-1u6scl{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.actions-bar.svelte-1u6scl{margin-bottom:0}.head-actions-desktop.svelte-1u6scl{margin-left:auto}.more-wrap.svelte-1u6scl{display:none}.more-btn.svelte-1u6scl{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;color:var(--text);cursor:pointer}.more-btn.on.svelte-1u6scl{background:var(--hover)}.more-menu.svelte-1u6scl{position:fixed;z-index:30;min-width:190px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem;padding:.25rem;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.more-menu.svelte-1u6scl button:where(.svelte-1u6scl){display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.6rem .7rem;background:transparent;border:none;border-radius:.35rem;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.more-menu.svelte-1u6scl button:where(.svelte-1u6scl):disabled{opacity:.5;cursor:default}.more-menu.svelte-1u6scl .danger:where(.svelte-1u6scl){color:var(--danger-text)}.more-backdrop.svelte-1u6scl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:none;padding:0}@media(max-width:768px){.detail.svelte-1u6scl .list-head:where(.svelte-1u6scl){display:none}.head-actions-desktop.svelte-1u6scl{display:none}.more-wrap.svelte-1u6scl{display:inline-flex;position:relative;margin-left:auto}.actions-bar.svelte-1u6scl .play-actions .queue{display:none}.pl-backdrop.svelte-1u6scl{left:-1rem;right:-1rem;top:-1rem;height:480px}.detail.svelte-1u6scl .head:where(.svelte-1u6scl){flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:.2rem}.detail.svelte-1u6scl .head-info:where(.svelte-1u6scl){display:flex;flex-direction:column;align-items:center}.detail.svelte-1u6scl .head-info:where(.svelte-1u6scl) h3:where(.svelte-1u6scl){align-items:center;margin-bottom:.1rem}.detail.svelte-1u6scl .head-info:where(.svelte-1u6scl) .muted:where(.svelte-1u6scl){margin-bottom:.1rem}.detail.svelte-1u6scl .toolbar-row:where(.svelte-1u6scl){justify-content:flex-start;gap:.5rem;margin-bottom:.6rem}.detail.svelte-1u6scl .cover-lg:where(.svelte-1u6scl){width:280px;height:280px}}.playlists.svelte-1u6scl{position:relative}.playlists.detail-open.svelte-1u6scl>:where(.svelte-1u6scl):not(.pl-backdrop){position:relative;z-index:1}.pl-backdrop.svelte-1u6scl{position:absolute;z-index:0;top:-1.5rem;left:-2rem;right:-2rem;height:620px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%)}.pl-backdrop.svelte-1u6scl img:where(.svelte-1u6scl){width:100%;height:100%;object-fit:cover;filter:blur(44px) saturate(1.7);transform:scale(1.3);opacity:.85;animation:svelte-1u6scl-hero-drift 34s ease-in-out infinite alternate}.pl-backdrop.svelte-1u6scl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 8%,transparent),color-mix(in srgb,var(--bg) 34%,transparent))}.detail.has-hero.svelte-1u6scl .head-info:where(.svelte-1u6scl) h3:where(.svelte-1u6scl),.detail.has-hero.svelte-1u6scl .head-info:where(.svelte-1u6scl) .muted:where(.svelte-1u6scl){text-shadow:0 1px 14px rgba(0,0,0,.55)}@keyframes svelte-1u6scl-hero-drift{0%{transform:scale(1.3) translate3d(-1.5%,-1%,0)}to{transform:scale(1.45) translate3d(1.5%,1.5%,0)}}@media(prefers-reduced-motion:reduce){.pl-backdrop.svelte-1u6scl img:where(.svelte-1u6scl){animation:none}}.head.svelte-1u6scl{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.cover-lg.svelte-1u6scl{flex-shrink:0;width:260px;height:260px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.6rem;color:var(--dim);overflow:hidden}.detail.has-hero.svelte-1u6scl .cover-lg:where(.svelte-1u6scl){box-shadow:0 14px 34px #00000080;border:1px solid rgba(255,255,255,.08)}.cover-lg.svelte-1u6scl img:where(.svelte-1u6scl){width:100%;height:100%;object-fit:cover}.head-info.svelte-1u6scl{min-width:0}.head-info.svelte-1u6scl h3:where(.svelte-1u6scl){margin:0 0 .25rem;font-size:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.head-info.svelte-1u6scl h3:where(.svelte-1u6scl) .pl-name:where(.svelte-1u6scl){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.edit-tag.svelte-1u6scl{flex-shrink:0;font-size:.6rem;vertical-align:middle;padding:.1rem .4rem;background:var(--active-bg);color:var(--accent-text);border-radius:.3rem;text-transform:uppercase;letter-spacing:.05em}.head-info.svelte-1u6scl .muted:where(.svelte-1u6scl){margin:0 0 .6rem;padding:0;font-size:.82rem}.detail-actions.svelte-1u6scl{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.head-action.svelte-1u6scl{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.35rem .5rem;border-radius:.4rem}.head-action.svelte-1u6scl:disabled{cursor:default}.head-action.loading.svelte-1u6scl .material-symbols-rounded{animation:svelte-1u6scl-spin 1.1s linear infinite}@media(hover:hover){.head-action.svelte-1u6scl:hover{background:var(--surface-2)}}@media(hover:hover){.head-action.danger.svelte-1u6scl:hover{background:var(--danger-bg);color:var(--danger-text)}}.head-action.on.svelte-1u6scl{background:var(--active-bg);color:var(--accent-text)}.dialog-head.svelte-1u6scl{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dialog-head.svelte-1u6scl h3:where(.svelte-1u6scl){margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-close.svelte-1u6scl{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:.4rem;color:var(--muted);cursor:pointer}@media(hover:hover){.dialog-close.svelte-1u6scl:hover{background:var(--surface-2);color:var(--text)}}.sp-section.svelte-1u6scl{margin:1.1rem 0 .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.sp-section.svelte-1u6scl:first-child{margin-top:0}.sp-option.svelte-1u6scl{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem}.sp-option-text.svelte-1u6scl{min-width:0}.switch.svelte-1u6scl{flex-shrink:0;width:44px;height:26px;padding:0;border-radius:13px;background:var(--surface-2);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch[aria-checked=true].svelte-1u6scl{background:var(--accent);border-color:var(--accent)}.knob.svelte-1u6scl{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch[aria-checked=true].svelte-1u6scl .knob:where(.svelte-1u6scl){transform:translate(18px)}.opt-title.svelte-1u6scl{display:block;color:var(--text);font-size:.88rem}.opt-sub.svelte-1u6scl{display:block;color:var(--dim);font-size:.78rem}.sp-error.svelte-1u6scl{color:var(--danger-text);font-size:.85rem;margin:.5rem 0 0}.sp-empty.svelte-1u6scl{color:var(--muted);font-size:.85rem;margin:0}.people.svelte-1u6scl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.people.svelte-1u6scl li:where(.svelte-1u6scl){display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.avatar.svelte-1u6scl{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600}.who.svelte-1u6scl{flex:1;min-width:0;display:flex;flex-direction:column}.who-name.svelte-1u6scl{display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-email.svelte-1u6scl{color:var(--dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role.svelte-1u6scl{flex-shrink:0;padding:.05rem .4rem;background:var(--active-bg);color:var(--accent-text);border-radius:.3rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role.view.svelte-1u6scl{background:var(--surface-2);color:var(--dim)}.revoke.svelte-1u6scl{display:inline-flex;flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.3rem;border-radius:.3rem}@media(hover:hover){.revoke.svelte-1u6scl:hover{background:var(--danger-bg);color:var(--danger-text)}}.public-row.svelte-1u6scl{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-desc.svelte-1u6scl{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--muted);font-size:.82rem}.public-desc.svelte-1u6scl .material-symbols-rounded{flex-shrink:0;color:var(--accent-text)}.link-toggle.svelte-1u6scl{flex-shrink:0;padding:.4rem .85rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2rem;color:var(--text);font:inherit;font-weight:600;font-size:.8rem;cursor:pointer}@media(hover:hover){.link-toggle.svelte-1u6scl:hover{background:var(--hover)}}.link-toggle.on.svelte-1u6scl{background:var(--active-bg);border-color:var(--accent);color:var(--accent-text)}.public-url.svelte-1u6scl{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.45rem .6rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:.5rem}.public-url.svelte-1u6scl .url:where(.svelte-1u6scl){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.8rem;color:var(--accent-text)}.public-url.svelte-1u6scl .copy:where(.svelte-1u6scl){display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.3rem .6rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.4rem;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}@media(hover:hover){.public-url.svelte-1u6scl .copy:where(.svelte-1u6scl):hover{background:var(--hover)}}h3.svelte-1u6scl{margin:0 0 .5rem;font-size:1.1rem}ol.svelte-1u6scl{list-style:none;counter-reset:track;padding:0;margin:0 0 1rem}li.svelte-1u6scl{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--surface-2)}li.current.svelte-1u6scl{background:var(--active-bg)}.play-btn.svelte-1u6scl{flex:1;display:flex;align-items:center;gap:.75rem;background:transparent;color:inherit;font-weight:500;padding:.6rem .5rem}@media(hover:hover){.play-btn.svelte-1u6scl:hover{background:var(--hover)}}.handle.svelte-1u6scl{display:inline-flex;align-items:center;color:var(--dim);cursor:grab;padding-left:.25rem}.handle.svelte-1u6scl:active{cursor:grabbing}.thumb.svelte-1u6scl{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-1u6scl img:where(.svelte-1u6scl){width:100%;height:100%;object-fit:cover}.thumb-play.svelte-1u6scl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;opacity:0;transition:opacity .12s}li.current.svelte-1u6scl:not(.playing) .thumb-play:where(.svelte-1u6scl){opacity:1}@media(hover:hover){.play-btn.svelte-1u6scl:hover .thumb-play:where(.svelte-1u6scl){opacity:1}}.thumb-wave.svelte-1u6scl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;transition:opacity .12s}@media(hover:hover){.play-btn.svelte-1u6scl:hover .thumb-wave:where(.svelte-1u6scl){opacity:0}}.meta.svelte-1u6scl{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.name.svelte-1u6scl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist.svelte-1u6scl{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.added-by.svelte-1u6scl{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:400;color:var(--dim)}.plays.svelte-1u6scl{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;width:3rem;flex-shrink:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.list-head.svelte-1u6scl{display:flex;align-items:center;padding:0 0 .5rem .5rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.head-title.svelte-1u6scl{flex:1;min-width:0}.head-plays.svelte-1u6scl{width:3rem;text-align:right}.head-menu.svelte-1u6scl{width:2.25rem}.to-lib.svelte-1u6scl{flex-shrink:0;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.4rem .6rem;border-radius:.35rem}@media(hover:hover){.to-lib.svelte-1u6scl:hover:not(:disabled){background:var(--surface-2);color:var(--accent-text)}}.to-lib.done.svelte-1u6scl{color:var(--accent-text);cursor:default}.to-lib.loading.svelte-1u6scl .material-symbols-rounded{animation:svelte-1u6scl-spin 1.2s linear infinite}@keyframes svelte-1u6scl-spin{to{transform:rotate(360deg)}}.add-block.svelte-1u6scl{margin-top:1rem}.add-toggle.svelte-1u6scl{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:2rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}@media(hover:hover){.add-toggle.svelte-1u6scl:hover{background:var(--hover)}}.add-search.svelte-1u6scl{width:100%;box-sizing:border-box;margin-top:.6rem;padding:.5rem 1.1rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:2rem;color:var(--text);font:inherit}.add-search.svelte-1u6scl:focus{outline:none;border-color:var(--accent)}.add-results.svelte-1u6scl{list-style:none;margin:.4rem 0 0;padding:0;max-height:320px;overflow-y:auto}.add-results.svelte-1u6scl li:where(.svelte-1u6scl){display:flex;align-items:center;gap:.5rem;padding:.4rem .25rem;border-bottom:1px solid var(--surface-2)}.ar-meta.svelte-1u6scl{flex:1;min-width:0;display:flex;flex-direction:column}.ar-name.svelte-1u6scl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-artist.svelte-1u6scl{font-size:.78rem;color:var(--dim)}.ar-add.svelte-1u6scl{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem;background:transparent;border:none;color:var(--accent-text);border-radius:.35rem;cursor:pointer}@media(hover:hover){.ar-add.svelte-1u6scl:hover{background:var(--active-bg);color:var(--accent)}}.muted.svelte-1u6scl{color:var(--muted);padding:.5rem 0}.muted.small.svelte-1u6scl{font-size:.85rem}.error.svelte-1u6scl{background:var(--danger-bg);color:var(--danger-text);padding:.5rem .75rem;border-radius:.5rem}@media(max-width:768px){.recent.svelte-1j8z5mi .list-head:where(.svelte-1j8z5mi){display:none}.recent.svelte-1j8z5mi .col-date:where(.svelte-1j8z5mi),.recent.svelte-1j8z5mi .col-plays:where(.svelte-1j8z5mi),.recent.svelte-1j8z5mi .col-dur:where(.svelte-1j8z5mi){display:none}.recent.svelte-1j8z5mi{height:100%;display:flex;flex-direction:column;min-height:0}.recent.svelte-1j8z5mi>.actions-bar:where(.svelte-1j8z5mi){flex-shrink:0}.recent.svelte-1j8z5mi ul:where(.svelte-1j8z5mi){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}}.actions-bar.svelte-1j8z5mi{margin-bottom:1rem}ul.svelte-1j8z5mi{list-style:none;padding:0;margin:0}li.svelte-1j8z5mi{display:flex;align-items:center;border-bottom:1px solid var(--surface-2)}li.current.svelte-1j8z5mi{background:var(--active-bg)}.row.svelte-1j8z5mi{flex:1;min-width:0;display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.row.svelte-1j8z5mi:hover{background:var(--hover)}}.thumb.svelte-1j8z5mi{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-1j8z5mi img:where(.svelte-1j8z5mi){width:100%;height:100%;object-fit:cover}.thumb-wave.svelte-1j8z5mi{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073}.meta.svelte-1j8z5mi{flex:1;min-width:0;display:flex;flex-direction:column}.name.svelte-1j8z5mi{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist.svelte-1j8z5mi{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-head.svelte-1j8z5mi{display:flex;align-items:center;padding:0 0 .5rem .75rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600}.list-head.svelte-1j8z5mi .col-dur:where(.svelte-1j8z5mi),.list-head.svelte-1j8z5mi .col-plays:where(.svelte-1j8z5mi){display:inline-flex;justify-content:flex-end}.head-title.svelte-1j8z5mi{flex:1;min-width:0}.row-end.svelte-1j8z5mi{display:flex;align-items:center;gap:1.6rem;flex-shrink:0}.col-date.svelte-1j8z5mi{width:7.5rem;text-align:right;color:var(--dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-date.svelte-1j8z5mi{width:7.5rem;text-align:right}.col-plays.svelte-1j8z5mi{width:3rem;justify-content:flex-end}.col-dur.svelte-1j8z5mi{width:3rem;text-align:right}.col-dur.dur.svelte-1j8z5mi{color:var(--dim);font-size:.82rem;font-variant-numeric:tabular-nums}.col-menu.svelte-1j8z5mi{width:2.25rem}.plays.svelte-1j8z5mi{display:inline-flex;align-items:center;gap:.15rem;color:var(--dim);font-size:.78rem;font-variant-numeric:tabular-nums}.settings.svelte-ozb5fk{max-width:440px}.section.svelte-ozb5fk{margin:1.75rem 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.section.svelte-ozb5fk:first-child{margin-top:0}.row.svelte-ozb5fk{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--surface-2)}.info.svelte-ozb5fk{display:flex;flex-direction:column;gap:.1rem;min-width:0}.t.svelte-ozb5fk{color:var(--text);font-size:.92rem}.sub.svelte-ozb5fk{color:var(--dim);font-size:.78rem}.mono.svelte-ozb5fk{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.hint.svelte-ozb5fk{margin:.25rem 0 .5rem}.lb-steps.svelte-ozb5fk{margin:.25rem 0 .7rem;padding-left:1.2rem;color:var(--dim);font-size:.8rem;line-height:1.5}.lb-steps.svelte-ozb5fk li:where(.svelte-ozb5fk){margin:.15rem 0}.lb-steps.svelte-ozb5fk strong:where(.svelte-ozb5fk){color:var(--text);font-weight:600}.lb-token-link.svelte-ozb5fk{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;color:var(--accent-text);font-size:.82rem;font-weight:600;text-decoration:none}@media(hover:hover){.lb-token-link.svelte-ozb5fk:hover{text-decoration:underline}}.gen.svelte-ozb5fk{margin-top:.6rem}.switch.svelte-ozb5fk{flex-shrink:0;width:44px;height:26px;padding:0;border-radius:13px;background:var(--surface-2);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch[aria-checked=true].svelte-ozb5fk{background:var(--accent);border-color:var(--accent)}.knob.svelte-ozb5fk{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch[aria-checked=true].svelte-ozb5fk .knob:where(.svelte-ozb5fk){transform:translate(18px)}.pw-form.svelte-ozb5fk{display:flex;flex-direction:column;gap:.75rem}.field-wrap.svelte-ozb5fk{position:relative;display:flex;align-items:center;margin-top:.6rem}.pw-form.svelte-ozb5fk .field-wrap:where(.svelte-ozb5fk){margin-top:0}.inp.svelte-ozb5fk{flex:1;min-width:0;padding:.45rem .15rem;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;color:var(--text);font:inherit;transition:border-color .15s ease}.field-wrap.svelte-ozb5fk .inp:where(.svelte-ozb5fk){padding-right:2rem}.inp.svelte-ozb5fk:focus{outline:none;border-bottom-color:var(--accent)}.inp.svelte-ozb5fk::placeholder{color:var(--dim)}.in-btn.svelte-ozb5fk{position:absolute;right:0;display:inline-flex;align-items:center;background:transparent;border:none;color:var(--accent-text);cursor:pointer;padding:.2rem}@media(hover:hover){.in-btn.svelte-ozb5fk:hover:not(:disabled){color:var(--accent)}}.in-btn.svelte-ozb5fk:disabled{opacity:.45;cursor:default}.email.svelte-ozb5fk{margin:.5rem 0 0}.msg.svelte-ozb5fk{margin:.5rem 0 0;color:var(--accent-text);font-size:.85rem}.msg.err.svelte-ozb5fk{color:var(--danger-text)}.ghost.svelte-ozb5fk{flex-shrink:0;padding:.4rem .85rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:.5rem;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer}@media(hover:hover){.ghost.svelte-ozb5fk:hover:not(:disabled){background:var(--hover)}}.ghost.svelte-ozb5fk:disabled{opacity:.6;cursor:not-allowed}.signout.svelte-ozb5fk{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem .9rem;background:transparent;color:var(--danger-text);border:1px solid var(--border-strong);border-radius:.5rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}@media(hover:hover){.signout.svelte-ozb5fk:hover{background:var(--danger-bg);border-color:var(--danger-bg)}}.dd-wrap.svelte-1fd3ybn{position:relative;display:inline-flex;flex-shrink:0}.dd-icon.svelte-1fd3ybn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);cursor:pointer}.dd-trigger.svelte-1fd3ybn{display:inline-flex;align-items:center;gap:.35rem;height:2rem;box-sizing:border-box;padding:0 .5rem 0 .9rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2rem;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;max-width:14rem}.dd-label.svelte-1fd3ybn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.dd-icon.svelte-1fd3ybn:hover,.dd-trigger.svelte-1fd3ybn:hover{background:var(--border-strong);color:var(--text)}}.dd-icon.on.svelte-1fd3ybn,.dd-trigger.on.svelte-1fd3ybn{border-color:var(--accent)}.dd-icon.svelte-1fd3ybn:disabled,.dd-trigger.svelte-1fd3ybn:disabled{opacity:.5;cursor:default}.dd-backdrop.svelte-1fd3ybn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:transparent;border:none;padding:0;cursor:default}.dd-menu.svelte-1fd3ybn{position:fixed;z-index:70;min-width:12rem;max-width:calc(100vw - 16px);max-height:min(18rem,calc(100vh - 16px));overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:.6rem;padding:.3rem;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.dd-opt.svelte-1fd3ybn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .6rem;background:transparent;border:none;border-radius:.4rem;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.dd-opt-label.svelte-1fd3ybn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-opt[aria-selected=true].svelte-1fd3ybn{color:var(--accent-text)}@media(hover:hover){.dd-opt.svelte-1fd3ybn:hover{background:var(--hover)}}.stats.svelte-rb1kdj{margin:0 0 .85rem;color:var(--muted);font-size:.8rem;font-weight:500}.actions-bar.svelte-rb1kdj{margin-bottom:.85rem}.control-row.svelte-rb1kdj{display:flex;align-items:center;gap:1rem;margin:.6rem 0 .85rem}.control-row.svelte-rb1kdj .actions-bar:where(.svelte-rb1kdj){margin:0;flex-shrink:0}.control-row.svelte-rb1kdj .toolbar:where(.svelte-rb1kdj){margin:0;flex:1;min-width:0}.toolbar.svelte-rb1kdj{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.icon-btn.svelte-rb1kdj{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);cursor:pointer}@media(hover:hover){.icon-btn.svelte-rb1kdj:hover{background:var(--border-strong);color:var(--text)}}.icon-btn.active.svelte-rb1kdj{background:var(--accent);border-color:var(--accent);color:#fff}.ghost.svelte-rb1kdj{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.3rem .9rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2rem;color:var(--text);font:inherit;font-weight:500;cursor:pointer}@media(hover:hover){.ghost.svelte-rb1kdj:hover{background:var(--border-strong)}}.selbar.svelte-rb1kdj{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .8rem;margin-bottom:.75rem;background:var(--active-bg);border-radius:.5rem}.selbar.svelte-rb1kdj .count:where(.svelte-rb1kdj){font-weight:600}.selbar.svelte-rb1kdj button:where(.svelte-rb1kdj){padding:.4rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:.4rem;font-weight:600;cursor:pointer}.selbar.svelte-rb1kdj button:where(.svelte-rb1kdj):disabled{opacity:.5;cursor:not-allowed}.selbar.svelte-rb1kdj .status:where(.svelte-rb1kdj){color:var(--accent-text);font-size:.85rem}.selbar.svelte-rb1kdj button.ghost:where(.svelte-rb1kdj){background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}@media(hover:hover){.selbar.svelte-rb1kdj button.ghost:where(.svelte-rb1kdj):hover:not(:disabled){background:var(--border-strong)}}.selbar.svelte-rb1kdj button.ghost.active:where(.svelte-rb1kdj){background:var(--accent);color:#fff;border-color:var(--accent)}.selbar.editbar.svelte-rb1kdj{margin-top:-.4rem}.selbar.editbar.svelte-rb1kdj input:where(.svelte-rb1kdj){flex:1 1 10rem;min-width:0;padding:.45rem .6rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.4rem;color:var(--text);font:inherit}.check.svelte-rb1kdj{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--accent-text);cursor:pointer;padding:0}li.selected.svelte-rb1kdj{background:var(--active-bg)}.search.svelte-rb1kdj{display:flex;align-items:center;flex-shrink:0}.search.open.svelte-rb1kdj{flex:0 1 13rem;min-width:0;max-width:13rem;height:2rem;box-sizing:border-box;gap:.4rem;padding:0 1.1rem 0 .7rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:2rem;color:var(--dim)}.search.open.svelte-rb1kdj .search-icon:where(.svelte-rb1kdj){width:auto;height:auto;background:transparent;border:none;color:var(--dim)}.search.svelte-rb1kdj input:where(.svelte-rb1kdj){flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit}.search.svelte-rb1kdj input:where(.svelte-rb1kdj)::placeholder{color:var(--dim)}.song-list.svelte-rb1kdj ul:where(.svelte-rb1kdj){list-style:none;padding:0;margin:0}.song-list.svelte-rb1kdj ul.selecting:where(.svelte-rb1kdj){-webkit-user-select:none;user-select:none}.list-head.svelte-rb1kdj,li.song-row.svelte-rb1kdj{display:flex;align-items:center;gap:.75rem}.head-title.svelte-rb1kdj{flex:1;min-width:0}.row-end.svelte-rb1kdj{display:flex;align-items:center;gap:1.6rem;flex-shrink:0}.list-head.svelte-rb1kdj{padding:0 .75rem .5rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0}.list-head.svelte-rb1kdj .col-dur:where(.svelte-rb1kdj),.list-head.svelte-rb1kdj .col-plays:where(.svelte-rb1kdj){display:inline-flex;justify-content:flex-end}.col-menu.svelte-rb1kdj{width:2.25rem}li.song-row.svelte-rb1kdj{padding:0 .75rem;border-bottom:1px solid var(--surface-2)}li.current.svelte-rb1kdj{background:var(--active-bg)}@media(hover:hover){li.song-row.svelte-rb1kdj:hover{background:var(--hover)}}@media(hover:hover){li.current.svelte-rb1kdj:hover{background:var(--active-bg)}}.col-index.svelte-rb1kdj{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;flex-shrink:0}.row.svelte-rb1kdj{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.6rem 0;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.col-date.svelte-rb1kdj{width:7.5rem;text-align:right;color:var(--dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-date.svelte-rb1kdj{width:7.5rem;text-align:right}.col-dur.svelte-rb1kdj{width:3rem;text-align:right}.col-dur.dur.svelte-rb1kdj{color:var(--dim);font-size:.82rem;font-variant-numeric:tabular-nums}.col-plays.svelte-rb1kdj{width:3rem;justify-content:flex-end}.plays.svelte-rb1kdj{display:inline-flex;align-items:center;gap:.15rem;color:var(--dim);font-size:.78rem;font-variant-numeric:tabular-nums}.thumb.svelte-rb1kdj{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:.35rem;color:var(--dim);overflow:hidden}.thumb.svelte-rb1kdj img:where(.svelte-rb1kdj){width:100%;height:100%;object-fit:cover}.thumb-play.svelte-rb1kdj{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;opacity:0;transition:opacity .12s}li.current.svelte-rb1kdj:not(.playing) .thumb-play:where(.svelte-rb1kdj){opacity:1}@media(hover:hover){li.song-row.svelte-rb1kdj:hover .thumb-play:where(.svelte-rb1kdj){opacity:1}}.thumb-wave.svelte-rb1kdj{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;transition:opacity .12s}@media(hover:hover){li.song-row.svelte-rb1kdj:hover .thumb-wave:where(.svelte-rb1kdj){opacity:0}}.meta.svelte-rb1kdj{flex:1;min-width:0;display:flex;flex-direction:column}.name.svelte-rb1kdj{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist.svelte-rb1kdj{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted.svelte-rb1kdj{color:var(--muted);padding:1rem}@media(max-width:768px){.song-list.svelte-rb1kdj{height:100%;display:flex;flex-direction:column;min-height:0}.song-list.svelte-rb1kdj>:where(.svelte-rb1kdj):not(ul){flex-shrink:0}.song-list.svelte-rb1kdj ul:where(.svelte-rb1kdj){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.toolbar.svelte-rb1kdj{flex-wrap:nowrap;margin-top:.25rem;align-items:stretch}.search.open.svelte-rb1kdj{flex:1 1 auto;max-width:none}.toolbar.svelte-rb1kdj .select-btn:where(.svelte-rb1kdj),.selbar.svelte-rb1kdj{display:none}.song-list.svelte-rb1kdj .list-head:where(.svelte-rb1kdj){display:none}.song-list.svelte-rb1kdj .col-date:where(.svelte-rb1kdj),.song-list.svelte-rb1kdj .col-plays:where(.svelte-rb1kdj),.song-list.svelte-rb1kdj .col-dur:where(.svelte-rb1kdj){display:none}.row.svelte-rb1kdj{gap:.6rem}}.upload-view.svelte-11r6deo{max-width:min(1100px,100%)}.import-box.svelte-11r6deo{max-width:100%}.file-hidden.svelte-11r6deo{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.dropzone.svelte-11r6deo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:3rem 1.5rem;border:2px dashed var(--border-strong);border-radius:.9rem;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}@media(hover:hover){.dropzone.svelte-11r6deo:hover{background:var(--hover);border-color:var(--accent-text)}}.dropzone.dragging.svelte-11r6deo{background:var(--active-bg);border-color:var(--accent);color:var(--text)}.dropzone.busy.svelte-11r6deo{cursor:default}.dropzone.svelte-11r6deo .material-symbols-rounded{color:var(--accent-text)}.dropzone.busy.svelte-11r6deo .material-symbols-rounded{animation:svelte-11r6deo-spin 1.2s linear infinite}@keyframes svelte-11r6deo-spin{to{transform:rotate(360deg)}}.big.svelte-11r6deo{margin:0;font-size:1.15rem;font-weight:600;color:var(--text)}.sub.svelte-11r6deo{margin:0;font-size:.9rem}.bar.svelte-11r6deo{width:min(320px,80%);height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.fill.svelte-11r6deo{height:100%;background:var(--accent);transition:width .2s ease}.msg.svelte-11r6deo{display:flex;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.9rem}.msg.ok.svelte-11r6deo{color:var(--accent-text)}.msg.err.svelte-11r6deo{color:var(--danger-text)}.hint.svelte-11r6deo{margin:1rem 0 0;color:var(--dim);font-size:.85rem}.divider.svelte-11r6deo{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:var(--dim);font-size:.8rem}.divider.svelte-11r6deo:before,.divider.svelte-11r6deo:after{content:"";flex:1;height:1px;background:var(--surface-2)}.omni-row.svelte-11r6deo{display:flex;gap:.5rem}.omni-field.svelte-11r6deo{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem}.omni-field.svelte-11r6deo:focus-within{border-color:var(--accent)}.omni-icon.svelte-11r6deo{display:flex;flex-shrink:0;color:var(--dim)}.omni-field.svelte-11r6deo:focus-within .omni-icon:where(.svelte-11r6deo){color:var(--accent-text)}.omni-input.svelte-11r6deo{flex:1;min-width:0;padding:.6rem 0;background:transparent;border:none;color:var(--text);font:inherit}.omni-input.svelte-11r6deo:focus{outline:none}.omni-input.svelte-11r6deo::placeholder{color:var(--dim)}.omni-playlist.svelte-11r6deo{display:flex;align-items:center;gap:.6rem;margin:.7rem 0 0;color:var(--muted);font-size:.85rem;cursor:pointer}.switch.svelte-11r6deo{position:relative;flex-shrink:0;width:38px;height:22px}.switch.svelte-11r6deo input:where(.svelte-11r6deo){position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.slider.svelte-11r6deo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);transition:background .15s ease,border-color .15s ease}.slider.svelte-11r6deo:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .15s ease}.switch.svelte-11r6deo input:where(.svelte-11r6deo):checked+.slider:where(.svelte-11r6deo){background:var(--accent);border-color:var(--accent)}.switch.svelte-11r6deo input:where(.svelte-11r6deo):checked+.slider:where(.svelte-11r6deo):before{transform:translate(16px);background:#fff}.switch.svelte-11r6deo input:where(.svelte-11r6deo):focus-visible+.slider:where(.svelte-11r6deo){outline:2px solid var(--accent);outline-offset:2px}.switch.svelte-11r6deo input:where(.svelte-11r6deo):disabled{cursor:default}.switch.svelte-11r6deo input:where(.svelte-11r6deo):disabled+.slider:where(.svelte-11r6deo){opacity:.55}.link-btn.svelte-11r6deo{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.6rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}@media(hover:hover){.link-btn.svelte-11r6deo:hover:not(:disabled){background:var(--accent-hover)}}.link-btn.svelte-11r6deo:disabled{opacity:.55;cursor:default}.link-btn.svelte-11r6deo .material-symbols-rounded{color:#fff}.link-btn.loading.svelte-11r6deo .material-symbols-rounded,.yt-add.loading.svelte-11r6deo .material-symbols-rounded{animation:svelte-11r6deo-spin 1s linear infinite}.link-hint.svelte-11r6deo{margin:.5rem 0 0;color:var(--dim);font-size:.8rem}.yt-results.svelte-11r6deo{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--border-strong);border-radius:.6rem;overflow:hidden}.yt-result.svelte-11r6deo{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border-top:1px solid var(--surface-2)}.yt-result.svelte-11r6deo:first-child{border-top:none}.yt-thumb.svelte-11r6deo{flex-shrink:0;width:80px;height:45px;object-fit:cover;border-radius:.35rem;background:var(--surface-2)}.yt-meta.svelte-11r6deo{flex:1;min-width:0;display:flex;flex-direction:column}.yt-title.svelte-11r6deo{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-sub.svelte-11r6deo{color:var(--dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-open.svelte-11r6deo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem;border:none;border-radius:.35rem;background:transparent;color:var(--dim);text-decoration:none}@media(hover:hover){.yt-open.svelte-11r6deo:hover{color:var(--text)}}.yt-add.svelte-11r6deo{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.45rem .8rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}@media(hover:hover){.yt-add.svelte-11r6deo:hover:not(:disabled){background:var(--accent-hover)}}.yt-add.svelte-11r6deo:disabled{opacity:.55;cursor:default}.yt-add.svelte-11r6deo .material-symbols-rounded{color:#fff}.link-progress.svelte-11r6deo{margin-top:.85rem}.pbar.svelte-11r6deo{width:100%;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.pfill.svelte-11r6deo{height:100%;background:var(--accent);border-radius:4px;transition:width .2s ease}.pfill.indeterminate.svelte-11r6deo{width:40%;animation:svelte-11r6deo-slide 1.1s ease-in-out infinite}@keyframes svelte-11r6deo-slide{0%{margin-left:-40%}to{margin-left:100%}}.pstage.svelte-11r6deo{display:block;margin-top:.4rem;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.review.svelte-11r6deo{margin-top:1.75rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);overflow:hidden}.review-head.svelte-11r6deo{padding:.9rem 1rem .6rem}.review-head.svelte-11r6deo h3:where(.svelte-11r6deo){margin:0;font-size:1rem}.review-sub.svelte-11r6deo{margin:.15rem 0 0;color:var(--dim);font-size:.82rem}.staged-list.svelte-11r6deo{list-style:none;margin:0;padding:0}.dup-banner.svelte-11r6deo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 1rem .4rem;padding:.7rem .9rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.6rem}.dup-banner-text.svelte-11r6deo{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:600}.dup-banner-text.svelte-11r6deo .material-symbols-rounded{color:var(--accent-text)}.dup-banner-actions.svelte-11r6deo{display:inline-flex;flex-wrap:wrap;gap:.5rem}.dbtn.svelte-11r6deo{padding:.45rem .9rem;border-radius:.5rem;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dbtn.primary.svelte-11r6deo{background:var(--accent);color:#fff}.dbtn.neutral.svelte-11r6deo{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.dbtn.danger.svelte-11r6deo{background:#dc2626;color:#fff;border-color:#dc2626}@media(hover:hover){.dbtn.primary.svelte-11r6deo:hover{background:var(--accent-hover)}.dbtn.neutral.svelte-11r6deo:hover{background:var(--hover)}.dbtn.danger.svelte-11r6deo:hover{background:#b91c1c;border-color:#b91c1c}}.dup-done.svelte-11r6deo{display:flex;align-items:center;gap:.4rem;margin:0 1rem .4rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border:1px solid var(--accent);border-radius:.6rem;color:var(--accent-text);font-size:.85rem;font-weight:600}.dup-done.svelte-11r6deo .material-symbols-rounded{color:var(--accent-text)}.dup-tag.svelte-11r6deo{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:.3rem;background:var(--danger-bg);color:var(--danger-text);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.dup-act.svelte-11r6deo{flex-shrink:0;padding:.3rem .6rem;border:1px solid var(--border-strong);border-radius:.4rem;background:var(--surface-2);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}@media(hover:hover){.dup-act.svelte-11r6deo:hover{background:var(--hover)}}.staged.svelte-11r6deo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--surface-2)}.staged.is-dup.svelte-11r6deo{background:color-mix(in srgb,var(--danger-bg) 35%,transparent)}.sthumb.svelte-11r6deo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:.35rem;background:var(--surface-2);color:var(--dim);overflow:hidden}.sthumb.svelte-11r6deo img:where(.svelte-11r6deo){width:100%;height:100%;object-fit:cover}.smeta.svelte-11r6deo{flex:1;min-width:0;display:flex;flex-direction:column}.stitle.svelte-11r6deo{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssub.svelte-11r6deo{color:var(--dim);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbtn.svelte-11r6deo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.4rem;background:transparent;border:none;color:var(--muted);border-radius:.35rem;cursor:pointer}@media(hover:hover){.sbtn.svelte-11r6deo:hover{background:var(--surface-2);color:var(--text)}}@media(hover:hover){.sbtn.danger.svelte-11r6deo:hover{color:var(--danger-text)}}.review-foot.svelte-11r6deo{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--surface-2)}.discard-btn.svelte-11r6deo{padding:.5rem .9rem;background:transparent;color:var(--danger-text);border:1px solid var(--border-strong);border-radius:.5rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}@media(hover:hover){.discard-btn.svelte-11r6deo:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-bg)}}.confirm-btn.svelte-11r6deo{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}@media(hover:hover){.confirm-btn.svelte-11r6deo:hover:not(:disabled){background:var(--accent-hover)}}.confirm-btn.svelte-11r6deo:disabled,.discard-btn.svelte-11r6deo:disabled{opacity:.6;cursor:default}.confirm-btn.svelte-11r6deo .material-symbols-rounded{color:#fff}.device-bar.svelte-157wopf{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.25rem;background:var(--active-bg);border-top:1px solid var(--accent);color:var(--accent-text);font-size:.85rem}.info.svelte-157wopf{display:inline-flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info.svelte-157wopf strong:where(.svelte-157wopf){color:var(--text)}.here.svelte-157wopf{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .8rem;background:var(--accent);color:#fff;border:none;border-radius:2rem;font:inherit;font-weight:600;font-size:.8rem;cursor:pointer}@media(hover:hover){.here.svelte-157wopf:hover{background:var(--accent-hover)}}.layout.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh;height:100dvh}.body.svelte-1uha8ag{display:flex;flex:1;min-height:0}.sidebar.svelte-1uha8ag{width:230px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--surface-2);padding:1.25rem 1rem .45rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;color:var(--accent-text)}nav.svelte-1uha8ag{display:flex;flex-direction:column;gap:.25rem}.nav-item.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:.5rem;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}@media(hover:hover){.nav-item.svelte-1uha8ag:hover{background:var(--hover);color:var(--text)}}.nav-item.active.svelte-1uha8ag{background:var(--active-bg);color:var(--text)}.nav-badge.svelte-1uha8ag{margin-left:auto;flex-shrink:0;min-width:1.25rem;padding:0 .35rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:1rem;font-size:.72rem;font-weight:700}.boot.svelte-1uha8ag{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.sidebar-foot.svelte-1uha8ag{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.shortcuts.svelte-1uha8ag{font-size:.78rem;color:var(--muted)}.shortcuts.svelte-1uha8ag summary:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:.4rem;cursor:pointer;list-style:none;color:var(--muted);-webkit-user-select:none;user-select:none}.shortcuts.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}@media(hover:hover){.shortcuts.svelte-1uha8ag summary:where(.svelte-1uha8ag):hover{background:var(--hover);color:var(--text)}}.sc-label.svelte-1uha8ag{flex:1}.chev.svelte-1uha8ag{display:inline-flex;transition:transform .15s ease}.shortcuts[open].svelte-1uha8ag .chev:where(.svelte-1uha8ag){transform:rotate(180deg)}.shortcuts.svelte-1uha8ag dl:where(.svelte-1uha8ag){margin:.25rem 0 0;padding:0 .5rem;display:flex;flex-direction:column;gap:.35rem}.shortcuts.svelte-1uha8ag dl:where(.svelte-1uha8ag) div:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shortcuts.svelte-1uha8ag dt:where(.svelte-1uha8ag){display:flex;gap:.2rem}.shortcuts.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:0;color:var(--dim)}.shortcuts.svelte-1uha8ag kbd:where(.svelte-1uha8ag){background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.25rem;padding:.02rem .32rem;font-family:inherit;font-size:.7rem;color:var(--text)}.content.svelte-1uha8ag{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem}.content.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1.4rem}.error.svelte-1uha8ag{background:var(--danger-bg);color:var(--danger-text);padding:.75rem 1rem;border-radius:.5rem;margin:0 0 1rem}.queue-panel.svelte-1uha8ag{border-top:1px solid var(--surface-2);background:var(--panel);max-height:38vh;overflow-y:auto;padding:0 1rem 1rem}.queue-head.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;background:var(--panel);padding:.6rem 0 .5rem}.queue-head.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.collapse.svelte-1uha8ag{display:inline-flex;background:transparent;border:none;color:var(--muted);cursor:pointer}@media(hover:hover){.collapse.svelte-1uha8ag:hover{color:#fff}}.muted.svelte-1uha8ag{color:var(--muted);padding:.5rem 0}.topbar.svelte-1uha8ag{display:none;align-items:center;gap:.5rem;flex-shrink:0;padding:.5rem .75rem;background:var(--sidebar);border-bottom:1px solid var(--surface-2)}.hamburger.svelte-1uha8ag,.drawer-close.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.4rem;border-radius:.5rem}@media(hover:hover){.hamburger.svelte-1uha8ag:hover,.drawer-close.svelte-1uha8ag:hover{background:var(--hover)}}.topbar-title.svelte-1uha8ag{font-weight:600;font-size:1.05rem}.drawer-close.svelte-1uha8ag{display:none;margin-left:auto}.scrim.svelte-1uha8ag{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000080;border:none;padding:0}@media(max-width:768px){.topbar.svelte-1uha8ag{display:flex}.content.svelte-1uha8ag>h2:where(.svelte-1uha8ag){display:none}.content.svelte-1uha8ag{overflow-x:hidden}.scrim.svelte-1uha8ag{display:block}.drawer-close.svelte-1uha8ag{display:inline-flex}.sidebar.svelte-1uha8ag{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(80vw,280px);transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform;box-shadow:0 0 32px #0006}.sidebar.open.svelte-1uha8ag{transform:translate(0)}.content.svelte-1uha8ag{padding:1rem 1rem 1.5rem}.content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.2rem}.queue-panel.svelte-1uha8ag{max-height:45vh}}
