.bottom-nav[data-v-2641dc99]{height:var(--bottom-nav-height,56px);border-top:1px solid var(--minimal-border);z-index:150;background:#fff;flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex}@media (width>=1024px){.bottom-nav[data-v-2641dc99]{display:none}}.bottom-nav-link[data-v-2641dc99]{min-width:0;color:var(--minimal-muted);white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:9px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-link[data-v-2641dc99]:hover,.bottom-nav-link.router-link-active[data-v-2641dc99]{color:var(--minimal-ink)}.search-trigger[data-v-d2584b9d]{border:1px solid var(--minimal-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--minimal-muted);font-family:var(--font-minimal);cursor:pointer;align-items:center;gap:10px;padding:.5rem .625rem;font-size:.8125rem;transition:border-color .2s,background .2s,color .2s;display:flex}.search-trigger[data-v-d2584b9d]:hover,.search-trigger[data-v-d2584b9d]:focus-visible{color:var(--minimal-ink);background:#fff;border-color:#dedede}.search-trigger[data-v-d2584b9d]:focus-visible{outline:2px solid var(--minimal-ink);outline-offset:2px}.search-trigger--compact[data-v-d2584b9d]{border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.search-trigger__label[data-v-d2584b9d]{text-align:left;flex:1;min-width:0}.search-trigger__shortcut[data-v-d2584b9d]{border:1px solid var(--minimal-border);color:var(--minimal-subtle);font-family:var(--font-minimal);background:#fff;border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:500}.shell-nav-link[data-v-72a63f7f]{border-radius:var(--radius-md);color:var(--minimal-muted);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.shell-nav-link[data-v-72a63f7f]:hover,.shell-nav-link.router-link-active[data-v-72a63f7f]{color:var(--minimal-ink);background:var(--minimal-bg-selected)}.shell-wordmark[data-v-72a63f7f]{font-family:var(--font-minimal);color:var(--minimal-ink);letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.mobile-header[data-v-72a63f7f]{border-bottom:1px solid var(--minimal-border);z-index:100;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}@media (width>=1024px){.mobile-header[data-v-72a63f7f]{display:none}}.mobile-header-actions[data-v-72a63f7f]{align-items:center;gap:.25rem;display:flex}.icon-btn[data-v-72a63f7f]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--minimal-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background .2s;display:flex}.icon-btn[data-v-72a63f7f]:hover{color:var(--minimal-ink);background:var(--minimal-bg-selected)}.shell-nav-link[data-v-f8f03252]{border-radius:var(--radius-md);color:var(--minimal-muted);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.shell-nav-link[data-v-f8f03252]:hover,.shell-nav-link.router-link-active[data-v-f8f03252]{color:var(--minimal-ink);background:var(--minimal-bg-selected)}.shell-wordmark[data-v-f8f03252]{font-family:var(--font-minimal);color:var(--minimal-ink);letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.sidebar[data-v-f8f03252]{border-right:1px solid var(--minimal-border);background:#fff;flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;padding:1rem .75rem;display:none}@media (width>=1024px){.sidebar[data-v-f8f03252]{display:flex}}.nav-primary[data-v-f8f03252],.nav-secondary[data-v-f8f03252]{flex-direction:column;gap:.125rem;display:flex}.divider[data-v-f8f03252]{border:none;border-top:1px solid var(--minimal-border);margin:.25rem 0}.fav-btn[data-v-3463ce3f]{border-radius:var(--radius-full);width:28px;height:28px;color:var(--minimal-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s,transform .15s;display:inline-flex}.fav-btn[data-v-3463ce3f]:hover{color:var(--color-danger,#e11d48);background:#e11d4814}.fav-btn[data-v-3463ce3f]:focus-visible{outline:2px solid var(--color-danger,#e11d48);outline-offset:2px}.fav-btn[data-v-3463ce3f]:disabled{opacity:.5;cursor:default;transform:none}.fav-btn[data-v-3463ce3f]:disabled:hover{color:var(--minimal-subtle);background:0 0}.fav-btn--active[data-v-3463ce3f]{color:var(--color-danger,#e11d48)}.fav-btn--active[data-v-3463ce3f]:hover{background:#e11d4814}.fav-btn--cover[data-v-3463ce3f]{border:1px solid var(--minimal-border);color:#111827c7;background:#ffffffeb;width:32px;height:32px;box-shadow:0 2px 6px #00000026}.fav-btn--cover[data-v-3463ce3f]:hover{color:var(--color-danger,#e11d48);background:#fff}.fav-btn--cover[data-v-3463ce3f]:focus-visible{outline-offset:2px}.fav-btn--cover.fav-btn--active[data-v-3463ce3f]{color:var(--color-danger,#e11d48)}.fav-btn--cover[data-v-3463ce3f]:disabled:hover{background:#ffffffeb}.player-wrap[data-v-084345e0]{flex-shrink:0}.player-error[data-v-084345e0]{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#dc2626);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.player-error-close[data-v-084345e0]{width:28px;height:28px;color:var(--color-danger,#dc2626);flex-shrink:0}.player-error-close[data-v-084345e0]:hover{background:#dc262614}.player-bar[data-v-084345e0]{height:var(--player-height,64px);border-top:1px solid var(--minimal-border);z-index:200;background:#fff;flex-shrink:0;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.player-info[data-v-084345e0]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.player-artwork[data-v-084345e0]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--minimal-border);flex-shrink:0;width:36px;height:36px;overflow:hidden}.player-name[data-v-084345e0]{color:var(--minimal-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.player-idle-text[data-v-084345e0]{color:var(--minimal-subtle);margin:0;font-size:13px}.player-controls[data-v-084345e0]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.player-volume[data-v-084345e0]{flex-shrink:0;align-items:center;gap:8px;display:none}.player-vol-btn[data-v-084345e0]{color:var(--minimal-muted)}.player-slider[data-v-084345e0]{appearance:none;background:var(--minimal-border);cursor:pointer;border-radius:2px;outline:none;width:100px;height:4px}.player-slider[data-v-084345e0]::-webkit-slider-thumb{appearance:none;background:var(--minimal-ink);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;transition:transform .15s}.player-slider[data-v-084345e0]::-webkit-slider-thumb:hover{transform:scale(1.2)}.player-slider[data-v-084345e0]::-moz-range-thumb{background:var(--minimal-ink);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.player-slider[data-v-084345e0]:disabled{opacity:.4;cursor:default}@media (width>=768px){.player-volume[data-v-084345e0]{display:flex}}.player-btn[data-v-084345e0]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--minimal-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.player-btn[data-v-084345e0]:hover{color:var(--minimal-ink);background:var(--minimal-bg-selected)}.player-btn--play[data-v-084345e0]{color:var(--minimal-ink)}.player-btn[data-v-084345e0]:disabled{opacity:.4;cursor:default}.player-btn[data-v-084345e0]:disabled:hover{color:var(--minimal-subtle);background:0 0}.player-fav[data-v-084345e0]{flex-shrink:0}.search-dialog[data-v-d65d687a]{z-index:450;place-items:start center;padding:72px 12px 24px;display:grid;position:fixed;inset:0}.search-dialog__backdrop[data-v-d65d687a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#00000059;border:0;position:fixed;inset:0}.command-panel[data-v-d65d687a]{border:1px solid var(--minimal-border);border-radius:var(--radius-lg);background:var(--minimal-paper);width:min(640px,100%);max-height:min(680px,100vh - 96px);position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 24px 48px #0000001f}.command-panel__bar[data-v-d65d687a]{border-bottom:1px solid var(--minimal-border);grid-template-columns:18px minmax(0,1fr) 18px 32px;align-items:center;gap:10px;padding:12px 12px 10px;display:grid}.command-panel__search-icon[data-v-d65d687a],.command-panel__loader[data-v-d65d687a]{color:var(--minimal-subtle)}.command-panel__loader[data-v-d65d687a]{animation:.8s linear infinite spin}.command-panel__input[data-v-d65d687a]{min-width:0;color:var(--minimal-ink);background:0 0;border:0;outline:none;font-size:15px}.command-panel__input[data-v-d65d687a]::placeholder{color:var(--minimal-subtle)}.command-panel__input[data-v-d65d687a]::-webkit-search-cancel-button{appearance:none}.command-panel__input[data-v-d65d687a]::-webkit-search-decoration{appearance:none}.command-panel__input[data-v-d65d687a]::-webkit-search-results-button{appearance:none}.command-panel__input[data-v-d65d687a]::-webkit-search-results-decoration{appearance:none}.command-panel__close[data-v-d65d687a]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--minimal-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.command-panel__close[data-v-d65d687a]:hover,.command-panel__close[data-v-d65d687a]:focus-visible{background:var(--minimal-bg-selected);color:var(--minimal-ink)}.command-panel__close[data-v-d65d687a]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.command-tabs[data-v-d65d687a]{border-bottom:1px solid var(--minimal-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.command-tabs__button[data-v-d65d687a]{border-radius:var(--radius-md);min-width:0;color:var(--minimal-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:color .2s,background .2s;display:flex}.command-tabs__button[data-v-d65d687a]:hover,.command-tabs__button[data-v-d65d687a]:focus-visible,.command-tabs__button--active[data-v-d65d687a]{background:var(--minimal-bg-selected);color:var(--minimal-ink)}.command-tabs__button[data-v-d65d687a]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.command-tabs__count[data-v-d65d687a]{border:1px solid var(--minimal-border);border-radius:var(--radius-full);background:var(--minimal-paper);min-width:18px;color:var(--minimal-subtle);padding:1px 5px;font-size:10px}.command-error[data-v-d65d687a]{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);margin:8px 12px 0;padding:8px 10px;font-size:12px;line-height:1.35}.command-results[data-v-d65d687a]{gap:4px;max-height:min(500px,100vh - 240px);padding:10px;display:grid;overflow-y:auto}.command-skeletons[data-v-d65d687a]{gap:4px;display:grid}.command-skeleton[data-v-d65d687a]{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.command-skeleton__artwork[data-v-d65d687a],.command-skeleton__line[data-v-d65d687a]{border-radius:var(--radius-md);background:linear-gradient(90deg,#f0f0f0 0%,#fafafa 45%,#f0f0f0 90%) 0 0/220% 100%;animation:1.2s ease-in-out infinite shimmer-d65d687a;display:block;overflow:hidden}.command-skeleton__artwork[data-v-d65d687a]{width:42px;height:42px}.command-skeleton__copy[data-v-d65d687a]{gap:8px;display:grid}.command-skeleton__line[data-v-d65d687a]{height:10px}.command-skeleton__line--wide[data-v-d65d687a]{width:min(220px,80%)}.command-skeleton__line--narrow[data-v-d65d687a]{width:min(140px,52%)}.command-result[data-v-d65d687a]{border-radius:var(--radius-md);min-height:58px;color:var(--minimal-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;transition:color .2s,background .2s;display:grid}.command-result[data-v-d65d687a]:hover,.command-result[data-v-d65d687a]:focus-visible,.command-result--selected[data-v-d65d687a]{background:var(--minimal-bg-selected);color:var(--minimal-ink)}.command-result[data-v-d65d687a]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.command-result__artwork[data-v-d65d687a],.command-result__genre[data-v-d65d687a]{border-radius:var(--radius-md);background:var(--color-surface);width:42px;height:42px;overflow:hidden}.command-result__artwork--round[data-v-d65d687a]{border-radius:var(--radius-full)}.command-result__genre[data-v-d65d687a]{color:#fff;justify-content:center;align-items:center;display:inline-flex}.command-result__copy[data-v-d65d687a]{gap:2px;min-width:0;display:grid}.command-result__label[data-v-d65d687a]{color:var(--minimal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.command-result__meta[data-v-d65d687a]{color:var(--minimal-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.command-empty[data-v-d65d687a]{min-height:132px;color:var(--minimal-subtle);text-align:center;place-items:center;font-size:13px;display:grid}.command-empty p[data-v-d65d687a]{margin:0}.search-dialog-enter-active[data-v-d65d687a],.search-dialog-leave-active[data-v-d65d687a]{transition:opacity .15s}.search-dialog-enter-active .command-panel[data-v-d65d687a],.search-dialog-leave-active .command-panel[data-v-d65d687a]{transition:opacity .15s,transform .15s}.search-dialog-enter-from[data-v-d65d687a],.search-dialog-leave-to[data-v-d65d687a]{opacity:0}.search-dialog-enter-from .command-panel[data-v-d65d687a],.search-dialog-leave-to .command-panel[data-v-d65d687a]{opacity:0;transform:translateY(-8px)scale(.98)}@keyframes shimmer-d65d687a{to{background-position-x:-220%}}@media (width<=767px){.search-dialog[data-v-d65d687a]{place-items:start center;padding:56px 10px 12px}.command-panel[data-v-d65d687a]{border-radius:var(--radius-lg);max-height:calc(100vh - 72px)}}.toast-region[data-v-d3e4ce7a]{right:16px;bottom:calc(var(--mobile-chrome-bottom,120px) + 16px);z-index:500;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}@media (width>=1024px){.toast-region[data-v-d3e4ce7a]{bottom:calc(var(--desktop-chrome-bottom,64px) + 16px)}}.toast[data-v-d3e4ce7a]{border:1px solid var(--minimal-border);border-radius:var(--radius-md);color:var(--minimal-ink);pointer-events:auto;background:#fff;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 18px 40px #0000001f}.toast--error[data-v-d3e4ce7a]{border-color:#c0392b47}.toast__copy[data-v-d3e4ce7a]{min-width:0}.toast__title[data-v-d3e4ce7a]{margin:0;font-size:13px;font-weight:600}.toast__description[data-v-d3e4ce7a]{color:var(--minimal-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.toast__dismiss[data-v-d3e4ce7a]{border-radius:var(--radius-md);width:28px;height:28px;color:var(--minimal-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toast__dismiss[data-v-d3e4ce7a]:hover,.toast__dismiss[data-v-d3e4ce7a]:focus-visible{background:var(--minimal-bg-selected);color:var(--minimal-ink)}.app-layout[data-v-133757c6]{--player-height:64px;--bottom-nav-height:56px;--mobile-chrome-bottom:calc(var(--player-height) + var(--bottom-nav-height));--desktop-chrome-bottom:var(--player-height);flex-direction:column;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.app-layout__inner[data-v-133757c6]{flex:1;min-height:0;display:flex;overflow:hidden}.app-body[data-v-133757c6]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.scrollable-content[data-v-133757c6]{flex:1;min-height:0;overflow-y:auto}:root{--color-bg:#fff;--color-surface:#f5f5f5;--color-text:#292929;--color-muted:#7f7f7f;--color-accent:#292929;--color-danger:#c0392b;--color-danger-bg:#c0392b0f;--color-danger-border:#c0392b2e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "Inter", sans-serif;--minimal-paper:#fff;--minimal-ink:#292929;--minimal-muted:#5d5d5d;--minimal-subtle:#7f7f7f;--minimal-bg-selected:#f5f5f5;--minimal-border:#f2f2f2;--font-minimal:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "Inter", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{color:var(--minimal-ink);margin:0;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000001f}::-webkit-scrollbar-thumb:hover{background:#0003}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.25}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes equalize-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes equalize-bar-mid{0%,to{transform:scaleY(.55)}50%{transform:scaleY(.85)}}
