.app-dropdown[data-v-19f5e87b]{position:relative}.app-dropdown-panel[data-v-19f5e87b]{background:#282828;border:1px solid #333;border-radius:8px;font-weight:400;position:absolute;box-shadow:0 18px 42px #0000008c}.app-dropdown-panel.fixed[data-v-19f5e87b]{position:fixed}.top-nav[data-v-c96e6a77]{background:#000;grid-template-columns:minmax(320px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;height:72px;padding:10px 16px;display:grid}.nav-left[data-v-c96e6a77],.nav-right[data-v-c96e6a77],.main-links[data-v-c96e6a77]{align-items:center;display:flex}.nav-left[data-v-c96e6a77]{gap:10px;min-width:0}.nav-right[data-v-c96e6a77]{justify-content:flex-end;gap:10px}.main-links[data-v-c96e6a77]{justify-content:center;gap:8px}.main-links a[data-v-c96e6a77]{color:#bbb;border-radius:999px;padding:9px 14px;font-size:.92rem;font-weight:700;text-decoration:none}.main-links a[data-v-c96e6a77]:hover{color:#fff;background:#1f1f1f}.main-links a.router-link-active[data-v-c96e6a77]{color:#fff;background:#242424}.home-button[data-v-c96e6a77],.icon-button[data-v-c96e6a77],.profile-button[data-v-c96e6a77]{color:#ddd;background:#1f1f1f;border:0;border-radius:999px;place-items:center;width:44px;height:44px;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:grid}.home-button[data-v-c96e6a77]:hover,.icon-button[data-v-c96e6a77]:hover,.profile-button[data-v-c96e6a77]:hover,.profile-button.active[data-v-c96e6a77]{color:#fff;background:#2a2a2a;transform:scale(1.03)}.icon-button.active[data-v-c96e6a77]{color:#fff;background:#2d2d2d}.search-wrap[data-v-c96e6a77]{background:#1f1f1f;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;width:min(520px,42vw);height:48px;padding:0 10px 0 16px;display:flex}.search-wrap[data-v-c96e6a77]:focus-within{background:#242424;border-color:#555}.search-icon[data-v-c96e6a77]{color:#aaa;flex:none}.search-wrap input[data-v-c96e6a77]{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.95rem}.search-wrap input[data-v-c96e6a77]::placeholder{color:#aaa}.search-divider[data-v-c96e6a77]{background:#666;flex:none;width:1px;height:26px}.browse-button[data-v-c96e6a77]{color:#aaa;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;text-decoration:none;transition:color .12s,background .12s,transform .12s;display:grid}.browse-button[data-v-c96e6a77]:hover,.browse-button.router-link-active[data-v-c96e6a77]{color:#fff;background:#303030;transform:scale(1.04)}.profile-button[data-v-c96e6a77]{padding:0;overflow:hidden}.avatar[data-v-c96e6a77],.avatar-fallback[data-v-c96e6a77]{border-radius:999px;width:36px;height:36px}.avatar-fallback[data-v-c96e6a77]{color:#fff;background:#333;place-items:center;font-weight:700;display:grid}.profile-menu-item[data-v-c96e6a77]{color:#fff;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:.84rem;display:flex}.profile-menu-item[data-v-c96e6a77]:hover{background:#3a3a3a}.profile-menu-item.danger[data-v-c96e6a77]:hover{background:#ff464624}.profile-menu-item.danger:hover .menu-icon[data-v-c96e6a77]{color:#ff7b7b}.menu-icon[data-v-c96e6a77]{color:#ddd;background:#1f1f1f;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.menu-copy[data-v-c96e6a77]{align-items:center;min-width:0;display:flex}.menu-copy strong[data-v-c96e6a77]{font-size:.84rem;font-weight:400}.profile-menu-divider[data-v-c96e6a77]{background:#3a3a3a;height:1px;margin:4px 6px}.login-button[data-v-c96e6a77]{color:#000;background:#fff;border:0;border-radius:999px;height:40px;padding:0 18px;font-weight:700}@media (width<=900px){.top-nav[data-v-c96e6a77]{grid-template-columns:1fr auto}.main-links[data-v-c96e6a77]{display:none}.search-wrap[data-v-c96e6a77]{width:100%}}.app-toast[data-v-b1ddd2f1]{z-index:100;color:#111;background:#fff;border-radius:999px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);min-height:44px;padding:10px 18px;font-size:.92rem;font-weight:400;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000007a}.toast-progress[data-v-b1ddd2f1]{--progress:0%;background:radial-gradient(circle at center, white 52%, transparent 54%), conic-gradient(#1ed760 var(--progress), #1111112e 0);border-radius:50%;flex:none;width:20px;height:20px}.toast-progress.indeterminate[data-v-b1ddd2f1]{background:radial-gradient(circle,#fff 52%,#0000 54%),conic-gradient(#1ed760 0deg 100deg,#1111112e 100deg 360deg);animation:.76s linear infinite toast-progress-spin-b1ddd2f1}@keyframes toast-progress-spin-b1ddd2f1{to{transform:rotate(360deg)}}.toast-enter-active[data-v-b1ddd2f1],.toast-leave-active[data-v-b1ddd2f1]{transition:opacity .16s,transform .16s}.toast-enter-from[data-v-b1ddd2f1],.toast-leave-to[data-v-b1ddd2f1]{opacity:0;transform:translate(-50%)translateY(10px)}.modal-backdrop[data-v-0847c9f6]{z-index:100;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-modal[data-v-0847c9f6]{color:#fff;background:#181818;border:1px solid #333;border-radius:18px;flex-direction:column;width:min(860px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b8}.upload-modal-transition-enter-active[data-v-0847c9f6],.upload-modal-transition-leave-active[data-v-0847c9f6]{transition:opacity .18s}.upload-modal-transition-enter-from[data-v-0847c9f6],.upload-modal-transition-leave-to[data-v-0847c9f6]{opacity:0}.upload-modal-transition-enter-active .upload-modal[data-v-0847c9f6],.upload-modal-transition-leave-active .upload-modal[data-v-0847c9f6]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.upload-modal-transition-enter-from .upload-modal[data-v-0847c9f6],.upload-modal-transition-leave-to .upload-modal[data-v-0847c9f6]{opacity:0;transform:scale(.96)translateY(10px)}.upload-modal-transition-enter-to .upload-modal[data-v-0847c9f6],.upload-modal-transition-leave-from .upload-modal[data-v-0847c9f6]{opacity:1;transform:scale(1)translateY(0)}.modal-header[data-v-0847c9f6]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.modal-eyebrow[data-v-0847c9f6]{color:#1ed760;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.modal-header h2[data-v-0847c9f6]{margin:0;font-size:1.45rem;line-height:1.15}.modal-subtitle[data-v-0847c9f6]{color:#aaa;max-width:620px;margin:8px 0 0;font-size:.92rem;line-height:1.4}.modal-close[data-v-0847c9f6]{color:#aaa;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-close[data-v-0847c9f6]:hover{color:#fff;background:#282828}.modal-body[data-v-0847c9f6]{min-height:0;padding:20px 24px;overflow:auto}.file-input[data-v-0847c9f6]{display:none}.dropzone[data-v-0847c9f6]{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle,#1ed7600d,#0000 60%),#202020;border:1px dashed #454545;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:128px;padding:20px;transition:border-color .14s,background .14s,transform .14s;display:flex}.dropzone[data-v-0847c9f6]:hover,.dropzone.dragging[data-v-0847c9f6]{background:radial-gradient(circle,#1ed7602e,#0000 100%),#242424;border-color:#1ed760;transform:translateY(-1px)}.dropzone-icon[data-v-0847c9f6]{color:#1ed760;background:#101010;border-radius:999px;flex:none;place-items:center;width:56px;height:56px;display:grid}.dropzone-copy[data-v-0847c9f6]{gap:4px;display:grid}.dropzone-copy strong[data-v-0847c9f6]{font-size:1rem;font-weight:500}.dropzone-copy small[data-v-0847c9f6]{color:#aaa;font-size:.88rem}.upload-content[data-v-0847c9f6]{gap:14px;display:grid}.mode-bar[data-v-0847c9f6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-section-header h3[data-v-0847c9f6]{margin:0;font-size:.98rem}.track-section-header p[data-v-0847c9f6]{color:#aaa;margin:5px 0 0;font-size:.84rem}.mode-toggle[data-v-0847c9f6]{background:#111;border-radius:999px;padding:4px;display:flex}.mode-toggle button[data-v-0847c9f6],.small-action-button[data-v-0847c9f6],.clear-button[data-v-0847c9f6],.secondary-button[data-v-0847c9f6],.primary-button[data-v-0847c9f6]{border:0;border-radius:999px;font-size:.82rem;font-weight:700}.mode-toggle button[data-v-0847c9f6]{color:#aaa;background:0 0;align-items:center;gap:7px;height:34px;padding:0 12px;display:flex}.mode-toggle button[data-v-0847c9f6]:hover{color:#fff}.mode-toggle button.active[data-v-0847c9f6]{color:#000;background:#fff}.small-action-button[data-v-0847c9f6]{color:#ddd;background:#2a2a2a;align-items:center;gap:7px;height:36px;padding:0 13px;display:flex}.small-action-button[data-v-0847c9f6]:hover,.clear-button[data-v-0847c9f6]:hover,.secondary-button[data-v-0847c9f6]:hover{color:#fff;background:#353535}.album-panel[data-v-0847c9f6]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.album-art[data-v-0847c9f6],.track-art[data-v-0847c9f6]{aspect-ratio:1;color:#aaa;cursor:pointer;background:linear-gradient(135deg,#353535,#161616);border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.album-art[data-v-0847c9f6]{width:92px;height:92px}.track-art[data-v-0847c9f6]{width:76px;height:76px}.album-art img[data-v-0847c9f6],.track-art img[data-v-0847c9f6]{object-fit:cover;width:100%;height:100%;display:block}.artwork-edit[data-v-0847c9f6]{color:#fff;opacity:0;background:#000000b8;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:6px;right:6px;transform:scale(.9)}.artwork-button:hover .artwork-edit[data-v-0847c9f6]{opacity:1;transform:scale(1)}.album-fields[data-v-0847c9f6]{grid-template-columns:1fr 1fr 100px;gap:10px;min-width:0;display:grid}.musicbrainz-field[data-v-0847c9f6]{grid-column:1/-1}.field[data-v-0847c9f6]{gap:6px;min-width:0;display:grid}.field span[data-v-0847c9f6]{color:#aaa;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field input[data-v-0847c9f6],.album-track-row input[data-v-0847c9f6]{color:#fff;text-overflow:clip;white-space:nowrap;background:#121212;border:1px solid #343434;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;height:38px;padding:0 11px;font-size:.9rem;overflow-x:auto}.field input[data-v-0847c9f6]:focus,.album-track-row input[data-v-0847c9f6]:focus{background:#171717;border-color:#666}.album-summary[data-v-0847c9f6]{background:#151515;border-radius:12px;justify-items:center;gap:2px;min-width:70px;padding:12px;display:grid}.album-summary strong[data-v-0847c9f6]{font-size:1.35rem}.album-summary span[data-v-0847c9f6]{color:#aaa;font-size:.78rem}.track-section[data-v-0847c9f6]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;overflow:hidden}.track-section-header[data-v-0847c9f6]{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.clear-button[data-v-0847c9f6]{color:#ddd;background:#2a2a2a;height:34px;padding:0 12px}.album-disc-group[data-v-0847c9f6]{border-bottom:1px solid #2d2d2d}.album-disc-group[data-v-0847c9f6]:last-child{border-bottom:0}.album-disc-header[data-v-0847c9f6]{color:#e8e8e8;background:#1a1a1a;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.86rem;font-weight:600;display:flex}.album-disc-header svg[data-v-0847c9f6]{color:#aaa}.album-track-row[data-v-0847c9f6]{border-bottom:1px solid #2a2a2a;grid-template-columns:28px 52px 1fr 52px 34px;align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid;position:relative}.album-track-row[data-v-0847c9f6]:last-child{border-bottom:0}.album-track-row[data-v-0847c9f6]:hover{background:#242424}.track-status[data-v-0847c9f6]{color:#1ed760;place-items:center;display:grid}.track-status.reading[data-v-0847c9f6]{color:#aaa}.track-status.fallback[data-v-0847c9f6]{color:#ffce6a}.track-number-input[data-v-0847c9f6]{text-align:center}.track-main-inputs[data-v-0847c9f6]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.track-duration[data-v-0847c9f6],.track-meta[data-v-0847c9f6]{color:#aaa;white-space:nowrap;font-size:.82rem}.track-menu-wrap[data-v-0847c9f6]{position:relative}.track-menu-button[data-v-0847c9f6]{color:#888;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.track-menu-button[data-v-0847c9f6]:hover,.track-menu-button[aria-expanded=true][data-v-0847c9f6]{color:#fff;background:#ffffff14}.track-menu[data-v-0847c9f6]{z-index:1200;background:#282828;border:1px solid #343434;border-radius:8px;gap:4px;width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 34px #00000061}.track-menu-field[data-v-0847c9f6]{gap:6px;padding:6px;display:grid}.track-menu-field span[data-v-0847c9f6]{color:#cfcfcf;align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:flex}.track-menu-field input[data-v-0847c9f6]{color:#fff;background:#171717;border:1px solid #444;border-radius:6px;outline:0;width:100%;height:34px;padding:0 10px;font-size:.88rem}.track-menu-field input[data-v-0847c9f6]:focus{border-color:#666}.track-menu-delete[data-v-0847c9f6]{color:#e5e5e5;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 8px;font-size:.88rem;font-weight:500;display:flex}.track-menu-delete[data-v-0847c9f6]:hover{color:#ff8a8a;background:#ff464624}.individual-track-list[data-v-0847c9f6]{gap:10px;padding:10px;display:grid}.track-card[data-v-0847c9f6]{background:#181818;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:10px;display:grid}.track-card[data-v-0847c9f6]:hover{background:#242424}.track-edit-grid[data-v-0847c9f6]{grid-template-columns:1fr 1fr 1fr 80px 80px 1fr;gap:9px;min-width:0;display:grid}.track-card-side[data-v-0847c9f6]{align-content:center;justify-items:end;gap:7px;min-width:86px;display:grid}.track-read-status[data-v-0847c9f6]{color:#1ed760;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:flex}.track-read-status.reading[data-v-0847c9f6]{color:#aaa}.track-read-status.fallback[data-v-0847c9f6]{color:#ffce6a}.empty-hint[data-v-0847c9f6]{color:#888;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.86rem;display:flex}.modal-footer[data-v-0847c9f6]{background:#181818;border-top:1px solid #2a2a2a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.footer-actions[data-v-0847c9f6]{justify-content:flex-end;gap:10px;display:flex}.upload-status[data-v-0847c9f6]{color:#aaa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.upload-status.success[data-v-0847c9f6]{color:#1ed760}.upload-status.error[data-v-0847c9f6]{color:#ff7b7b}.upload-status-copy[data-v-0847c9f6]{gap:3px;min-width:0;display:grid}.upload-status-copy strong[data-v-0847c9f6],.upload-status-copy span[data-v-0847c9f6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status-copy strong[data-v-0847c9f6]{color:#fff;font-size:.86rem}.upload-status-copy span[data-v-0847c9f6]{color:currentColor;font-size:.78rem}.footer-progress-track[data-v-0847c9f6]{background:#333;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.footer-progress-fill[data-v-0847c9f6]{border-radius:inherit;background:#1ed760;height:100%;transition:width .12s}.secondary-button[data-v-0847c9f6],.primary-button[data-v-0847c9f6]{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.82rem;font-weight:700;display:inline-flex}.secondary-button[data-v-0847c9f6]{color:#eee;background:#2a2a2a}.primary-button[data-v-0847c9f6]{color:#07140b;background:#1ed760;min-width:186px}.primary-button[data-v-0847c9f6]:hover:not(:disabled){transform:scale(1.02)}button[data-v-0847c9f6]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-0847c9f6]{animation:.9s linear infinite spin-0847c9f6}@keyframes spin-0847c9f6{to{transform:rotate(360deg)}}@media (width<=760px){.upload-modal[data-v-0847c9f6]{max-height:calc(100vh - 24px)}.mode-bar[data-v-0847c9f6],.album-panel[data-v-0847c9f6]{grid-template-columns:1fr;align-items:stretch;display:grid}.mode-toggle[data-v-0847c9f6]{width:100%}.mode-toggle button[data-v-0847c9f6]{flex:1;justify-content:center}.small-action-button[data-v-0847c9f6]{justify-content:center}.album-fields[data-v-0847c9f6],.track-edit-grid[data-v-0847c9f6],.track-main-inputs[data-v-0847c9f6]{grid-template-columns:1fr}.track-card[data-v-0847c9f6]{grid-template-columns:64px 1fr}.track-card-side[data-v-0847c9f6]{grid-column:1/-1;justify-content:space-between;justify-items:stretch;display:flex}.track-art[data-v-0847c9f6]{width:64px;height:64px}.album-track-row[data-v-0847c9f6]{grid-template-columns:24px 44px 1fr 34px}.track-duration[data-v-0847c9f6]{display:none}.modal-footer[data-v-0847c9f6]{grid-template-columns:1fr}.footer-actions[data-v-0847c9f6]{width:100%}.secondary-button[data-v-0847c9f6],.primary-button[data-v-0847c9f6]{flex:1}}@property --library-accent-r{syntax:"<number>";inherits:true;initial-value:32}@property --library-accent-g{syntax:"<number>";inherits:true;initial-value:32}@property --library-accent-b{syntax:"<number>";inherits:true;initial-value:40}@property --library-dark-r{syntax:"<number>";inherits:true;initial-value:14}@property --library-dark-g{syntax:"<number>";inherits:true;initial-value:14}@property --library-dark-b{syntax:"<number>";inherits:true;initial-value:18}.sidebar-panel[data-v-e30674f8]{background:#121212;border-radius:10px;min-width:0;overflow:visible}.sidebar-panel.collapsed[data-v-e30674f8]{overflow:hidden}.sidebar-panel.expanded[data-v-e30674f8]{background-image:linear-gradient(to bottom, rgb(var(--library-accent-r) var(--library-accent-g) var(--library-accent-b)) 0%, rgb(var(--library-dark-r) var(--library-dark-g) var(--library-dark-b)) 34%, #121212 78%, #121212 100%);transition:--library-accent-r .32s,--library-accent-g .32s,--library-accent-b .32s,--library-dark-r .32s,--library-dark-g .32s,--library-dark-b .32s;overflow:hidden}.sidebar-header[data-v-e30674f8]{justify-content:space-between;align-items:center;gap:8px;height:64px;padding:0 18px;display:flex}.sidebar-header h2[data-v-e30674f8]{margin:0;font-size:1rem}.library-title-wrap[data-v-e30674f8]{align-items:center;gap:0;min-width:0;display:flex}.sidebar-panel .collapse-library-button[data-v-e30674f8]{opacity:0;flex:none;width:0;min-width:0;height:30px;transition:width .16s,margin-right .16s,opacity .14s,transform .16s,background .12s,color .12s;overflow:hidden;transform:translate(-4px)}.sidebar-panel:hover .collapse-library-button[data-v-e30674f8],.collapse-library-button[data-v-e30674f8]:focus-visible{opacity:1;width:30px;min-width:30px;margin-right:8px;transform:translate(0)}.collapsed-library-button[data-v-e30674f8]{flex:none;width:40px;height:40px;position:relative}.collapsed-library-icon[data-v-e30674f8],.collapsed-expand-icon[data-v-e30674f8]{grid-area:1/1;transition:opacity .14s,transform .16s}.collapsed-expand-icon[data-v-e30674f8],.collapsed-library-button:hover .collapsed-library-icon[data-v-e30674f8],.collapsed-library-button:focus-visible .collapsed-library-icon[data-v-e30674f8]{opacity:0;transform:scale(.82)}.collapsed-library-button:hover .collapsed-expand-icon[data-v-e30674f8],.collapsed-library-button:focus-visible .collapsed-expand-icon[data-v-e30674f8]{opacity:1;transform:scale(1)}.sidebar-panel .filter-row[data-v-e30674f8],.sidebar-panel .sidebar-tools[data-v-e30674f8],.sidebar-panel .library-expanded-view[data-v-e30674f8],.sidebar-panel .library-list[data-v-e30674f8]{transition:opacity .18s}.sidebar-panel.content-hidden .filter-row[data-v-e30674f8],.sidebar-panel.content-hidden .sidebar-tools[data-v-e30674f8],.sidebar-panel.content-hidden .library-expanded-view[data-v-e30674f8],.sidebar-panel.content-hidden .library-list[data-v-e30674f8]{opacity:0;pointer-events:none}.sidebar-actions[data-v-e30674f8]{gap:8px;display:flex}.sidebar-panel.collapsed .sidebar-header[data-v-e30674f8]{justify-items:center;height:auto;padding:12px 16px 8px;display:grid}.sidebar-panel.collapsed .sidebar-actions[data-v-e30674f8]{justify-items:center;display:grid}.icon-button[data-v-e30674f8],.search-button[data-v-e30674f8],.sort-button[data-v-e30674f8],.filter-row button[data-v-e30674f8]{color:#ddd;background:#242424;border:0;border-radius:999px;font-size:.8rem}.icon-button[data-v-e30674f8]{place-items:center;width:34px;height:34px;display:grid}.icon-button[data-v-e30674f8]:hover,.icon-button.active[data-v-e30674f8],.search-button[data-v-e30674f8]:hover,.sort-button[data-v-e30674f8]:hover,.filter-row button[data-v-e30674f8]:hover{color:#fff;background:#303030}.expand-library-button[data-v-e30674f8]{background:0 0}.create-menu-item[data-v-e30674f8]{color:#fff;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:.84rem;display:flex}.create-menu-item[data-v-e30674f8]:hover{background:#3a3a3a}.create-menu-item[data-v-e30674f8]:disabled{cursor:not-allowed;opacity:.55}.menu-icon[data-v-e30674f8]{color:#ddd;background:#1f1f1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.menu-copy[data-v-e30674f8]{gap:2px;min-width:0;display:grid}.menu-copy strong[data-v-e30674f8]{font-size:.84rem;font-weight:400}.menu-copy small[data-v-e30674f8]{color:#aaa;font-size:.78rem}.filter-row[data-v-e30674f8]{gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.filter-row button[data-v-e30674f8]{white-space:nowrap;padding:8px 13px}.filter-row button.active[data-v-e30674f8]{color:#000;background:#fff}.filter-row .clear-filter-button[data-v-e30674f8]{flex:none;place-items:center;width:34px;height:34px;padding:0;line-height:0;display:grid}.filter-row .clear-filter-button svg[data-v-e30674f8]{display:block}.sidebar-tools[data-v-e30674f8]{justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.search-button[data-v-e30674f8]{place-items:center;width:34px;height:34px;display:grid}.sort-button[data-v-e30674f8]{color:#aaa;align-items:center;gap:6px;padding:8px 12px;display:flex}.sort-select[data-v-e30674f8]{color:#aaa;align-items:center;display:flex;position:relative}.sort-select select[data-v-e30674f8]{appearance:none;color:#aaa;min-height:34px;font:inherit;background:#242424;border:0;border-radius:999px;padding:0 30px 0 12px;font-size:.8rem}.sort-select svg[data-v-e30674f8]{pointer-events:none;position:absolute;right:10px}.sort-select:hover select[data-v-e30674f8]{color:#fff;background:#303030}.sr-only[data-v-e30674f8]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-list[data-v-e30674f8]{height:calc(100% - 158px);padding:0 8px 8px;overflow:auto}.collapsed-library-scroll-shell[data-v-e30674f8]{height:calc(100% - 104px);min-height:0;position:relative}.collapsed-library-list[data-v-e30674f8]{scrollbar-width:none;-ms-overflow-style:none;align-content:start;justify-items:center;gap:8px;height:100%;padding:6px 10px 10px;display:grid;overflow:hidden auto}.collapsed-library-list[data-v-e30674f8]::-webkit-scrollbar{width:0;height:0}.collapsed-library-scrollbar[data-v-e30674f8]{pointer-events:none;opacity:0;width:5px;transition:opacity .18s;position:absolute;top:6px;bottom:10px;right:3px}.collapsed-library-scroll-shell:hover .collapsed-library-scrollbar[data-v-e30674f8],.collapsed-library-scroll-shell:focus-within .collapsed-library-scrollbar[data-v-e30674f8]{opacity:1}.collapsed-library-scrollbar-thumb[data-v-e30674f8]{background:#ffffff47;border-radius:999px;width:5px;min-height:24px;transition:background .14s;position:absolute;left:0}.collapsed-library-scroll-shell:hover .collapsed-library-scrollbar-thumb[data-v-e30674f8],.collapsed-library-scroll-shell:focus-within .collapsed-library-scrollbar-thumb[data-v-e30674f8]{background:#ffffff57}.library-expanded-view[data-v-e30674f8]{height:calc(100% - 158px);padding:8px 20px 24px;overflow:auto}.library-card-grid[data-v-e30674f8]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px;padding-bottom:20px;display:grid}.library-card[data-v-e30674f8]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;min-width:0;padding:0;display:grid;position:relative}.library-card:hover .library-card-art[data-v-e30674f8],.library-card:focus-visible .library-card-art[data-v-e30674f8]{filter:brightness(1.1);transform:translateY(-2px)}.library-card:hover .library-card-copy strong[data-v-e30674f8],.library-card:focus-visible .library-card-copy strong[data-v-e30674f8]{text-underline-offset:3px;text-decoration:underline}.library-card.current .library-card-copy strong[data-v-e30674f8]{color:#1ed760}.library-card[data-v-e30674f8]:focus-visible{outline:none}.library-card-art[data-v-e30674f8]{aspect-ratio:1;color:#aaa;background:linear-gradient(135deg,#353535,#151515);border-radius:8px;place-items:center;transition:filter .14s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000052}.library-card-play[data-v-e30674f8]{color:#08130b;opacity:0;background:#1ed760;border:0;border-radius:999px;place-items:center;width:46px;height:46px;transition:opacity .16s,transform .18s,background .12s,box-shadow .12s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(10px)scale(.98);box-shadow:0 10px 24px #0000006b}.library-card:hover .library-card-play[data-v-e30674f8],.library-card:focus-visible .library-card-play[data-v-e30674f8],.library-card.playing .library-card-play[data-v-e30674f8],.library-card-play[data-v-e30674f8]:focus-visible{opacity:1;transform:translateY(0)scale(1)}.library-card-play[data-v-e30674f8]:hover:not(:disabled),.library-card-play[data-v-e30674f8]:focus-visible{background:#3be477;transform:translateY(0)scale(1.05);box-shadow:0 13px 28px #00000080}.library-card-play[data-v-e30674f8]:disabled{cursor:not-allowed;color:#8a8a8a;background:#3a3a3a;box-shadow:0 8px 18px #0000004d}.library-card-play[data-v-e30674f8]:disabled:hover{transform:translateY(0)scale(1)}.library-card-play svg[data-v-e30674f8]{margin-left:2px}.library-card-art.liked[data-v-e30674f8]{color:#fff;background:linear-gradient(135deg,#8e55ff,#1f1f1f)}.library-card-art.uploads[data-v-e30674f8]{color:#fff;background:linear-gradient(135deg,#1ed760,#0c4426)}.library-card-art img[data-v-e30674f8]{object-fit:cover;width:100%;height:100%;display:block}.library-card-copy[data-v-e30674f8]{gap:4px;min-width:0;display:grid}.library-card-copy strong[data-v-e30674f8],.library-card-copy span[data-v-e30674f8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-card-copy strong[data-v-e30674f8]{color:#f3f3f3;font-size:.94rem}.library-card-copy span[data-v-e30674f8]{color:#aaa;font-size:.82rem}.library-card-copy .library-card-kind[data-v-e30674f8]{color:#ffffff94;font-size:.76rem}.expanded-empty[data-v-e30674f8]{margin:20px 0}.library-item[data-v-e30674f8]{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.library-item[data-v-e30674f8]:hover{background:#242424}.library-item.current .library-title[data-v-e30674f8]{color:#1ed760}.collapsed-library-item[data-v-e30674f8]{justify-content:center;gap:0;width:52px;height:52px;padding:0}.collapsed-library-item[data-v-e30674f8]:hover{background:0 0}.collapsed-library-item.current .library-art[data-v-e30674f8]{outline-offset:2px;outline:2px solid #1ed760}.collapsed-library-item.playing .library-art[data-v-e30674f8]{box-shadow:0 0 0 2px #1ed7606b}.library-art[data-v-e30674f8]{color:#fff;background:linear-gradient(135deg,#3b2cff,#28d17c);border-radius:6px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.library-art[data-v-e30674f8]:after{content:"";z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:#00000075;transition:opacity .13s;position:absolute;inset:0}.library-art[data-v-e30674f8]:hover:after{opacity:1}.library-art[data-v-e30674f8]:has(.library-art-play:focus-visible):after{opacity:1}.library-art-play[data-v-e30674f8]{z-index:2;color:#fff;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .13s,transform .15s;display:grid;position:absolute;inset:0;transform:scale(.9)}.library-art:hover .library-art-play[data-v-e30674f8],.library-art-play[data-v-e30674f8]:focus-visible{opacity:1;transform:scale(1)}.library-art-play[data-v-e30674f8]:disabled{cursor:not-allowed;color:#aaa}.library-art-play svg[data-v-e30674f8]{filter:drop-shadow(0 2px 6px #0000008c);margin-left:2px}.library-art.liked[data-v-e30674f8]{background:linear-gradient(135deg,#8e55ff,#1f1f1f)}.library-art.uploads[data-v-e30674f8]{background:linear-gradient(135deg,#1ed760,#0c4426)}.library-art.album-art[data-v-e30674f8]{background:linear-gradient(135deg,#353535,#151515)}.library-art.single-art[data-v-e30674f8]{background:linear-gradient(135deg,#414141,#181818)}.library-art img[data-v-e30674f8]{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.library-copy[data-v-e30674f8]{flex:1;gap:3px;min-width:0;display:grid}.library-title[data-v-e30674f8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-subtitle[data-v-e30674f8]{color:#aaa;font-size:.8rem}.library-playing-icon[data-v-e30674f8]{color:#1ed760;flex:none;margin-left:auto}.library-empty[data-v-e30674f8]{color:#aaa;margin:16px 10px;font-size:.86rem}.collapsed-empty[data-v-e30674f8]{writing-mode:vertical-rl;margin:10px 0;font-size:.78rem}.collapsed-library-tooltip[data-v-e30674f8]{z-index:1200;color:#fff;pointer-events:none;background:#282828;border:1px solid #3a3a3a;border-radius:8px;gap:3px;min-width:190px;max-width:280px;padding:10px 12px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 14px 32px #00000075}.collapsed-library-tooltip strong[data-v-e30674f8],.collapsed-library-tooltip span[data-v-e30674f8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsed-library-tooltip strong[data-v-e30674f8]{font-size:.88rem;font-weight:700}.collapsed-library-tooltip span[data-v-e30674f8]{color:#aaa;font-size:.78rem}.plus-icon[data-v-e30674f8]{transition:transform .16s}.create-button[data-v-e30674f8]{gap:4px;width:100%;padding:0 12px 0 8px;display:flex}.sidebar-panel.collapsed .create-button[data-v-e30674f8]{justify-content:center;width:40px;height:40px;padding:0}.create-button.active .plus-icon[data-v-e30674f8]{transform:rotate(45deg)}.playlist-context-menu[data-v-e30674f8]{z-index:80;transform-origin:0 0;background:#282828;border:1px solid #333;border-radius:8px;width:204px;padding:4px;position:fixed;box-shadow:0 18px 42px #0000008c}.playlist-context-menu button[data-v-e30674f8]{color:#f3f3f3;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:.84rem;display:flex}.playlist-context-menu button[data-v-e30674f8]:hover{background:#3a3a3a}.playlist-context-menu .danger[data-v-e30674f8]{color:#ff8b8b}.modal-backdrop[data-v-e30674f8]{z-index:90;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.playlist-modal[data-v-e30674f8]{color:#fff;background:#282828;border:1px solid #333;border-radius:8px;width:min(520px,100vw - 32px);box-shadow:0 28px 70px #00000094}.modal-header[data-v-e30674f8]{justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.modal-header h2[data-v-e30674f8]{margin:0;font-size:1.25rem}.modal-header button[data-v-e30674f8]{color:#ddd;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.modal-header button[data-v-e30674f8]:hover{color:#fff;background:#3a3a3a}.edit-grid[data-v-e30674f8]{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:0 20px 14px;display:grid}.artwork-picker[data-v-e30674f8]{color:#aaa;cursor:pointer;background:linear-gradient(135deg,#353535,#151515);border-radius:6px;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.artwork-picker input[data-v-e30674f8]{opacity:0;cursor:pointer;position:absolute;inset:0}.artwork-picker img[data-v-e30674f8]{object-fit:cover;width:100%;height:100%;display:block}.field-stack[data-v-e30674f8]{gap:12px;display:grid}.field-stack label[data-v-e30674f8]{color:#aaa;gap:6px;font-size:.8rem;display:grid}.field-stack input[data-v-e30674f8],.field-stack textarea[data-v-e30674f8]{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#121212;border:1px solid #444;border-radius:4px}.field-stack input[data-v-e30674f8]{height:40px;padding:0 12px}.field-stack textarea[data-v-e30674f8]{resize:vertical;min-height:104px;padding:10px 12px}.privacy-toggle[data-v-e30674f8]{color:#ddd;align-items:center;gap:10px;margin:0 20px 16px;font-size:.9rem;display:flex}.privacy-toggle input[data-v-e30674f8]{accent-color:#1ed760;width:16px;height:16px}.toggle-icon[data-v-e30674f8]{color:#aaa;place-items:center;width:22px;display:grid}.modal-actions[data-v-e30674f8]{justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}.primary-button[data-v-e30674f8],.secondary-button[data-v-e30674f8],.danger-button[data-v-e30674f8]{border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:700}.primary-button[data-v-e30674f8]{color:#07140b;background:#1ed760}.secondary-button[data-v-e30674f8]{color:#fff;background:#3a3a3a}.danger-button[data-v-e30674f8]{color:#240707;background:#ff6b6b}.primary-button[data-v-e30674f8]:disabled,.danger-button[data-v-e30674f8]:disabled{cursor:not-allowed;opacity:.55}.confirm-modal[data-v-e30674f8]{width:min(410px,100vw - 32px)}.confirm-modal p[data-v-e30674f8]{color:#cfcfcf;margin:0;padding:0 20px 4px;line-height:1.45}@media (width<=560px){.edit-grid[data-v-e30674f8]{grid-template-columns:1fr}.artwork-picker[data-v-e30674f8]{width:170px}}.emoji-text[data-v-12083447]{white-space:pre-wrap;overflow-wrap:anywhere}.emoji-text-image[data-v-12083447]{object-fit:contain;vertical-align:-.24em;width:1.28em;height:1.28em;display:inline-block}.emoji-timestamp[data-v-12083447]{color:#1ed760;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline}button.emoji-timestamp[data-v-12083447]{cursor:pointer}button.emoji-timestamp[data-v-12083447]:hover,button.emoji-timestamp[data-v-12083447]:focus-visible{color:#3be477;text-underline-offset:2px;text-decoration:underline}.emoji-timestamp.static[data-v-12083447]{cursor:default}.reaction-picker-trigger-wrap[data-v-c1f28ba0]{align-items:center;display:inline-flex}.reaction-picker-default-trigger[data-v-c1f28ba0]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.reaction-picker-default-trigger[data-v-c1f28ba0]:hover:not(:disabled),.reaction-picker-default-trigger[aria-expanded=true][data-v-c1f28ba0]{color:#fff;background:#ffffff1a}.reaction-picker-default-trigger[data-v-c1f28ba0]:disabled{cursor:not-allowed;opacity:.45}.reaction-picker-panel[data-v-c1f28ba0]{z-index:500;transform-origin:100% 0;background:#202024;border:1px solid #ffffff1a;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 24px 70px #000000a6}.reaction-picker-host[data-v-c1f28ba0]{width:100%;height:100%;min-height:0}.reaction-picker-pop-enter-active[data-v-c1f28ba0],.reaction-picker-pop-leave-active[data-v-c1f28ba0]{transition:opacity .13s,transform .13s}.reaction-picker-pop-enter-from[data-v-c1f28ba0],.reaction-picker-pop-leave-to[data-v-c1f28ba0]{opacity:0;transform:translateY(-4px)scale(.97)}.right-panel[data-v-39c6ef61]{background:#121212;border-radius:10px;min-width:0;transition:background .26s;overflow:hidden}.right-panel[data-v-39c6ef61]:has(.track-summary){background:linear-gradient(to bottom, rgb(var(--expanded-accent-rgb) / .34) 0, rgb(var(--expanded-accent-rgb) / .2) 180px, #121212f0 360px, #121212 460px), #121212}.right-panel.expanded[data-v-39c6ef61],.right-panel.collapsed[data-v-39c6ef61]{min-width:0}.right-header[data-v-39c6ef61]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:64px;padding:0 18px;transition:height .26s,padding .26s;display:grid}.right-panel.expanded .right-header[data-v-39c6ef61]{height:82px;padding:0 24px}.right-header h2[data-v-39c6ef61]{min-width:0;margin:0;font-size:1rem;transition:font-size .26s}.right-header-actions[data-v-39c6ef61]{flex:none;align-items:center;gap:8px;display:flex}.right-panel .activity-state[data-v-39c6ef61],.right-panel .activity-list[data-v-39c6ef61],.right-panel .track-info[data-v-39c6ef61]{transition:opacity .18s}.right-panel.content-hidden .activity-state[data-v-39c6ef61],.right-panel.content-hidden .activity-list[data-v-39c6ef61],.right-panel.content-hidden .track-info[data-v-39c6ef61]{opacity:0;pointer-events:none}.right-panel.expanded .right-header h2[data-v-39c6ef61]{font-size:1.85rem}.panel-title[data-v-39c6ef61]{white-space:nowrap;flex:auto;overflow:hidden}.panel-title-link[data-v-39c6ef61]{color:#fff;width:100%;min-width:0;text-decoration:none;display:block;overflow:hidden}.panel-title-link[data-v-39c6ef61]:hover{text-decoration:underline}.panel-title-link span[data-v-39c6ef61]{white-space:nowrap;max-width:none;display:inline-block}.panel-title-link span.scrolling[data-v-39c6ef61]{animation:8s ease-in-out infinite alternate title-pan-39c6ef61}.icon-button[data-v-39c6ef61]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.icon-button[data-v-39c6ef61]:hover{color:#fff;background:linear-gradient(135deg,#414141,#181818)}.icon-button[data-v-39c6ef61]:disabled{cursor:not-allowed;opacity:.38}.icon-button[data-v-39c6ef61]:disabled:hover{color:#aaa;background:0 0}.activity-list[data-v-39c6ef61]{gap:14px;padding:0 12px 12px;display:grid}.activity-state[data-v-39c6ef61]{color:#aaa;padding:6px 18px 18px;font-size:.86rem}.activity-state.error[data-v-39c6ef61]{color:#ff8f8f}.activity-item[data-v-39c6ef61]{min-width:0;color:inherit;border-radius:8px;gap:12px;padding:6px;display:flex}.activity-avatar[data-v-39c6ef61]{color:#bbb;background:#333;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:700;display:grid;position:relative;overflow:visible}.activity-avatar img[data-v-39c6ef61]{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.active-dot[data-v-39c6ef61]{background:#1ed760;border:2px solid #121212;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.activity-copy[data-v-39c6ef61]{flex:1;min-width:0}.activity-top[data-v-39c6ef61]{color:#ddd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:.9rem;display:grid}.activity-top strong[data-v-39c6ef61]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.activity-time[data-v-39c6ef61]{color:#aaa;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.activity-detail[data-v-39c6ef61]{color:#aaa;align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.activity-artwork[data-v-39c6ef61]{color:#aaa;background:#242424;border-radius:4px;flex:none;place-items:center;width:34px;height:34px;text-decoration:none;transition:filter .14s,outline-color .14s,transform .14s;display:grid;overflow:hidden}.activity-artwork[data-v-39c6ef61]:hover{filter:brightness(1.18);outline:1px solid #ffffff47;transform:translateY(-1px)}.activity-artwork img[data-v-39c6ef61]{object-fit:cover;width:100%;height:100%;display:block}.activity-track-copy[data-v-39c6ef61]{gap:2px;min-width:0;display:grid}.activity-track-title[data-v-39c6ef61],.activity-track-label[data-v-39c6ef61]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;text-decoration:none;overflow:hidden}.activity-track-title[data-v-39c6ef61]{color:#ddd;font-size:.78rem}.activity-track-title[data-v-39c6ef61]:hover{color:#fff;text-decoration:underline}.activity-track-label[data-v-39c6ef61]{color:#aaa;font-size:.72rem}a.activity-track-label[data-v-39c6ef61]:hover{color:#ddd;text-decoration:underline}.track-info[data-v-39c6ef61]{grid-template-rows:auto minmax(0,1fr);height:calc(100% - 64px);min-height:0;padding:0 16px 16px;transition:padding .26s;display:grid;overflow:hidden}.right-panel.expanded .track-info[data-v-39c6ef61]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,380px) minmax(0,1fr);column-gap:28px;height:calc(100% - 82px);padding:0 16px 16px}.track-summary[data-v-39c6ef61]{background:0 0;border-bottom:1px solid #ffffff14;min-width:0;margin:0 -16px;padding:0 16px 14px}.right-panel.expanded .track-summary[data-v-39c6ef61]{background:0 0;border-bottom:0;grid-area:1/1;align-self:start;margin:0;padding:0}.large-cover[data-v-39c6ef61]{aspect-ratio:1;color:#ddd;background:linear-gradient(135deg,#414141,#181818);border-radius:7px;justify-self:center;place-items:center;width:min(100%,58vh - 121.8px);max-width:100%;margin-bottom:18px;display:grid;overflow:hidden}.right-panel.expanded .large-cover[data-v-39c6ef61]{align-self:start;margin-bottom:16px}.large-cover img[data-v-39c6ef61]{object-fit:cover;width:100%;height:100%;display:block}.track-heading[data-v-39c6ef61]{min-width:0;margin-bottom:0}.right-panel.expanded .track-heading[data-v-39c6ef61]{align-self:start;min-width:0;margin-bottom:0}.track-heading-title[data-v-39c6ef61]{color:#fff;white-space:nowrap;width:100%;min-width:0;font-size:1.3rem;font-weight:700;line-height:1.16;text-decoration:none;display:block;overflow:hidden}.track-heading-title span[data-v-39c6ef61]{white-space:nowrap;max-width:none;display:inline-block}.track-heading-title span.scrolling[data-v-39c6ef61]{animation:8s ease-in-out infinite alternate title-pan-39c6ef61}.track-heading-title[data-v-39c6ef61]:hover{text-decoration:underline}.track-heading p[data-v-39c6ef61]{color:#aaa;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.track-comments[data-v-39c6ef61]{border-top:0;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-top:14px;display:flex;overflow-x:hidden}.right-panel.expanded .track-comments[data-v-39c6ef61]{border-top:0;grid-area:1/2/span 2;padding-top:0}.track-comments-header[data-v-39c6ef61]{color:#aaa;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.track-comments-state[data-v-39c6ef61]{color:#aaa;justify-content:center;align-items:center;gap:8px;min-height:100%;font-size:.84rem;display:flex}.track-comments-state.error[data-v-39c6ef61]{color:#ff8f8f}.track-comment-list-wrap[data-v-39c6ef61]{flex:1;min-width:0;min-height:0;overflow:hidden}.track-comment-list[data-v-39c6ef61]{gap:12px;min-width:0;max-height:100%;padding:12px 24px 2px 0;display:grid;overflow:hidden auto}.track-comment[data-v-39c6ef61]{align-items:flex-start;gap:8px;min-width:0;display:flex;overflow:visible}.track-comment-avatar[data-v-39c6ef61]{color:#ddd;background:#2a2a2a;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.66rem;font-weight:800;display:grid;overflow:hidden}.track-comment-avatar img[data-v-39c6ef61]{object-fit:cover;width:100%;height:100%;display:block}.track-comment-body[data-v-39c6ef61]{flex:1;min-width:0;overflow:visible}.track-comment-content[data-v-39c6ef61]{justify-items:start;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.track-comment-bubble[data-v-39c6ef61]{background:#fff1;border-radius:8px;width:fit-content;min-width:0;max-width:calc(100% - 16px);padding:8px 10px;position:relative;overflow:visible}.track-comment-menu-wrap[data-v-39c6ef61]{position:absolute;top:-10px;right:-12px}.track-comment-menu-button[data-v-39c6ef61]{color:#aaa;opacity:0;pointer-events:none;background:#2f2f2f;border:0;border-radius:7px;place-items:center;width:30px;height:20px;line-height:0;transition:background .12s,color .12s,opacity .12s;display:grid;box-shadow:0 6px 16px #00000059}.track-comment-bubble:hover .track-comment-menu-button[data-v-39c6ef61],.track-comment-bubble:focus-within .track-comment-menu-button[data-v-39c6ef61],.track-comment-menu-button[aria-expanded=true][data-v-39c6ef61]{opacity:1;pointer-events:auto}.track-comment-menu-button[data-v-39c6ef61]:hover,.track-comment-menu-button[aria-expanded=true][data-v-39c6ef61]{color:#fff;background:#3a3a3a}.track-comment-menu[data-v-39c6ef61]{z-index:90;color:#f2f2f2;transform-origin:100% 0;background:#282828;border:1px solid #333;border-radius:8px;width:172px;padding:4px;position:fixed;box-shadow:0 18px 42px #0000008c}.track-comment-menu[data-v-39c6ef61] .reaction-picker-trigger-wrap{width:100%;display:block}.track-comment-menu button[data-v-39c6ef61]{color:#eee;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:32px;padding:0 8px;font-size:.78rem;display:grid}.track-comment-menu button[data-v-39c6ef61]:hover:not(:disabled){color:#fff;background:#3a3a3a}.track-comment-menu button[data-v-39c6ef61]:disabled{cursor:not-allowed;color:#777}.track-comment-menu button.danger[data-v-39c6ef61]:hover:not(:disabled){color:#ff8585;background:#ff5a5a1f}.track-reaction-details[data-v-39c6ef61]{z-index:95;color:#f2f2f2;background:#282828;border:1px solid #333;border-radius:8px;width:max-content;min-width:180px;max-width:min(320px,100vw - 16px);padding:8px;position:fixed;box-shadow:0 18px 42px #0000008c}.track-reaction-details-state[data-v-39c6ef61]{color:#aaa;place-items:center;min-height:38px;font-size:.78rem;display:grid}.track-reaction-details-list[data-v-39c6ef61]{gap:6px;display:grid}.track-reaction-details-row[data-v-39c6ef61]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.track-reaction-details-chip[data-v-39c6ef61]{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:28px;display:inline-flex}.track-reaction-details-chip span[data-v-39c6ef61]{font-size:1rem;line-height:1}.track-reaction-details-chip .custom-reaction-emoji[data-v-39c6ef61]{width:20px;height:20px}.track-reaction-details-chip strong[data-v-39c6ef61]{font-size:.78rem}.track-reaction-details-users[data-v-39c6ef61]{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.track-reaction-details-avatars[data-v-39c6ef61]{justify-content:flex-end;align-items:center;display:flex}.track-reaction-details-avatar[data-v-39c6ef61]{color:#ddd;background:#3a3a3a;border:2px solid #282828;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.track-reaction-details-avatar+.track-reaction-details-avatar[data-v-39c6ef61]{margin-left:-7px}.track-reaction-details-avatar img[data-v-39c6ef61]{object-fit:cover;width:100%;height:100%;display:block}.track-reaction-details-names[data-v-39c6ef61]{color:#ddd;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.track-comment-meta[data-v-39c6ef61]{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.track-comment-meta strong[data-v-39c6ef61]{color:#f3f3f3;font-size:.78rem}.track-comment-meta span[data-v-39c6ef61]{color:#999;font-size:.72rem}.track-comment-bubble p[data-v-39c6ef61]{color:#ddd;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.86rem;line-height:1.35}.track-comment-reactions[data-v-39c6ef61]{flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;margin:5px 0 0 2px;display:flex;overflow-x:hidden}.track-comment-reaction[data-v-39c6ef61]{color:#ddd;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.78rem;display:inline-flex}.track-comment-reaction span[data-v-39c6ef61]:first-child{font-size:1rem;line-height:1}.custom-reaction-emoji[data-v-39c6ef61]{object-fit:contain;width:18px;height:18px;display:block}.track-comment-reaction[data-v-39c6ef61]:hover,.track-comment-reaction.active[data-v-39c6ef61]{color:#fff;background:#1ed76029;border-color:#1ed7606b}.track-comment-form[data-v-39c6ef61]{border-top:1px solid #ffffff14;flex:none;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;padding-top:16px;display:grid}.track-comment-input-shell[data-v-39c6ef61]{min-width:0;position:relative;overflow-x:hidden}.track-comment-input-shell textarea[data-v-39c6ef61]{color:#fff;resize:none;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;background:#ffffff0e;border:1px solid #ffffff14;border-radius:18px;outline:none;width:100%;min-width:0;height:36px;min-height:36px;max-height:76px;padding:8px 78px 8px 14px;font-size:.85rem;line-height:1.35}.track-comment-input-shell textarea[data-v-39c6ef61]::-webkit-scrollbar{width:8px}.track-comment-input-shell textarea[data-v-39c6ef61]::-webkit-scrollbar-track{background:0 0;border-radius:999px}.track-comment-input-shell textarea[data-v-39c6ef61]::-webkit-scrollbar-thumb{background:#ffffff3d padding-box content-box;border:2px solid #0000;border-radius:999px}.track-comment-input-shell textarea[data-v-39c6ef61]::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box content-box}.track-comment-input-shell textarea[data-v-39c6ef61]:focus{background:#ffffff14;border-color:#1ed76099}.track-comment-input-shell textarea.has-custom-emoji[data-v-39c6ef61]{color:#0000;caret-color:#fff}.track-comment-input-preview[data-v-39c6ef61]{pointer-events:none;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.35;position:absolute;inset:9px 78px 8px 14px;overflow:hidden}.track-comment-input-preview[data-v-39c6ef61] .emoji-text{white-space:pre-wrap;overflow-wrap:anywhere}.track-comment-input-preview[data-v-39c6ef61] .emoji-text-image{vertical-align:-.16em;width:1em;height:1em}.track-comment-input-shell[data-v-39c6ef61] .reaction-picker-trigger-wrap{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.track-comment-timestamp-button[data-v-39c6ef61]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:37px;transform:translateY(-50%)}.track-comment-timestamp-button[data-v-39c6ef61]:hover:not(:disabled),.track-comment-timestamp-button[data-v-39c6ef61]:focus-visible{color:#fff;background:#ffffff1a}.track-comment-timestamp-button[data-v-39c6ef61]:disabled{cursor:not-allowed;opacity:.38}.track-comment-emoji-button[data-v-39c6ef61]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.track-comment-emoji-button[data-v-39c6ef61]:hover,.track-comment-emoji-button[aria-expanded=true][data-v-39c6ef61]{color:#fff;background:#ffffff1a}.track-comment-send-button[data-v-39c6ef61]{color:#000;background:#1ed760;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.track-comment-send-button[data-v-39c6ef61]:disabled{cursor:not-allowed;opacity:.42}.empty-track-info[data-v-39c6ef61]{color:#aaa;align-content:center;place-items:center;gap:12px;display:grid}.empty-track-info p[data-v-39c6ef61]{margin:0}.spin[data-v-39c6ef61]{animation:.9s linear infinite spin-39c6ef61}@keyframes spin-39c6ef61{to{transform:rotate(360deg)}}@keyframes title-pan-39c6ef61{0%{transform:translate(0)}to{transform:translateX(calc(var(--title-scroll-distance,0px) * -1))}}.player-bar[data-v-00262eab]{background:#000;grid-template-columns:280px minmax(280px,1fr) 280px;align-items:center;gap:16px;height:88px;padding:10px 16px;display:grid}.now-playing[data-v-00262eab]{align-items:center;gap:12px;min-width:0;display:flex}.cover[data-v-00262eab]{color:#aaa;background:linear-gradient(135deg,#414141,#181818);border-radius:4px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cover img[data-v-00262eab]{object-fit:cover;width:100%;height:100%;display:block}.track-copy[data-v-00262eab]{gap:4px;min-width:0;display:grid}.track-copy strong[data-v-00262eab],.track-copy span[data-v-00262eab]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-copy strong[data-v-00262eab]{font-size:.9rem;font-weight:500}.track-copy span[data-v-00262eab]{color:#aaa;font-size:.8rem}.small-icon[data-v-00262eab]{flex:none;place-items:center;width:32px;height:32px;display:grid}.liked-button[data-v-00262eab]{color:#aaa}.liked-button.active[data-v-00262eab]{color:#1ed760}.player-center[data-v-00262eab]{justify-items:center;gap:8px;min-width:0;display:grid}.controls[data-v-00262eab]{justify-content:center;align-items:center;gap:18px;display:flex}button[data-v-00262eab]{color:#bbb;background:0 0;border:0;line-height:0}button[data-v-00262eab]:hover:not(:disabled),button.active[data-v-00262eab]{color:#fff}button[data-v-00262eab]:disabled{cursor:not-allowed;opacity:.35}.play-button[data-v-00262eab]{color:#000;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.play-button[data-v-00262eab]:hover:not(:disabled){color:#000;transform:scale(1.04)}.play-button svg[data-v-00262eab]{display:block}.play-icon[data-v-00262eab]{transform:translate(1px)}.pause-icon[data-v-00262eab]{transform:translate(0)}.progress-row[data-v-00262eab]{color:#aaa;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;max-width:640px;font-size:.75rem;display:grid}.progress-row span[data-v-00262eab]:first-child{text-align:right}.progress-track[data-v-00262eab],.volume-track[data-v-00262eab]{cursor:pointer;touch-action:none;background:#4d4d4d;border-radius:999px;height:4px;position:relative;overflow:visible}.progress-track[data-v-00262eab]:before,.volume-track[data-v-00262eab]:before{content:"";position:absolute;inset:-8px 0}.progress-fill[data-v-00262eab],.volume-fill[data-v-00262eab]{border-radius:inherit;background:#fff;height:100%}.progress-track:hover .progress-fill[data-v-00262eab],.progress-track.dragging .progress-fill[data-v-00262eab],.volume-track:hover .volume-fill[data-v-00262eab],.volume-track.dragging .volume-fill[data-v-00262eab]{background:#1ed760}.progress-handle[data-v-00262eab],.volume-handle[data-v-00262eab]{opacity:0;pointer-events:none;background:#fff;border-radius:999px;width:12px;height:12px;transition:opacity .12s,transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 2px 8px #00000073}.progress-track:hover .progress-handle[data-v-00262eab],.progress-track.dragging .progress-handle[data-v-00262eab],.volume-track:hover .volume-handle[data-v-00262eab],.volume-track.dragging .volume-handle[data-v-00262eab]{opacity:1;transform:translate(-50%,-50%)scale(1)}.progress-tooltip[data-v-00262eab]{color:#fff;white-space:nowrap;background:#282828;border-radius:5px;padding:5px 8px;font-size:.72rem;line-height:1;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000073}.progress-tooltip[data-v-00262eab]:after{content:"";background:#282828;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.player-tools[data-v-00262eab]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.volume-track[data-v-00262eab]{width:96px}.volume-button[data-v-00262eab]{position:relative}.volume-tooltip[data-v-00262eab]{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#282828;border-radius:5px;padding:5px 8px;font-size:.72rem;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #00000073}.volume-tooltip[data-v-00262eab]:after{content:"";background:#282828;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.volume-button:hover .volume-tooltip[data-v-00262eab]{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.player-bar[data-v-00262eab]{grid-template-columns:1fr;height:112px}.player-tools[data-v-00262eab],.now-playing[data-v-00262eab]{display:none}}@property --library-column-width{syntax:"<length-percentage>";inherits:true;initial-value:340px}@property --main-column-width{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --right-column-width{syntax:"<length-percentage>";inherits:true;initial-value:300px}@property --content-column-gap{syntax:"<length>";inherits:true;initial-value:8px}.app-shell[data-v-a7e20f1a]{color:#fff;background:#000;height:100vh;min-height:100vh;overflow:hidden}.blank-main[data-v-a7e20f1a]{background:#111;min-height:100vh}.app-content[data-v-a7e20f1a]{--library-column-width:340px;--main-column-width:calc(100% - 340px - 300px - 16px);--right-column-width:300px;--content-column-gap:8px;grid-template-columns:minmax(0, var(--library-column-width)) minmax(0, var(--main-column-width)) minmax(0, var(--right-column-width));gap:var(--content-column-gap);height:calc(100vh - 160px);min-height:0;margin-bottom:-6px;padding:0 8px 8px;transition:--library-column-width .52s cubic-bezier(.22,1,.36,1),--main-column-width .52s cubic-bezier(.22,1,.36,1),--right-column-width .52s cubic-bezier(.22,1,.36,1),--content-column-gap .52s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.app-content.right-panel-expanded[data-v-a7e20f1a]{--main-column-width:0px;--right-column-width:calc(100% - 340px - 8px);--content-column-gap:4px}.app-content.right-panel-collapsed[data-v-a7e20f1a]{--main-column-width:calc(100% - 340px - 8px);--right-column-width:0px;--content-column-gap:8px}.app-content.library-expanded[data-v-a7e20f1a]{--library-column-width:calc(100% - 300px - 8px);--main-column-width:0px;--content-column-gap:4px}.app-content.library-expanded.right-panel-collapsed[data-v-a7e20f1a]{--library-column-width:calc(100% - 8px);--main-column-width:0px;--right-column-width:0px}.app-content.library-collapsed[data-v-a7e20f1a]{--library-column-width:72px;--main-column-width:calc(100% - 72px - 300px - 16px)}.app-content.library-collapsed.right-panel-collapsed[data-v-a7e20f1a]{--main-column-width:calc(100% - 72px - 8px)}.app-content.library-collapsed.right-panel-expanded[data-v-a7e20f1a]{--main-column-width:0px;--right-column-width:calc(100% - 72px - 8px);--content-column-gap:4px}.main-panel[data-v-a7e20f1a]{background:#121212;border-radius:10px;min-width:0;min-height:0;transition:opacity .22s,transform .46s cubic-bezier(.22,1,.36,1);overflow:auto}.app-content.right-panel-expanded .main-panel[data-v-a7e20f1a],.app-content.library-expanded .main-panel[data-v-a7e20f1a]{opacity:0;pointer-events:none;grid-area:1/2;transform:scale(.985)}[data-v-a7e20f1a] .sidebar-panel,[data-v-a7e20f1a] .right-panel{min-height:0;max-height:100%}[data-v-a7e20f1a] .sidebar-panel{min-width:0;transition:opacity .22s,transform .46s cubic-bezier(.22,1,.36,1)}.app-content.right-panel-expanded[data-v-a7e20f1a] .sidebar-panel{grid-area:1/1}[data-v-a7e20f1a] .right-panel{transition:opacity .22s,transform .46s cubic-bezier(.22,1,.36,1),border-radius .22s,box-shadow .46s cubic-bezier(.22,1,.36,1)}.app-content.right-panel-expanded[data-v-a7e20f1a] .right-panel{z-index:1;border-radius:10px;grid-area:1/3;box-shadow:0 0 0 1px #ffffff0a}.app-content.right-panel-collapsed[data-v-a7e20f1a] .right-panel{opacity:0;pointer-events:none;transform:translate(18px)scale(.98)}.app-content.library-expanded[data-v-a7e20f1a] .right-panel{grid-area:1/3}.app-content.library-expanded[data-v-a7e20f1a] .sidebar-panel{z-index:1;border-radius:10px;grid-area:1/1;box-shadow:0 0 0 1px #ffffff0a}.app-content.library-collapsed[data-v-a7e20f1a] .sidebar-panel{overflow:hidden}@media (width<=1100px){.app-content[data-v-a7e20f1a]{--library-column-width:280px;--main-column-width:calc(100% - 280px - 8px);--right-column-width:0px;--content-column-gap:8px}[data-v-a7e20f1a] .right-panel{display:none}}@media (width<=760px){.app-content[data-v-a7e20f1a]{grid-template-columns:1fr}[data-v-a7e20f1a] .sidebar-panel{display:none}}.activity-feed[data-v-2f823b86]{color:#fff;overflow:hidden}.activity-header[data-v-2f823b86]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-2f823b86]{color:#1ed760;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.refresh-button[data-v-2f823b86]{color:#ddd;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:30px;font-size:.78rem;font-weight:700;display:inline-flex}.refresh-button[data-v-2f823b86]:hover:not(:disabled){color:#fff;background:#ffffff21}.refresh-button[data-v-2f823b86]:disabled{cursor:not-allowed;opacity:.6}.show-more-button[data-v-2f823b86]{color:#eee;background:#ffffff17;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;width:fit-content;min-width:112px;min-height:38px;margin:6px 0 2px;padding:0 18px;font-size:.84rem;font-weight:700;display:inline-flex}.show-more-button[data-v-2f823b86]:hover:not(:disabled){color:#fff;background:#ffffff24}.show-more-button[data-v-2f823b86]:disabled{cursor:not-allowed;opacity:.62}.activity-state[data-v-2f823b86]{color:#aaa;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:18px;font-size:.9rem;display:flex}.activity-state.error[data-v-2f823b86]{color:#ff7b7b}.activity-list[data-v-2f823b86]{gap:10px;padding-top:16px;display:grid}.activity-card[data-v-2f823b86]{background:#0000002e;border:1px solid #fff1;border-radius:14px;grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.activity-card[data-v-2f823b86]:hover{background:#ffffff0a}.join-card[data-v-2f823b86]{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr) auto;gap:12px;padding:8px 0}.join-card[data-v-2f823b86]:hover{background:0 0}.join-card[data-v-2f823b86]:before,.join-card[data-v-2f823b86]:after{content:"";background:#ffffff24;align-self:center;height:1px}.join-card[data-v-2f823b86]:before{grid-area:1/1}.join-card[data-v-2f823b86]:after{grid-area:1/3}.join-card .activity-main[data-v-2f823b86]{grid-area:1/2;justify-self:center}.join-card .activity-text[data-v-2f823b86]{justify-content:center}.join-card .time[data-v-2f823b86]{grid-area:1/4;align-self:center}.art-stack[data-v-2f823b86]{width:88px;height:72px;position:relative}.art-card[data-v-2f823b86]{--offset:calc(var(--stack-index) * 11px);left:var(--offset);top:calc(var(--stack-index) * 3px);color:#aaa;width:58px;height:58px;z-index:calc(5 - var(--stack-index));background:linear-gradient(135deg,#303030,#161616);border:2px solid #181818;border-radius:8px;place-items:center;transition:filter .16s,transform .18s,box-shadow .18s;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #00000061}.art-card.stacked.front[data-v-2f823b86]{z-index:12;transform:translateY(-4px)scale(1.04);box-shadow:0 14px 30px #0000007a}.art-card[data-v-2f823b86]:after{content:"";z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:#0000007a;transition:opacity .13s;position:absolute;inset:-2px}.art-card[data-v-2f823b86]:hover:after{opacity:1}.art-card[data-v-2f823b86]:has(.art-card-play:focus-visible):after{opacity:1}.art-card-play[data-v-2f823b86]{z-index:2;color:#fff;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .13s,transform .15s;display:grid;position:absolute;inset:0;transform:scale(.9)}.art-card:hover .art-card-play[data-v-2f823b86],.art-card-play[data-v-2f823b86]:focus-visible{opacity:1;transform:scale(1)}.art-card-play[data-v-2f823b86]:disabled{cursor:wait;color:#aaa}.art-card-play svg[data-v-2f823b86]{filter:drop-shadow(0 2px 6px #0000008c);margin-left:2px}.art-stack.single .art-card[data-v-2f823b86],.single-fallback[data-v-2f823b86]{width:64px;height:64px;top:50%;left:50%;transform:translate(-50%,-50%)}.art-card img[data-v-2f823b86]{object-fit:cover;width:100%;height:100%;display:block}.single-fallback[data-v-2f823b86]{color:#fff;background:linear-gradient(135deg,#1ed760,#075f2c)}.activity-main[data-v-2f823b86]{gap:6px;min-width:0;display:grid}.avatar[data-v-2f823b86]{color:#ddd;background:#2a2a2a;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:grid;overflow:hidden}.avatar img[data-v-2f823b86]{object-fit:cover;width:100%;height:100%;display:block}.time[data-v-2f823b86]{color:#999;white-space:nowrap;place-self:start end;font-size:.78rem}.activity-text[data-v-2f823b86],.activity-subtext[data-v-2f823b86]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.activity-text[data-v-2f823b86]{color:#f3f3f3;flex-wrap:wrap;align-items:center;gap:0;font-size:.94rem;font-weight:650;line-height:1.45;display:flex}.activity-text[data-v-2f823b86]>*+*{margin-left:.24em}.activity-user[data-v-2f823b86]{align-items:center;gap:8px;min-width:0;line-height:1;display:flex}.activity-muted[data-v-2f823b86]{color:#cfcfcf;font-weight:400}.activity-separator[data-v-2f823b86]{color:#cfcfcf;margin-left:0;font-weight:400}.activity-separator+.activity-link[data-v-2f823b86]{margin-left:.24em}.activity-link[data-v-2f823b86]{color:#fff;text-underline-offset:4px;border-radius:3px;-webkit-text-decoration:underline #ffffff5c;text-decoration:underline #ffffff5c;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.activity-link[data-v-2f823b86]:hover{color:#1ed760;text-decoration-color:currentColor}.activity-subtext[data-v-2f823b86]{color:#999;font-size:.8rem}.activity-comment-bubble[data-v-2f823b86]{background:#fff1;border-radius:8px;width:fit-content;max-width:100%;margin:8px 0 0;padding:8px 10px;position:relative}.activity-comment-body[data-v-2f823b86]{color:#ddd;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.activity-kind[data-v-2f823b86]{color:#1ed760;background:#1ed7601a;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.comments-section[data-v-2f823b86]{border-top:1px solid #ffffff12;grid-column:1/-1;gap:10px;padding-top:10px;display:grid}.comments-header[data-v-2f823b86]{color:#aaa;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.comment-list[data-v-2f823b86]{gap:10px;display:grid}.comment-item[data-v-2f823b86]{align-items:flex-start;gap:8px;min-width:0;display:flex}.comment-avatar[data-v-2f823b86]{color:#ddd;background:#2a2a2a;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.66rem;font-weight:800;display:grid;overflow:hidden}.comment-avatar img[data-v-2f823b86]{object-fit:cover;width:100%;height:100%;display:block}.comment-body[data-v-2f823b86]{flex:1;min-width:0}.comment-content[data-v-2f823b86]{justify-items:start;width:fit-content;max-width:100%;display:grid}.comment-bubble[data-v-2f823b86]{background:#fff1;border-radius:8px;width:fit-content;max-width:100%;padding:8px 10px;position:relative}.comment-menu-wrap[data-v-2f823b86]{position:absolute;top:-10px;right:-12px}.comment-menu-button[data-v-2f823b86]{color:#aaa;opacity:0;pointer-events:none;background:#2f2f2f;border:0;border-radius:7px;place-items:center;width:30px;height:20px;line-height:0;transition:background .12s,color .12s,opacity .12s;display:grid;box-shadow:0 6px 16px #00000059}.comment-bubble:hover .comment-menu-button[data-v-2f823b86],.activity-comment-bubble:hover .comment-menu-button[data-v-2f823b86],.comment-bubble:focus-within .comment-menu-button[data-v-2f823b86],.activity-comment-bubble:focus-within .comment-menu-button[data-v-2f823b86],.comment-menu-button[aria-expanded=true][data-v-2f823b86]{opacity:1;pointer-events:auto}.comment-menu-button[data-v-2f823b86]:hover,.comment-menu-button[aria-expanded=true][data-v-2f823b86]{color:#fff;background:#3a3a3a}.comment-menu[data-v-2f823b86]{z-index:90;color:#f2f2f2;transform-origin:100% 0;background:#282828;border:1px solid #333;border-radius:8px;width:172px;padding:4px;position:fixed;box-shadow:0 18px 42px #0000008c}.comment-menu[data-v-2f823b86] .reaction-picker-trigger-wrap{width:100%;display:block}.comment-menu button[data-v-2f823b86]{color:#eee;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:32px;padding:0 8px;font-size:.78rem;display:grid}.comment-menu button[data-v-2f823b86]:hover:not(:disabled){color:#fff;background:#ffffff1a}.comment-menu button[data-v-2f823b86]:disabled{cursor:not-allowed;color:#777}.comment-menu button.danger[data-v-2f823b86]:hover:not(:disabled){color:#ff8585;background:#ff5a5a1f}.reaction-details[data-v-2f823b86]{z-index:95;color:#f2f2f2;background:#282828;border:1px solid #333;border-radius:8px;width:max-content;min-width:180px;max-width:min(320px,100vw - 16px);padding:8px;position:fixed;box-shadow:0 18px 42px #0000008c}.reaction-details-state[data-v-2f823b86]{color:#aaa;place-items:center;min-height:38px;font-size:.78rem;display:grid}.reaction-details-list[data-v-2f823b86]{gap:6px;display:grid}.reaction-details-row[data-v-2f823b86]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.reaction-details-chip[data-v-2f823b86]{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:28px;display:inline-flex}.reaction-details-chip span[data-v-2f823b86]{font-size:1rem;line-height:1}.reaction-details-chip .custom-reaction-emoji[data-v-2f823b86]{width:20px;height:20px}.reaction-details-chip strong[data-v-2f823b86]{font-size:.78rem}.reaction-details-users[data-v-2f823b86]{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.reaction-details-avatars[data-v-2f823b86]{justify-content:flex-end;align-items:center;display:flex}.reaction-details-avatar[data-v-2f823b86]{color:#ddd;background:#3a3a3a;border:2px solid #282828;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.reaction-details-avatar+.reaction-details-avatar[data-v-2f823b86]{margin-left:-7px}.reaction-details-avatar img[data-v-2f823b86]{object-fit:cover;width:100%;height:100%;display:block}.reaction-details-names[data-v-2f823b86]{color:#ddd;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.comment-meta[data-v-2f823b86]{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.comment-meta strong[data-v-2f823b86]{color:#f3f3f3;font-size:.78rem}.comment-meta span[data-v-2f823b86]{color:#999;font-size:.72rem}.comment-bubble p[data-v-2f823b86]{color:#ddd;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.comment-reactions[data-v-2f823b86]{flex-wrap:wrap;gap:5px;margin:5px 0 0 2px;display:flex}.comment-reaction[data-v-2f823b86]{color:#ddd;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.78rem;display:inline-flex}.comment-reaction span[data-v-2f823b86]:first-child{font-size:1rem;line-height:1}.custom-reaction-emoji[data-v-2f823b86]{object-fit:contain;width:18px;height:18px;display:block}.comment-reaction[data-v-2f823b86]:hover,.comment-reaction.active[data-v-2f823b86]{color:#fff;background:#1ed76029;border-color:#1ed7606b}.comment-form[data-v-2f823b86]{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.comment-input-shell[data-v-2f823b86]{min-width:0;position:relative}.comment-input-shell input[data-v-2f823b86]{color:#fff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;outline:none;width:100%;min-width:0;height:36px;padding:0 44px 0 14px;font-size:.85rem}.comment-input-shell input[data-v-2f823b86]:focus{background:#ffffff14;border-color:#1ed76099}.comment-input-shell input.has-custom-emoji[data-v-2f823b86]{color:#0000;caret-color:#fff}.comment-input-preview[data-v-2f823b86]{pointer-events:none;color:#fff;white-space:nowrap;align-items:center;font-size:.85rem;line-height:1;display:flex;position:absolute;inset:1px 44px 1px 14px;overflow:hidden}.comment-input-preview[data-v-2f823b86] .emoji-text{white-space:nowrap}.comment-input-preview[data-v-2f823b86] .emoji-text-image{vertical-align:-.16em;width:1em;height:1em}.comment-input-shell[data-v-2f823b86] .reaction-picker-trigger-wrap{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.comment-emoji-button[data-v-2f823b86]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.comment-emoji-button[data-v-2f823b86]:hover,.comment-emoji-button[aria-expanded=true][data-v-2f823b86]{color:#fff;background:#ffffff1a}.comment-send-button[data-v-2f823b86]{color:#000;background:#1ed760;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.comment-send-button[data-v-2f823b86]:hover:not(:disabled){background:#3be477}.comment-send-button[data-v-2f823b86]:disabled{cursor:not-allowed;opacity:.42}.spin[data-v-2f823b86]{animation:.9s linear infinite spin-2f823b86}@keyframes spin-2f823b86{to{transform:rotate(360deg)}}@media (width<=620px){.activity-card[data-v-2f823b86]{grid-template-columns:72px minmax(0,1fr)}.activity-kind[data-v-2f823b86]{display:none}.art-stack[data-v-2f823b86]{width:72px}.art-card[data-v-2f823b86]{width:52px;height:52px}.art-stack.single .art-card[data-v-2f823b86],.single-fallback[data-v-2f823b86]{width:56px;height:56px}}.home-page[data-v-f51708f6]{overscroll-behavior:none;color:#fff;background-color:#121212;background-image:linear-gradient(#12121200 0%,#1212122e 28%,#121212 50% 100%),linear-gradient(90deg,#121212 0%,#1f3464 30%,#2c3a5a 60%,#121212 100%);height:100%;min-height:0;padding:32px;overflow:hidden auto}.hero[data-v-f51708f6]{margin-bottom:24px}.member-avatars[data-v-f51708f6]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;margin-bottom:14px;display:flex}.member-avatar[data-v-f51708f6]{color:#ddd;background:#282828;border:2px solid #ffffff2e;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:grid;position:relative}.member-avatar[data-v-f51708f6]:focus-visible{outline-offset:3px;outline:2px solid #1ed760}.member-avatar img[data-v-f51708f6]{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.member-tooltip[data-v-f51708f6]{z-index:5;color:#fff;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#282828;border-radius:4px;max-width:180px;padding:6px 9px;font-size:.78rem;font-weight:500;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)translateY(4px);box-shadow:0 10px 28px #00000073}.member-avatar:hover .member-tooltip[data-v-f51708f6],.member-avatar:focus-visible .member-tooltip[data-v-f51708f6]{opacity:1;transform:translate(-50%)translateY(0)}.hero h1[data-v-f51708f6]{letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95}.hero p[data-v-f51708f6]{color:#aaa;margin:12px 0 0;font-size:1rem}.link-cards[data-v-f51708f6]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:14px;margin-bottom:28px;display:grid}.link-card[data-v-f51708f6]{color:#fff;text-align:left;height:100%;min-height:118px;font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .14s,filter .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:0 18px 36px #0000002e}.link-card[data-v-f51708f6]:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 22px 44px #0000003d}.link-card[data-v-f51708f6]:focus-visible{outline-offset:3px;outline:2px solid #1ed760}.browse-card[data-v-f51708f6]{background:linear-gradient(#197c46,#105337 90%)}.league-card[data-v-f51708f6]{background:linear-gradient(#9e00c4,#5d017e 90%)}.virtual-library-card[data-v-f51708f6]{background:linear-gradient(#b3324a,#5a2539 90%)}.upload-card[data-v-f51708f6]{background:linear-gradient(#1f72ff,#14418c 90%)}.placeholder-card[data-v-f51708f6]{cursor:default;opacity:.72;background:linear-gradient(#38404f,#20242c 90%,#1a1a1a)}.placeholder-card[data-v-f51708f6]:hover{filter:none;transform:none;box-shadow:0 18px 36px #0000002e}.link-card-icon[data-v-f51708f6]{background:#00000040;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.link-card-copy[data-v-f51708f6]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.link-card-copy strong[data-v-f51708f6]{letter-spacing:-.03em;font-size:1.12rem;line-height:1.1}.link-card-copy span[data-v-f51708f6]{color:#ffffffbd;font-size:.9rem;line-height:1.35}.link-card-arrow[data-v-f51708f6]{opacity:.75;flex:none;margin-top:2px}@media (width<=620px){.home-page[data-v-f51708f6]{padding:24px 18px}}.login-page[data-v-7496333c]{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-7496333c]{background:#181818;border:1px solid #2a2a2a;border-radius:20px;width:100%;max-width:420px;padding:32px}.eyebrow[data-v-7496333c]{color:#999;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.875rem}h1[data-v-7496333c]{margin:0 0 12px;font-size:2rem}.description[data-v-7496333c]{color:#bbb;margin:0 0 24px;line-height:1.5}button[data-v-7496333c]{cursor:pointer;border:0;border-radius:999px;width:100%;padding:12px 16px}.music-league-page[data-v-7559f2cf]{overscroll-behavior:none;color:#fff;background:linear-gradient(#9d00c4a4 0%,#56006c 10%,#121212 50%);height:100%;min-height:0;overflow:hidden}.music-league-scroll[data-v-7559f2cf]{overscroll-behavior:none;height:100%;min-height:0;padding:32px;overflow:hidden auto}.music-league-header[data-v-7559f2cf]{margin-bottom:30px}.music-league-header h1[data-v-7559f2cf]{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95}.music-league-header p[data-v-7559f2cf]{color:#aaa;margin:12px 0 0;font-size:1rem}.music-league-header span[data-v-7559f2cf],.league-section-heading[data-v-7559f2cf]{color:#ffffffc2;font-size:.95rem;font-weight:400;display:inline-block}.league-section[data-v-7559f2cf]{margin-top:28px}.league-section-heading[data-v-7559f2cf]{margin:0 0 14px}.current-league-card[data-v-7559f2cf]{isolation:isolate;background:linear-gradient(#00000014,#000000c2),radial-gradient(circle at 18% 12%,#5a7dff8a,#0000 34%),radial-gradient(circle at 88% 0,#a64eff6b,#0000 32%),linear-gradient(135deg,#283a83,#161616 78%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:260px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000047}.current-league-card[data-v-7559f2cf]:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#0000008f);height:72%;position:absolute;inset:auto 0 0}.current-league-copy[data-v-7559f2cf]{min-width:0;max-width:760px}.league-pill[data-v-7559f2cf]{color:#ffffffdb;background:#ffffff1f;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:16px;padding:7px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.current-league-copy h3[data-v-7559f2cf]{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.league-subtitle[data-v-7559f2cf]{color:#ffffffd6;margin:10px 0 0;font-size:1rem}.league-description[data-v-7559f2cf]{color:#ffffffbd;max-width:620px;margin:14px 0 0;font-size:.98rem;line-height:1.5}.league-prompt[data-v-7559f2cf]{background:#0000003d;border-radius:12px;gap:4px;max-width:620px;margin-top:18px;padding:14px;display:grid}.league-prompt span[data-v-7559f2cf]{color:#aaa;font-size:.78rem}.league-prompt strong[data-v-7559f2cf]{color:#fff;font-size:.98rem;font-weight:600}.league-stats[data-v-7559f2cf]{grid-template-columns:repeat(2,minmax(116px,1fr));gap:12px;display:grid}.league-stat[data-v-7559f2cf]{color:#ffffffc7;background:#00000047;border-radius:12px;gap:6px;min-width:116px;padding:14px;display:grid}.league-stat span[data-v-7559f2cf]{color:#fff;letter-spacing:-.04em;font-size:1.8rem;font-weight:800;line-height:1}.league-stat small[data-v-7559f2cf]{color:#aaa;font-size:.78rem}.past-league-grid[data-v-7559f2cf]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:36px;display:grid}.past-league-card[data-v-7559f2cf]{background:linear-gradient(#0000001f,#000000c7),linear-gradient(135deg,#343434,#151515 80%);border-radius:12px;align-items:flex-end;min-height:150px;padding:18px;transition:transform .14s,filter .14s;display:flex;position:relative;overflow:hidden}.past-league-card[data-v-7559f2cf]:first-child{background:linear-gradient(#0000001f,#000000c7),linear-gradient(135deg,#36585b,#151515 80%)}.past-league-card[data-v-7559f2cf]:nth-child(2){background:linear-gradient(#0000001f,#000000c7),linear-gradient(135deg,#44325f,#151515 80%)}.past-league-card[data-v-7559f2cf]:nth-child(3){background:linear-gradient(#0000001f,#000000c7),linear-gradient(135deg,#5b4230,#151515 80%)}.past-league-card[data-v-7559f2cf]:hover{filter:brightness(1.08);transform:translateY(-2px)}.past-league-copy[data-v-7559f2cf]{text-shadow:0 2px 12px #000;min-width:0}.past-league-copy span[data-v-7559f2cf]{color:#ffffffa8;font-size:.82rem}.past-league-copy h3[data-v-7559f2cf]{color:#f3f3f3;letter-spacing:-.03em;margin:6px 0 0;font-size:1.35rem;font-weight:500}.past-league-copy p[data-v-7559f2cf]{color:#ffffffc7;margin:7px 0 0;font-size:.92rem;line-height:1.42}@media (width<=720px){.music-league-scroll[data-v-7559f2cf]{padding:24px 18px}.current-league-card[data-v-7559f2cf]{grid-template-columns:1fr}.league-stats[data-v-7559f2cf]{grid-template-columns:1fr 1fr}}@media (width<=460px){.league-stats[data-v-7559f2cf]{grid-template-columns:1fr}}.modal-backdrop[data-v-42ade358]{z-index:90;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-modal[data-v-42ade358]{color:#fff;background:#181818;border-radius:8px;width:min(410px,100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #00000094}.modal-header[data-v-42ade358]{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.modal-header h2[data-v-42ade358]{margin:0;font-size:1.08rem}.modal-header button[data-v-42ade358]{color:#bbb;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.modal-header button[data-v-42ade358]:hover{color:#fff;background:#ffffff1a}.confirm-modal p[data-v-42ade358]{color:#cfcfcf;margin:0;padding:0 20px 4px;line-height:1.45}.modal-actions[data-v-42ade358]{justify-content:flex-end;align-items:center;gap:10px;padding:18px 20px 20px;display:flex}.modal-actions button[data-v-42ade358]{border:0;border-radius:999px;min-height:38px;padding:0 18px;font-weight:700}.secondary-button[data-v-42ade358]{color:#fff;background:#2b2b2b}.danger-button[data-v-42ade358]{color:#240707;background:#ff5f5f}.danger-button[data-v-42ade358]:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop[data-v-58a20e3c]{z-index:100;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-modal[data-v-58a20e3c]{color:#fff;background:#181818;border:1px solid #333;border-radius:18px;flex-direction:column;width:min(860px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b8}.upload-modal-transition-enter-active[data-v-58a20e3c],.upload-modal-transition-leave-active[data-v-58a20e3c]{transition:opacity .18s}.upload-modal-transition-enter-from[data-v-58a20e3c],.upload-modal-transition-leave-to[data-v-58a20e3c]{opacity:0}.upload-modal-transition-enter-active .upload-modal[data-v-58a20e3c],.upload-modal-transition-leave-active .upload-modal[data-v-58a20e3c]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.upload-modal-transition-enter-from .upload-modal[data-v-58a20e3c],.upload-modal-transition-leave-to .upload-modal[data-v-58a20e3c]{opacity:0;transform:scale(.96)translateY(10px)}.modal-header[data-v-58a20e3c]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.modal-eyebrow[data-v-58a20e3c]{color:#1ed760;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.modal-header h2[data-v-58a20e3c]{margin:0;font-size:1.45rem;line-height:1.15}.modal-subtitle[data-v-58a20e3c]{color:#aaa;margin:8px 0 0;font-size:.92rem}.modal-close[data-v-58a20e3c]{color:#aaa;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-close[data-v-58a20e3c]:hover{color:#fff;background:#282828}.modal-body[data-v-58a20e3c]{min-height:0;padding:20px 24px;overflow:auto}.file-input[data-v-58a20e3c]{display:none}.mode-bar[data-v-58a20e3c]{justify-content:flex-end;gap:12px;margin-bottom:14px;display:flex}.small-action-button[data-v-58a20e3c],.secondary-button[data-v-58a20e3c],.primary-button[data-v-58a20e3c],.clear-button[data-v-58a20e3c]{border:0;border-radius:999px;font-size:.82rem;font-weight:700}.small-action-button[data-v-58a20e3c]{color:#ddd;background:#2a2a2a;align-items:center;gap:7px;height:36px;padding:0 13px;display:flex}.small-action-button[data-v-58a20e3c]:hover,.secondary-button[data-v-58a20e3c]:hover{color:#fff;background:#353535}.album-panel[data-v-58a20e3c]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.album-art[data-v-58a20e3c]{aspect-ratio:1;color:#aaa;cursor:pointer;background:linear-gradient(135deg,#353535,#161616);border:0;border-radius:10px;place-items:center;width:92px;height:92px;padding:0;display:grid;position:relative;overflow:hidden}.album-art img[data-v-58a20e3c]{object-fit:cover;width:100%;height:100%;display:block}.artwork-edit[data-v-58a20e3c]{color:#fff;opacity:0;background:#000000b8;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:6px;right:6px;transform:scale(.9)}.artwork-button:hover .artwork-edit[data-v-58a20e3c]{opacity:1;transform:scale(1)}.album-fields[data-v-58a20e3c]{grid-template-columns:1fr 1fr 100px;gap:10px;min-width:0;display:grid}.field[data-v-58a20e3c]{gap:6px;min-width:0;display:grid}.field span[data-v-58a20e3c]{color:#aaa;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field input[data-v-58a20e3c],.album-track-row input[data-v-58a20e3c]{color:#fff;text-overflow:clip;white-space:nowrap;background:#121212;border:1px solid #343434;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;height:38px;padding:0 11px;font-size:.9rem;overflow-x:auto}.field input[data-v-58a20e3c]:focus,.album-track-row input[data-v-58a20e3c]:focus{background:#171717;border-color:#666}.album-summary[data-v-58a20e3c]{background:#151515;border-radius:12px;justify-items:center;gap:2px;min-width:70px;padding:12px;display:grid}.album-summary strong[data-v-58a20e3c]{font-size:1.35rem}.album-summary span[data-v-58a20e3c]{color:#aaa;font-size:.78rem}.track-section[data-v-58a20e3c]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;margin-top:14px;overflow:hidden}.track-section-header[data-v-58a20e3c]{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.track-section-header h3[data-v-58a20e3c]{margin:0;font-size:.98rem}.track-section-header p[data-v-58a20e3c]{color:#aaa;margin:5px 0 0;font-size:.84rem}.album-disc-group[data-v-58a20e3c]{border-bottom:1px solid #2d2d2d}.album-disc-group[data-v-58a20e3c]:last-child,.album-track-row[data-v-58a20e3c]:last-child{border-bottom:0}.album-disc-header[data-v-58a20e3c]{color:#e8e8e8;background:#1a1a1a;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.86rem;font-weight:600;display:flex}.album-track-row[data-v-58a20e3c]{border-bottom:1px solid #2a2a2a;grid-template-columns:28px 52px 1fr 150px 34px;align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid}.album-track-row[data-v-58a20e3c]:hover{background:#242424}.track-status[data-v-58a20e3c]{color:#1ed760;place-items:center;display:grid}.track-number-input[data-v-58a20e3c]{text-align:center}.track-main-inputs[data-v-58a20e3c]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.track-duration[data-v-58a20e3c]{text-overflow:ellipsis;color:#aaa;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.track-menu-button[data-v-58a20e3c]{color:#888;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.track-menu-button[data-v-58a20e3c]:hover,.track-menu-button[aria-expanded=true][data-v-58a20e3c]{color:#fff;background:#ffffff14}.track-menu[data-v-58a20e3c]{z-index:1200;background:#282828;border:1px solid #343434;border-radius:8px;gap:4px;width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 34px #00000061}.track-menu-field[data-v-58a20e3c]{gap:6px;padding:6px;display:grid}.track-menu-field span[data-v-58a20e3c]{color:#cfcfcf;align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:flex}.track-menu-field input[data-v-58a20e3c]{color:#fff;background:#171717;border:1px solid #444;border-radius:6px;outline:0;width:100%;height:34px;padding:0 10px;font-size:.88rem}.track-menu-delete[data-v-58a20e3c]{color:#e5e5e5;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 8px;font-size:.88rem;font-weight:500;display:flex}.track-menu-delete[data-v-58a20e3c]:hover{color:#fff;background:#ffffff14}.modal-footer[data-v-58a20e3c]{background:#181818;border-top:1px solid #2a2a2a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.footer-actions[data-v-58a20e3c]{justify-content:flex-end;gap:10px;display:flex}.upload-status[data-v-58a20e3c]{color:#aaa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.upload-status.success[data-v-58a20e3c]{color:#1ed760}.upload-status.error[data-v-58a20e3c]{color:#ff7b7b}.upload-status-copy[data-v-58a20e3c]{gap:3px;min-width:0;display:grid}.upload-status-copy strong[data-v-58a20e3c],.upload-status-copy span[data-v-58a20e3c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status-copy strong[data-v-58a20e3c]{color:#fff;font-size:.86rem}.upload-status-copy span[data-v-58a20e3c]{color:currentColor;font-size:.78rem}.secondary-button[data-v-58a20e3c],.primary-button[data-v-58a20e3c]{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.82rem;font-weight:700;display:inline-flex}.secondary-button[data-v-58a20e3c]{color:#eee;background:#2a2a2a}.primary-button[data-v-58a20e3c]{color:#07140b;background:#1ed760;min-width:160px}button[data-v-58a20e3c]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-58a20e3c]{animation:.9s linear infinite spin-58a20e3c}@keyframes spin-58a20e3c{to{transform:rotate(360deg)}}@media (width<=760px){.upload-modal[data-v-58a20e3c]{max-height:calc(100vh - 24px)}.mode-bar[data-v-58a20e3c],.album-panel[data-v-58a20e3c]{grid-template-columns:1fr;align-items:stretch;display:grid}.small-action-button[data-v-58a20e3c]{justify-content:center}.album-fields[data-v-58a20e3c],.track-main-inputs[data-v-58a20e3c]{grid-template-columns:1fr}.album-track-row[data-v-58a20e3c]{grid-template-columns:24px 44px 1fr 34px}.track-duration[data-v-58a20e3c]{display:none}.modal-footer[data-v-58a20e3c]{grid-template-columns:1fr}.footer-actions[data-v-58a20e3c]{width:100%}.secondary-button[data-v-58a20e3c],.primary-button[data-v-58a20e3c]{flex:1}}.track-edit-grid[data-v-58a20e3c]{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;min-width:0;display:grid}.file-replacement[data-v-58a20e3c]{color:#ddd;background:#202020;border:1px solid #2d2d2d;border-radius:10px;align-items:center;gap:10px;min-height:42px;margin-top:14px;padding:0 12px;font-size:.86rem;display:flex}@media (width<=760px){.track-edit-grid[data-v-58a20e3c]{grid-template-columns:1fr}}.playlist-page[data-v-950dcdc0]{overscroll-behavior:none;color:#fff;background:#121212;height:100%;min-height:0;overflow:hidden auto}.playlist-hero[data-v-950dcdc0]{background:linear-gradient(to bottom, rgb(var(--hero-accent-rgb) / .42), #121212f5), radial-gradient(circle at 72% 20%, #ffffff29, transparent 36%), rgb(var(--hero-dark-rgb));align-items:flex-end;gap:24px;min-height:330px;padding:88px 32px 28px;transition:background .22s;display:flex;position:relative}.back-button[data-v-950dcdc0]{color:#fff;background:#00000057;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:32px;left:32px}.back-button[data-v-950dcdc0]:hover{background:#00000085}.playlist-art[data-v-950dcdc0]{background:linear-gradient(135deg, rgb(var(--hero-accent-rgb)), rgb(var(--hero-dark-rgb)));border-radius:8px;flex:none;place-items:center;width:190px;height:190px;display:grid;overflow:hidden;box-shadow:0 28px 60px #00000073}.playlist-art.liked[data-v-950dcdc0]{color:#fff;background:linear-gradient(135deg,#8e55ff,#1f1f1f)}.playlist-art.uploads[data-v-950dcdc0]{color:#fff;background:linear-gradient(135deg,#1ed760,#0c4426)}.playlist-art img[data-v-950dcdc0]{object-fit:cover;width:100%;height:100%;display:block}.eyebrow[data-v-950dcdc0]{margin:0 0 10px;font-size:.9rem;font-weight:400}.playlist-copy[data-v-950dcdc0]{flex:1;min-width:0}.playlist-copy h1[data-v-950dcdc0]{letter-spacing:-.05em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0 0 -.14em;padding-bottom:.14em;font-size:clamp(2rem,4.65vw,4.25rem);line-height:1.12;overflow:hidden}.description[data-v-950dcdc0]{color:#eee;margin:18px 0 0;font-size:.85rem}.hero-artist-link[data-v-950dcdc0]{color:inherit;text-underline-offset:3px;text-decoration:none}.hero-artist-link[data-v-950dcdc0]:hover{color:#fff;text-decoration:underline}.description-separator[data-v-950dcdc0]{color:#ffffff80}.meta[data-v-950dcdc0]{color:#ddd;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:.85rem;font-weight:400;display:flex}.owner-prefix[data-v-950dcdc0]{color:#aaa;font-weight:400}.hero-owner[data-v-950dcdc0]{align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex}.hero-owner-avatar[data-v-950dcdc0]{color:#ddd;letter-spacing:.02em;background:#2a2a2a;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:inline-grid;overflow:hidden}.hero-owner-avatar img[data-v-950dcdc0]{object-fit:cover;width:100%;height:100%;display:block}.meta-dot[data-v-950dcdc0]{color:#aaa}.playlist-content[data-v-950dcdc0]{background:linear-gradient(to bottom, rgb(var(--hero-accent-rgb) / .14), transparent 170px);padding:24px 32px 12px}.playlist-actions[data-v-950dcdc0]{justify-content:flex-start;align-items:center;min-height:70px;display:flex}.big-play-button[data-v-950dcdc0]{color:#000;background:#1ed760;border:0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 18px #00000040}.big-play-button[data-v-950dcdc0]:hover:not(:disabled){transform:scale(1.04)}.big-play-button svg[data-v-950dcdc0]{margin-left:3px}.big-play-button[data-v-950dcdc0]:disabled{cursor:not-allowed;opacity:.4}.list-tools[data-v-950dcdc0]{color:#bbb;align-items:center;gap:18px;margin-left:auto;display:flex}.delete-playlist-button[data-v-950dcdc0]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;margin-left:12px;display:grid}.library-save-button[data-v-950dcdc0]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:46px;height:46px;margin-left:16px;transition:color .12s,transform .12s;display:grid;position:relative}.library-save-button[data-v-950dcdc0]:hover{color:#fff;transform:scale(1.06)}.library-save-button.active[data-v-950dcdc0]{color:#1ed760}.library-save-check[data-v-950dcdc0]{color:#07140b;background:#1ed760;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.library-save-tooltip[data-v-950dcdc0]{z-index:5;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#282828;border-radius:4px;padding:6px 9px;font-size:.78rem;font-weight:500;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 28px #00000073}.library-save-button:hover .library-save-tooltip[data-v-950dcdc0],.library-save-button:focus-visible .library-save-tooltip[data-v-950dcdc0]{opacity:1;transform:translate(-50%)translateY(0)}.more-actions[data-v-950dcdc0]{margin-left:4px;position:relative}.more-actions-button[data-v-950dcdc0]{color:#aaa;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:color .12s,transform .12s;display:grid}.more-actions-button[data-v-950dcdc0]:hover,.more-actions-button[aria-expanded=true][data-v-950dcdc0]{color:#fff;transform:scale(1.05)}.more-actions-menu[data-v-950dcdc0]{width:210px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.more-share-menu[data-v-950dcdc0]{position:absolute;top:4px;left:calc(100% + 6px)}.more-share-menu.with-edit[data-v-950dcdc0]{top:42px}.delete-playlist-button[data-v-950dcdc0]:hover{color:#ff7b7b;background:#ffffff14}.empty-state[data-v-950dcdc0]{color:#aaa;text-align:center;padding:42px 0}.empty-state.error[data-v-950dcdc0]{color:#ff7b7b}.track-table[data-v-950dcdc0]{display:grid}.track-table-header[data-v-950dcdc0],.track-row[data-v-950dcdc0]{grid-template-columns:48px minmax(240px,1.6fr) minmax(170px,1fr) 140px 34px 58px 34px;align-items:center;gap:12px;display:grid}.track-table.has-uploader-column .track-table-header[data-v-950dcdc0],.track-table.has-uploader-column .track-row[data-v-950dcdc0]{grid-template-columns:48px minmax(240px,1.6fr) minmax(150px,.85fr) minmax(150px,.85fr) 140px 34px 58px 34px}.track-table-header[data-v-950dcdc0]{color:#aaa;border-bottom:1px solid #ffffff1f;height:42px;margin-bottom:16px;padding:0 16px;font-size:.86rem}.track-disc-row[data-v-950dcdc0]{color:#fff;padding:18px 16px 8px;font-size:.92rem;font-weight:600}.track-table-header+.track-disc-row[data-v-950dcdc0]{padding-top:0}.duration-header[data-v-950dcdc0]{justify-content:center;display:flex}.liked-header[data-v-950dcdc0],.row-menu-header[data-v-950dcdc0]{min-width:0}.track-row[data-v-950dcdc0]{color:#bbb;text-align:left;background:0 0;border:0;border-radius:6px;min-height:64px;padding:0 16px;font-size:.85rem}.track-row[data-v-950dcdc0]:hover,.track-row.active[data-v-950dcdc0]{background:#ffffff14}.track-row.active .track-title-copy strong[data-v-950dcdc0]{color:#1ed760}.track-index[data-v-950dcdc0]{color:#aaa;justify-content:center;align-items:center;display:flex;position:relative}.track-row.active .row-number[data-v-950dcdc0]{color:#1ed760}.row-play-button[data-v-950dcdc0]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.track-row:hover .row-number[data-v-950dcdc0],.track-row:hover .playing-bars[data-v-950dcdc0],.track-row:focus-within .row-number[data-v-950dcdc0],.track-row:focus-within .playing-bars[data-v-950dcdc0]{opacity:0}.track-row:hover .row-play-button[data-v-950dcdc0],.track-row:focus-within .row-play-button[data-v-950dcdc0]{opacity:1}.row-pause-icon[data-v-950dcdc0]{color:#1ed760}.playing-bars[data-v-950dcdc0]{color:#1ed760;justify-content:center;align-items:flex-end;gap:2px;width:18px;height:18px;display:inline-flex}.playing-bars span[data-v-950dcdc0]{background:currentColor;border-radius:999px;width:3px;height:5px;animation:.78s ease-in-out infinite equalizer-bounce-950dcdc0}.playing-bars span[data-v-950dcdc0]:nth-child(2){animation-delay:.11s}.playing-bars span[data-v-950dcdc0]:nth-child(3){animation-delay:.22s}.playing-bars span[data-v-950dcdc0]:nth-child(4){animation-delay:.33s}.track-title-cell[data-v-950dcdc0]{align-items:center;gap:14px;min-width:0;display:flex}.track-cover[data-v-950dcdc0]{color:#aaa;background:linear-gradient(135deg,#414141,#181818);border-radius:4px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.track-cover img[data-v-950dcdc0]{object-fit:cover;width:100%;height:100%;display:block}.track-title-copy[data-v-950dcdc0]{gap:4px;min-width:0;display:grid}.track-title-copy strong[data-v-950dcdc0],.track-title-copy small[data-v-950dcdc0],.track-artist-links[data-v-950dcdc0],.track-artist-link[data-v-950dcdc0],.track-album[data-v-950dcdc0],.track-uploader[data-v-950dcdc0],.track-date[data-v-950dcdc0],.track-duration[data-v-950dcdc0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-title-copy strong[data-v-950dcdc0]{color:#fff;font-size:.98rem;font-weight:500}.track-album-link[data-v-950dcdc0],.track-artist-link[data-v-950dcdc0]{color:inherit;text-underline-offset:3px;text-decoration:none}.track-album-link[data-v-950dcdc0]:hover,.track-artist-link[data-v-950dcdc0]:hover{color:#fff;text-decoration:underline}.track-title-copy small[data-v-950dcdc0],.track-artist-links[data-v-950dcdc0],.track-artist-link[data-v-950dcdc0]{color:#aaa;font-size:.86rem}.track-uploader[data-v-950dcdc0]{align-items:center;gap:8px;min-width:0;display:flex}.uploader-avatar[data-v-950dcdc0]{color:#ddd;letter-spacing:.02em;background:#2a2a2a;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.uploader-avatar img[data-v-950dcdc0]{object-fit:cover;width:100%;height:100%;display:block}.uploader-name[data-v-950dcdc0]{color:#bbb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-duration[data-v-950dcdc0]{text-align:right}.track-row-menu[data-v-950dcdc0]{display:contents}.row-like-button[data-v-950dcdc0],.row-more-button[data-v-950dcdc0]{color:#aaa;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;width:30px;height:30px;padding:0;display:grid}.row-like-button[data-v-950dcdc0]{color:#0000}.row-like-button svg[data-v-950dcdc0]{fill:#0000}.row-like-button.active[data-v-950dcdc0]{color:#06220f}.row-like-button.active svg[data-v-950dcdc0]{fill:#1ed760}.track-row:hover .row-like-button[data-v-950dcdc0],.track-row:focus-within .row-like-button[data-v-950dcdc0]{color:#bdbdbd}.track-row:hover .row-like-button.active[data-v-950dcdc0],.track-row:focus-within .row-like-button.active[data-v-950dcdc0]{color:#06220f}.row-like-button[data-v-950dcdc0]:hover{color:#1ed760;transform:scale(1.08)}.row-like-button.active[data-v-950dcdc0]:hover{color:#06220f}.row-like-button[data-v-950dcdc0]:disabled{cursor:wait;opacity:.55}.row-more-button[data-v-950dcdc0]{color:#0000}.track-row:hover .row-more-button[data-v-950dcdc0],.track-row:focus-within .row-more-button[data-v-950dcdc0]{color:#ddd}.row-more-button[data-v-950dcdc0]:hover{color:#fff;transform:scale(1.08)}.track-context-menu[data-v-950dcdc0],.track-context-submenu[data-v-950dcdc0]{z-index:80;color:#f2f2f2;transform-origin:0 0;background:#282828;border:1px solid #333;border-radius:8px;position:fixed;box-shadow:0 18px 42px #0000008c}.track-context-menu[data-v-950dcdc0]{width:260px;padding:4px}.more-actions>.more-actions-menu[data-v-950dcdc0]{width:210px;position:absolute;top:calc(100% + 6px);left:0}.more-actions-menu .more-share-menu[data-v-950dcdc0]{position:absolute;top:4px;left:calc(100% + 6px)}.more-actions-menu .more-share-menu.with-edit[data-v-950dcdc0]{top:42px}.context-menu-item[data-v-950dcdc0],.track-context-submenu button[data-v-950dcdc0]{color:#eee;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:34px;font-size:.84rem;display:grid}.context-menu-item[data-v-950dcdc0]{padding:8px 10px}.context-menu-item[data-v-950dcdc0]:hover,.track-context-submenu button[data-v-950dcdc0]:hover{background:#3a3a3a}.danger-menu-item[data-v-950dcdc0]{color:#ff8b8b}.danger-menu-item[data-v-950dcdc0]:hover{color:#ffb1b1;background:#ff5f5f29}.context-menu-item[data-v-950dcdc0]:disabled{cursor:default;opacity:.64}.context-menu-chevron[data-v-950dcdc0]{justify-self:end}.context-liked-icon[data-v-950dcdc0]{color:#bdbdbd;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.context-liked-icon.active[data-v-950dcdc0]{color:#06220f;background:#1ed760}.context-menu-separator[data-v-950dcdc0]{background:#ffffff1f;height:1px;margin:4px 0}.track-context-submenu[data-v-950dcdc0]{width:288px;padding:8px}.playlist-picker-menu[data-v-950dcdc0]{grid-template-rows:auto auto minmax(0,1fr);max-height:min(430px,100vh - 20px);display:grid}.playlist-search[data-v-950dcdc0]{color:#bbb;background:#3e3e3e;border-radius:4px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.playlist-search input[data-v-950dcdc0]{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.84rem}.playlist-search input[data-v-950dcdc0]::placeholder{color:#d0d0d0}.playlist-picker-action[data-v-950dcdc0]{margin:6px 0;padding:0 10px}.playlist-picker-list[data-v-950dcdc0]{border-top:1px solid #ffffff1f;min-height:0;padding-top:6px;overflow-y:auto}.playlist-picker-list button[data-v-950dcdc0],.share-menu button[data-v-950dcdc0]{grid-template-columns:22px minmax(0,1fr);padding:0 10px}.playlist-picker-list span[data-v-950dcdc0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-picker-empty[data-v-950dcdc0]{color:#aaa;margin:16px 10px;font-size:.86rem}.share-menu[data-v-950dcdc0]{width:184px}@keyframes equalizer-bounce-950dcdc0{0%,to{height:5px}35%{height:16px}70%{height:9px}}@media (width<=1100px){.track-table-header[data-v-950dcdc0],.track-row[data-v-950dcdc0],.track-table.has-uploader-column .track-table-header[data-v-950dcdc0],.track-table.has-uploader-column .track-row[data-v-950dcdc0]{grid-template-columns:48px minmax(220px,1.6fr) minmax(140px,.9fr) 34px 58px 34px}.track-date[data-v-950dcdc0],.track-uploader[data-v-950dcdc0],.date-header[data-v-950dcdc0],.uploader-header[data-v-950dcdc0]{display:none}}@media (width<=900px){.playlist-hero[data-v-950dcdc0]{grid-template-columns:120px 1fr;align-items:end;min-height:280px;display:grid}.playlist-art[data-v-950dcdc0]{width:120px;height:120px}.track-table-header[data-v-950dcdc0],.track-row[data-v-950dcdc0],.track-table.has-uploader-column .track-table-header[data-v-950dcdc0],.track-table.has-uploader-column .track-row[data-v-950dcdc0]{grid-template-columns:40px minmax(0,1fr) 30px 52px 30px}.track-album[data-v-950dcdc0],.track-date[data-v-950dcdc0],.track-uploader[data-v-950dcdc0],.album-header[data-v-950dcdc0],.date-header[data-v-950dcdc0],.uploader-header[data-v-950dcdc0]{display:none}}@media (width<=620px){.playlist-content[data-v-950dcdc0]{padding:24px 18px 12px}.playlist-hero[data-v-950dcdc0]{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.playlist-art[data-v-950dcdc0]{width:140px;height:140px}}html,body,#app{overscroll-behavior:none}body{overflow:hidden}@property --album-accent-r{syntax:"<number>";inherits:true;initial-value:87}@property --album-accent-g{syntax:"<number>";inherits:true;initial-value:106}@property --album-accent-b{syntax:"<number>";inherits:true;initial-value:214}@property --album-dark-r{syntax:"<number>";inherits:true;initial-value:24}@property --album-dark-g{syntax:"<number>";inherits:true;initial-value:23}@property --album-dark-b{syntax:"<number>";inherits:true;initial-value:70}.browse-page[data-v-15e95713]{overscroll-behavior:none;color:#fff;background:radial-gradient(circle at 16% 0,#0f215d52,#0000 30%),radial-gradient(circle at 56% -6%,#1847a54d,#0000 34%),radial-gradient(circle at 92% 2%,#1a4fa547,#0000 30%),linear-gradient(#171717 0%,#121212 46% 100%);height:100%;min-height:0;overflow:hidden}.browse-scroll[data-v-15e95713]{overscroll-behavior:none;height:100%;min-height:0;padding:32px;overflow:hidden auto}.albums-view[data-v-15e95713]{background-image:linear-gradient(to bottom, rgb(var(--album-accent-r) var(--album-accent-g) var(--album-accent-b)) 0%, rgb(var(--album-dark-r) var(--album-dark-g) var(--album-dark-b)) 32%, #121212 72%, #121212 100%);transition:--album-accent-r .32s,--album-accent-g .32s,--album-accent-b .32s,--album-dark-r .32s,--album-dark-g .32s,--album-dark-b .32s}.artists-view[data-v-15e95713]{background:radial-gradient(circle at 18% 12%,#28605a57,#0000 30%),radial-gradient(circle at 82% 4%,#824c3a42,#0000 28%),linear-gradient(#171717 0%,#0f0f0f 38%,#070707 100%)}.browse-header[data-v-15e95713]{margin-bottom:24px}.browse-header h1[data-v-15e95713]{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95}.browse-header p[data-v-15e95713]{color:#aaa;margin:12px 0 0;font-size:1rem}.browse-header span[data-v-15e95713]{color:#ffffffc2;font-size:.95rem;display:inline-block}.browse-grid[data-v-15e95713]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-bottom:32px;display:grid}.browse-card[data-v-15e95713]{background:linear-gradient(to bottom, #0000001f, #000000d1), var(--card-image), linear-gradient(180deg, #353535, #151515);color:#fff;text-align:left;cursor:pointer;isolation:isolate;background-position:50%;background-size:cover;border:0;border-radius:12px;align-items:flex-end;min-height:150px;padding:18px;transition:transform .14s,filter .14s;display:flex;position:relative;overflow:hidden}.browse-card[data-v-15e95713]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000a6);height:72%;position:absolute;inset:auto 0 0}.browse-card[data-v-15e95713]:hover{filter:brightness(1.08);transform:translateY(-2px)}.recent-card[data-v-15e95713]{background-color:#105337}.albums-card[data-v-15e95713]{background-color:#263f7f}.artists-card[data-v-15e95713]{background-color:#8a3f42}.disabled-card[data-v-15e95713]{cursor:default;opacity:.65;background:linear-gradient(#0000001f,#000000c7),linear-gradient(#78787a,#3a3a3d 90%)}.disabled-card[data-v-15e95713]:hover{transform:none}.card-copy[data-v-15e95713]{z-index:2;text-shadow:0 2px 12px #000;min-width:0;position:relative}.card-copy h2[data-v-15e95713]{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:500}.card-copy p[data-v-15e95713]{color:#ffffffd1;margin:6px 0 0;font-weight:400}.back-button[data-v-15e95713]{color:#fff;background:#00000057;border:0;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:22px;display:grid}.back-button[data-v-15e95713]:hover{background:#00000085}.album-controls[data-v-15e95713]{justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 28px;display:flex}.album-search[data-v-15e95713]{color:#bbb;background:#ffffff1a;border-radius:6px;align-items:center;gap:10px;width:min(100%,430px);min-height:42px;padding:0 12px;display:flex}.album-search[data-v-15e95713]:focus-within{color:#fff;background:#ffffff24}.album-search input[data-v-15e95713]{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.album-search input[data-v-15e95713]::placeholder{color:#aaa}.album-search-clear[data-v-15e95713]{color:#bbb;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.album-search-clear[data-v-15e95713]:hover{color:#fff;background:#ffffff1f}.album-sort[data-v-15e95713]{color:#aaa;align-items:center;gap:10px;min-height:42px;font-size:.86rem;display:flex}.album-sort select[data-v-15e95713]{color:#fff;min-height:42px;font:inherit;background:#ffffff1a;border:0;border-radius:6px;outline:0;padding:0 36px 0 12px;font-size:.92rem}.album-sort select[data-v-15e95713]:focus,.album-sort select[data-v-15e95713]:hover{background:#ffffff24}.album-sort option[data-v-15e95713]{color:#fff;background:#282828}.album-grid[data-v-15e95713]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;padding-bottom:36px;display:grid}.album-card[data-v-15e95713]{color:#fff;gap:12px;min-width:0;text-decoration:none;display:grid}.album-card:hover .album-art[data-v-15e95713]{filter:brightness(1.1);transform:translateY(-2px)}.album-card:hover .album-copy strong[data-v-15e95713]{text-underline-offset:3px;text-decoration:underline}.album-art[data-v-15e95713]{aspect-ratio:1;color:#aaa;background:linear-gradient(135deg,#353535,#151515);border-radius:8px;place-items:center;transition:filter .14s,transform .14s;display:grid;overflow:hidden;box-shadow:0 18px 36px #00000052}.album-art img[data-v-15e95713]{object-fit:cover;width:100%;height:100%;display:block}.artist-grid[data-v-15e95713]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.artist-card[data-v-15e95713]{text-align:center}.artist-art[data-v-15e95713]{border-radius:999px;width:min(100%,178px);margin:0 auto}.artist-copy[data-v-15e95713]{justify-items:center}.artist-copy span[data-v-15e95713]{white-space:normal}.album-copy[data-v-15e95713]{gap:4px;min-width:0;display:grid}.album-copy strong[data-v-15e95713],.album-copy span[data-v-15e95713]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-copy strong[data-v-15e95713]{color:#f3f3f3;font-size:.96rem;font-weight:700}.album-copy span[data-v-15e95713]{color:#aaa;font-size:.84rem}.album-uploader[data-v-15e95713]{align-items:center;gap:6px;display:flex}.album-uploader-avatar[data-v-15e95713]{color:#ddd;background:#2a2a2a;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.album-uploader-avatar img[data-v-15e95713]{object-fit:cover;width:100%;height:100%;display:block}.albums-state[data-v-15e95713]{color:#aaa;text-align:center;padding:42px 0}.albums-state.error[data-v-15e95713]{color:#ff7b7b}@media (width<=620px){.browse-scroll[data-v-15e95713]{padding:24px 18px}.album-controls[data-v-15e95713]{flex-direction:column;align-items:stretch}.album-search[data-v-15e95713],.album-sort[data-v-15e95713],.album-sort select[data-v-15e95713]{width:100%}.album-sort[data-v-15e95713]{justify-content:space-between}}.virtual-library-page[data-v-7af51392]{background:#111;height:100%;min-height:0;position:relative;overflow:hidden}.library-scene[data-v-7af51392]{opacity:0;pointer-events:none;transition:opacity .72s;position:absolute;inset:0}.library-scene.visible[data-v-7af51392]{opacity:1;pointer-events:auto}.library-canvas[data-v-7af51392]{width:100%;height:100%;display:block;position:absolute;inset:0}.background-canvas[data-v-7af51392]{filter:blur(16px);transform-origin:50%;transform:scale(1.025)}.background-vignette[data-v-7af51392]{z-index:1;pointer-events:none;background:radial-gradient(circle,#12121200 42%,#121212 100%),linear-gradient(#12121200 58%,#121212 100%);position:absolute;inset:0}.object-canvas[data-v-7af51392]{z-index:2;cursor:grab}.object-canvas.is-hovering-case[data-v-7af51392]{cursor:pointer}.object-canvas[data-v-7af51392]:active{cursor:grabbing}.detail-controls[data-v-7af51392]{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:10px;transition:opacity .22s,transform .22s;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.detail-controls.visible[data-v-7af51392]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.detail-control-button[data-v-7af51392]{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:92px;height:40px;font:inherit;background:#1f1f1fe0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:400;display:inline-flex;box-shadow:0 12px 30px #0000004d}.detail-control-button[data-v-7af51392]:hover{background:#2a2a2a}.detail-control-button[data-v-7af51392]:disabled{cursor:default;opacity:.48}.detail-control-button svg[data-v-7af51392]{flex:none}.library-back-button[data-v-7af51392]{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:40px;font:inherit;opacity:0;pointer-events:none;background:#1f1f1fe0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:400;transition:opacity .22s,transform .22s,background .12s;display:inline-flex;position:absolute;bottom:24px;left:28px;transform:translateY(5px);box-shadow:0 12px 30px #0000004d}.library-back-button.visible[data-v-7af51392]{opacity:1;pointer-events:auto;transform:translateY(0)}.library-back-button[data-v-7af51392]:hover{background:#2a2a2a}.library-back-button svg[data-v-7af51392]{flex:none}.reset-rotation-button[data-v-7af51392]{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:40px;font:inherit;opacity:0;pointer-events:none;background:#1f1f1fe0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:400;transition:opacity .22s,transform .22s,background .12s;display:inline-flex;position:absolute;bottom:24px;right:28px;transform:translateY(5px);box-shadow:0 12px 30px #0000004d}.reset-rotation-button.visible[data-v-7af51392]{opacity:1;pointer-events:auto;transform:translateY(0)}.reset-rotation-button[data-v-7af51392]:hover:not(:disabled){background:#2a2a2a}.reset-rotation-button[data-v-7af51392]:disabled{cursor:default}.reset-rotation-button.visible[data-v-7af51392]:disabled{opacity:.42}.reset-rotation-button svg[data-v-7af51392]{flex:none}.case-button-fade-enter-active[data-v-7af51392],.case-button-fade-leave-active[data-v-7af51392]{transition:opacity .14s,transform .14s}.case-button-fade-enter-from[data-v-7af51392],.case-button-fade-leave-to[data-v-7af51392]{opacity:0;transform:translate(-50%,6px)}.scene-label[data-v-7af51392]{z-index:3;pointer-events:none;color:#fff;text-shadow:0 2px 18px #00000073;position:absolute;top:24px;left:28px}.scene-label p[data-v-7af51392]{color:#b7b7b7;text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:700}.scene-label h1[data-v-7af51392]{overflow-wrap:anywhere;max-width:min(520px,100vw - 140px);margin:0;font-size:2rem;line-height:1}.detail-title-label[data-v-7af51392]{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(5px)}.detail-title-label.visible[data-v-7af51392]{opacity:1;transform:translateY(0)}.detail-title-label.current h1[data-v-7af51392],.detail-title-label.current .scene-subtitle[data-v-7af51392]{color:#1ed760}.detail-title-row[data-v-7af51392]{align-items:center;gap:14px;max-width:min(620px,100vw - 140px);display:flex}.detail-title-row h1[data-v-7af51392]{min-width:0}.detail-title-play-button[data-v-7af51392]{color:#000;pointer-events:auto;background:#1ed760;border:0;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;margin-top:16px;display:grid;box-shadow:0 8px 18px #00000047}.detail-title-play-button[data-v-7af51392]:hover:not(:disabled){transform:scale(1.04)}.detail-title-play-button svg[data-v-7af51392]{margin-left:2px}.detail-title-play-button[data-v-7af51392]:disabled{cursor:default;opacity:.58}.scene-subtitle[data-v-7af51392]{color:#c9c9c9;overflow-wrap:anywhere;align-items:center;gap:8px;max-width:min(460px,100vw - 140px);margin-top:8px;font-size:.92rem;line-height:1.3;display:flex}.detail-playing-icon[data-v-7af51392]{color:#1ed760;flex:none}.detail-playing-bars[data-v-7af51392]{color:#1ed760;flex:none;justify-content:center;align-items:flex-end;gap:2px;width:18px;height:18px;display:inline-flex}.detail-playing-bars span[data-v-7af51392]{background:currentColor;border-radius:999px;width:3px;height:5px;animation:.78s ease-in-out infinite equalizer-bounce-7af51392}.detail-playing-bars span[data-v-7af51392]:nth-child(2){animation-delay:.11s}.detail-playing-bars span[data-v-7af51392]:nth-child(3){animation-delay:.22s}.detail-playing-bars span[data-v-7af51392]:nth-child(4){animation-delay:.33s}.backdrop-dropdown[data-v-7af51392]{z-index:3;position:absolute;top:20px;right:20px}.backdrop-button[data-v-7af51392]{color:#ddd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1f1feb;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .12s,color .12s;display:grid;box-shadow:0 12px 30px #00000047}.backdrop-button[data-v-7af51392]:hover,.backdrop-button.active[data-v-7af51392]{color:#fff;background:#2a2a2a}.backdrop-menu-item[data-v-7af51392]{color:#fff;width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.86rem;font-weight:400;display:flex}.backdrop-menu-item[data-v-7af51392]:hover,.backdrop-menu-item.active[data-v-7af51392]{background:#3a3a3a}.backdrop-menu-item svg[data-v-7af51392]{color:#1ed760;flex:none}.backdrop-menu-item span[data-v-7af51392]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backdrop-menu-status[data-v-7af51392]{color:#ff7b7b;padding:8px 10px;font-size:.78rem;font-weight:400}.initial-loader[data-v-7af51392]{z-index:30;color:#fff;background:#121212;place-items:center;display:grid;position:absolute;inset:0}.initial-loader-content[data-v-7af51392]{text-align:center;justify-items:center;width:min(360px,100vw - 48px);display:grid}.initial-loader-mark[data-v-7af51392]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;box-shadow:inset 0 1px #ffffff29,0 18px 46px #00000052}.initial-loader-mark svg[data-v-7af51392]{animation:1.4s linear infinite loader-disc-spin-7af51392}.initial-loader p[data-v-7af51392]{color:#9f9f9f;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:400}.initial-loader h1[data-v-7af51392]{color:#f4f4f4;min-height:30px;margin:0 0 24px;font-size:1.35rem;font-weight:600;line-height:1.18}.initial-loader-progress[data-v-7af51392]{background:#ffffff1a;border-radius:999px;width:100%;height:5px;overflow:hidden}.initial-loader-progress span[data-v-7af51392]{border-radius:inherit;background:linear-gradient(90deg,#f7f7f7,#8cd8ff);height:100%;transition:none;display:block}.initial-loader-percent[data-v-7af51392]{color:#bcbcbc;font-variant-numeric:tabular-nums;margin-top:12px;font-size:.86rem;font-weight:400}.initial-loader-fade-leave-active[data-v-7af51392]{transition:opacity .52s}.initial-loader-fade-leave-to[data-v-7af51392]{opacity:0}@keyframes loader-disc-spin-7af51392{to{transform:rotate(360deg)}}@keyframes equalizer-bounce-7af51392{0%,to{height:5px}35%{height:16px}70%{height:9px}}@media (width<=620px){.scene-label[data-v-7af51392]{top:18px;left:18px}.scene-label h1[data-v-7af51392]{font-size:1.45rem}.backdrop-dropdown[data-v-7af51392]{inset:auto auto 18px 18px}}.track-view[data-v-c629d691]{color:#fff;background:#121212;height:100%;min-height:0;overflow:hidden}.state[data-v-c629d691]{color:#aaa;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.state.error[data-v-c629d691]{color:#ff7b7b}.spin[data-v-c629d691]{animation:.9s linear infinite spin-c629d691}@keyframes spin-c629d691{to{transform:rotate(360deg)}}.modal-backdrop[data-v-0a7a67ea]{z-index:100;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-modal[data-v-0a7a67ea]{color:#fff;background:#181818;border:1px solid #333;border-radius:18px;flex-direction:column;width:min(860px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b8}.upload-modal-transition-enter-active[data-v-0a7a67ea],.upload-modal-transition-leave-active[data-v-0a7a67ea]{transition:opacity .18s}.upload-modal-transition-enter-from[data-v-0a7a67ea],.upload-modal-transition-leave-to[data-v-0a7a67ea]{opacity:0}.upload-modal-transition-enter-active .upload-modal[data-v-0a7a67ea],.upload-modal-transition-leave-active .upload-modal[data-v-0a7a67ea]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.upload-modal-transition-enter-from .upload-modal[data-v-0a7a67ea],.upload-modal-transition-leave-to .upload-modal[data-v-0a7a67ea]{opacity:0;transform:scale(.96)translateY(10px)}.modal-header[data-v-0a7a67ea]{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.modal-eyebrow[data-v-0a7a67ea]{color:#1ed760;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.modal-header h2[data-v-0a7a67ea]{margin:0;font-size:1.45rem;line-height:1.15}.modal-subtitle[data-v-0a7a67ea]{color:#aaa;margin:8px 0 0;font-size:.92rem}.modal-close[data-v-0a7a67ea]{color:#aaa;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-close[data-v-0a7a67ea]:hover{color:#fff;background:#282828}.modal-body[data-v-0a7a67ea]{min-height:0;padding:20px 24px;overflow:auto}.file-input[data-v-0a7a67ea]{display:none}.mode-bar[data-v-0a7a67ea]{justify-content:flex-end;gap:12px;margin-bottom:14px;display:flex}.small-action-button[data-v-0a7a67ea],.secondary-button[data-v-0a7a67ea],.primary-button[data-v-0a7a67ea],.clear-button[data-v-0a7a67ea]{border:0;border-radius:999px;font-size:.82rem;font-weight:700}.small-action-button[data-v-0a7a67ea]{color:#ddd;background:#2a2a2a;align-items:center;gap:7px;height:36px;padding:0 13px;display:flex}.small-action-button[data-v-0a7a67ea]:hover,.secondary-button[data-v-0a7a67ea]:hover{color:#fff;background:#353535}.album-panel[data-v-0a7a67ea]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.album-art[data-v-0a7a67ea]{aspect-ratio:1;color:#aaa;cursor:pointer;background:linear-gradient(135deg,#353535,#161616);border:0;border-radius:10px;place-items:center;width:92px;height:92px;padding:0;display:grid;position:relative;overflow:hidden}.album-art img[data-v-0a7a67ea]{object-fit:cover;width:100%;height:100%;display:block}.artwork-edit[data-v-0a7a67ea]{color:#fff;opacity:0;background:#000000b8;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:6px;right:6px;transform:scale(.9)}.artwork-button:hover .artwork-edit[data-v-0a7a67ea]{opacity:1;transform:scale(1)}.album-fields[data-v-0a7a67ea]{grid-template-columns:1fr 1fr 100px;gap:10px;min-width:0;display:grid}.field[data-v-0a7a67ea]{gap:6px;min-width:0;display:grid}.field span[data-v-0a7a67ea]{color:#aaa;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field input[data-v-0a7a67ea],.album-track-row input[data-v-0a7a67ea]{color:#fff;text-overflow:clip;white-space:nowrap;background:#121212;border:1px solid #343434;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;height:38px;padding:0 11px;font-size:.9rem;overflow-x:auto}.field input[data-v-0a7a67ea]:focus,.album-track-row input[data-v-0a7a67ea]:focus{background:#171717;border-color:#666}.album-summary[data-v-0a7a67ea]{background:#151515;border-radius:12px;justify-items:center;gap:2px;min-width:70px;padding:12px;display:grid}.album-summary strong[data-v-0a7a67ea]{font-size:1.35rem}.album-summary span[data-v-0a7a67ea]{color:#aaa;font-size:.78rem}.track-section[data-v-0a7a67ea]{background:#202020;border:1px solid #2d2d2d;border-radius:14px;margin-top:14px;overflow:hidden}.track-section-header[data-v-0a7a67ea]{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.track-section-header h3[data-v-0a7a67ea]{margin:0;font-size:.98rem}.track-section-header p[data-v-0a7a67ea]{color:#aaa;margin:5px 0 0;font-size:.84rem}.album-disc-group[data-v-0a7a67ea]{border-bottom:1px solid #2d2d2d}.album-disc-group[data-v-0a7a67ea]:last-child,.album-track-row[data-v-0a7a67ea]:last-child{border-bottom:0}.album-disc-header[data-v-0a7a67ea]{color:#e8e8e8;background:#1a1a1a;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.86rem;font-weight:600;display:flex}.album-track-row[data-v-0a7a67ea]{border-bottom:1px solid #2a2a2a;grid-template-columns:28px 52px 1fr 150px 34px;align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid}.album-track-row[data-v-0a7a67ea]:hover{background:#242424}.track-status[data-v-0a7a67ea]{color:#1ed760;place-items:center;display:grid}.track-number-input[data-v-0a7a67ea]{text-align:center}.track-main-inputs[data-v-0a7a67ea]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.track-duration[data-v-0a7a67ea]{text-overflow:ellipsis;color:#aaa;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.track-menu-button[data-v-0a7a67ea]{color:#888;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.track-menu-button[data-v-0a7a67ea]:hover,.track-menu-button[aria-expanded=true][data-v-0a7a67ea]{color:#fff;background:#ffffff14}.track-menu[data-v-0a7a67ea]{z-index:1200;background:#282828;border:1px solid #343434;border-radius:8px;gap:4px;width:210px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 34px #00000061}.track-menu-field[data-v-0a7a67ea]{gap:6px;padding:6px;display:grid}.track-menu-field span[data-v-0a7a67ea]{color:#cfcfcf;align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:flex}.track-menu-field input[data-v-0a7a67ea]{color:#fff;background:#171717;border:1px solid #444;border-radius:6px;outline:0;width:100%;height:34px;padding:0 10px;font-size:.88rem}.track-menu-delete[data-v-0a7a67ea]{color:#e5e5e5;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 8px;font-size:.88rem;font-weight:500;display:flex}.track-menu-delete[data-v-0a7a67ea]:hover{color:#fff;background:#ffffff14}.modal-footer[data-v-0a7a67ea]{background:#181818;border-top:1px solid #2a2a2a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.footer-actions[data-v-0a7a67ea]{justify-content:flex-end;gap:10px;display:flex}.upload-status[data-v-0a7a67ea]{color:#aaa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.upload-status.success[data-v-0a7a67ea]{color:#1ed760}.upload-status.error[data-v-0a7a67ea]{color:#ff7b7b}.upload-status-copy[data-v-0a7a67ea]{gap:3px;min-width:0;display:grid}.upload-status-copy strong[data-v-0a7a67ea],.upload-status-copy span[data-v-0a7a67ea]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status-copy strong[data-v-0a7a67ea]{color:#fff;font-size:.86rem}.upload-status-copy span[data-v-0a7a67ea]{color:currentColor;font-size:.78rem}.secondary-button[data-v-0a7a67ea],.primary-button[data-v-0a7a67ea]{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.82rem;font-weight:700;display:inline-flex}.secondary-button[data-v-0a7a67ea]{color:#eee;background:#2a2a2a}.primary-button[data-v-0a7a67ea]{color:#07140b;background:#1ed760;min-width:160px}button[data-v-0a7a67ea]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-0a7a67ea]{animation:.9s linear infinite spin-0a7a67ea}@keyframes spin-0a7a67ea{to{transform:rotate(360deg)}}@media (width<=760px){.upload-modal[data-v-0a7a67ea]{max-height:calc(100vh - 24px)}.mode-bar[data-v-0a7a67ea],.album-panel[data-v-0a7a67ea]{grid-template-columns:1fr;align-items:stretch;display:grid}.small-action-button[data-v-0a7a67ea]{justify-content:center}.album-fields[data-v-0a7a67ea],.track-main-inputs[data-v-0a7a67ea]{grid-template-columns:1fr}.album-track-row[data-v-0a7a67ea]{grid-template-columns:24px 44px 1fr 34px}.track-duration[data-v-0a7a67ea]{display:none}.modal-footer[data-v-0a7a67ea]{grid-template-columns:1fr}.footer-actions[data-v-0a7a67ea]{width:100%}.secondary-button[data-v-0a7a67ea],.primary-button[data-v-0a7a67ea]{flex:1}}.album-view[data-v-0114d59e]{color:#fff;background:#121212;height:100%;min-height:0;overflow:hidden}.state[data-v-0114d59e]{color:#aaa;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.state.error[data-v-0114d59e]{color:#ff7b7b}.spin[data-v-0114d59e]{animation:.9s linear infinite spin-0114d59e}@keyframes spin-0114d59e{to{transform:rotate(360deg)}}.artist-view[data-v-b2175c18]{color:#fff;background:#121212;height:100%;min-height:0;overflow:auto}.artist-shell[data-v-b2175c18]{background:#121212;min-height:100%}.artist-back-layer[data-v-b2175c18]{z-index:20;pointer-events:none;height:0;padding-left:32px;position:sticky;top:32px}.artist-hero[data-v-b2175c18]{isolation:isolate;background:#121212;align-items:flex-end;min-height:clamp(330px,43vh,520px);padding:28px clamp(20px,3.2vw,44px);display:flex;position:relative;overflow:hidden}.artist-hero[data-v-b2175c18]:before{content:"";z-index:0;background:radial-gradient(circle at 18% 24%, #ffffff1f, transparent 28%), linear-gradient(135deg, rgb(var(--artist-accent-rgb,65 65 65) / .45), #141414 72%);position:absolute;inset:0}.artist-hero.has-artwork[data-v-b2175c18]:before{background-image:var(--artist-hero-image);background-size:cover;background-position:center calc(28% + var(--artist-parallax-y,0px));background-repeat:no-repeat}.artist-hero[data-v-b2175c18]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000014 0%,#00000047 42%,#000000b8 78%,#121212 100%),linear-gradient(90deg,#00000085 0%,#0000001f 44%,#0000006b 100%);position:absolute;inset:0}.artist-hero-fallback[data-v-b2175c18]{z-index:0;color:#ffffff24;place-items:center;display:grid;position:absolute;inset:0}.artist-hero.has-artwork .artist-hero-fallback[data-v-b2175c18]{display:none}.back-button[data-v-b2175c18]{color:#fff;pointer-events:auto;background:#00000057;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.back-button[data-v-b2175c18]:hover{background:#00000085}.artist-hero-copy[data-v-b2175c18]{z-index:2;text-shadow:0 4px 22px #00000085;gap:10px;display:grid;position:relative}.artist-hero-copy p[data-v-b2175c18],.artist-hero-copy span[data-v-b2175c18]{color:#ffffffeb;margin:0;font-size:1rem;font-weight:700}.artist-hero-copy h1[data-v-b2175c18]{letter-spacing:0;white-space:nowrap;max-width:min(1120px,100vw - 96px);margin:0;font-size:clamp(3.4rem,7.2vw,6rem);line-height:.96;overflow:hidden}.artist-content[data-v-b2175c18]{background:#121212;padding:22px clamp(20px,3.2vw,44px) 56px}.artist-actions[data-v-b2175c18]{align-items:center;gap:16px;min-height:70px;margin-bottom:18px;display:flex}.artist-play[data-v-b2175c18]{color:#000;background:#1ed760;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .12s;display:grid;box-shadow:0 8px 18px #00000040}.artist-play[data-v-b2175c18]:hover:not(:disabled){transform:scale(1.04)}.artist-play svg[data-v-b2175c18]{margin-left:3px}.artist-play[data-v-b2175c18]:disabled{cursor:not-allowed;opacity:.45}.artist-icon-action[data-v-b2175c18]{color:#b3b3b3;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:color .12s,transform .12s;display:grid}.artist-icon-action[data-v-b2175c18]:hover{color:#fff;transform:scale(1.05)}.artist-section[data-v-b2175c18]{gap:18px;margin-top:18px;display:grid}.artist-section h2[data-v-b2175c18]{margin:0;font-size:1.72rem}.popular-list[data-v-b2175c18]{gap:2px;display:grid}.popular-row[data-v-b2175c18]{color:#b3b3b3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:44px 48px minmax(0,1fr) 34px 54px;align-items:center;gap:14px;min-height:58px;padding:5px 14px 5px 6px;display:grid}.popular-row[data-v-b2175c18]:hover,.popular-row[data-v-b2175c18]:focus-within{background:#ffffff14}.popular-row.active .popular-title strong[data-v-b2175c18],.popular-row.active .popular-index[data-v-b2175c18]{color:#1ed760}.popular-index[data-v-b2175c18],.popular-duration[data-v-b2175c18]{font-size:.98rem}.popular-index[data-v-b2175c18]{text-align:center;place-items:center;display:grid;position:relative}.popular-row-play[data-v-b2175c18]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.popular-row:hover .popular-index>span[data-v-b2175c18],.popular-row:focus-within .popular-index>span[data-v-b2175c18]{opacity:0}.popular-row:hover .popular-row-play[data-v-b2175c18],.popular-row:focus-within .popular-row-play[data-v-b2175c18]{opacity:1}.popular-row-pause-icon[data-v-b2175c18]{color:#1ed760}.row-like-button[data-v-b2175c18]{color:#0000;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;width:30px;height:30px;padding:0;display:grid}.row-like-button svg[data-v-b2175c18]{fill:#0000}.row-like-button.active[data-v-b2175c18]{color:#06220f}.row-like-button.active svg[data-v-b2175c18]{fill:#1ed760}.popular-row:hover .row-like-button[data-v-b2175c18],.popular-row:focus-within .row-like-button[data-v-b2175c18]{color:#bdbdbd}.popular-row:hover .row-like-button.active[data-v-b2175c18],.popular-row:focus-within .row-like-button.active[data-v-b2175c18]{color:#06220f}.row-like-button[data-v-b2175c18]:hover{color:#1ed760;transform:scale(1.08)}.row-like-button.active[data-v-b2175c18]:hover{color:#06220f}.row-like-button[data-v-b2175c18]:disabled{cursor:wait;opacity:.55}.playing-bars[data-v-b2175c18]{color:#1ed760;justify-content:center;align-items:flex-end;gap:2px;width:18px;height:18px;display:inline-flex}.playing-bars span[data-v-b2175c18]{background:currentColor;border-radius:999px;width:3px;height:5px;animation:.78s ease-in-out infinite equalizer-bounce-b2175c18}.playing-bars span[data-v-b2175c18]:nth-child(2){animation-delay:.11s}.playing-bars span[data-v-b2175c18]:nth-child(3){animation-delay:.22s}.playing-bars span[data-v-b2175c18]:nth-child(4){animation-delay:.33s}.popular-art[data-v-b2175c18]{color:#aaa;background:linear-gradient(135deg,#333,#191919);border-radius:4px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.popular-art img[data-v-b2175c18],.release-art img[data-v-b2175c18]{object-fit:cover;width:100%;height:100%;display:block}.popular-title[data-v-b2175c18]{gap:3px;min-width:0;display:grid}.popular-title strong[data-v-b2175c18]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:500;overflow:hidden}.popular-title small[data-v-b2175c18]{color:#a7a7a7;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.discography-section[data-v-b2175c18]{margin-top:52px}.section-title-row[data-v-b2175c18]{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-title-row a[data-v-b2175c18]{color:#b3b3b3;font-weight:800;text-decoration:none}.section-title-row a[data-v-b2175c18]:hover{color:#fff}.discography-tabs[data-v-b2175c18]{flex-wrap:wrap;gap:10px;display:flex}.discography-tabs button[data-v-b2175c18]{color:#fff;min-height:32px;font:inherit;background:#ffffff1a;border:0;border-radius:999px;padding:0 12px;font-size:.85rem;font-weight:400}.discography-tabs button.active[data-v-b2175c18]{color:#000;background:#fff}.discography-grid[data-v-b2175c18]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px;margin-top:12px;display:grid}.release-card[data-v-b2175c18]{color:#fff;gap:9px;min-width:0;padding:0;text-decoration:none;display:grid}.release-card:hover .release-art[data-v-b2175c18],.release-card:focus-visible .release-art[data-v-b2175c18]{filter:brightness(1.1);transform:translateY(-2px)}.release-card:hover strong[data-v-b2175c18],.release-card:focus-visible strong[data-v-b2175c18]{text-underline-offset:3px;text-decoration:underline}.release-card.current strong[data-v-b2175c18]{color:#1ed760}.release-card[data-v-b2175c18]:focus-visible{outline:none}.release-art[data-v-b2175c18]{aspect-ratio:1;color:#aaa;background:linear-gradient(135deg,#333,#191919);border-radius:6px;place-items:center;transition:filter .14s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #0000004d}.release-play[data-v-b2175c18]{color:#08130b;opacity:0;background:#1ed760;border:0;border-radius:999px;place-items:center;width:46px;height:46px;transition:opacity .16s,transform .18s,background .12s,box-shadow .12s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(10px)scale(.98);box-shadow:0 10px 24px #0000006b}.release-card:hover .release-play[data-v-b2175c18],.release-card:focus-visible .release-play[data-v-b2175c18],.release-card.playing .release-play[data-v-b2175c18],.release-play[data-v-b2175c18]:focus-visible{opacity:1;transform:translateY(0)scale(1)}.release-play[data-v-b2175c18]:hover,.release-play[data-v-b2175c18]:focus-visible{background:#3be477;transform:translateY(0)scale(1.05);box-shadow:0 13px 28px #00000080}.release-play svg[data-v-b2175c18]{margin-left:2px}.release-card strong[data-v-b2175c18]{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.release-card span[data-v-b2175c18]:last-child,.artist-empty[data-v-b2175c18]{color:#a7a7a7}.artist-empty[data-v-b2175c18]{place-items:center start;min-height:80px;display:grid}.state[data-v-b2175c18]{color:#aaa;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.state.error[data-v-b2175c18]{color:#ff7b7b}.spin[data-v-b2175c18]{animation:.9s linear infinite spin-b2175c18}.modal-backdrop[data-v-b2175c18]{z-index:80;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.artist-modal[data-v-b2175c18]{color:#fff;background:#181818;border:1px solid #ffffff1a;border-radius:8px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 70px #0000008a}.artist-modal-header[data-v-b2175c18]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.artist-modal-header p[data-v-b2175c18],.artist-modal-section p[data-v-b2175c18]{color:#aaa;margin:0;font-size:.84rem}.artist-modal-header h2[data-v-b2175c18],.artist-modal-section h3[data-v-b2175c18]{margin:0}.artist-modal-header h2[data-v-b2175c18]{margin-top:4px;font-size:1.05rem}.artist-modal-header button[data-v-b2175c18]{color:#aaa;width:34px;height:34px;font:inherit;background:0 0;border:0;border-radius:999px;font-size:1.5rem}.artist-modal-header button[data-v-b2175c18]:hover{color:#fff;background:#ffffff1a}.artist-modal-body[data-v-b2175c18]{gap:22px;padding:20px;display:grid}.artist-modal-section[data-v-b2175c18]{gap:12px;display:grid}.alias-list[data-v-b2175c18]{flex-wrap:wrap;gap:8px;display:flex}.alias-list span[data-v-b2175c18]{color:#ddd;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border-radius:999px;max-width:100%;padding:6px 9px;overflow:hidden}.artist-form[data-v-b2175c18]{gap:10px;display:flex}.artist-form input[data-v-b2175c18],.artist-form select[data-v-b2175c18]{color:#fff;min-width:0;height:40px;font:inherit;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;outline:0;flex:1;padding:0 11px}.artist-form input[data-v-b2175c18]:focus,.artist-form select[data-v-b2175c18]:focus{background:#ffffff1f;border-color:#ffffff38}.artist-form option[data-v-b2175c18]{color:#fff;background:#282828}.artist-form button[data-v-b2175c18]{color:#000;min-width:104px;height:40px;font:inherit;background:#fff;border:0;border-radius:999px;flex:none;font-weight:800}.artist-form button[data-v-b2175c18]:disabled{cursor:not-allowed;opacity:.45}.track-context-menu[data-v-b2175c18],.track-context-submenu[data-v-b2175c18]{z-index:80;color:#f2f2f2;transform-origin:0 0;background:#282828;border:1px solid #333;border-radius:8px;position:fixed;box-shadow:0 18px 42px #0000008c}.track-context-menu[data-v-b2175c18]{width:260px;padding:4px}.context-menu-item[data-v-b2175c18],.track-context-submenu button[data-v-b2175c18]{color:#eee;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:34px;font-size:.84rem;display:grid}.context-menu-item[data-v-b2175c18]{padding:8px 10px}.context-menu-item[data-v-b2175c18]:hover,.track-context-submenu button[data-v-b2175c18]:hover{background:#3a3a3a}.context-menu-item[data-v-b2175c18]:disabled{cursor:default;opacity:.64}.context-menu-chevron[data-v-b2175c18]{justify-self:end}.context-liked-icon[data-v-b2175c18]{color:#bdbdbd;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.context-liked-icon.active[data-v-b2175c18]{color:#06220f;background:#1ed760}.context-menu-separator[data-v-b2175c18]{background:#ffffff1f;height:1px;margin:4px 0}.track-context-submenu[data-v-b2175c18]{width:288px;padding:8px}.playlist-picker-menu[data-v-b2175c18]{grid-template-rows:auto auto minmax(0,1fr);max-height:min(430px,100vh - 20px);display:grid}.playlist-search[data-v-b2175c18]{color:#bbb;background:#3e3e3e;border-radius:4px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.playlist-search input[data-v-b2175c18]{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.84rem}.playlist-search input[data-v-b2175c18]::placeholder{color:#d0d0d0}.playlist-picker-action[data-v-b2175c18]{margin:6px 0;padding:0 10px}.playlist-picker-list[data-v-b2175c18]{border-top:1px solid #ffffff1f;min-height:0;padding-top:6px;overflow-y:auto}.playlist-picker-list button[data-v-b2175c18],.share-menu button[data-v-b2175c18]{grid-template-columns:22px minmax(0,1fr);padding:0 10px}.playlist-picker-list span[data-v-b2175c18]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-picker-empty[data-v-b2175c18]{color:#aaa;margin:16px 10px;font-size:.86rem}.share-menu[data-v-b2175c18]{width:184px}.modal-fade-enter-active[data-v-b2175c18],.modal-fade-leave-active[data-v-b2175c18],.menu-pop-enter-active[data-v-b2175c18],.menu-pop-leave-active[data-v-b2175c18]{transition:opacity .14s}.modal-fade-enter-from[data-v-b2175c18],.modal-fade-leave-to[data-v-b2175c18],.menu-pop-enter-from[data-v-b2175c18],.menu-pop-leave-to[data-v-b2175c18]{opacity:0}.menu-pop-enter-active[data-v-b2175c18],.menu-pop-leave-active[data-v-b2175c18]{transition:opacity .13s,transform .13s}.menu-pop-enter-from[data-v-b2175c18],.menu-pop-leave-to[data-v-b2175c18]{transform:scale(.96)translateY(-4px)}@keyframes spin-b2175c18{to{transform:rotate(360deg)}}@keyframes equalizer-bounce-b2175c18{0%,to{height:5px}35%{height:16px}70%{height:9px}}@media (width<=560px){.artist-hero.has-artwork[data-v-b2175c18]:before{background-position:center calc(22% + var(--artist-parallax-y,0px))}.artist-form[data-v-b2175c18]{flex-direction:column}.artist-form button[data-v-b2175c18]{width:100%}}.playlist-view[data-v-b7194320]{color:#fff;background:#121212;height:100%;min-height:0;overflow:hidden}.state[data-v-b7194320]{color:#aaa;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.state.error[data-v-b7194320]{color:#ff7b7b}.spin[data-v-b7194320]{animation:.9s linear infinite spin-b7194320}@keyframes spin-b7194320{to{transform:rotate(360deg)}}.profile-view[data-v-2767023d]{color:#fff;background:#121212;min-height:100%;overflow-y:auto}.profile-hero[data-v-2767023d]{background:linear-gradient(180deg, rgb(var(--profile-accent-rgb) / .82), rgb(var(--profile-dark-rgb) / .9) 78%, #121212f5), radial-gradient(circle at 76% 18%, #ffffff24, transparent 34%), rgb(var(--profile-dark-rgb));align-items:flex-end;gap:24px;min-height:330px;padding:80px clamp(20px,3.2vw,44px) 28px;display:flex}.profile-avatar[data-v-2767023d]{color:#fff;background:linear-gradient(135deg,#353535,#171717);border-radius:999px;flex:none;place-items:center;width:clamp(150px,14vw,220px);height:clamp(150px,14vw,220px);font-size:clamp(3.5rem,5vw,5.5rem);font-weight:800;display:grid;overflow:hidden;box-shadow:0 28px 60px #00000073}.profile-avatar img[data-v-2767023d]{object-fit:cover;width:100%;height:100%;display:block}.profile-copy[data-v-2767023d]{text-shadow:0 4px 22px #00000061;gap:10px;min-width:0;padding-bottom:3px;display:grid}.profile-copy p[data-v-2767023d]{margin:0;font-size:.9rem;font-weight:400}.profile-copy h1[data-v-2767023d]{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:min(1040px,100vw - 330px);margin:0 0 -.11em;padding-bottom:.11em;font-size:clamp(3.6rem,7vw,6.5rem);line-height:1;overflow:hidden}.profile-meta[data-v-2767023d]{color:#e5e5e5;flex-wrap:wrap;align-items:center;gap:7px;font-size:.9rem;font-weight:400;display:flex}.profile-dot[data-v-2767023d]{color:#ffffff94}.profile-content[data-v-2767023d]{background:linear-gradient(to bottom, rgb(var(--profile-dark-rgb) / .42), #121212 190px);padding:24px clamp(20px,3.2vw,44px) 64px}.profile-actions[data-v-2767023d]{align-items:center;gap:16px;min-height:70px;margin-bottom:18px;display:flex}.profile-icon-action[data-v-2767023d]{color:#b3b3b3;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:color .12s,transform .12s;display:grid}.profile-icon-action[data-v-2767023d]:hover{color:#fff;transform:scale(1.05)}.profile-section[data-v-2767023d]{gap:18px;margin-top:18px;display:grid}.profile-section+.profile-section[data-v-2767023d]{margin-top:52px}.profile-section h2[data-v-2767023d]{margin:0;font-size:1.72rem;line-height:1.14}.profile-section p[data-v-2767023d]{color:#a7a7a7;margin:3px 0 0;font-size:.96rem}.artist-grid[data-v-2767023d],.upload-grid[data-v-2767023d],.playlist-grid[data-v-2767023d]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px;display:grid}.artist-card[data-v-2767023d],.upload-card[data-v-2767023d],.playlist-card[data-v-2767023d]{color:#fff;gap:8px;min-width:0;padding:0;text-decoration:none;display:grid;position:relative}.artist-card:hover .artist-art[data-v-2767023d],.artist-card:focus-visible .artist-art[data-v-2767023d],.upload-card:hover .upload-art[data-v-2767023d],.upload-card:focus-visible .upload-art[data-v-2767023d],.playlist-card:hover .playlist-art[data-v-2767023d],.playlist-card:focus-visible .playlist-art[data-v-2767023d]{filter:brightness(1.1);transform:translateY(-2px)}.upload-card.current strong[data-v-2767023d]{color:#1ed760}.artist-card:hover strong[data-v-2767023d],.artist-card:focus-visible strong[data-v-2767023d],.upload-card:hover strong[data-v-2767023d],.upload-card:focus-visible strong[data-v-2767023d],.playlist-card:hover strong[data-v-2767023d],.playlist-card:focus-visible strong[data-v-2767023d]{text-underline-offset:3px;text-decoration:underline}.artist-card[data-v-2767023d]:focus-visible,.upload-card[data-v-2767023d]:focus-visible,.playlist-card[data-v-2767023d]:focus-visible{outline:none}.artist-art[data-v-2767023d],.upload-art[data-v-2767023d],.playlist-art[data-v-2767023d]{aspect-ratio:1;color:#aaa;background:linear-gradient(135deg,#333,#191919);place-items:center;transition:filter .14s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #0000004d}.upload-art-play[data-v-2767023d]{z-index:2;color:#08130b;opacity:0;background:#1ed760;border:0;border-radius:999px;place-items:center;width:46px;height:46px;transition:opacity .16s,transform .18s,background .12s,box-shadow .12s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(10px)scale(.98);box-shadow:0 10px 24px #0000006b}.upload-card:hover .upload-art-play[data-v-2767023d],.upload-card:focus-visible .upload-art-play[data-v-2767023d],.upload-art-play[data-v-2767023d]:focus-visible,.upload-card.playing .upload-art-play[data-v-2767023d]{opacity:1;transform:translateY(0)scale(1)}.upload-art-play[data-v-2767023d]:hover:not(:disabled),.upload-art-play[data-v-2767023d]:focus-visible{background:#3be477;transform:translateY(0)scale(1.05);box-shadow:0 13px 28px #00000080}.upload-art-play[data-v-2767023d]:disabled{cursor:not-allowed;opacity:.42}.upload-art-play svg[data-v-2767023d]{margin-left:2px}.artist-art[data-v-2767023d]{border-radius:999px}.upload-art[data-v-2767023d],.playlist-art[data-v-2767023d]{border-radius:6px}.artist-art img[data-v-2767023d],.upload-art img[data-v-2767023d],.playlist-art img[data-v-2767023d]{object-fit:cover;width:100%;height:100%;display:block}.artist-card strong[data-v-2767023d],.upload-card strong[data-v-2767023d],.playlist-card strong[data-v-2767023d]{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.artist-card>span[data-v-2767023d]:last-child,.upload-card>span[data-v-2767023d]:last-child,.playlist-card>span[data-v-2767023d]:last-child,.profile-empty[data-v-2767023d]{color:#a7a7a7}.profile-empty[data-v-2767023d]{place-items:center start;min-height:80px;display:grid}.state[data-v-2767023d]{color:#aaa;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.state.error[data-v-2767023d]{color:#ff7b7b}.spin[data-v-2767023d]{animation:.9s linear infinite spin-2767023d}@keyframes spin-2767023d{to{transform:rotate(360deg)}}@media (width<=760px){.profile-hero[data-v-2767023d]{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;min-height:380px}.profile-copy h1[data-v-2767023d]{max-width:100%;font-size:clamp(2.75rem,13vw,4.4rem)}.artist-grid[data-v-2767023d],.upload-grid[data-v-2767023d],.playlist-grid[data-v-2767023d]{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px}}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100vh;margin:0}body{scrollbar-color:#5a5a5a #121212;background:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h2{font-weight:500}*{scrollbar-color:#5a5a5a #121212}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#5a5a5a;border:3px solid #121212;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#777}::-webkit-scrollbar-corner{background:#121212}.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity .14s,transform .14s}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(-4px)scale(.94)}.menu-pop-enter-to,.menu-pop-leave-from{opacity:1;transform:translateY(0)scale(1)}
