:root{--color-blue:#06f;--color-blue-hover:#0052cc;--color-blue-active:#0047b3;--color-blue-glow:rgba(0,102,255,.25);--color-blue-10:rgba(0,102,255,.1);--color-blue-15:rgba(0,102,255,.15);--color-blue-20:rgba(0,102,255,.2);--color-purple:#8b5cf6;--color-purple-10:rgba(139,92,246,.1);--color-pink:#ec4899;--color-pink-10:rgba(236,72,153,.1);--color-blue-soft:rgba(0,102,255,.35);--color-spotify:#1db954;--color-success:#22c55e;--color-success-10:rgba(34,197,94,.1);--color-warning:#f59e0b;--color-warning-10:rgba(245,158,11,.1);--color-error:#ef4444;--color-error-10:rgba(239,68,68,.1);--gradient-art-1:linear-gradient(135deg,#f472b6,#8b5cf6);--gradient-art-2:linear-gradient(135deg,#3b82f6,#06b6d4);--gradient-art-3:linear-gradient(135deg,#22c55e,#14b8a6);--gradient-art-4:linear-gradient(135deg,#f97316,#ef4444);--gradient-art-5:linear-gradient(135deg,#8b5cf6,#3b82f6);--bg-0:#000;--bg-1:#0a0a0a;--bg-2:#141414;--bg-3:#1a1a1a;--bg-4:#222;--bg-hover:#2a2a2a;--bg-active:#333;--bg-nav:#0a0f0b;--bg-deep:var(--bg-0);--scrim-light:rgba(0,0,0,.5);--scrim:rgba(0,0,0,.6);--scrim-heavy:rgba(0,0,0,.9);--glass-bg:hsla(0,0%,4%,.9);--glass-blur:20px;--border-default:#282828;--border-subtle:#1f1f1f;--border-strong:#3f3f3f;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--text-disabled:#444;--text-inverse:#fff;--text-on-accent:var(--text-inverse);--color-white:#fff;--on-accent-muted:hsla(0,0%,100%,.8);--on-accent-subtle:hsla(0,0%,100%,.4);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata",monospace;--font-display:"Outfit",var(--font-sans);--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:clamp(.6875rem,1.5vw,.75rem);--text-sm:clamp(.8125rem,1.8vw,.875rem);--text-base:clamp(.875rem,2vw,1rem);--text-lg:clamp(1rem,2.2vw,1.125rem);--text-xl:clamp(1.125rem,2.5vw,1.25rem);--text-2xl:clamp(1.25rem,3vw,1.5rem);--text-3xl:clamp(1.5rem,4vw,2rem);--text-4xl:clamp(2rem,5vw,2.5rem);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.3);--shadow-lg:0 10px 15px rgba(0,0,0,.3);--shadow-glow:0 0 20px var(--color-blue-glow);--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.3s ease;--sidebar-width:240px;--right-sidebar-width:280px;--community-strip-width:72px;--channel-sidebar-width:220px;--members-sidebar-width:240px;--header-height:64px;--player-height:80px;--bottom-nav-height:76px;--app-bar-height:56px;--mini-player-height:64px;--nav-height:64px;--control-height:40px;--control-height-lg:48px;--app-bottom-offset:0px;--content-max:1200px;--content-max-narrow:680px;--z-nav:100;--z-player:200;--z-overlay:300;--z-modal:var(--z-overlay);--z-toast:400;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--touch-min:44px;--touch-comfortable:48px;--touch-large:56px;--gradient-primary:linear-gradient(135deg,var(--color-blue),var(--color-purple));--gradient-ai:linear-gradient(135deg,var(--color-purple),var(--color-blue))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#__nuxt,body,html{height:100%}#__nuxt{overflow:auto}html{background:var(--bg-0)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}body,html.dark body{color:var(--text-primary);background:var(--bg-1)}@media(hover:none)and (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-size:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;border:none;background:none;color:inherit}input,select,textarea{font-size:16px;outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;min-height:var(--touch-min)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-height:var(--touch-comfortable)}.btn-primary{background:var(--color-blue);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-blue-hover);box-shadow:var(--shadow-glow)}.btn-primary:active{background:var(--color-blue-active)}.btn-secondary{background:var(--bg-3);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-min)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--color-blue-10);color:var(--color-blue)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-2);font-size:var(--text-2xs);background:var(--color-error)}.badge,.nav-badge{font-weight:var(--font-bold);border-radius:var(--radius-full);color:var(--text-inverse)}.nav-badge{background:var(--color-blue);font-size:var(--text-3xs);padding:2px 6px;margin-left:auto}.card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.card-interactive{transition:border-color var(--transition-base)}.card-interactive:hover{border-color:var(--border-strong)}.stat-card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4)}.stat-label{font-size:var(--text-xs);color:var(--text-muted)}.stat-label,.stat-value{margin-bottom:var(--space-2)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium)}.stat-trend.up{color:var(--color-success)}.stat-trend.down{color:var(--color-error)}.progress-bar{height:4px;background:var(--bg-4);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--color-blue);border-radius:2px;transition:width var(--transition-slow)}.feed-card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;transition:border-color var(--transition-base)}.feed-card:hover{border-color:var(--border-strong)}.input{width:100%;background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:16px;color:var(--text-primary);transition:all var(--transition-base);min-height:var(--touch-min)}.input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-20)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-blue);flex-shrink:0;overflow:hidden}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:48px;height:48px}.avatar-xl{width:64px;height:64px}.control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.control-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.control-btn.play{width:48px;height:48px;background:var(--text-primary);color:var(--bg-0)}.control-btn.play:hover{transform:scale(1.05)}.control-btn svg{width:20px;height:20px}.section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-4)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-link{font-size:var(--text-sm);color:var(--color-blue);font-weight:var(--font-medium)}.section-link:hover{text-decoration:underline}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.pt-safe{padding-top:var(--safe-top)}.pb-safe{padding-bottom:var(--safe-bottom)}.pl-safe{padding-left:var(--safe-left)}.pr-safe{padding-right:var(--safe-right)}.h-screen-dvh{height:100dvh}.min-h-screen-dvh{min-height:100dvh}.touch-target{min-height:var(--touch-min);min-width:var(--touch-min)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.text-gradient{background:linear-gradient(135deg,var(--color-purple),var(--color-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(hover:hover){.hover-lift:hover{transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.m-toast-host[data-v-5cdef481]{position:fixed;left:0;right:0;bottom:calc(var(--app-bottom-offset, 0px) + var(--safe-bottom) + var(--space-4));z-index:var(--z-toast,400);flex-direction:column;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}.m-toast[data-v-5cdef481],.m-toast-host[data-v-5cdef481]{display:flex;align-items:center}.m-toast[data-v-5cdef481]{pointer-events:auto;gap:var(--space-3);width:100%;max-width:420px;min-height:var(--touch-min);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.m-toast__dot[data-v-5cdef481]{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-blue)}.m-toast--success .m-toast__dot[data-v-5cdef481]{background:var(--color-success)}.m-toast--error .m-toast__dot[data-v-5cdef481]{background:var(--color-error)}.m-toast--warning .m-toast__dot[data-v-5cdef481]{background:var(--color-warning)}.m-toast--error[data-v-5cdef481]{border-color:var(--color-error)}.m-toast--warning[data-v-5cdef481]{border-color:var(--color-warning)}.m-toast__message[data-v-5cdef481]{flex:1;min-width:0;font-size:var(--text-sm);color:var(--text-primary);line-height:1.4;overflow-wrap:break-word}.m-toast__dismiss[data-v-5cdef481]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--space-2)*-1) 0;border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.m-toast__dismiss[data-v-5cdef481]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media(hover:hover){.m-toast__dismiss[data-v-5cdef481]:hover{background:var(--bg-hover);color:var(--text-primary)}}.m-toast-enter-active[data-v-5cdef481],.m-toast-leave-active[data-v-5cdef481],.m-toast-move[data-v-5cdef481]{transition:opacity var(--transition-slow),transform var(--transition-slow)}.m-toast-enter-from[data-v-5cdef481],.m-toast-leave-to[data-v-5cdef481]{opacity:0;transform:translateY(var(--space-4))}@media(prefers-reduced-motion:reduce){.m-toast-enter-active[data-v-5cdef481],.m-toast-leave-active[data-v-5cdef481],.m-toast-move[data-v-5cdef481]{transition:opacity var(--transition-fast)}.m-toast-enter-from[data-v-5cdef481],.m-toast-leave-to[data-v-5cdef481]{transform:none}}.m-iconbtn[data-v-4d816e81]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.m-iconbtn[data-v-4d816e81]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--touch-min);height:var(--touch-min)}.m-iconbtn--sm[data-v-4d816e81]{width:32px;height:32px}.m-iconbtn--sm[data-v-4d816e81] svg{width:16px;height:16px}.m-iconbtn--md[data-v-4d816e81]{width:36px;height:36px}.m-iconbtn--md[data-v-4d816e81] svg{width:18px;height:18px}.m-iconbtn--lg[data-v-4d816e81]{width:var(--touch-min);height:var(--touch-min)}.m-iconbtn--lg[data-v-4d816e81] svg{width:20px;height:20px}.m-iconbtn[data-v-4d816e81]:active:not(:disabled){background:var(--bg-active);color:var(--text-primary)}@media(hover:hover){.m-iconbtn[data-v-4d816e81]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}}.m-iconbtn--active[data-v-4d816e81]{background:var(--color-blue-10);color:var(--color-blue)}.m-iconbtn[data-v-4d816e81]:disabled{opacity:.5;cursor:not-allowed}.ai-badge[data-v-720c1a2e]{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding:calc(var(--space-1)/2) var(--space-2);border:1px solid var(--color-blue-20);background:var(--color-blue-10);color:var(--color-blue);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2;white-space:nowrap}.player-bar[data-v-a1788271]{height:var(--player-height);padding:0 var(--space-4);background:var(--bg-2);border-top:1px solid var(--border-default);gap:var(--space-4)}.player-bar[data-v-a1788271],.player-track[data-v-a1788271]{display:flex;align-items:center}.player-track[data-v-a1788271]{gap:var(--space-3);flex:1;min-width:180px;max-width:280px}.player-art[data-v-a1788271]{width:56px;height:56px;border-radius:var(--radius-md);flex-shrink:0;overflow:hidden;background:var(--bg-3)}.player-art img[data-v-a1788271]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.player-art-empty[data-v-a1788271]{width:56px;height:56px;border-radius:var(--radius-md);background:var(--bg-3)}.gradient-default[data-v-a1788271]{background:linear-gradient(135deg,var(--bg-3),var(--bg-4))}.gradient-1[data-v-a1788271]{background:var(--gradient-art-1)}.gradient-2[data-v-a1788271]{background:var(--gradient-art-2)}.gradient-3[data-v-a1788271]{background:var(--gradient-art-3)}.gradient-4[data-v-a1788271]{background:var(--gradient-art-4)}.gradient-5[data-v-a1788271]{background:var(--gradient-art-5)}.player-info[data-v-a1788271]{min-width:0}.player-info--clickable[data-v-a1788271]{cursor:pointer;border-radius:var(--radius-sm)}.player-info--clickable:hover .player-title[data-v-a1788271]{text-decoration:underline}.player-info--clickable[data-v-a1788271]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.player-title[data-v-a1788271]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-title-empty[data-v-a1788271]{font-size:var(--text-sm);color:var(--text-muted)}.player-artist-row[data-v-a1788271]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.player-artist[data-v-a1788271]{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.player-center[data-v-a1788271]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;max-width:720px}.player-controls[data-v-a1788271]{display:flex;align-items:center;gap:var(--space-3)}.player-progress[data-v-a1788271]{display:flex;align-items:center;gap:var(--space-2);width:100%}.time[data-v-a1788271]{font-size:11px;color:var(--text-muted);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.progress-track[data-v-a1788271]{flex:1;height:4px;background:var(--bg-4);border-radius:2px;cursor:pointer;position:relative;touch-action:none}.progress-track[data-v-a1788271]:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.progress-track.scrubbing .progress-thumb[data-v-a1788271],.progress-track:hover .progress-thumb[data-v-a1788271]{opacity:1}.progress-fill[data-v-a1788271]{height:100%;background:var(--text-primary);border-radius:2px;transition:width .1s linear}.progress-track.scrubbing .progress-fill[data-v-a1788271],.progress-track:hover .progress-fill[data-v-a1788271]{background:var(--color-blue)}.progress-thumb[data-v-a1788271]{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--text-primary);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast)}.player-right[data-v-a1788271]{gap:var(--space-3);flex:1;min-width:180px;max-width:280px;justify-content:flex-end}.player-right[data-v-a1788271],.volume-control[data-v-a1788271]{display:flex;align-items:center}.volume-control[data-v-a1788271]{gap:var(--space-2)}.volume-track[data-v-a1788271]{width:100px;height:4px;background:var(--bg-4);border-radius:2px;cursor:pointer;position:relative}.volume-track[data-v-a1788271]:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:24px}.volume-track[data-v-a1788271]:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.volume-fill[data-v-a1788271]{height:100%;background:var(--text-primary);border-radius:2px}.volume-track:hover .volume-fill[data-v-a1788271]{background:var(--color-blue)}.mobile-player[data-v-107510f8]{background:var(--bg-2);border-top:1px solid var(--border-default);cursor:pointer;position:relative;padding:var(--space-3) var(--space-4)}.mobile-player[data-v-107510f8]:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}.mobile-player-progress[data-v-107510f8]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--bg-4)}.mobile-player-progress-fill[data-v-107510f8]{height:100%;background:var(--color-blue);transition:width .1s linear}.mobile-player-content[data-v-107510f8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.mobile-player-art[data-v-107510f8]{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0;overflow:hidden;background:var(--bg-3)}.mobile-player-art img[data-v-107510f8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gradient-default[data-v-107510f8]{background:linear-gradient(135deg,var(--bg-3),var(--bg-4))}.gradient-1[data-v-107510f8]{background:var(--gradient-art-1)}.gradient-2[data-v-107510f8]{background:var(--gradient-art-2)}.gradient-3[data-v-107510f8]{background:var(--gradient-art-3)}.gradient-4[data-v-107510f8]{background:var(--gradient-art-4)}.gradient-5[data-v-107510f8]{background:var(--gradient-art-5)}.mobile-player-info[data-v-107510f8]{flex:1;min-width:0}.mobile-player-title[data-v-107510f8]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-player-artist-row[data-v-107510f8]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mobile-player-artist[data-v-107510f8]{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-player-btn[data-v-107510f8]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.mobile-player-btn[data-v-107510f8]:active{opacity:.7}.mobile-player--empty[data-v-107510f8]{cursor:default}.mobile-player-empty-text[data-v-107510f8]{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.m-art-tile[data-v-6f163e25]{position:relative;flex-shrink:0;overflow:hidden}.m-art-tile--sm[data-v-6f163e25]{border-radius:var(--radius-sm)}.m-art-tile--md[data-v-6f163e25]{border-radius:var(--radius-md)}.m-art-tile--lg[data-v-6f163e25]{border-radius:var(--radius-lg)}.m-art-tile--xl[data-v-6f163e25]{border-radius:var(--radius-xl)}.m-art-tile--full[data-v-6f163e25]{border-radius:var(--radius-full)}.m-art-tile__img[data-v-6f163e25]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-sheet-overlay[data-v-ac1f6ba5]{position:fixed;inset:0;z-index:var(--z-modal,300);display:flex;align-items:flex-end;justify-content:center;background:#000c}.m-sheet[data-v-ac1f6ba5]{display:flex;flex-direction:column;width:100%;max-height:92dvh;overflow:hidden;background:var(--bg-2);border:1px solid var(--border-default);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;outline:none}@media(min-width:1024px){.m-sheet[data-v-ac1f6ba5]{max-width:560px}.m-sheet--fullscreen[data-v-ac1f6ba5]{max-width:none;height:100dvh;max-height:100dvh;border:none;border-radius:0}.m-sheet--fullscreen .m-sheet__handle[data-v-ac1f6ba5]{display:none}}.m-sheet__handle[data-v-ac1f6ba5]{flex-shrink:0;width:var(--space-10);height:var(--space-1);margin:var(--space-3) auto 0;border-radius:var(--radius-full);background:var(--border-strong)}.m-sheet__header[data-v-ac1f6ba5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.m-sheet__title[data-v-ac1f6ba5]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;min-width:0}.m-sheet__close[data-v-ac1f6ba5]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--space-2)*-1);border-radius:var(--radius-full);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.m-sheet__close[data-v-ac1f6ba5]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media(hover:hover){.m-sheet__close[data-v-ac1f6ba5]:hover{background:var(--bg-3);color:var(--text-primary)}}.m-sheet__body[data-v-ac1f6ba5]{flex:1;overflow-y:auto;padding:var(--space-5)}.m-sheet__footer[data-v-ac1f6ba5]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + var(--safe-bottom));border-top:1px solid var(--border-subtle);flex-shrink:0}.m-sheet__body[data-v-ac1f6ba5]:last-child{padding-bottom:calc(var(--space-5) + var(--safe-bottom))}.m-sheet-enter-active[data-v-ac1f6ba5],.m-sheet-leave-active[data-v-ac1f6ba5]{transition:opacity var(--transition-slow)}.m-sheet-enter-active .m-sheet[data-v-ac1f6ba5],.m-sheet-leave-active .m-sheet[data-v-ac1f6ba5]{transition:transform var(--transition-slow)}.m-sheet-enter-from[data-v-ac1f6ba5],.m-sheet-leave-to[data-v-ac1f6ba5]{opacity:0}.m-sheet-enter-from .m-sheet[data-v-ac1f6ba5],.m-sheet-leave-to .m-sheet[data-v-ac1f6ba5]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.m-sheet-enter-active[data-v-ac1f6ba5],.m-sheet-leave-active[data-v-ac1f6ba5]{transition:opacity var(--transition-fast)}.m-sheet-enter-active .m-sheet[data-v-ac1f6ba5],.m-sheet-leave-active .m-sheet[data-v-ac1f6ba5]{transition:none}.m-sheet-enter-from .m-sheet[data-v-ac1f6ba5],.m-sheet-leave-to .m-sheet[data-v-ac1f6ba5]{transform:none}}.m-empty-state[data-v-486e540b]{text-align:center;padding:var(--space-16) var(--space-6);color:var(--text-muted)}.m-empty-icon[data-v-486e540b]{display:flex;justify-content:center;margin-bottom:var(--space-4);opacity:.4}.m-empty-title[data-v-486e540b]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.m-empty-body[data-v-486e540b]{max-width:400px;margin:0 auto;line-height:1.6;font-size:var(--text-base)}.m-empty-cta[data-v-486e540b]{margin-top:var(--space-6);display:flex;justify-content:center}.m-chip[data-v-0cd1f0c2]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:32px;background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.m-chip--selectable[data-v-0cd1f0c2]{cursor:pointer}.m-chip--selectable[data-v-0cd1f0c2]:after{content:"";position:absolute;left:calc(var(--space-1)*-1);right:calc(var(--space-1)*-1);top:50%;transform:translateY(-50%);height:var(--touch-min)}@media(hover:hover){.m-chip--selectable[data-v-0cd1f0c2]:hover:not(:disabled):not(.m-chip--selected){border-color:var(--border-strong);color:var(--text-primary)}}.m-chip--selected[data-v-0cd1f0c2]{background:var(--color-blue-10);border-color:var(--color-blue);color:var(--color-blue)}.m-chip--disabled[data-v-0cd1f0c2]:not(.m-chip--selected){opacity:.4;cursor:not-allowed}.m-chip__icon[data-v-0cd1f0c2]{display:inline-flex;flex-shrink:0}.m-chip__icon[data-v-0cd1f0c2] svg{width:14px;height:14px}.m-chip__remove[data-v-0cd1f0c2]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:calc(var(--space-1)*-1);border-radius:var(--radius-full);color:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.m-chip__remove svg[data-v-0cd1f0c2]{width:12px;height:12px}.m-chip__remove[data-v-0cd1f0c2]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--touch-min);height:var(--touch-min)}@media(hover:hover){.m-chip__remove[data-v-0cd1f0c2]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}}.m-tabs[data-v-fafa14ea]{display:flex;gap:var(--space-2);min-height:var(--touch-min);align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-inline:var(--space-1);--m-tabs-fade-l:0px;--m-tabs-fade-r:0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--m-tabs-fade-l),#000 calc(100% - var(--m-tabs-fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--m-tabs-fade-l),#000 calc(100% - var(--m-tabs-fade-r)),transparent);-ms-overflow-style:none;scrollbar-width:none}.m-tabs[data-v-fafa14ea]::-webkit-scrollbar{display:none}.m-tabs[data-fade-left][data-v-fafa14ea]{--m-tabs-fade-l:var(--space-4)}.m-tabs[data-fade-right][data-v-fafa14ea]{--m-tabs-fade-r:var(--space-4)}.m-tabs__tab[data-v-fafa14ea]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer}.m-tabs__tab[data-v-fafa14ea]:after{content:"";position:absolute;left:calc(var(--space-1)*-1);right:calc(var(--space-1)*-1);top:50%;transform:translateY(-50%);height:var(--touch-min)}.m-tabs__tab--active[data-v-fafa14ea]{background:var(--text-primary);color:var(--bg-0)}@media(hover:hover){.m-tabs__tab[data-v-fafa14ea]:hover:not(.m-tabs__tab--active){background:var(--bg-hover);color:var(--text-primary)}}.settings-row[data-v-6eedf143]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-4);background:var(--bg-1);border:none;border-radius:var(--radius-xl);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:background var(--transition-fast)}@media(hover:hover){.settings-row[data-v-6eedf143]:hover:not(.disabled){background:var(--bg-3)}}.settings-row[data-v-6eedf143]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.settings-row.disabled[data-v-6eedf143]{opacity:.5;cursor:default}.row-content[data-v-6eedf143]{gap:var(--space-4);min-width:0}.row-content[data-v-6eedf143],.row-icon[data-v-6eedf143]{display:flex;align-items:center}.row-icon[data-v-6eedf143]{justify-content:center;flex-shrink:0;color:var(--color-blue)}.row-icon[data-v-6eedf143] svg{width:24px;height:24px}.row-info[data-v-6eedf143]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.row-title[data-v-6eedf143]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.row-description[data-v-6eedf143]{font-size:var(--text-xs);color:var(--text-muted)}.row-trailing[data-v-6eedf143]{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.row-chevron[data-v-6eedf143]{width:20px;height:20px}.m-btn[data-v-98ad4ceb]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-semibold);border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;cursor:pointer}.m-btn--sm[data-v-98ad4ceb]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:36px}.m-btn--md[data-v-98ad4ceb]{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:var(--touch-min)}.m-btn--lg[data-v-98ad4ceb]{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-height:var(--touch-comfortable)}.m-btn--sm[data-v-98ad4ceb]:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:100%;min-width:var(--touch-min);height:var(--touch-min)}.m-btn--block[data-v-98ad4ceb]{width:100%}.m-btn--primary[data-v-98ad4ceb]{background:var(--color-blue);color:var(--text-primary)}.m-btn--primary[data-v-98ad4ceb]:active:not(:disabled){background:var(--color-blue-active)}.m-btn--secondary[data-v-98ad4ceb]{background:var(--bg-3);color:var(--text-primary);border-color:var(--border-default)}.m-btn--secondary[data-v-98ad4ceb]:active:not(:disabled){background:var(--bg-active)}.m-btn--ghost[data-v-98ad4ceb]{background:transparent;color:var(--text-secondary)}.m-btn--ghost[data-v-98ad4ceb]:active:not(:disabled){background:var(--bg-active);color:var(--text-primary)}.m-btn--danger[data-v-98ad4ceb]{background:var(--color-error);color:var(--text-primary)}.m-btn--on-gradient.m-btn--primary[data-v-98ad4ceb]{background:var(--color-white);color:var(--color-blue)}.m-btn--on-gradient.m-btn--primary[data-v-98ad4ceb]:active:not(:disabled){background:color-mix(in srgb,var(--color-white) 85%,transparent)}.m-btn--on-gradient.m-btn--ghost[data-v-98ad4ceb]{background:transparent;color:var(--text-inverse);border-color:var(--on-accent-subtle)}.m-btn--on-gradient.m-btn--ghost[data-v-98ad4ceb]:active:not(:disabled){background:color-mix(in srgb,var(--color-white) 15%,transparent);color:var(--text-inverse)}@media(hover:hover){.m-btn--on-gradient.m-btn--primary[data-v-98ad4ceb]:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 90%,transparent);box-shadow:none}.m-btn--on-gradient.m-btn--ghost[data-v-98ad4ceb]:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 10%,transparent);color:var(--text-inverse)}.m-btn--primary[data-v-98ad4ceb]:hover:not(:disabled){background:var(--color-blue-hover);box-shadow:var(--shadow-glow)}.m-btn--secondary[data-v-98ad4ceb]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.m-btn--ghost[data-v-98ad4ceb]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.m-btn--danger[data-v-98ad4ceb]:hover:not(:disabled){opacity:.9}}.m-btn[data-v-98ad4ceb]:disabled{opacity:.5;cursor:not-allowed}.m-btn__icon[data-v-98ad4ceb]{display:inline-flex;flex-shrink:0}.m-btn__icon[data-v-98ad4ceb] svg{width:1.125em;height:1.125em}.m-btn__spinner[data-v-98ad4ceb]{width:1em;height:1em;flex-shrink:0;border:2px solid transparent;border-top-color:currentcolor;border-radius:var(--radius-full);animation:m-btn-spin-98ad4ceb .6s linear infinite}@keyframes m-btn-spin-98ad4ceb{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.m-btn__spinner[data-v-98ad4ceb]{animation:m-btn-pulse-98ad4ceb 1.2s ease-in-out infinite;border-color:currentColor}@keyframes m-btn-pulse-98ad4ceb{50%{opacity:.3}}}.ts-header[data-v-e436d781]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.ts-header-text[data-v-e436d781]{min-width:0}.ts-title[data-v-e436d781]{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);overflow-wrap:anywhere}.ts-artist[data-v-e436d781]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.ts-rows[data-v-e436d781]{display:flex;flex-direction:column;gap:var(--space-2)}.ts-heart-state[data-v-e436d781]{display:flex;align-items:center;color:var(--text-muted);transition:color var(--transition-fast)}.ts-heart-state.is-hearted[data-v-e436d781]{color:var(--color-blue)}.ts-section[data-v-e436d781]{margin-top:var(--space-6)}.ts-section-title[data-v-e436d781]{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.ts-prose[data-v-e436d781]{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ts-prose--clamped[data-v-e436d781]{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.xp[data-v-42d4a72b],.xp-side[data-v-42d4a72b],.xp-stage[data-v-42d4a72b]{display:flex;flex-direction:column}.xp-side[data-v-42d4a72b],.xp-stage[data-v-42d4a72b]{min-width:0}.xp-stage[data-v-42d4a72b]{align-items:center}@media(min-width:1024px){.xp[data-v-42d4a72b]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-10);max-width:1100px;margin-inline:auto;width:100%;height:100%;align-items:center}.xp-stage[data-v-42d4a72b]{justify-content:center}.xp-side[data-v-42d4a72b]{max-height:calc(100dvh - 160px);overflow-y:auto;padding-right:var(--space-2)}.xp-layer-chip[data-v-42d4a72b]{display:none}}.xp-side-body[data-v-42d4a72b]{margin-top:var(--space-4);min-width:0}.xp-art[data-v-42d4a72b]{width:100%;max-width:280px;margin-bottom:var(--space-5)}@media(min-width:1024px){.xp-art[data-v-42d4a72b]{max-width:min(42vh,420px)}}.xp-lyrics-text[data-v-42d4a72b]{font-family:inherit;font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.xp-lyrics-text--panel[data-v-42d4a72b]{font-size:var(--text-base);line-height:1.9}.xp-meta[data-v-42d4a72b]{width:100%;text-align:center;margin-bottom:var(--space-4);min-width:0}.xp-title[data-v-42d4a72b]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-artist-row[data-v-42d4a72b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.xp-artist[data-v-42d4a72b]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xp-door[data-v-42d4a72b]{position:relative;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.xp-door[data-v-42d4a72b]:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:var(--touch-min)}.xp-door[data-v-42d4a72b]:active{color:var(--text-primary)}@media(hover:hover){.xp-door[data-v-42d4a72b]:hover{color:var(--text-primary);text-decoration:underline}}.xp-album[data-v-42d4a72b]{display:block;max-width:100%;margin:0 auto;min-height:var(--touch-min);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xp-actions[data-v-42d4a72b]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.xp-heart.is-hearted[data-v-42d4a72b]{color:var(--color-blue)}.xp-seek[data-v-42d4a72b]{width:100%;min-height:var(--touch-min);display:flex;align-items:center;cursor:pointer;touch-action:none}.xp-seek-track[data-v-42d4a72b]{width:100%;height:6px;background:var(--bg-4);overflow:hidden}.xp-seek-fill[data-v-42d4a72b],.xp-seek-track[data-v-42d4a72b]{border-radius:var(--radius-full)}.xp-seek-fill[data-v-42d4a72b]{height:100%;background:var(--color-blue);transition:width .1s linear}@media(prefers-reduced-motion:reduce){.xp-seek-fill[data-v-42d4a72b]{transition:none}}.xp-times[data-v-42d4a72b]{width:100%;display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-4)}.xp-controls[data-v-42d4a72b]{gap:var(--space-4);margin-bottom:var(--space-6)}.xp-btn[data-v-42d4a72b],.xp-controls[data-v-42d4a72b]{display:flex;align-items:center;justify-content:center}.xp-btn[data-v-42d4a72b]{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--transition-fast)}.xp-btn[data-v-42d4a72b]:disabled{opacity:.3;cursor:not-allowed}.xp-btn.active[data-v-42d4a72b]{color:var(--color-blue)}.xp-btn[data-v-42d4a72b]:focus-visible,.xp-door[data-v-42d4a72b]:focus-visible,.xp-play[data-v-42d4a72b]:focus-visible,.xp-queue-row[data-v-42d4a72b]:focus-visible,.xp-seek[data-v-42d4a72b]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media(hover:hover){.xp-btn[data-v-42d4a72b]:hover:not(:disabled){color:var(--text-primary)}}.xp-play[data-v-42d4a72b]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--text-primary);color:var(--bg-1);transition:transform var(--transition-fast)}.xp-play[data-v-42d4a72b]:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.xp-play[data-v-42d4a72b]{transition:none}.xp-play[data-v-42d4a72b]:active{transform:none}}.xp-panel[data-v-42d4a72b]{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--bg-2);padding-top:var(--safe-top);outline:none}.xp-panel-head[data-v-42d4a72b]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.xp-panel-title[data-v-42d4a72b]{flex:1;min-width:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-panel-body[data-v-42d4a72b]{flex:1;overflow-y:auto;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--safe-bottom))}.xp-panel-enter-active[data-v-42d4a72b],.xp-panel-leave-active[data-v-42d4a72b]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.xp-panel-enter-from[data-v-42d4a72b],.xp-panel-leave-to[data-v-42d4a72b]{transform:translateY(100%);opacity:0}@media(prefers-reduced-motion:reduce){.xp-panel-enter-active[data-v-42d4a72b],.xp-panel-leave-active[data-v-42d4a72b]{transition:opacity var(--transition-fast)}.xp-panel-enter-from[data-v-42d4a72b],.xp-panel-leave-to[data-v-42d4a72b]{transform:none}}.xp-now[data-v-42d4a72b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);min-height:var(--touch-min);border-left:3px solid var(--color-blue);border-radius:var(--radius-md);background:var(--bg-3);margin-bottom:var(--space-3)}.xp-now-title[data-v-42d4a72b]{color:var(--color-blue)}.xp-queue-list[data-v-42d4a72b]{list-style:none;margin:0;padding:0}.xp-queue-row[data-v-42d4a72b]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);min-height:var(--touch-min);border-radius:var(--radius-md);text-align:left;transition:background var(--transition-fast)}@media(hover:hover){.xp-queue-row[data-v-42d4a72b]:hover{background:var(--bg-3)}}.xp-queue-row[data-v-42d4a72b]:active{background:var(--bg-3)}.xp-queue-info[data-v-42d4a72b]{display:flex;flex-direction:column;min-width:0}.xp-queue-track[data-v-42d4a72b]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-queue-sub[data-v-42d4a72b]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.xp-queue-artist[data-v-42d4a72b]{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.global-player[data-v-cfb8f59b]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-player,200)}.gp-mobile[data-v-cfb8f59b]{display:none}@media(max-width:1023px){.gp-desktop[data-v-cfb8f59b]{display:none}.gp-mobile[data-v-cfb8f59b]{display:block}.global-player[data-v-cfb8f59b]{bottom:var(--bottom-nav-real,calc(var(--bottom-nav-height) + var(--safe-bottom)))}.global-player--flush[data-v-cfb8f59b]{bottom:0;padding-bottom:var(--safe-bottom);background:var(--bg-2)}}.install-banner[data-v-1eff4b3b]{position:fixed;z-index:var(--z-toast);left:var(--space-3);right:var(--space-3);--banner-nav-clear:var(--bottom-nav-real,var(--safe-bottom,0px));--banner-clearance:calc(var(--banner-nav-clear) + var(--app-bottom-offset, 0px));bottom:calc(var(--banner-clearance) + var(--space-3));display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--bg-3);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}@media(min-width:768px){.install-banner[data-v-1eff4b3b]{left:auto;right:var(--space-4);bottom:calc(var(--banner-clearance) + var(--space-4));width:380px}}.install-banner__icon[data-v-1eff4b3b]{grid-row:1/2;width:44px;height:44px;border-radius:var(--radius-md)}.install-banner__body[data-v-1eff4b3b]{grid-row:1/2;min-width:0}.install-banner__title[data-v-1eff4b3b]{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.install-banner__sub[data-v-1eff4b3b]{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.install-banner__close[data-v-1eff4b3b],.install-banner__cta[data-v-1eff4b3b]{grid-row:1/2}.install-banner__never[data-v-1eff4b3b]{grid-column:1/-1;grid-row:2/3;justify-self:start;margin-top:2px;padding:var(--space-1) 0 0;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-2xs);text-decoration:underline;cursor:pointer}.banner-slide-enter-active[data-v-1eff4b3b],.banner-slide-leave-active[data-v-1eff4b3b]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.banner-slide-enter-from[data-v-1eff4b3b],.banner-slide-leave-to[data-v-1eff4b3b]{transform:translateY(140%);opacity:0}@media(prefers-reduced-motion:reduce){.banner-slide-enter-active[data-v-1eff4b3b],.banner-slide-leave-active[data-v-1eff4b3b]{transition:opacity .2s ease}.banner-slide-enter-from[data-v-1eff4b3b],.banner-slide-leave-to[data-v-1eff4b3b]{transform:none}}.guide-overlay[data-v-13982f90]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));background:var(--scrim-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:640px){.guide-overlay[data-v-13982f90]{align-items:center}}.guide-card[data-v-13982f90]{position:relative;width:100%;max-width:420px;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-2xl);background:var(--bg-2);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.guide-close[data-v-13982f90]{position:absolute;top:var(--space-3);right:var(--space-3)}.guide-hero[data-v-13982f90]{text-align:center;margin-bottom:var(--space-5)}.guide-icon[data-v-13982f90]{width:64px;height:64px;border-radius:var(--radius-xl);margin:0 auto var(--space-3);box-shadow:var(--shadow-md)}.guide-title[data-v-13982f90]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.guide-sub[data-v-13982f90]{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.guide-note[data-v-13982f90]{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-3) 0 0}.guide-warn[data-v-13982f90]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-10);color:var(--color-warning);font-size:var(--text-sm);line-height:1.4}.guide-warn[data-v-13982f90] svg{flex-shrink:0;margin-top:2px}.guide-steps[data-v-13982f90]{list-style:none;margin:0;padding:0;flex-direction:column}.guide-steps[data-v-13982f90],.guide-steps li[data-v-13982f90]{display:flex;gap:var(--space-3)}.guide-steps li[data-v-13982f90]{align-items:flex-start;font-size:var(--text-sm);color:var(--text-primary);line-height:1.45}.guide-step-n[data-v-13982f90]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-blue);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-bold)}.inline-icon[data-v-13982f90]{vertical-align:-2px}.guide-benefits[data-v-13982f90]{list-style:none;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.guide-benefits li[data-v-13982f90]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.guide-benefits[data-v-13982f90] svg{color:var(--color-success);flex-shrink:0}.guide-fade-enter-active[data-v-13982f90],.guide-fade-leave-active[data-v-13982f90]{transition:opacity .22s ease}.guide-fade-enter-from[data-v-13982f90],.guide-fade-leave-to[data-v-13982f90]{opacity:0}.guide-fade-enter-active .guide-card[data-v-13982f90],.guide-fade-leave-active .guide-card[data-v-13982f90]{transition:transform .26s cubic-bezier(.22,1,.36,1)}.guide-fade-enter-from .guide-card[data-v-13982f90],.guide-fade-leave-to .guide-card[data-v-13982f90]{transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.guide-fade-enter-active[data-v-13982f90],.guide-fade-enter-active .guide-card[data-v-13982f90],.guide-fade-leave-active[data-v-13982f90],.guide-fade-leave-active .guide-card[data-v-13982f90]{transition:none}}.update-toast[data-v-cf64fc8b]{position:fixed;left:50%;--toast-nav-clear:var(--bottom-nav-real,var(--safe-bottom,0px));--toast-clearance:calc(var(--toast-nav-clear) + var(--app-bottom-offset, 0px));bottom:calc(var(--toast-clearance) + var(--space-4));transform:translate(-50%);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--bg-4);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);max-width:calc(100vw - var(--space-4)*2)}.update-toast__icon[data-v-cf64fc8b]{flex-shrink:0;color:var(--color-blue)}.update-toast__text[data-v-cf64fc8b]{white-space:nowrap}.update-toast__action[data-v-cf64fc8b]{flex-shrink:0;padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-full);background:var(--color-blue);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;min-height:var(--touch-min)}.update-toast__action[data-v-cf64fc8b]:active{transform:scale(.96)}.update-toast__action[data-v-cf64fc8b]:disabled{opacity:.6;cursor:not-allowed}.update-toast__dismiss[data-v-cf64fc8b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer}.update-toast-enter-active[data-v-cf64fc8b],.update-toast-leave-active[data-v-cf64fc8b]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease}.update-toast-enter-from[data-v-cf64fc8b],.update-toast-leave-to[data-v-cf64fc8b]{transform:translate(-50%,140%);opacity:0}@media(prefers-reduced-motion:reduce){.update-toast-enter-active[data-v-cf64fc8b],.update-toast-leave-active[data-v-cf64fc8b]{transition:opacity .2s ease}.update-toast-enter-from[data-v-cf64fc8b],.update-toast-leave-to[data-v-cf64fc8b]{transform:translate(-50%)}}.error-page[data-v-a4c46022]{min-height:100vh;min-height:100dvh;justify-content:center;padding:var(--space-6,1.5rem) var(--space-4,1rem);padding-bottom:calc(var(--space-6, 1.5rem) + var(--safe-bottom, 0px));background:#0a0a0a;background:var(--bg-1,#0a0a0a);color:var(--text-primary,#fff);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);text-align:center}.error-card[data-v-a4c46022],.error-page[data-v-a4c46022]{display:flex;align-items:center}.error-card[data-v-a4c46022]{width:100%;max-width:420px;flex-direction:column}.error-logo[data-v-a4c46022]{display:flex;align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-10,2.5rem)}.error-logo__icon[data-v-a4c46022]{width:32px;height:32px;border-radius:var(--radius-lg,.75rem);background:linear-gradient(135deg,var(--color-purple,#8b5cf6),var(--color-blue,#06f))}.error-logo__name[data-v-a4c46022]{font-size:var(--text-xl,1.25rem);font-weight:var(--font-bold,700)}.error-code[data-v-a4c46022]{font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);letter-spacing:.1em;color:var(--text-muted,#666);margin:0 0 var(--space-2,.5rem)}.error-heading[data-v-a4c46022]{font-size:var(--text-3xl,2rem);font-weight:var(--font-bold,700);margin:0 0 var(--space-3,.75rem)}.error-body[data-v-a4c46022]{font-size:var(--text-base,1rem);line-height:1.6;color:var(--text-secondary,#a0a0a0);margin:0 0 var(--space-8,2rem)}.error-actions[data-v-a4c46022]{display:flex;flex-direction:column;gap:var(--space-3,.75rem);width:100%}@media(min-width:400px){.error-actions[data-v-a4c46022]{flex-direction:row;justify-content:center}}.error-btn[data-v-a4c46022]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min,44px);padding:var(--space-3,.75rem) var(--space-6,1.5rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);font-family:inherit;border:none;border-radius:var(--radius-lg,.75rem);cursor:pointer;transition:background var(--transition-base,.15s ease)}.error-btn[data-v-a4c46022]:focus-visible{outline:2px solid var(--color-blue,#06f);outline-offset:2px}.error-btn--primary[data-v-a4c46022]{background:var(--color-blue,#06f);color:#fff}@media(hover:hover){.error-btn--primary[data-v-a4c46022]:hover{background:var(--color-blue-hover,#0052cc)}}.error-btn--secondary[data-v-a4c46022]{background:var(--bg-3,#1a1a1a);color:var(--text-primary,#fff);border:1px solid var(--border-default,#282828)}@media(hover:hover){.error-btn--secondary[data-v-a4c46022]:hover{background:var(--bg-hover,#2a2a2a)}}.error-detail[data-v-a4c46022]{margin-top:var(--space-8,2rem);width:100%;text-align:left}.error-detail summary[data-v-a4c46022]{font-size:var(--text-xs,.75rem);color:var(--text-muted,#666);cursor:pointer;text-align:center;padding:var(--space-3,.75rem)}.error-detail summary[data-v-a4c46022]:focus-visible{outline:2px solid var(--color-blue,#06f);outline-offset:2px}.error-detail code[data-v-a4c46022]{display:block;margin-top:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);line-height:1.5;color:var(--text-secondary,#a0a0a0);background:var(--bg-2,#141414);border:1px solid var(--border-default,#282828);border-radius:var(--radius-md,.5rem);overflow-x:auto;overflow-wrap:break-word}
