.skeleton[data-v-9a65427f]{display:block;background:var(--surface-200);border-radius:var(--border-radius-sm);position:relative;overflow:hidden}.skeleton[data-v-9a65427f]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-9a65427f 1.4s ease-in-out infinite}.dark .skeleton[data-v-9a65427f]{background:var(--surface-700)}.dark .skeleton[data-v-9a65427f]:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes shine-9a65427f{to{transform:translate(100%)}}.skeleton--number[data-v-9a65427f]{width:24px;height:14px;border-radius:4px;flex-shrink:0}.skeleton--round[data-v-9a65427f]{width:32px;height:32px;border-radius:var(--border-radius-full);flex-shrink:0}.skeleton--square[data-v-9a65427f]{width:48px;height:48px;border-radius:var(--border-radius-sm);flex-shrink:0}.skeleton--btn[data-v-9a65427f]{width:32px;height:32px;flex-shrink:0}.skeleton--title[data-v-9a65427f]{height:15px;width:65%;max-width:220px;margin:0}.skeleton--artist[data-v-9a65427f]{height:12px;width:45%;max-width:160px;margin:0}.skeleton--duration[data-v-9a65427f]{width:40px;height:13px;flex-shrink:0}.track-row--skeleton[data-v-9a65427f]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--border-radius);pointer-events:none;cursor:default;background:transparent!important}.track-row--skeleton[data-v-9a65427f]:hover{background:transparent!important}.track-row__index[data-v-9a65427f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-row__cover--skeleton[data-v-9a65427f]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-row__info-skeleton[data-v-9a65427f]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.375rem}@media(max-width:768px){.track-row--skeleton[data-v-9a65427f]{gap:.5rem;padding:.5rem .625rem}.skeleton--square[data-v-9a65427f]{width:40px;height:40px}.skeleton--title[data-v-9a65427f]{width:55%}.skeleton--artist[data-v-9a65427f]{width:40%}.skeleton--duration[data-v-9a65427f]{width:36px;height:12px}}@media(max-width:480px){.skeleton--title[data-v-9a65427f]{width:50%}}@media(prefers-reduced-motion:reduce){.skeleton[data-v-9a65427f]:after{animation:none!important;opacity:.7}}.app-context-menu{min-width:200px;z-index:100}.app-context-menu .p-contextmenu{padding:.375rem;background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.dark .app-context-menu .p-contextmenu{background:var(--surface-900);border-color:var(--surface-700)}.app-context-menu .p-contextmenu-item-content{padding:0;border-radius:var(--border-radius-sm)}.app-context-menu .p-contextmenu-item-link{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;text-decoration:none;color:var(--text-primary);font-size:1rem;border-radius:var(--border-radius-sm)}.app-context-menu .p-contextmenu-item-content:hover .p-contextmenu-item-link{background:var(--surface-100)}.dark .app-context-menu .p-contextmenu-item-content:hover .p-contextmenu-item-link{background:var(--surface-800)}.app-context-menu .p-contextmenu-item-icon{--icon-color: var(--text-secondary);--icon-size: .875rem}.app-context-menu .p-contextmenu-item-label{flex:1}.app-context-menu .p-contextmenu-submenu-icon{--icon-color: var(--text-muted);--icon-size: .875rem;margin-left:auto}.app-context-menu .p-contextmenu-separator{margin:.25rem 0;border-top:1px solid var(--border-color)}.dark .app-context-menu .p-contextmenu-separator{border-color:var(--surface-700)}.dialog-title[data-v-6f025ef2]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.source-info[data-v-6f025ef2]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-50);border:1px solid var(--border-color);border-radius:var(--border-radius)}.source-cover[data-v-6f025ef2]{border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0}.source-meta[data-v-6f025ef2]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.source-title[data-v-6f025ef2]{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-artists[data-v-6f025ef2]{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-arrow[data-v-6f025ef2]{display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--text-muted);font-size:.8rem}.arrow-icon[data-v-6f025ef2]{width:16px;height:16px;flex-shrink:0}.search-wrapper[data-v-6f025ef2]{margin-bottom:12px}.search-input[data-v-6f025ef2]{width:100%}.results-list[data-v-6f025ef2]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:2px}.results-state[data-v-6f025ef2]{display:flex;justify-content:center;align-items:center;padding:24px}.results-empty[data-v-6f025ef2]{color:var(--text-muted);font-size:.9rem}.result-item[data-v-6f025ef2]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%;flex-shrink:0}.result-item[data-v-6f025ef2]:hover{border-color:var(--primary-400)}.result-item.selected[data-v-6f025ef2]{border-color:var(--primary-500);background:color-mix(in srgb,var(--primary-400) 10%,transparent)}.result-cover[data-v-6f025ef2]{border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0}.result-meta[data-v-6f025ef2]{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.result-title[data-v-6f025ef2]{font-weight:500;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-artists[data-v-6f025ef2]{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-year[data-v-6f025ef2]{font-size:.75rem;color:var(--text-muted)}.result-check[data-v-6f025ef2]{width:18px;height:18px;color:var(--primary-400);flex-shrink:0}.track-row[data-v-cc0d7e1e]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--border-radius);cursor:pointer;position:relative;overflow:hidden;background:transparent;transition:background-color var(--transition-fast)}.track-row[data-v-cc0d7e1e]:hover{background-color:var(--surface-50)}.dark .track-row[data-v-cc0d7e1e]:hover{background-color:var(--surface-800)}.track-row--playing[data-v-cc0d7e1e]{background-color:#0ea5e90f}.dark .track-row--playing[data-v-cc0d7e1e]{background-color:#38bdf81a}.track-row__accent[data-v-cc0d7e1e]{position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;background:linear-gradient(180deg,var(--primary-400),var(--primary-600));border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;animation:accentPulse-cc0d7e1e 2s ease-in-out infinite}@keyframes accentPulse-cc0d7e1e{0%,to{opacity:.8}50%{opacity:1}}.track-row[data-v-cc0d7e1e]:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px;background-color:var(--surface-100)}.dark .track-row[data-v-cc0d7e1e]:focus-visible{background-color:var(--surface-800)}.track-row__index[data-v-cc0d7e1e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-row__number[data-v-cc0d7e1e]{font-size:.875rem;font-weight:500;color:var(--text-muted);text-align:center}.track-row__play-btn[data-v-cc0d7e1e]{width:32px!important;height:32px!important;padding:0!important;transition:transform var(--transition-fast)}.track-row__play-btn[data-v-cc0d7e1e]:hover{transform:scale(1.05)}.track-row__cover[data-v-cc0d7e1e]{width:48px;height:48px;border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0;transition:transform var(--transition-normal)}.track-row:hover .track-row__cover[data-v-cc0d7e1e]{transform:scale(1.03)}.track-row--playing .track-row__cover[data-v-cc0d7e1e]{box-shadow:0 0 0 2px var(--primary-500)}.track-row__title[data-v-cc0d7e1e]{font-size:.9375rem;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.track-row__title--playing[data-v-cc0d7e1e]{color:var(--primary-500);font-weight:600}.track-row__version[data-v-cc0d7e1e]{font-weight:400;color:var(--text-muted);font-size:.8rem;margin-left:.25rem}.track-row__artist[data-v-cc0d7e1e]{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.track-row__equalizer[data-v-cc0d7e1e]{margin-right:.5rem;flex-shrink:0}.track-row__like-btn[data-v-cc0d7e1e]{width:32px!important;height:32px!important;padding:0!important;flex-shrink:0;transition:transform var(--transition-fast)}.track-row__like-btn[data-v-cc0d7e1e]:hover{transform:scale(1.1)}.track-row__actions[data-v-cc0d7e1e]{width:48px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.track-row__duration[data-v-cc0d7e1e]{font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted);text-align:right}.track-row__more-btn[data-v-cc0d7e1e]{width:32px!important;height:32px!important;padding:0!important}@media(max-width:768px){.track-row[data-v-cc0d7e1e]{gap:.5rem;padding:.5rem .625rem}.track-row__index[data-v-cc0d7e1e]{width:28px;height:28px}.track-row__cover[data-v-cc0d7e1e]{width:40px;height:40px}.track-row__title[data-v-cc0d7e1e]{font-size:.9rem}.track-row__artist[data-v-cc0d7e1e],.track-row__duration[data-v-cc0d7e1e]{font-size:.75rem}.track-row__actions[data-v-cc0d7e1e]{width:32px}@media(max-width:480px){.track-row__equalizer[data-v-cc0d7e1e]{display:none}}}@media(prefers-reduced-motion:reduce){[data-v-cc0d7e1e],[data-v-cc0d7e1e]:before,[data-v-cc0d7e1e]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.track-row:hover .track-row__cover[data-v-cc0d7e1e]{transform:none!important}}@media(prefers-contrast:more){.track-row--playing[data-v-cc0d7e1e]{background-color:var(--primary-50)!important}.dark .track-row--playing[data-v-cc0d7e1e]{background-color:#38bdf833!important}}.container[data-v-3528f978]{padding-top:2rem}.track-card[data-v-180df3b9]{position:relative;padding:1rem;cursor:pointer;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.track-card[data-v-180df3b9]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-300)}.track-card--playing[data-v-180df3b9]{border-color:var(--primary-500);box-shadow:0 0 0 2px #3b82f633}.track-card__cover-wrapper[data-v-180df3b9]{aspect-ratio:1;border-radius:var(--border-radius);margin-bottom:1rem;background-color:var(--surface-100)}.track-card:hover .card-cover[data-v-180df3b9]{transform:scale(1.05)}.track-card__overlay[data-v-180df3b9]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.track-card:hover .track-card__overlay[data-v-180df3b9]{opacity:1}.track-card__play-button[data-v-180df3b9]{width:48px;height:48px;box-shadow:var(--shadow-md);transform:scale(.9);transition:transform var(--transition-fast)}.track-card:hover .track-card__play-button[data-v-180df3b9]{transform:scale(1)}.track-card__equalizer[data-v-180df3b9]{position:absolute;top:12px;right:12px}.track-card__badge[data-v-180df3b9]{position:absolute;top:12px;left:12px;padding:.25rem .5rem;background-color:var(--primary-500);color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px}.track-card:hover .track-card__like-btn[data-v-180df3b9]{opacity:1}.track-card__like-btn.p-button-danger[data-v-180df3b9]{color:var(--danger);background-color:#ffffffe6}.track-card__title[data-v-180df3b9]{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.track-card__title--playing[data-v-180df3b9]{color:var(--primary-500)}.telegram-button[data-v-de99f792]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#229ed9;color:#fff;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.telegram-button[data-v-de99f792]:hover:not(:disabled){background-color:#1c85b5;transform:translateY(-1px);box-shadow:var(--shadow-md)}.telegram-button[data-v-de99f792]:active:not(:disabled){transform:translateY(0)}.telegram-button[data-v-de99f792]:disabled{opacity:.7;cursor:not-allowed}.telegram-button--small[data-v-de99f792]{padding:.5rem 1rem;font-size:.875rem}.telegram-button--default[data-v-de99f792]{padding:.75rem 1.5rem;font-size:1rem}.telegram-button--large[data-v-de99f792]{padding:1rem 2rem;font-size:1.125rem;border-radius:var(--border-radius-lg)}.telegram-button__loading[data-v-de99f792]{display:flex;align-items:center;gap:.5rem}.spinner-spin[data-v-de99f792]{animation:spin-de99f792 1s linear infinite;--icon-size: 1rem}@keyframes spin-de99f792{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.telegram-button__content[data-v-de99f792]{display:flex;align-items:center;gap:.5rem}.telegram-button__icon[data-v-de99f792]{width:1.25rem;height:1.25rem;flex-shrink:0}.telegram-button--small .telegram-button__icon[data-v-de99f792]{width:1rem;height:1rem}.telegram-button--large .telegram-button__icon[data-v-de99f792]{width:1.5rem;height:1.5rem}.telegram-button__text[data-v-de99f792]{white-space:nowrap}.guest-wrapper[data-v-6b8f41fa]{position:fixed;inset:0;z-index:30;background:var(--surface-0);overflow:hidden}.guest-wrapper[data-v-6b8f41fa]{transition:opacity .3s ease,visibility .3s ease}.guest-wrapper--exiting[data-v-6b8f41fa]{opacity:0;visibility:hidden}.hero-section[data-v-6b8f41fa]{position:relative;overflow:hidden;padding:4rem 1rem 6rem;border:none!important}.hero-section--full[data-v-6b8f41fa]{min-height:100vh;display:flex;align-items:center;padding:6rem 1rem}.hero-section__decorations[data-v-6b8f41fa]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-section__blob[data-v-6b8f41fa]{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(60px);opacity:.4;animation:blobFloat-6b8f41fa 10s ease-in-out infinite}.hero-section__blob--1[data-v-6b8f41fa]{background:linear-gradient(135deg,var(--primary-400),var(--primary-600));top:-6rem;right:-6rem}.hero-section__blob--2[data-v-6b8f41fa]{background:linear-gradient(135deg,var(--primary-300),var(--primary-500));bottom:-6rem;left:-6rem;opacity:.25;animation-delay:-5s}@keyframes blobFloat-6b8f41fa{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.95)}}.hero-section__gradient-overlay[data-v-6b8f41fa]{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(14,165,233,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(14,165,233,.05) 0%,transparent 50%);pointer-events:none}.hero-section__content[data-v-6b8f41fa]{position:relative;z-index:10;max-width:48rem;margin:0 auto;text-align:center}.hero-section__badge[data-v-6b8f41fa]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0ea5e91a;color:var(--primary-600);border-radius:var(--border-radius-full);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(14,165,233,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .hero-section__badge[data-v-6b8f41fa]{color:var(--primary-400);background:#38bdf826;border-color:#38bdf84d}.hero-section__title[data-v-6b8f41fa]{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.hero-section__title[data-v-6b8f41fa]{font-size:4rem}}.hero-section__title--compact[data-v-6b8f41fa]{font-size:2rem;margin-bottom:.75rem}@media(min-width:768px){.hero-section__title--compact[data-v-6b8f41fa]{font-size:2.5rem}}.hero-section__title-highlight[data-v-6b8f41fa]{display:block;background:linear-gradient(135deg,var(--primary-500),var(--primary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section__subtitle[data-v-6b8f41fa]{font-size:1.125rem;color:var(--text-secondary);max-width:36rem;margin:0 auto 2rem;line-height:1.6}@media(min-width:768px){.hero-section__subtitle[data-v-6b8f41fa]{font-size:1.25rem}}.hero-section__subtitle--compact[data-v-6b8f41fa]{font-size:1rem;margin-bottom:1.5rem}.hero-section__actions[data-v-6b8f41fa]{display:flex;justify-content:center;margin-bottom:1.5rem}.hero-section__button--tg[data-v-6b8f41fa]{padding:1rem 1.5rem!important}.hero-section__trust[data-v-6b8f41fa]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.hero-section__trust-item[data-v-6b8f41fa]{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.hero-section__trust-item svg[data-v-6b8f41fa]{--icon-color: var(--success-500);--icon-size: 1rem}.page-section.big .container[data-v-6b8f41fa]{padding-top:2rem}.grid-list-enter-active[data-v-6b8f41fa],.grid-list-leave-active[data-v-6b8f41fa]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.grid-list-enter-from[data-v-6b8f41fa],.grid-list-leave-to[data-v-6b8f41fa]{opacity:0;transform:translateY(20px)}.dark .hero-section[data-v-6b8f41fa]{background:transparent!important}.dark .hero-section__badge[data-v-6b8f41fa]{box-shadow:0 0 0 1px #38bdf833}@media(prefers-reduced-motion:reduce){.hero-section__blob[data-v-6b8f41fa],.animate-fade-in-up[data-v-6b8f41fa]{animation:none!important}.grid-list-enter-active[data-v-6b8f41fa],.grid-list-leave-active[data-v-6b8f41fa]{transition:none!important}}.page-section-title svg[data-v-6b8f41fa]{--icon-size: 1.125rem}.search-page[data-v-3d82da3e]{background:var(--surface-0);padding-bottom:1rem;transition:background var(--transition-normal)}.search-page .container[data-v-3d82da3e]{padding-top:2rem;padding-bottom:2rem}.search-page__header[data-v-3d82da3e]{max-width:768px;margin:0 auto 3rem;text-align:center}.search-page__title[data-v-3d82da3e]{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}@media(min-width:768px){.search-page__title[data-v-3d82da3e]{font-size:2.5rem}}.search-page__input-container[data-v-3d82da3e]{position:relative;max-width:640px;margin:0 auto}.search-page__input-wrapper[data-v-3d82da3e]{width:100%}.search-page__input[data-v-3d82da3e]{width:100%;padding:1rem 1.25rem 1rem 3rem!important;font-size:1rem;font-weight:500;border-radius:var(--border-radius-lg)!important;border:1px solid var(--border-color)!important;background:var(--surface-0)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.search-page__input[data-v-3d82da3e]:focus{border-color:var(--primary-500)!important;box-shadow:var(--p-focus-ring-shadow)!important}.search-page__input[data-v-3d82da3e]:disabled{opacity:.7;cursor:not-allowed}.search-page__input-icon[data-v-3d82da3e]{left:1rem!important;--icon-color: var(--text-muted)}.search-page__input:focus+.search-page__input-icon[data-v-3d82da3e],.search-page__input-wrapper:focus-within .search-page__input-icon[data-v-3d82da3e]{color:var(--primary-500)}.fade-enter-active[data-v-3d82da3e],.fade-leave-active[data-v-3d82da3e]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-3d82da3e],.fade-leave-to[data-v-3d82da3e]{opacity:0}.search-page__loading[data-v-3d82da3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0}.search-page__loading-text[data-v-3d82da3e]{color:var(--text-secondary);font-size:.9375rem}.search-page__empty[data-v-3d82da3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.search-page__empty-icon[data-v-3d82da3e]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--border-radius-full);margin-bottom:1.5rem;color:var(--text-muted)}.search-page__empty-title[data-v-3d82da3e]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.search-page__empty-text[data-v-3d82da3e]{color:var(--text-secondary);font-size:.9375rem}.search-page__results[data-v-3d82da3e]{max-width:896px;margin:0 auto}.search-page__results-header[data-v-3d82da3e]{margin-bottom:1rem;padding:0 .5rem}.search-page__results-count[data-v-3d82da3e]{font-size:.875rem;color:var(--text-secondary);margin:0}.search-page__results-count span[data-v-3d82da3e]{font-weight:600;color:var(--text-primary)}.search-page__loading-more[data-v-3d82da3e]{display:flex;justify-content:center;padding:1.5rem}.search-page__end[data-v-3d82da3e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 2rem 0rem;color:var(--text-muted);font-size:.875rem}.search-page__end svg[data-v-3d82da3e]{--icon-color: var(--success-500);--icon-size: 1rem}.search-page__initial[data-v-3d82da3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.search-page__initial-icon-wrapper[data-v-3d82da3e]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--border-radius-full);margin-bottom:1.5rem;color:var(--text-muted);opacity:.7}.search-page__initial-text[data-v-3d82da3e]{font-size:1.125rem;color:var(--text-secondary)}.dark .search-page__input[data-v-3d82da3e]{background:var(--surface-0)!important;border-color:var(--surface-700)!important}.dark .search-page__input[data-v-3d82da3e]:focus{border-color:var(--primary-500)!important}@media(prefers-reduced-motion:reduce){[data-v-3d82da3e],[data-v-3d82da3e]:before,[data-v-3d82da3e]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){.search-page__input[data-v-3d82da3e]{border-width:2px!important}}.search-page__input-icon svg[data-v-3d82da3e]{--icon-size: 1.125rem}.search-page__empty-icon svg[data-v-3d82da3e]{--icon-size: 2.5rem}.search-page__initial-icon-wrapper svg[data-v-3d82da3e]{--icon-size: 3rem}@media(max-width:640px){.search-page__title[data-v-3d82da3e]{font-size:1.5rem}.search-page__input[data-v-3d82da3e]{padding:.875rem .875rem .875rem 2.75rem!important;font-size:.9375rem}.search-page__empty-icon[data-v-3d82da3e],.search-page__initial-icon-wrapper[data-v-3d82da3e]{width:72px;height:72px;font-size:2.5rem}}.collection-page[data-v-a4fbf16b]{background:var(--surface-0);transition:background var(--transition-normal)}.collection-page .container[data-v-a4fbf16b]{padding-top:2rem}.collection-page__header[data-v-a4fbf16b]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.collection-page__header-content[data-v-a4fbf16b]{display:flex;align-items:center;gap:1rem}.collection-page__header-icon[data-v-a4fbf16b]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-full);background:linear-gradient(135deg,var(--danger-500),var(--danger-600));--icon-color: white;flex-shrink:0}.collection-page__title[data-v-a4fbf16b]{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.collection-page__subtitle[data-v-a4fbf16b]{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0}.collection-page__stats[data-v-a4fbf16b]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--surface-50);border-radius:var(--border-radius-full)}.dark .collection-page__stats[data-v-a4fbf16b]{background:var(--surface-800)}.collection-page__stat[data-v-a4fbf16b]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.collection-page__stat-value[data-v-a4fbf16b]{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.collection-page__stat-label[data-v-a4fbf16b]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.collection-page__stat-divider[data-v-a4fbf16b]{width:1px;height:24px;background:var(--border-color)}.collection-page__tabs[data-v-a4fbf16b]{position:relative;display:flex;gap:.25rem;margin-bottom:2rem;padding:.375rem;background:var(--surface-50);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.dark .collection-page__tabs[data-v-a4fbf16b]{background:var(--surface-800);border-color:var(--surface-700)}.collection-page__tab[data-v-a4fbf16b]{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.collection-page__tab[data-v-a4fbf16b]:hover{color:var(--text-primary)}.collection-page__tab--active[data-v-a4fbf16b]{color:var(--text-primary);font-weight:600}.collection-page__tab-count[data-v-a4fbf16b]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--surface-200);border-radius:var(--border-radius-full)}.collection-page__tab--active .collection-page__tab-count[data-v-a4fbf16b]{color:#fff;background:var(--primary-500)}.collection-page__tab-indicator[data-v-a4fbf16b]{position:absolute;bottom:.375rem;left:0;height:calc(100% - .75rem);background:var(--surface-0);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:left var(--transition-normal),width var(--transition-normal);pointer-events:none}.dark .collection-page__tab-indicator[data-v-a4fbf16b]{background:var(--surface-700);border-color:var(--surface-600)}.panel-fade-enter-active[data-v-a4fbf16b],.panel-fade-leave-active[data-v-a4fbf16b]{transition:opacity var(--transition-normal)}.panel-fade-enter-from[data-v-a4fbf16b],.panel-fade-leave-to[data-v-a4fbf16b]{opacity:0}.list-fade-enter-active[data-v-a4fbf16b],.list-fade-leave-active[data-v-a4fbf16b],.grid-fade-enter-active[data-v-a4fbf16b],.grid-fade-leave-active[data-v-a4fbf16b]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.list-fade-enter-from[data-v-a4fbf16b],.list-fade-leave-to[data-v-a4fbf16b],.grid-fade-enter-from[data-v-a4fbf16b],.grid-fade-leave-to[data-v-a4fbf16b]{opacity:0;transform:translateY(12px)}.collection-page__skeleton[data-v-a4fbf16b]{display:flex;flex-direction:column;gap:.5rem}.collection-page__empty[data-v-a4fbf16b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.collection-page__empty-visual[data-v-a4fbf16b]{position:relative;margin-bottom:1.5rem}.collection-page__empty-icon[data-v-a4fbf16b]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--border-radius-xl);--icon-color: var(--danger-500);--icon-size: 2.25rem;background:#ef444414}.dark .collection-page__empty-icon[data-v-a4fbf16b]{background:#ef444426}.collection-page__empty-blobs[data-v-a4fbf16b]{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:var(--border-radius-xl)}.collection-page__empty-blob[data-v-a4fbf16b]{position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.3;animation:blobFloat-a4fbf16b 8s ease-in-out infinite}.collection-page__empty-blob--1[data-v-a4fbf16b]{background:var(--danger-500);top:-30px;right:-30px}.collection-page__empty-blob--2[data-v-a4fbf16b]{background:var(--primary-400);bottom:-30px;left:-30px;animation-delay:-4s}@keyframes blobFloat-a4fbf16b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.05)}}.collection-page__empty-title[data-v-a4fbf16b]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.collection-page__empty-text[data-v-a4fbf16b]{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:24rem}.dark .collection-page__header[data-v-a4fbf16b]{background:var(--surface-0);border-color:var(--surface-700)}.collection-page__tab[data-v-a4fbf16b]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-v-a4fbf16b],[data-v-a4fbf16b]:before,[data-v-a4fbf16b]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px){.collection-page__header[data-v-a4fbf16b]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.collection-page__stats[data-v-a4fbf16b]{align-self:stretch;justify-content:space-around}.collection-page__tabs[data-v-a4fbf16b]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.collection-page__tabs[data-v-a4fbf16b]::-webkit-scrollbar{display:none}.collection-page__tab[data-v-a4fbf16b]{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap}}@media(max-width:480px){.collection-page__title[data-v-a4fbf16b]{font-size:1.25rem}.collection-page__subtitle[data-v-a4fbf16b]{font-size:.85rem}.collection-page__empty[data-v-a4fbf16b]{padding:3rem 1rem}.collection-page__empty-icon[data-v-a4fbf16b]{width:80px;height:80px}}.container[data-v-1350c468]{padding-top:2rem}.album-page__sticky-header[data-v-1350c468]{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;min-width:280px;max-width:calc(100% - 2rem);width:fit-content;border-radius:var(--border-radius-full);border:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.sticky-fade-enter-active[data-v-1350c468],.sticky-fade-leave-active[data-v-1350c468]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.sticky-fade-enter-from[data-v-1350c468],.sticky-fade-leave-to[data-v-1350c468]{opacity:0;transform:translate(-50%,-10px)}.album-page__sticky-content[data-v-1350c468]{display:flex;align-items:center;gap:.75rem;cursor:pointer;min-width:0;flex:1}.album-page__sticky-cover-wrapper[data-v-1350c468]{flex-shrink:0}.album-page__sticky-cover[data-v-1350c468]{width:40px;height:40px;border-radius:var(--border-radius-sm);object-fit:cover;transition:transform var(--transition-fast)}.album-page__sticky-content:hover .album-page__sticky-cover[data-v-1350c468]{transform:scale(1.05)}.album-page__sticky-text[data-v-1350c468]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.album-page__sticky-title[data-v-1350c468]{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-page__sticky-artist[data-v-1350c468]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-page__sticky-actions[data-v-1350c468]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.album-page__sticky-btn[data-v-1350c468]{width:36px!important;height:36px!important;padding:0!important}.dark .album-page__sticky-header[data-v-1350c468]{border-color:var(--surface-700)}@media(prefers-contrast:more){.album-page__sticky-header[data-v-1350c468]{border-width:2px}}@media(max-width:480px){.album-page__sticky-header[data-v-1350c468]{padding:.5rem .75rem;min-width:260px}.album-page__sticky-cover[data-v-1350c468]{width:36px;height:36px}.album-page__sticky-title[data-v-1350c468]{font-size:.825rem}.album-page__sticky-btn[data-v-1350c468]{width:32px!important;height:32px!important}}.app-header[data-v-28cb0c16]{position:sticky;top:0;z-index:50;width:100%;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.6);transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.app-header--scrolled[data-v-28cb0c16]{background:#ffffffd9;box-shadow:var(--shadow-sm)}.dark .app-header[data-v-28cb0c16]{background:#0f172ab3;border-bottom-color:#33415599}.dark .app-header--scrolled[data-v-28cb0c16]{background:#0f172ad9;box-shadow:0 4px 12px #0003}.app-header__container[data-v-28cb0c16]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem}.app-header__logo[data-v-28cb0c16]{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--text-primary);transition:color var(--transition-fast)}.app-header__logo[data-v-28cb0c16]:hover{color:var(--primary-500)}.app-header__logo-icon[data-v-28cb0c16]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--border-radius-sm);color:#fff;font-size:1rem;--icon-size: 1rem;transition:transform var(--transition-fast)}.app-header__logo:hover .app-header__logo-icon[data-v-28cb0c16]{transform:rotate(-5deg) scale(1.05)}.app-header__logo-text[data-v-28cb0c16]{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-header__nav[data-v-28cb0c16]{display:none;align-items:center;gap:.25rem}@media(min-width:768px){.app-header__nav[data-v-28cb0c16]{display:flex}}.app-header__nav-link[data-v-28cb0c16]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--border-radius);text-decoration:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.app-header__nav-link svg[data-v-28cb0c16]{--icon-size: 1.125rem;transition:transform var(--transition-fast)}.app-header__nav-link[data-v-28cb0c16]:hover{color:var(--text-primary);background:var(--surface-100)}.dark .app-header__nav-link[data-v-28cb0c16]:hover{background:var(--surface-800)}.app-header__nav-link:hover svg[data-v-28cb0c16]{transform:translateY(-1px)}.app-header__nav-link--active[data-v-28cb0c16]{color:var(--primary-600);background:#0ea5e91a;font-weight:600}.dark .app-header__nav-link--active[data-v-28cb0c16]{color:var(--primary-400);background:#38bdf826}.app-header__nav-link--active svg[data-v-28cb0c16]{--icon-color: var(--primary-500)}.app-header__actions[data-v-28cb0c16]{display:flex;align-items:center;gap:.5rem}.app-header__action-btn[data-v-28cb0c16]{width:40px!important;height:40px!important;padding:0!important;transition:transform var(--transition-fast);--icon-size: 1.125rem}.app-header__action-btn[data-v-28cb0c16]:hover{transform:scale(1.05)}.app-header__search-link[data-v-28cb0c16]{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.app-header__search-link[data-v-28cb0c16]:hover{color:var(--text-primary);transform:scale(1.05)}.app-header__search-link svg[data-v-28cb0c16]{--icon-size: 1.125rem}.app-header__logout[data-v-28cb0c16]{width:40px!important;height:40px!important;padding:0!important}.md\:hidden[data-v-28cb0c16]{display:flex}@media(min-width:768px){.md\:hidden[data-v-28cb0c16]{display:none!important}}.app-header__nav-link[data-v-28cb0c16]:focus-visible,.app-header__mobile-link[data-v-28cb0c16]:focus-visible,.app-header__action-btn[data-v-28cb0c16]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-v-28cb0c16],[data-v-28cb0c16]:before,[data-v-28cb0c16]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app-header__logo:hover .app-header__logo-icon[data-v-28cb0c16],.app-header__nav-link:hover svg[data-v-28cb0c16]{transform:none!important}}@media(prefers-contrast:high){.app-header[data-v-28cb0c16]{border-bottom-width:2px}.app-header__mobile-menu[data-v-28cb0c16]{border-width:2px}}@media(max-width:767px){.app-header__logo-text[data-v-28cb0c16]{font-size:1.125rem}.app-header__logo-icon[data-v-28cb0c16]{width:28px;height:28px;font-size:.875rem}}.lyrics-panel[data-v-83cbc8ae]{position:absolute;bottom:calc(100% + 1rem);right:0;height:calc(100vh - 100% - 2rem);max-width:600px;width:100%;z-index:55;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(226,232,240,.6);border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 20px #0000001a}.dark .lyrics-panel[data-v-83cbc8ae]{background:#0f172af2;border-color:#33415599;box-shadow:0 -4px 20px #0000004d}.lyrics-panel__container[data-v-83cbc8ae]{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%;overflow:hidden}.lyrics-panel__header[data-v-83cbc8ae]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.lyrics-panel__title[data-v-83cbc8ae]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.lyrics-panel__title svg[data-v-83cbc8ae]{--icon-color: var(--primary-500)}.lyrics-panel__close[data-v-83cbc8ae]{width:32px!important;height:32px!important;padding:0!important;--icon-size: 1.5rem}.lyrics-panel__content[data-v-83cbc8ae]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lyrics-panel__loading[data-v-83cbc8ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center;min-height:200px}.lyrics-panel__loading-text[data-v-83cbc8ae]{font-size:.9rem;color:var(--text-secondary)}.lyrics-panel__empty[data-v-83cbc8ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--text-muted);min-height:200px}.lyrics-panel__empty svg[data-v-83cbc8ae]{opacity:.6;--icon-size: 2rem}.lyrics-panel__empty-hint[data-v-83cbc8ae]{font-size:.8rem;opacity:.8}.lyrics-panel__text pre[data-v-83cbc8ae]{font-family:inherit;font-size:1rem;line-height:2;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;word-break:break-word;margin:0;padding:.5rem}.lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar{width:6px}.lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:3px}.lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar-thumb:hover{background:var(--surface-400)}.dark .lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar-thumb{background:var(--surface-600)}.dark .lyrics-panel__content[data-v-83cbc8ae]::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.lyrics-slide-enter-active[data-v-83cbc8ae]{transition:opacity .25s ease-out,transform .25s ease-out}.lyrics-slide-leave-active[data-v-83cbc8ae]{transition:opacity .2s ease-in,transform .2s ease-in}.lyrics-slide-enter-from[data-v-83cbc8ae],.lyrics-slide-leave-to[data-v-83cbc8ae]{opacity:0;transform:translateY(12px)}@media(max-width:480px){.lyrics-panel__header[data-v-83cbc8ae]{padding:.875rem 1rem}.lyrics-panel__title[data-v-83cbc8ae]{font-size:.95rem}.lyrics-panel__text pre[data-v-83cbc8ae]{font-size:.95rem;line-height:1.9}}.queue-panel[data-v-9f782241]{position:absolute;bottom:calc(100% + 1rem);right:0;height:calc(100vh - 100% - 2rem);max-width:600px;width:100%;z-index:55;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(226,232,240,.8);border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg);box-shadow:0 -8px 32px #0000001f}.dark .queue-panel[data-v-9f782241]{background:#0f172a;border-color:#334155b3;box-shadow:0 -8px 32px #00000080}.queue-panel__container[data-v-9f782241]{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%;overflow:hidden}.queue-panel__header[data-v-9f782241]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.queue-panel__title[data-v-9f782241]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.queue-panel__title svg[data-v-9f782241]{--icon-color: var(--primary-500);--icon-size: 1rem}.queue-panel__close[data-v-9f782241]{padding:.2rem;--icon-size: 1.25rem}.queue-panel__content[data-v-9f782241]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;overscroll-behavior:contain}.queue-panel__content[data-v-9f782241]::-webkit-scrollbar{width:6px}.queue-panel__content[data-v-9f782241]::-webkit-scrollbar-track{background:transparent}.queue-panel__content[data-v-9f782241]::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:3px}.queue-panel__content[data-v-9f782241]::-webkit-scrollbar-thumb:hover{background:var(--surface-400)}.dark .queue-panel__content[data-v-9f782241]::-webkit-scrollbar-thumb{background:var(--surface-600)}.queue-panel__section-label[data-v-9f782241]{padding:.5rem 1.25rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.queue-item[data-v-9f782241]{display:flex;align-items:center;gap:.625rem;padding:.5rem 1.25rem;cursor:pointer;transition:background-color var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none}.queue-item[data-v-9f782241]:hover{background-color:var(--surface-50)}.dark .queue-item[data-v-9f782241]:hover{background-color:#ffffff0a}.queue-item--history[data-v-9f782241]{opacity:.5}.queue-item--history[data-v-9f782241]:hover{opacity:.75}.queue-item--current[data-v-9f782241]{background-color:#0ea5e912;cursor:default}.dark .queue-item--current[data-v-9f782241]{background-color:#38bdf81a}.queue-item--dragging[data-v-9f782241]{opacity:.35}.queue-item--drag-over[data-v-9f782241]{background-color:#0ea5e914;box-shadow:inset 0 2px 0 var(--primary-500)}.dark .queue-item--drag-over[data-v-9f782241]{background-color:#38bdf81a}.queue-item__drag-handle[data-v-9f782241]{flex-shrink:0;width:16px;color:var(--text-muted);opacity:0;cursor:grab;transition:opacity var(--transition-fast)}.queue-item--current .queue-item__drag-handle[data-v-9f782241]{display:none}@media(hover:hover){.queue-item:hover .queue-item__drag-handle[data-v-9f782241]{opacity:.5}.queue-item__drag-handle[data-v-9f782241]:hover{opacity:1!important}}@media(hover:none){.queue-item__drag-handle[data-v-9f782241]{opacity:.4}}.queue-item__equalizer[data-v-9f782241]{flex-shrink:0;width:18px}.queue-item__paused-icon[data-v-9f782241]{width:18px;--icon-color: var(--primary-500)}.queue-item__cover[data-v-9f782241]{width:40px;height:40px;border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0}.queue-item--current .queue-item__cover[data-v-9f782241]{box-shadow:0 0 0 2px var(--primary-500)}.queue-item__info[data-v-9f782241]{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.queue-item__title[data-v-9f782241]{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item__title--current[data-v-9f782241]{color:var(--primary-500);font-weight:600}.queue-item__artists[data-v-9f782241]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item__duration[data-v-9f782241]{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted);flex-shrink:0}.queue-item__remove[data-v-9f782241]{width:28px!important;height:28px!important;padding:0!important;opacity:0;transition:opacity var(--transition-fast)}@media(hover:hover){.queue-item:hover .queue-item__remove[data-v-9f782241]{opacity:1}}@media(hover:none){.queue-item__remove[data-v-9f782241]{opacity:1}}.queue-panel__empty[data-v-9f782241]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.queue-panel__empty svg[data-v-9f782241]{opacity:.5;--icon-size: 2rem}.queue-panel__empty p[data-v-9f782241]{margin:0;font-size:.9rem}.queue-slide-enter-active[data-v-9f782241]{transition:opacity .25s ease-out,transform .25s ease-out}.queue-slide-leave-active[data-v-9f782241]{transition:opacity .2s ease-in,transform .2s ease-in}.queue-slide-enter-from[data-v-9f782241],.queue-slide-leave-to[data-v-9f782241]{opacity:0;transform:translateY(12px)}@media(max-width:480px){.queue-item[data-v-9f782241]{padding:.5rem 1rem}.queue-panel__header[data-v-9f782241]{padding:.875rem 1rem}.queue-panel__section-label[data-v-9f782241]{padding:.5rem 1rem .25rem}}.track-view[data-v-62bcc376]{flex:1;display:flex;flex-direction:column;min-height:0}.track-view__media[data-v-62bcc376]{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 28px 12px}.track-view__cover-wrapper[data-v-62bcc376]{flex:1;display:flex;justify-content:center;align-items:center}.track-view__cover[data-v-62bcc376]{width:100%;max-width:300px;aspect-ratio:1;border-radius:20px;object-fit:cover;box-shadow:0 20px 60px #0003;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease}.dark .track-view__cover[data-v-62bcc376]{box-shadow:0 20px 60px #00000080}.track-view__cover--playing[data-v-62bcc376]{transform:scale(1.04);box-shadow:0 28px 80px #0000004d}.dark .track-view__cover--playing[data-v-62bcc376]{box-shadow:0 28px 80px #000000a6}.track-view__lyrics-scroll[data-v-62bcc376]{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;background:#00000008;padding:16px}.dark .track-view__lyrics-scroll[data-v-62bcc376]{background:#ffffff0a}.track-view__lyrics-state[data-v-62bcc376]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 0}.track-view__lyrics-icon[data-v-62bcc376]{color:var(--text-muted);--icon-size: 2rem}.track-view__lyrics-hint[data-v-62bcc376]{margin:0;font-size:.875rem;color:var(--text-muted);text-align:center}.track-view__lyrics-text[data-v-62bcc376]{margin:0;font-family:inherit;font-size:1rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.track-view__track-row[data-v-62bcc376]{display:flex;align-items:center;gap:8px;padding:4px 20px;flex-shrink:0}.track-view__track-info[data-v-62bcc376]{flex:1;min-width:0}.track-view__title[data-v-62bcc376]{margin:0 0 3px;font-size:1.15rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-view__artists[data-v-62bcc376]{display:flex;flex-wrap:wrap;align-items:center}.track-view__artist-link[data-v-62bcc376]{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.track-view__artist-link[data-v-62bcc376]:hover{color:var(--primary-500)}.track-view__artist[data-v-62bcc376]{font-size:.9rem;color:var(--text-secondary)}.track-view__artist-sep[data-v-62bcc376]{color:var(--text-muted);margin-right:3px}.track-view__menu-btn[data-v-62bcc376]{width:40px!important;height:40px!important;padding:0!important;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important}.track-view__menu-btn[data-v-62bcc376]:active{transform:scale(.88)!important}.track-view__menu-btn svg[data-v-62bcc376]{--icon-size: 1.125rem}.track-view__progress-section[data-v-62bcc376]{padding:10px 20px 4px;flex-shrink:0}.track-view__slider[data-v-62bcc376]{width:100%;--p-slider-track-size: 4px;--p-slider-track-border-radius: 2px;--p-slider-handle-width: 16px;--p-slider-handle-height: 16px;--p-slider-handle-border-width: 2px}.slider-custom[data-v-62bcc376]{--p-slider-range-background: var(--primary-500);--p-slider-track-background: var(--surface-200);--p-slider-handle-background: var(--surface-0);--p-slider-handle-border-color: var(--primary-500)}.dark .slider-custom[data-v-62bcc376]{--p-slider-track-background: var(--surface-700);--p-slider-handle-background: var(--surface-900)}.track-view__times[data-v-62bcc376]{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted)}.track-view__controls[data-v-62bcc376]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 28px;flex-shrink:0}.track-view__nav-group[data-v-62bcc376]{display:flex;align-items:center;gap:12px}.track-view__ctrl-btn--side[data-v-62bcc376]{flex:1;display:flex;justify-content:center}.track-view__ctrl-btn[data-v-62bcc376]{width:44px!important;height:44px!important;padding:0!important;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.track-view__ctrl-btn[data-v-62bcc376]:active{transform:scale(.85)!important}.track-view__ctrl-btn svg[data-v-62bcc376]{--icon-size: 1.25rem}.track-view__nav-btn[data-v-62bcc376]{width:50px!important;height:50px!important;padding:0!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important}.track-view__nav-btn[data-v-62bcc376]:active:not(:disabled){transform:scale(.87)!important}.track-view__nav-btn svg[data-v-62bcc376]{--icon-size: 1.375rem}.track-view__play-btn[data-v-62bcc376]{width:58px!important;height:58px!important;padding:0!important;box-shadow:var(--shadow-lg)!important;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.track-view__play-btn[data-v-62bcc376]:hover:not(:disabled){transform:scale(1.06)!important}.track-view__play-btn[data-v-62bcc376]:active:not(:disabled){transform:scale(.93)!important}.track-view__play-btn svg[data-v-62bcc376]{--icon-size: 1.375rem}.icon-flip-enter-active[data-v-62bcc376],.icon-flip-leave-active[data-v-62bcc376]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.icon-flip-enter-from[data-v-62bcc376]{transform:scale(.7) rotate(-15deg);opacity:0}.icon-flip-leave-to[data-v-62bcc376]{transform:scale(.7) rotate(15deg);opacity:0}.queue-view[data-v-26c12663]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 0 8px}.queue-view[data-v-26c12663]>*{flex-shrink:0}.queue-view__section-label[data-v-26c12663]{padding:12px 20px 6px;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.queue-view__swipe-row[data-v-26c12663]{position:relative;overflow:hidden;margin:0 8px;border-radius:10px}.queue-view__swipe-bg[data-v-26c12663]{position:absolute;right:0;top:0;bottom:0;width:var(--swipe-offset, 0px);max-width:110px;overflow:hidden;background:#ef4444;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:width var(--swipe-transition, .35s cubic-bezier(.34, 1.56, .64, 1))}.dark .queue-view__swipe-bg[data-v-26c12663]{background:#dc2626}.queue-view__swipe-bg svg[data-v-26c12663]{--icon-size: 1.125rem;--icon-color: white;flex-shrink:0;transform:scale(var(--icon-scale, 0));transition:transform var(--swipe-transition, .35s cubic-bezier(.34, 1.56, .64, 1))}.queue-view__item[data-v-26c12663]{display:flex;align-items:center;gap:12px;padding:8px 20px;cursor:pointer;transition:background var(--transition-fast),transform .35s cubic-bezier(.34,1.56,.64,1);border-radius:10px;background:transparent}.queue-view__item[data-v-26c12663]:not(.queue-view__swipe-row>.queue-view__item){margin:0 8px}.queue-view__item[data-v-26c12663]:active{background:#0000000a}.dark .queue-view__item[data-v-26c12663]:active{background:#ffffff0d}.queue-view__swipe-row .queue-view__item[data-v-26c12663]{background:transparent;border-radius:10px;position:relative;z-index:1;will-change:transform}.queue-view__swipe-row .queue-view__item[data-v-26c12663]{background:#f8fafcfa}.dark .queue-view__swipe-row .queue-view__item[data-v-26c12663]{background:#080c18fa}.queue-view__item--current[data-v-26c12663]{background:#0ea5e914!important;cursor:pointer;margin:0 8px;border-radius:10px}.dark .queue-view__item--current[data-v-26c12663]{background:#38bdf81a!important}.queue-view__item--current[data-v-26c12663]:active{background:#0ea5e914!important}.queue-view__item--history[data-v-26c12663]{opacity:.5}.queue-view__item--history[data-v-26c12663]:hover{opacity:.75}.queue-view__equalizer[data-v-26c12663]{flex-shrink:0;width:18px;height:18px}.queue-view__paused-icon[data-v-26c12663]{flex-shrink:0;width:18px;--icon-color: var(--primary-500);text-align:center}.queue-view__cover[data-v-26c12663]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-sm)}.queue-view__cover--current[data-v-26c12663]{box-shadow:0 0 0 2px var(--primary-500),var(--shadow-sm)}.queue-view__item-info[data-v-26c12663]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-view__item-title[data-v-26c12663]{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-view__item-title--current[data-v-26c12663]{color:var(--primary-500);font-weight:600}.queue-view__item-artist[data-v-26c12663]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-view__item-duration[data-v-26c12663]{font-size:.72rem;font-family:ui-monospace,monospace;color:var(--text-muted);flex-shrink:0}.queue-view__empty[data-v-26c12663]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-muted)}.queue-view__empty svg[data-v-26c12663]{--icon-size: 2rem}.queue-view__empty p[data-v-26c12663]{margin:0;font-size:.875rem}.panel-spring-enter-active[data-v-27abce92]{transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .3s ease-out}.panel-spring-leave-active[data-v-27abce92]{transition:transform .3s cubic-bezier(.4,0,1,1),opacity .22s ease-in}.panel-spring-enter-from[data-v-27abce92],.panel-spring-leave-to[data-v-27abce92]{transform:translateY(100%);opacity:0}.full-panel[data-v-27abce92]{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;will-change:transform,opacity;overscroll-behavior:none;touch-action:pan-y;background:#f8fafcfa;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.dark .full-panel[data-v-27abce92]{background:#080c18fa}.full-panel__handle-row[data-v-27abce92]{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.full-panel__handle[data-v-27abce92]{width:36px;height:4px;border-radius:2px;background:#0000001f;transition:background var(--transition-fast),width .2s cubic-bezier(.34,1.56,.64,1)}.dark .full-panel__handle[data-v-27abce92]{background:#ffffff2e}.full-panel__handle--active[data-v-27abce92]{width:48px;background:#00000047}.dark .full-panel__handle--active[data-v-27abce92]{background:#ffffff61}.full-panel__header[data-v-27abce92]{display:flex;align-items:center;padding:2px 8px 8px;flex-shrink:0;gap:4px}.full-panel__close-btn[data-v-27abce92]{width:36px!important;height:36px!important;padding:0!important;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.full-panel__close-btn[data-v-27abce92]:active{transform:scale(.88)!important}.full-panel__close-btn svg[data-v-27abce92]{--icon-size: 1.25rem}.full-panel__queue-name[data-v-27abce92]{flex:1;text-align:center;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-panel__queue-btn[data-v-27abce92]{width:36px!important;height:36px!important;padding:0!important;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.full-panel__queue-btn[data-v-27abce92]:active{transform:scale(.88)!important}.full-panel__queue-btn svg[data-v-27abce92]{--icon-color: var(--text-secondary);transition:color var(--transition-fast);--icon-size: 1.125rem}.full-panel__queue-btn--active[data-v-27abce92]{background:#0ea5e91a!important}.dark .full-panel__queue-btn--active[data-v-27abce92]{background:#38bdf826!important}.full-panel__queue-btn--active svg[data-v-27abce92]{--icon-color: var(--primary-500)}.full-panel__view[data-v-27abce92]{flex:1;min-height:0;display:flex;flex-direction:column}.full-panel__actions[data-v-27abce92]{display:flex;align-items:center;justify-content:space-around;padding:10px 28px 16px;flex-shrink:0;border-top:1px solid var(--border-color)}.full-panel__action-btn[data-v-27abce92]{width:50px!important;height:50px!important;padding:0!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important}.full-panel__action-btn[data-v-27abce92]:active{transform:scale(.85)!important}.full-panel__action-btn svg[data-v-27abce92]{--icon-size: 1.25rem;--icon-color: var(--text-secondary);transition:color var(--transition-fast)}.full-panel__action-btn:hover svg[data-v-27abce92]{--icon-color: var(--text-primary)}.full-panel__action-btn--active[data-v-27abce92]{color:var(--primary-500)!important;background:#0ea5e91a!important}.dark .full-panel__action-btn--active[data-v-27abce92]{background:#38bdf826!important}.full-panel__action-btn--active svg[data-v-27abce92]{--icon-color: var(--primary-500) !important}.full-panel__close-btn[data-v-27abce92]:focus-visible,.full-panel__action-btn[data-v-27abce92]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-v-27abce92],[data-v-27abce92]:before,[data-v-27abce92]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.swipe-left-leave-active[data-v-ea080d07]{transition:transform .18s cubic-bezier(.36,0,.66,-.1),opacity .15s ease-in}.swipe-left-leave-to[data-v-ea080d07]{transform:translate(-110%);opacity:0}.swipe-left-enter-active[data-v-ea080d07]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.swipe-left-enter-from[data-v-ea080d07]{transform:translate(110%);opacity:.5}.swipe-right-leave-active[data-v-ea080d07]{transition:transform .18s cubic-bezier(.36,0,.66,-.1),opacity .15s ease-in}.swipe-right-leave-to[data-v-ea080d07]{transform:translate(110%);opacity:0}.swipe-right-enter-active[data-v-ea080d07]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.swipe-right-enter-from[data-v-ea080d07]{transform:translate(-110%);opacity:.5}.icon-flip-enter-active[data-v-ea080d07],.icon-flip-leave-active[data-v-ea080d07]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.icon-flip-enter-from[data-v-ea080d07]{transform:scale(.7) rotate(-15deg);opacity:0}.icon-flip-leave-to[data-v-ea080d07]{transform:scale(.7) rotate(15deg);opacity:0}.mini-wrapper[data-v-ea080d07]{position:fixed;bottom:44px;left:0;right:0;z-index:60;padding:0 8px 6px;overflow:hidden;transition:opacity .25s ease,transform .28s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffff80}.mini-wrapper--hidden[data-v-ea080d07]{opacity:0;pointer-events:none;transform:translateY(12px)}.mini-card[data-v-ea080d07]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;background:linear-gradient(to right,rgba(14,165,233,.12) var(--p, 0%),transparent var(--p, 0%)),#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.65);box-shadow:0 4px 24px #0000001a;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s linear}.dark .mini-card[data-v-ea080d07]{background:linear-gradient(to right,rgba(56,189,248,.15) var(--p, 0%),transparent var(--p, 0%)),#0f172ae6;border-color:#334155a6;box-shadow:0 4px 24px #0006}.mini-card__cover[data-v-ea080d07]{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-sm)}.mini-card__cover--playing[data-v-ea080d07]{animation:coverPulse-ea080d07 2.5s ease-in-out infinite}.mini-card__info[data-v-ea080d07]{flex:1;min-width:0}.mini-card__title[data-v-ea080d07]{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card__artist[data-v-ea080d07]{margin:2px 0 0;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card__icon-btn[data-v-ea080d07]{width:36px!important;height:36px!important;padding:0!important;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.mini-card__icon-btn[data-v-ea080d07]:active{transform:scale(.85)!important}.mini-card__play-btn[data-v-ea080d07]{width:42px!important;height:42px!important;padding:0!important;flex-shrink:0;box-shadow:var(--shadow-sm)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.mini-card__play-btn[data-v-ea080d07]:active:not(:disabled){transform:scale(.9)!important}@keyframes coverPulse-ea080d07{0%,to{box-shadow:0 0 0 1px #0ea5e94d}50%{box-shadow:0 0 0 6px #0ea5e91a}}.player-bar-outer[data-v-ea080d07]{position:fixed;bottom:0;left:12px;right:12px;z-index:60}.player-bar-card[data-v-ea080d07]{border-radius:20px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.6);box-shadow:0 8px 32px #0000001a;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.dark .player-bar-card[data-v-ea080d07]{background:#0f172ae0;border-color:#33415599;box-shadow:0 8px 32px #0006}.player-bar__progress-wrapper[data-v-ea080d07]{position:relative;height:16px;display:flex;align-items:center;cursor:pointer;padding:0 16px}.player-bar__progress[data-v-ea080d07]{width:100%;height:100%;--p-slider-track-size: 8px;--p-slider-track-border-radius: var(--border-radius-full);--p-slider-handle-width: 16px;--p-slider-handle-height: 16px;--p-slider-handle-border-width: 3px}.slider-custom[data-v-ea080d07]{--p-slider-range-background: var(--primary-500);--p-slider-track-background: var(--surface-200);--p-slider-handle-background: var(--surface-0);--p-slider-handle-border-color: var(--primary-500)}.dark .slider-custom[data-v-ea080d07]{--p-slider-track-background: var(--surface-700);--p-slider-handle-background: var(--surface-900)}.player-bar__progress-wrapper:hover .player-bar__progress[data-v-ea080d07]{--p-slider-track-size: 12px}.player-bar__time-hint[data-v-ea080d07]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:#0009;padding:.25rem .5rem;border-radius:var(--border-radius-sm)}.player-bar__progress-wrapper:hover .player-bar__time-hint[data-v-ea080d07]{opacity:1}.dark .player-bar__time-hint[data-v-ea080d07]{background:#ffffffe6;color:var(--text-primary)}.player-bar__time-separator[data-v-ea080d07]{opacity:.5}.player-bar__container[data-v-ea080d07]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;max-width:1400px;margin:0 auto}.player-bar__track-info[data-v-ea080d07]{display:flex;align-items:center;gap:.75rem;min-width:0}.player-bar__cover-wrapper[data-v-ea080d07]{position:relative;flex-shrink:0}.player-bar__cover[data-v-ea080d07]{width:56px;height:56px;border-radius:var(--border-radius);object-fit:cover;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.player-bar__cover--playing[data-v-ea080d07]{animation:coverPulse-ea080d07 2s ease-in-out infinite}.player-bar__track-details[data-v-ea080d07]{min-width:0;display:flex;flex-direction:column;gap:.125rem}.player-bar__title[data-v-ea080d07]{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.player-bar__artists[data-v-ea080d07]{display:flex;flex-wrap:wrap;gap:0;align-items:center}.player-bar__artist-link[data-v-ea080d07]{font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.player-bar__artist-link[data-v-ea080d07]:hover{color:var(--primary-500);text-decoration:underline}.player-bar__artist[data-v-ea080d07]{font-size:.75rem;color:var(--text-secondary)}.player-bar__artist-separator[data-v-ea080d07]{color:var(--text-muted);margin:0 .125rem}.player-bar__controls[data-v-ea080d07]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.player-bar__buttons[data-v-ea080d07]{display:flex;align-items:center;gap:.375rem}.player-bar__like-btn[data-v-ea080d07]{width:36px!important;height:36px!important;padding:0!important;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important;--icon-size: 1.25rem}.player-bar__like-btn[data-v-ea080d07]:active{transform:scale(.85)!important}.player-bar__nav-btn[data-v-ea080d07]{width:40px!important;height:40px!important;padding:0!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important;--icon-size: 1.25rem}.player-bar__nav-btn[data-v-ea080d07]:active:not(:disabled){transform:scale(.88)!important}.player-bar__play-button[data-v-ea080d07]{width:48px!important;height:48px!important;padding:0!important;--icon-size: 1.125rem;box-shadow:var(--shadow-md)!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.player-bar__play-button[data-v-ea080d07]:hover:not(:disabled){transform:scale(1.06)!important;box-shadow:var(--shadow-lg)!important}.player-bar__play-button[data-v-ea080d07]:active:not(:disabled){transform:scale(.94)!important}.player-bar__toggle-btn[data-v-ea080d07]{width:36px!important;height:36px!important;padding:0!important;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important;--icon-size: 1.25rem}.player-bar__toggle-btn[data-v-ea080d07]:active{transform:scale(.88)!important}.player-bar__toggle-btn--active[data-v-ea080d07]{color:var(--primary-500)!important;background:#0ea5e91a!important}.dark .player-bar__toggle-btn--active[data-v-ea080d07]{background:#38bdf826!important}.player-bar__actions[data-v-ea080d07]{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.player-bar__action-btn[data-v-ea080d07]{width:40px!important;height:40px!important;padding:0!important;transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important;--icon-size: 1.25rem}.player-bar__action-btn[data-v-ea080d07]:active{transform:scale(.88)!important}.player-bar__action-btn--active[data-v-ea080d07]{--icon-color: var(--primary-500);background:#0ea5e91a!important}.dark .player-bar__action-btn--active[data-v-ea080d07]{background:#38bdf826!important}.player-bar__volume-wrapper[data-v-ea080d07]{position:relative}.player-bar__volume-popup[data-v-ea080d07]{position:absolute;bottom:100%;right:0;margin-bottom:.75rem;padding:.875rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fffffff2;border:1px solid rgba(226,232,240,.6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .player-bar__volume-popup[data-v-ea080d07]{background:#0f172af2;border-color:#33415599}.volume-slide-enter-active[data-v-ea080d07]{transition:opacity .15s ease-out,transform .18s cubic-bezier(.34,1.56,.64,1)}.volume-slide-leave-active[data-v-ea080d07]{transition:opacity .12s ease-in,transform .12s ease-in}.volume-slide-enter-from[data-v-ea080d07],.volume-slide-leave-to[data-v-ea080d07]{opacity:0;transform:translateY(8px)}.slider-vertical[data-v-ea080d07]{--p-slider-track-width: 4px;--p-slider-track-height: 100px;--p-slider-handle-width: 14px;--p-slider-handle-height: 14px}.player-bar__volume-value[data-v-ea080d07]{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-muted);min-width:3rem;text-align:center}.player-bar__nav-btn[data-v-ea080d07]:focus-visible,.player-bar__play-button[data-v-ea080d07]:focus-visible,.player-bar__toggle-btn[data-v-ea080d07]:focus-visible,.player-bar__action-btn[data-v-ea080d07]:focus-visible,.player-bar__like-btn[data-v-ea080d07]:focus-visible,.mini-card__icon-btn[data-v-ea080d07]:focus-visible,.mini-card__play-btn[data-v-ea080d07]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){[data-v-ea080d07],[data-v-ea080d07]:before,[data-v-ea080d07]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mobile-nav[data-v-9d04ebcf]{display:none}@media(max-width:767px){.mobile-nav[data-v-9d04ebcf]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;height:44px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.6);box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom,0)}.dark .mobile-nav[data-v-9d04ebcf]{background:#0f172ae0;border-top-color:#33415599;box-shadow:0 -2px 12px #00000040}}.mobile-nav__item[data-v-9d04ebcf]{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-muted)}.mobile-nav__icon[data-v-9d04ebcf]{display:flex;align-items:center;justify-content:center;width:44px;height:28px;border-radius:var(--border-radius-full);overflow:hidden;box-shadow:inset 0 0 #0ea5e938;transition:box-shadow .18s ease-out}.mobile-nav__item svg[data-v-9d04ebcf]{--icon-size: 1.15rem;position:relative;z-index:1;transition:color var(--transition-fast)}.mobile-nav__item:active .mobile-nav__icon[data-v-9d04ebcf]{box-shadow:inset 0 0 0 40px #0ea5e938;transition:box-shadow .5s ease-in-out}.dark .mobile-nav__item:active .mobile-nav__icon[data-v-9d04ebcf]{box-shadow:inset 0 0 0 40px #38bdf838}.mobile-nav__item--active[data-v-9d04ebcf]{--icon-color: var(--primary-500)}.dark .mobile-nav__item--active[data-v-9d04ebcf]{color:var(--primary-400)}.mobile-nav__item--active .mobile-nav__icon[data-v-9d04ebcf]{box-shadow:inset 0 0 0 40px #0ea5e933}.dark .mobile-nav__item--active .mobile-nav__icon[data-v-9d04ebcf]{box-shadow:inset 0 0 0 40px #38bdf833}@media(prefers-reduced-motion:reduce){.mobile-nav__icon[data-v-9d04ebcf]{transition:none!important}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-0);transition:background var(--transition-normal)}.app__main{flex-grow:1;width:100%;padding-bottom:0;transition:padding-bottom var(--transition-normal)}.app--with-player .app__main{padding-bottom:110px}@media(max-width:767px){.app--with-mobile-nav .app__main{padding-bottom:44px}.app--with-mobile-nav.app--with-player .app__main{padding-bottom:114px}}.app__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}html{scroll-behavior:smooth}.dark ::-webkit-scrollbar-track{background:var(--surface-800)}.dark ::-webkit-scrollbar-thumb{border-color:var(--surface-800)}*{scrollbar-width:thin;scrollbar-color:var(--primary-500) var(--surface-100)}.dark *{scrollbar-color:var(--primary-500) var(--surface-800)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){.app{background:#fff}.dark .app{background:#000}}:root{--surface-0: #ffffff;--surface-50: #f8fafc;--surface-100: #f1f5f9;--surface-200: #e2e8f0;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: #1e293b;--surface-900: #0f172a;--surface-950: #020617;--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--success-900: #064e3b;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-300: #93c5fd;--info-400: #60a5fa;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--info-800: #1e40af;--info-900: #1e3a8a;--help-50: #f5f3ff;--help-100: #ede9fe;--help-200: #ddd6fe;--help-300: #c4b5fd;--help-400: #a78bfa;--help-500: #8b5cf6;--help-600: #7c3aed;--help-700: #6d28d9;--help-800: #5b21b6;--help-900: #4c1d95;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-radius-sm: 8px;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .03);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .07), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .07);--shadow-glow: 0 0 40px rgba(14, 165, 233, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--p-focus-ring-width: 2px;--p-focus-ring-shadow: 0 0 0 4px rgba(14, 165, 233, .15);--p-form-field-border-radius: var(--border-radius);--p-form-field-padding-x: 1rem;--p-form-field-padding-y: .625rem;--p-form-field-transition: var(--transition-normal);--p-button-border-radius: var(--border-radius);--p-button-padding-x: var(--p-form-field-padding-x);--p-button-padding-y: var(--p-form-field-padding-y);--p-button-transition: var(--transition-normal);--p-button-font-weight: 600;--p-button-primary-bg: var(--primary-500);--p-button-primary-hover-bg: var(--primary-600);--p-button-primary-active-bg: var(--primary-700);--p-button-primary-color: #fff;--p-button-secondary-bg: var(--surface-100);--p-button-secondary-hover-bg: var(--surface-200);--p-button-secondary-color: var(--surface-700);--p-button-danger-bg: var(--danger-500);--p-button-danger-hover-bg: var(--danger-600);--p-button-danger-color: #fff;--p-button-success-bg: var(--success-500);--p-button-info-bg: var(--info-500);--p-button-warn-bg: var(--warning-500);--p-button-help-bg: var(--help-500);--p-inputtext-bg: var(--surface-0);--p-inputtext-border: var(--border-color);--p-inputtext-hover-border: var(--surface-300);--p-inputtext-focus-border: var(--primary-500);--p-inputtext-color: var(--text-primary);--p-inputtext-placeholder: var(--text-muted);--p-inputtext-focus-shadow: var(--p-focus-ring-shadow);--p-card-bg: var(--surface-0);--p-card-border: 1px solid var(--border-color);--p-card-radius: var(--border-radius-lg);--p-card-shadow: var(--shadow);--p-card-hover-shadow: var(--shadow-lg);--p-dialog-bg: var(--surface-0);--p-dialog-border: 1px solid var(--border-color);--p-dialog-radius: var(--border-radius-xl);--p-dialog-shadow: var(--shadow-lg);--p-dropdown-bg: var(--surface-0);--p-dropdown-border: var(--border-color);--p-dropdown-hover-bg: var(--surface-100);--p-dropdown-selected-bg: var(--primary-50);--p-dropdown-selected-color: var(--primary-700);--p-toast-radius: var(--border-radius-lg);--p-toast-shadow: var(--shadow-lg);--p-toast-success-bg: var(--success-500);--p-toast-error-bg: var(--danger-500);--p-toast-warn-bg: var(--warning-500);--p-toast-info-bg: var(--info-500)}.dark{--surface-0: #0f172a;--surface-50: #1e293b;--surface-100: #334155;--surface-200: #475569;--surface-300: #64748b;--surface-400: #94a3b8;--surface-500: #cbd5e1;--surface-600: #e2e8f0;--surface-700: #f1f5f9;--surface-800: #f8fafc;--surface-900: #ffffff;--primary-50: #0c4a6e;--primary-100: #075985;--primary-200: #0369a1;--primary-300: #0284c7;--primary-400: #0ea5e9;--primary-500: #38bdf8;--primary-600: #7dd3fc;--primary-700: #bae6fd;--success-50: #064e3b;--success-100: #065f46;--success-200: #047857;--success-300: #059669;--success-400: #10b981;--success-500: #34d399;--success-600: #6ee7b7;--success-700: #a7f3d0;--success-800: #d1fae5;--success-900: #ecfdf5;--warning-50: #78350f;--warning-100: #92400e;--warning-200: #b45309;--warning-300: #d97706;--warning-400: #f59e0b;--warning-500: #fbbf24;--warning-600: #fcd34d;--warning-700: #fde68a;--warning-800: #fef3c7;--warning-900: #fffbeb;--danger-50: #7f1d1d;--danger-100: #991b1b;--danger-200: #b91c1c;--danger-300: #dc2626;--danger-400: #ef4444;--danger-500: #f87171;--danger-600: #fca5a5;--danger-700: #fecaca;--danger-800: #fee2e2;--danger-900: #fef2f2;--info-50: #1e3a8a;--info-100: #1e40af;--info-200: #1d4ed8;--info-300: #2563eb;--info-400: #3b82f6;--info-500: #60a5fa;--info-600: #93c5fd;--info-700: #bfdbfe;--info-800: #dbeafe;--info-900: #eff6ff;--help-50: #4c1d95;--help-100: #5b21b6;--help-200: #6d28d9;--help-300: #7c3aed;--help-400: #8b5cf6;--help-500: #a78bfa;--help-600: #c4b5fd;--help-700: #ddd6fe;--help-800: #ede9fe;--help-900: #f5f3ff;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-glow: 0 0 40px rgba(56, 189, 248, .2);--p-focus-ring-shadow: 0 0 0 4px rgba(56, 189, 248, .2);--p-button-primary-bg: var(--primary-500);--p-button-primary-hover-bg: var(--primary-400);--p-button-primary-active-bg: var(--primary-600);--p-button-secondary-bg: var(--surface-100);--p-button-secondary-hover-bg: var(--surface-200);--p-button-secondary-color: var(--surface-400);--p-inputtext-bg: var(--surface-0);--p-inputtext-border: var(--surface-700);--p-inputtext-hover-border: var(--surface-600);--p-inputtext-focus-border: var(--primary-500);--p-card-bg: var(--surface-0);--p-card-border: 1px solid var(--surface-700);--p-dialog-bg: var(--surface-0);--p-dialog-border: 1px solid var(--surface-700);--p-dropdown-bg: var(--surface-0);--p-dropdown-border: var(--surface-700);--p-dropdown-hover-bg: var(--surface-800);--p-dropdown-selected-bg: rgba(56, 189, 248, .15);--p-dropdown-selected-color: var(--primary-300)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:color var(--transition-normal) transform var(--transition-normal) background-color var(--transition-normal) background var(--transition-normal) opacity var(--transition-normal) height var(--transition-normal) width var(--transition-normal)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--surface-0);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-100);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-400),var(--primary-600));border-radius:var(--border-radius-full);border:2px solid var(--surface-100);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-300),var(--primary-500))}::selection{background:var(--primary-500);color:var(--text-inverse)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.dark .glass{background:#0f172ab3;border:1px solid rgba(255,255,255,.1)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in-up{animation:fadeInUp .3s var(--transition-normal) both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-primary-500{color:var(--primary-500)}.bg-surface-0{background:var(--surface-0)}.bg-surface-50{background:var(--surface-50)}.bg-primary-500{background:var(--primary-500)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--border-color: #64748b;--text-muted: #475569}}.p-button{font-weight:var(--p-button-font-weight);transition:var(--p-button-transition)!important;will-change:transform,box-shadow}.p-button .p-button-icon{transition:transform var(--transition-fast)}.p-button:hover .p-button-icon{transform:scale(1.1)}.p-button:active{transform:scale(.98)}:root{--icon-color: currentColor;--icon-size: 1em}svg.lucide{width:var(--icon-size);height:var(--icon-size);color:var(--icon-color);stroke:var(--icon-color);flex-shrink:0}svg.lucide.filled{fill:var(--icon-color)}.p-card{border-radius:var(--p-card-radius);border:var(--p-card-border);background:var(--p-card-bg);box-shadow:var(--p-card-shadow);transition:box-shadow var(--transition-normal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.p-card:hover{box-shadow:var(--p-card-hover-shadow)}.p-inputtext{background:var(--p-inputtext-bg);border-color:var(--p-inputtext-border);color:var(--p-inputtext-color);border-radius:var(--p-form-field-border-radius);transition:border-color var(--p-form-field-transition),box-shadow var(--p-form-field-transition)}.p-inputtext:hover{border-color:var(--p-inputtext-hover-border)}.p-inputtext:focus{border-color:var(--p-inputtext-focus-border);box-shadow:var(--p-inputtext-focus-shadow)}.p-inputtext::placeholder{color:var(--p-inputtext-placeholder)}.p-dialog{background:var(--p-dialog-bg);border:var(--p-dialog-border);border-radius:var(--p-dialog-radius);box-shadow:var(--p-dialog-shadow)}.p-dropdown-panel{background:var(--p-dropdown-bg);border:1px solid var(--p-dropdown-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.p-dropdown-item:hover{background:var(--p-dropdown-hover-bg)}.p-dropdown-item.p-highlight{background:var(--p-dropdown-selected-bg);color:var(--p-dropdown-selected-color)}.p-toast{overflow:visible;z-index:1101}.p-toast-top-right{top:20px;right:20px}.p-toast-top-left{top:20px;left:20px}.p-toast-bottom-right{bottom:20px;right:20px}.p-toast-bottom-left{bottom:20px;left:20px}.p-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.p-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.p-toast .p-toast-message{margin:.75rem 0;border-radius:var(--border-radius-lg);overflow:visible;animation:toastSlideIn .3s var(--transition-normal) both;transform-origin:right center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-fast)}.p-toast-message-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:transparent;border:none;position:relative}.p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(135deg,#ef44441f,#ef44440f);border:1px solid rgba(239,68,68,.4);box-shadow:var(--shadow-lg),0 0 0 1px #ef44441a inset}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:var(--danger-600)}.p-toast .p-toast-message.p-toast-message-error:hover{border-color:#ef4444b3;box-shadow:var(--shadow-lg),0 0 0 1px #ef444433 inset,0 12px 40px #ef44441a;transform:translate(-1px)}.dark .p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(135deg,#ef444440,#ef44441a);border-color:#ef44448c}.dark .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:var(--danger-400)}.p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(135deg,#10b9811f,#10b9810f);border:1px solid rgba(16,185,129,.4);box-shadow:var(--shadow-lg),0 0 0 1px #10b9811a inset}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:var(--success-600)}.p-toast .p-toast-message.p-toast-message-success:hover{border-color:#10b981b3;box-shadow:var(--shadow-lg),0 0 0 1px #10b98133 inset,0 12px 40px #10b9811a;transform:translate(-1px)}.dark .p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(135deg,#10b98140,#10b9811a);border-color:#10b9818c}.dark .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:var(--success-400)}.p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border:1px solid rgba(245,158,11,.4);box-shadow:var(--shadow-lg),0 0 0 1px #f59e0b1a inset}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:var(--warning-600)}.p-toast .p-toast-message.p-toast-message-warn:hover{border-color:#f59e0bb3;box-shadow:var(--shadow-lg),0 0 0 1px #f59e0b33 inset,0 12px 40px #f59e0b1a;transform:translate(-1px)}.dark .p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(135deg,#f59e0b40,#f59e0b1a);border-color:#f59e0b8c}.dark .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:var(--warning-400)}.p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border:1px solid rgba(59,130,246,.4);box-shadow:var(--shadow-lg),0 0 0 1px #3b82f61a inset}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:var(--info-600)}.p-toast .p-toast-message.p-toast-message-info:hover{border-color:#3b82f6b3;box-shadow:var(--shadow-lg),0 0 0 1px #3b82f633 inset,0 12px 40px #3b82f61a;transform:translate(-1px)}.dark .p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(135deg,#3b82f640,#3b82f61a);border-color:#3b82f68c}.dark .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:var(--info-400)}.p-toast .p-toast-message.p-toast-message-help{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60f);border:1px solid rgba(139,92,246,.4);box-shadow:var(--shadow-lg),0 0 0 1px #8b5cf61a inset}.p-toast .p-toast-message.p-toast-message-help .p-toast-message-icon{color:var(--help-600)}.p-toast .p-toast-message.p-toast-message-help:hover{border-color:#8b5cf6b3;box-shadow:var(--shadow-lg),0 0 0 1px #8b5cf633 inset,0 12px 40px #8b5cf61a;transform:translate(-1px)}.dark .p-toast .p-toast-message.p-toast-message-help{background:linear-gradient(135deg,#8b5cf640,#8b5cf61a);border-color:#8b5cf68c}.dark .p-toast .p-toast-message.p-toast-message-help .p-toast-message-icon{color:var(--help-400)}.p-toast-message-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.p-toast-message:hover .p-toast-message-icon{transform:scale(1.05)}.p-toast-message-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding-right:.25rem}.p-toast-summary{font-weight:600;font-size:.9375rem;color:var(--text-primary);line-height:1.4;letter-spacing:-.01em}.p-toast-detail{font-size:.875rem;color:var(--text-secondary);line-height:1.5;opacity:.95;word-break:break-word}.p-toast-message-content>[data-pc-section=buttoncontainer]{display:flex;align-items:flex-start;margin-left:auto}.p-toast-close-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--border-radius-full);background:#ffffff4d;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;outline:none}.p-toast-close-button:focus-visible{outline:none;box-shadow:none}.p-toast-close-button:focus:not(:focus-visible){outline:none}.dark .p-toast-close-button{background:#ffffff1a;color:var(--text-muted)}.p-toast-close-button:hover{background:#ffffff80;color:var(--text-primary);transform:scale(1.03)}.dark .p-toast-close-button:hover{background:#ffffff2e;color:var(--text-primary)}.p-toast-close-button:active{transform:scale(.97);transition-duration:80ms}.p-toast-close-icon{width:1rem;height:1rem;transition:transform var(--transition-fast);display:block}.p-toast-close-button:hover .p-toast-close-icon{transform:rotate(90deg)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(1)}}.p-toast-message.p-toast-message-leave-active{animation:toastFadeOut .25s var(--transition-fast) forwards!important;overflow:visible!important}.p-toast-message-progress{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);animation:toastProgress linear forwards;opacity:.7}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media(max-width:640px){.p-toast{left:1rem!important;right:1rem!important;max-width:calc(100% - 2rem)}.p-toast .p-toast-message{margin:.5rem 0;border-radius:var(--border-radius)}.p-toast-message-content{padding:.875rem 1rem;gap:.625rem}.p-toast-summary{font-size:.875rem}.p-toast-detail{font-size:.8125rem}.p-toast-close-button{width:1.5rem;height:1.5rem}.p-toast-close-icon,.p-toast-message-icon{width:.9rem;height:.9rem}}@media(prefers-reduced-motion:reduce){.p-toast .p-toast-message,.p-toast-message-content,.p-toast-close-button,.p-toast-message-icon,.p-toast-close-icon{animation:none!important;transition:none!important;transform:none!important}.p-toast-message.p-toast-message-leave-active{animation:none!important;opacity:0!important}}@media(prefers-contrast:more){.p-toast .p-toast-message{border-width:2px}.p-toast-summary{font-weight:700}.p-toast-message-error{border-color:var(--danger-600)!important}.p-toast-message-success{border-color:var(--success-600)!important}.p-toast-message-warn{border-color:var(--warning-600)!important}.p-toast-message-info{border-color:var(--info-600)!important}.p-toast-message-help{border-color:var(--help-600)!important}}@media print{.p-toast{display:none!important}}.page-base{background:var(--surface-0);transition:background var(--transition-normal);padding-bottom:2rem}.page-hero-header{padding:2rem;margin-bottom:3rem;background:var(--p-card-bg);border:var(--p-card-border);border-radius:var(--p-card-radius);box-shadow:var(--p-card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .page-hero-header{background:var(--surface-0);border-color:var(--surface-700)}.page-type-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-500);background:#0ea5e91a;padding:.25rem .75rem;border-radius:var(--border-radius-full);width:fit-content}.page-play-btn{padding:.875rem 1.75rem!important;font-weight:600!important}.page-section{--page-section-title-size: 1.25rem;--page-section-subtitle-size: .875rem;--page-section-link-size: .9rem}.page-section.big{--page-section-title-size: 1.5rem}.page-section.with-divider{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.dark .page-section.with-divider{border-top-color:var(--surface-700)}.page-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-section-header.big{margin-bottom:1.5rem}.page-section-title{display:flex;align-items:center;gap:.5rem;font-size:var(--page-section-title-size);--icon-size: var(--page-section-title-size);--icon-color: var(--primary-500);font-weight:700;color:var(--text-primary);margin:0}.page-section-subtitle{font-size:var(--page-section-subtitle-size);color:var(--text-muted)}.page-section-link{color:var(--primary-500);font-size:var(--page-section-link-size);--icon-size: var(--page-section-link-size);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;transition:color var(--transition-fast)}.page-section-link:hover{color:var(--primary-600)}.page-section-link svg{transition:transform var(--transition-fast)}.page-section-link:hover svg{transform:translate(2px)}.page-section.skeleton .page-section-title,.page-section.skeleton .page-section-subtitle,.page-section.skeleton .page-section-link{background:var(--surface-200);border-radius:4px}.dark .page-section.skeleton .page-section-title,.dark .page-section.skeleton .page-section-subtitle,.dark .page-section.skeleton .page-section-link{background:var(--surface-700)}.page-section.skeleton .page-section-title{height:calc(var(--page-section-title-size) * 1.5);width:10rem}.page-section.skeleton .page-section-subtitle{height:calc(var(--page-section-subtitle-size) * 1.5);width:10rem}.page-section.skeleton .page-section-link{height:calc(var(--page-section-link-size) * 1.5);width:10rem}.page-tracks-list{display:flex;flex-direction:column;gap:.25rem;width:100%}.page-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media(min-width:640px){.page-content-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.page-content-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.page-content-grid{grid-template-columns:repeat(4,1fr)}}.page-error{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;--icon-size: 2.5rem;--icon-color: var(--danger-600)}.page-fade-item{animation:fadeInUp .4s var(--transition-normal) both}@media(prefers-reduced-motion:reduce){.page-fade-item{animation:none!important;transform:none!important}}@keyframes musicBar{0%,to{height:4px}50%{height:16px}}.music-equalizer{display:flex;align-items:flex-end;gap:2px;height:16px}.music-bar{width:4px;background-color:var(--primary-500);border-radius:2px}.music-bar--1{animation:musicBar .5s ease-in-out infinite}.music-bar--2{animation:musicBar .5s ease-in-out infinite .1s}.music-bar--3{animation:musicBar .5s ease-in-out infinite .2s}.icon-flip-enter-active,.icon-flip-leave-active{transition:transform var(--transition-fast),opacity var(--transition-fast)}.icon-flip-enter-from{transform:scale(.7) rotate(-20deg);opacity:0}.icon-flip-leave-to{transform:scale(.7) rotate(20deg);opacity:0}.card-context-menu{z-index:100}.glass-card{background:var(--surface-0);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:1rem;padding:.875rem;overflow:hidden;will-change:transform,box-shadow;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.glass-card{--card-cover-wrapper-size: 80px;--card-badge-size: .75rem;--card-title-size: 1rem;--card-title-weight: 700;--card-subtitle-size: .875rem;--card-description-size: 1rem;--card-meta-size: .75rem;--card-action-size: 1rem}.glass-card.big{--card-cover-wrapper-size: 280px;--card-title-size: 2.5rem;--card-title-weight: 800;--card-subtitle-size: 1.125rem;--card-meta-size: .875rem;--card-action-size: 2.5rem}.glass-card.big{gap:2rem;padding:2rem}.glass-card.focusable{cursor:pointer;user-select:none;-webkit-user-select:none}.glass-card.focusable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-400)}.glass-card.focusable:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;box-shadow:var(--p-focus-ring-shadow)}.dark .glass-card{border-color:var(--surface-700)}.dark .glass-card:hover{border-color:var(--primary-500)}.card-cover-wrapper{width:var(--card-cover-wrapper-size);height:var(--card-cover-wrapper-size);border-radius:var(--border-radius);position:relative;flex-shrink:0;overflow:hidden;background:var(--surface-100);transition:border-radius var(--transition-fast)}.card-cover-wrapper.card-cover-wrapper-round{border-radius:var(--border-radius-full)}.glass-card.big .card-cover-wrapper.card-cover-wrapper-round{border:4px solid var(--surface-0);box-shadow:var(--shadow-lg)}.glass-card.focusable .card-cover-wrapper:not(.card-cover-wrapper-round):hover{border-radius:var(--border-radius-lg)}.dark .card-cover-wrapper{background:var(--surface-800)}.card-cover{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);display:block}.glass-card.focusable:hover .card-cover{transform:scale(1.08)}.card-cover-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.glass-card:hover .card-cover-shine{transform:translate(100%)}.card-cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0006,#0003,#0006);color:#fff;font-size:1.25rem;opacity:0;transform:scale(.95);transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),backdrop-filter var(--transition-normal);border:none;cursor:pointer;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border-radius:inherit;flex-direction:column;gap:.25rem}.card-cover-overlay:hover{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(1px)}.glass-card:hover .card-cover-overlay{opacity:1;transform:scale(1)}.card-like-btn{position:absolute;right:.625rem;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000!important;opacity:0;transform:scale(.9);transition:var(--transition-normal)}.card-like-btn:hover{background:#0000001a!important;transform:scale(1.05)}.card-like-btn.p-button-danger{color:var(--danger-500)!important}.glass-card:hover .card-like-btn,.card-like-btn:focus-visible{opacity:1;transform:scale(1)}.card-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.glass-card.big .card-info{gap:.5rem}.card-badge{font-size:var(--card-badge-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-500);background:var(--primary-100);padding:.25rem var(--card-badge-size);border-radius:var(--border-radius-full);width:fit-content}.card-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;text-overflow:ellipsis}.card-subtitle{font-size:var(--card-subtitle-size);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.glass-card.big .card-title,.glass-card.big .card-subtitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-description{font-size:var(--card-description-size);color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:-webkit-line-clamp .3s ease}.card-description.expanded{-webkit-line-clamp:unset}.card-meta{display:flex;align-items:center;gap:.375rem;font-size:var(--card-meta-size);color:var(--text-muted)}.card-meta-item{white-space:nowrap}.card-meta-dot{color:var(--text-muted);opacity:.6}.card-actions{display:flex;gap:.75rem;margin-top:.5rem}.card-action{font-size:var(--card-action-size);border-radius:var(--border-radius-full);--icon-size: 1rem}.glass-card.big .card-action{padding:.875rem 1.75rem}.glass-card.skeleton{cursor:none;pointer-events:none}.glass-card.skeleton .card-cover-wrapper,.glass-card.skeleton .card-badge,.glass-card.skeleton .card-title,.glass-card.skeleton .card-subtitle,.glass-card.skeleton .card-description,.glass-card.skeleton .card-meta-item,.glass-card.skeleton .card-action{background:var(--surface-200)}.dark .glass-card.skeleton .card-cover-wrapper,.dark .glass-card.skeleton .card-badge,.dark .glass-card.skeleton .card-title,.dark .glass-card.skeleton .card-subtitle,.dark .glass-card.skeleton .card-description,.dark .glass-card.skeleton .card-meta-item{background:var(--surface-700)}.glass-card.skeleton.big .card-cover-wrapper.card-cover-wrapper-round{border:none;box-shadow:none}.glass-card.skeleton .card-title,.glass-card.skeleton .card-subtitle,.glass-card.skeleton .card-description,.glass-card.skeleton .card-meta-item{border-radius:4px}.glass-card.skeleton .card-cover-shine{animation:shine 1.4s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glass-card.skeleton .card-badge{height:calc(2 * var(--card-badge-size));width:6rem}.glass-card.skeleton .card-title{height:var(--card-title-size);width:70%}.glass-card.skeleton .card-subtitle{height:var(--card-subtitle-size);width:50%}.glass-card.skeleton .card-description{height:var(--card-description-size);width:100%}.glass-card.skeleton .card-meta-item{height:var(--card-meta-size);width:3rem}.glass-card.skeleton .card-meta-dot{color:var(--surface-200);opacity:1}.glass-card.skeleton .card-action{height:var(--card-action-size);width:var(--card-action-size)}.glass-card.skeleton .card-action.play{width:8rem}@media(prefers-reduced-motion:reduce){.glass-card{transition:none!important}.glass-card:hover{transform:none!important}.card-cover,.card-cover-overlay,.card-like-btn,.card-cover-shine{transition:none!important;animation:none!important}}@media(prefers-contrast:more){.glass-card{border-width:2px}.card-cover-overlay{background:#000000b3!important}}@media(max-width:600px){.glass-card{padding:.75rem;gap:.75rem;--card-cover-wrapper-size: 64px;--card-title-size: .95rem;--card-subtitle-size: .8rem}.glass-card.big{flex-direction:column;--glass-card-gap: 1.5rem;--card-cover-wrapper-size: 200px;--card-title-size: 1.5rem;align-items:start}.glass-card.big .card-info{width:100%}.card-title{-webkit-line-clamp:1}.glass-card.big .card-action{padding:.625rem .875rem}.glass-card .card-action.play{flex:1}.card-like-btn{width:28px!important;height:28px!important;right:.5rem;opacity:1;scale:1}}@media(max-width:480px){.album-page__sticky-header{padding:.5rem .75rem;min-width:260px}.album-page__sticky-cover{width:36px;height:36px}.album-page__sticky-title{font-size:.825rem}.album-page__sticky-btn{width:32px!important;height:32px!important}}
