@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--ink-50:#eceafb;--ink-100:#d9d4f7;--ink-200:#b4a9ef;--ink-300:#8e7ee7;--ink-400:#6854de;--ink-500:#4329d6;--ink-600:#3521ab;--ink-700:#281881;--ink-800:#1b1056;--ink-900:#0d082b;--ink-950:#09061e;--eb-50:#edecf9;--eb-100:#dad9f2;--eb-200:#b5b3e6;--eb-300:#908cd9;--eb-400:#6b66cc;--eb-500:#4640bf;--eb-600:#383399;--eb-700:#2a2673;--eb-800:#1c194d;--eb-900:#0e0d26;--eb-950:#0a091b;--vt-50:#ecedf8;--vt-100:#dadbf1;--vt-200:#b5b6e3;--vt-300:#8f92d6;--vt-400:#6a6dc8;--vt-500:#4549ba;--vt-600:#373a95;--vt-700:#292c70;--vt-800:#1c1d4a;--vt-900:#0e0f25;--vt-950:#0a0a1a;--cf-50:#e6eaff;--cf-100:#cdd5fe;--cf-200:#9babfd;--cf-300:#6881fd;--cf-400:#3657fc;--cf-500:#042dfb;--cf-600:#0324c9;--cf-700:#021b97;--cf-800:#021264;--cf-900:#010932;--cf-950:#010623;--pw-50:#e8eafd;--pw-100:#d1d6fa;--pw-200:#a3acf5;--pw-300:#7583f0;--pw-400:#465aec;--pw-500:#1830e7;--pw-600:#1327b9;--pw-700:#0f1d8a;--pw-800:#0a135c;--pw-900:#050a2e;--pw-950:#030720;--pt-50:#eff1f5;--pt-100:#e0e2eb;--pt-200:#c1c5d7;--pt-300:#a2a8c3;--pt-400:#838caf;--pt-500:#636f9c;--pt-600:#50597c;--pt-700:#3c425d;--pt-800:#282c3e;--pt-900:#14161f;--pt-950:#0e0f16;--po-50:#fff3e5;--po-100:#ffe7cc;--po-200:#ffcf99;--po-300:#ffb866;--po-400:#ffa033;--po-500:#ff8800;--po-600:#cc6d00;--po-700:#995200;--po-800:#663600;--po-900:#331b00;--po-950:#241300;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px}:root,[data-theme=light]{color-scheme:light;--bg:var(--pt-50);--bg-deep:#ffffff;--panel:#ffffff;--panel-2:var(--pt-100);--surface-muted:var(--pt-50);--line:var(--pt-200);--line-strong:var(--pt-300);--text:var(--ink-900);--muted:var(--pt-600);--soft:var(--pt-700);--label-color:var(--ink-500);--primary:var(--po-500);--primary-hover:var(--po-600);--primary-soft:var(--po-50);--secondary:var(--cf-500);--secondary-hover:var(--cf-600);--secondary-soft:var(--cf-50);--accent:var(--eb-500);--accent-soft:var(--eb-50);--danger:#e5484d;--success:#30a46c;--on-primary:#ffffff;--focus-ring:var(--cf-400);--topbar-bg:rgba(255,255,255,0.88);--player-bar-bg:rgba(255,255,255,0.94);--selection-bg:var(--ink-100);--selection-color:var(--ink-900);--scrollbar-thumb:var(--pt-300);--scrollbar-track:var(--pt-100);--nav-active-bg:var(--ink-50);--nav-active-border:var(--ink-100);--nav-active-text:var(--ink-700);--card-playing-bg:var(--ink-50);--card-playing-border:var(--ink-100);--brand-mark-bg:var(--ink-50);--brand-mark-border:var(--ink-100);--brand-mark-color:var(--ink-500);--toast-success-bg:#f0fdf6;--toast-success-border:#b8ebd4;--toast-error-bg:#fff5f5;--toast-error-border:#f5c2c7;--danger-border:#f5c2c7;--body-gradient-1:var(--ink-50);--body-gradient-2:var(--cf-50);--body-gradient-3:var(--po-50);--shadow-sm:0 1px 2px rgba(20,22,31,0.05);--shadow:0 4px 20px rgba(20,22,31,0.07);--shadow-md:0 8px 30px rgba(20,22,31,0.09)}[data-theme=dark]{color-scheme:dark;--bg:var(--pt-950);--bg-deep:var(--pt-900);--panel:var(--pt-900);--panel-2:var(--pt-800);--surface-muted:var(--pt-800);--line:var(--pt-800);--line-strong:var(--pt-700);--text:var(--pt-50);--muted:var(--pt-400);--soft:var(--pt-300);--label-color:var(--pw-300);--primary:var(--po-500);--primary-hover:var(--po-400);--primary-soft:rgba(255,136,0,0.12);--secondary:var(--pw-400);--secondary-hover:var(--pw-300);--secondary-soft:rgba(70,90,236,0.14);--accent:var(--vt-400);--accent-soft:rgba(106,109,200,0.14);--danger:#ff8f9b;--success:#5ed9b8;--on-primary:#ffffff;--focus-ring:var(--pw-400);--topbar-bg:rgba(14,22,31,0.92);--player-bar-bg:rgba(14,22,31,0.96);--selection-bg:var(--eb-800);--selection-color:var(--pt-50);--scrollbar-thumb:var(--pt-700);--scrollbar-track:var(--pt-900);--nav-active-bg:rgba(70,90,236,0.14);--nav-active-border:var(--eb-700);--nav-active-text:var(--pw-200);--card-playing-bg:rgba(70,90,236,0.1);--card-playing-border:var(--eb-700);--brand-mark-bg:var(--eb-900);--brand-mark-border:var(--eb-700);--brand-mark-color:var(--pw-300);--toast-success-bg:rgba(48,164,108,0.12);--toast-success-border:rgba(94,217,184,0.35);--toast-error-bg:rgba(229,72,77,0.12);--toast-error-border:rgba(255,143,155,0.35);--danger-border:rgba(255,143,155,0.45);--body-gradient-1:rgba(14,13,38,0.55);--body-gradient-2:rgba(14,15,37,0.45);--body-gradient-3:rgba(36,19,0,0.22);--shadow-sm:0 1px 2px rgba(0,0,0,0.22);--shadow:0 4px 20px rgba(0,0,0,0.28);--shadow-md:0 8px 30px rgba(0,0,0,0.34)}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 8% 4%,var(--body-gradient-1) 0,transparent 32%),radial-gradient(circle at 92% 0,var(--body-gradient-2) 0,transparent 28%),radial-gradient(circle at 50% 100%,var(--body-gradient-3) 0,transparent 24%),var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .24s ease,color .24s ease}::selection{background:var(--selection-bg);color:var(--selection-color)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}img{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.app-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) 104px}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--line);background:var(--bg-deep);padding:var(--space-lg) var(--space-md) 120px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-xl)}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--brand-mark-border);border-radius:var(--radius-md);background:var(--brand-mark-bg);color:var(--brand-mark-color);box-shadow:var(--shadow-sm)}.brand span,.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span,.hero-artist,.mini-track span,.now-copy span,.queue-item small,.section-label,.track-meta p{color:var(--muted)}.brand span{margin-top:2px;font-size:.8rem}.nav-list{display:grid;grid-gap:6px;gap:6px}.discover-card,.hero-actions button,.icon-button,.mini-track button,.nav-item,.panel-heading button,.panel-tool,.queue-controls button,.quick-tags button,.track-actions button,.transport-buttons button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item{justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 14px;color:var(--soft)}.nav-item:hover{background:var(--pt-50);color:var(--text)}.nav-item.active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.quick-panel,.theme-panel{margin-top:var(--space-xl)}.theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.theme-option{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600}.theme-option:hover{background:var(--bg-deep);color:var(--text)}.theme-option.active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text)}.theme-option span{line-height:1.2}.section-label{margin-bottom:8px;color:var(--label-color);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-tags button{min-height:34px;padding:0 12px;border-color:var(--line);background:var(--bg-deep);color:var(--soft);font-size:.86rem}.quick-tags button:hover{border-color:var(--cf-200);background:var(--secondary-soft);color:var(--text)}.main-panel{min-width:0;max-width:1180px;margin:0 auto;width:100%;padding:var(--space-lg) var(--space-xl) 132px;overflow:auto}.topbar{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;align-items:center;gap:12px;margin:calc(var(--space-lg) * -1) calc(var(--space-xl) * -1) var(--space-lg);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-theme{display:none;flex:0 0 auto;grid-template-columns:repeat(3,36px);gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.topbar-theme .theme-option{min-height:34px;padding:0}.search-form{display:grid;flex:1 1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;min-height:52px;max-width:720px;padding:0 8px 0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg-deep);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.search-form:focus-within{border-color:var(--cf-200);box-shadow:0 0 0 3px var(--cf-50)}.search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-form input::placeholder{color:var(--pt-400)}.search-form button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--secondary);color:var(--on-primary);cursor:pointer;font-weight:700;font-size:.9rem}.search-form button:not(:disabled):hover{background:var(--secondary-hover)}.search-form button:disabled{cursor:not-allowed;opacity:.5}.hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-deep);box-shadow:var(--shadow)}.hero-art{display:grid;width:112px;height:112px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--pt-100);color:var(--pt-400)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-copy{min-width:0}.hero-title{display:-webkit-box;margin:6px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:700;line-height:1.35;color:var(--text)}.hero-artist{margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-actions button{gap:8px;min-height:38px;padding:0 14px;border-color:var(--line);background:var(--bg-deep);color:var(--soft);font-size:.88rem;font-weight:600}.hero-actions .primary-action{border-color:transparent;background:var(--primary);color:var(--on-primary)}.hero-actions button:hover{border-color:var(--pt-300);background:var(--pt-50);color:var(--text)}.hero-actions .primary-action:hover{background:var(--primary-hover);color:var(--on-primary)}.hero-stats{display:grid;grid-gap:8px;gap:8px;align-self:stretch;justify-items:end}.stat-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--pt-50);color:var(--soft);font-size:.84rem;white-space:nowrap}.stat-pill strong{color:var(--accent)}.toast-stack{position:fixed;right:24px;bottom:120px;z-index:20;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-md);color:var(--soft);animation:toast-in .22s ease}.toast.success{border-color:var(--toast-success-border);background:var(--toast-success-bg)}.toast.error{border-color:var(--toast-error-border);background:var(--toast-error-bg)}.toast span{flex:1 1;line-height:1.45;font-size:.9rem}.toast button{width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:var(--pt-100);color:var(--muted);cursor:pointer}.toast button:hover{background:var(--pt-200);color:var(--text)}.alert{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:var(--space-md);padding:12px 14px;border:1px solid var(--cf-100);border-radius:var(--radius-md);background:var(--cf-50);color:var(--ink-700)}.content-section,.discover-section,.lyrics-main{min-width:0}.lyrics-head,.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading{margin-bottom:var(--space-md)}.panel-heading h2,.section-heading h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.now-copy strong,.panel-heading h2,.section-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading>span{color:var(--muted);font-size:.88rem}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.discover-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:132px;padding:var(--space-md);border-color:var(--line);background:var(--bg-deep);color:var(--text);text-align:left;box-shadow:var(--shadow-sm)}.discover-card:hover{border-color:var(--pw-200);background:var(--pw-50);transform:translateY(-2px);box-shadow:var(--shadow)}.discover-card strong{font-size:1rem}.discover-card span{color:var(--muted);font-size:.84rem}.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.track-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.track-card:hover{border-color:var(--pt-300);box-shadow:var(--shadow);transform:translateY(-2px)}.track-card.playing{border-color:var(--card-playing-border);background:var(--card-playing-bg);box-shadow:var(--shadow)}.track-card.skeleton{min-height:220px;background:linear-gradient(90deg,transparent,var(--pt-100),transparent),var(--bg-deep);background-size:220px 100%;animation:shimmer 1.2s infinite}.art-button{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--pt-100);color:var(--pt-400);cursor:pointer}.art-button img,.mini-art img{width:100%;height:100%;object-fit:cover}.play-chip{position:absolute;right:10px;bottom:10px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.track-card.playing .play-chip,.track-card:hover .play-chip{opacity:1;transform:translateY(0)}.track-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.track-meta h3{display:-webkit-box;margin:0 0 4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.94rem;line-height:1.35;color:var(--text)}.track-meta p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.track-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem}.track-action-buttons{display:flex;align-items:center;gap:4px}.icon-button{color:var(--soft);text-decoration:none}.icon-button.is-disabled,.track-actions button:disabled{cursor:not-allowed;opacity:.45}.icon-button.has-error,.source-action.has-error{border-color:var(--danger-border);color:var(--danger)}.icon-button,.mini-track button,.panel-heading button,.track-actions button,.transport-buttons button{width:32px;height:32px;border-color:var(--line);background:var(--bg-deep)}.icon-button:hover,.mini-track button:hover,.panel-heading button:hover,.track-actions button:hover,.transport-buttons button:hover{border-color:var(--cf-200);background:var(--secondary-soft);color:var(--text)}.empty-state{display:grid;min-height:260px;place-items:center;grid-gap:10px;gap:10px;padding:var(--space-xl);border:1px dashed var(--pt-300);border-radius:var(--radius-lg);background:var(--bg-deep);color:var(--muted);text-align:center}.empty-state strong{color:var(--text);font-size:1.05rem}.now-panel{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;min-width:0;border-left:1px solid var(--line);background:var(--bg-deep);padding:var(--space-lg) var(--space-md) 120px;overflow:auto}.panel-heading{margin-bottom:var(--space-md)}.panel-heading h2{max-width:240px;font-size:1rem}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--pt-100)}.video-frame iframe,.video-frame>div:first-child{width:100%;height:100%}.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.now-copy{display:grid;grid-gap:4px;gap:4px;margin:var(--space-md) 0}.source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:var(--space-md)}.source-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--soft);cursor:pointer;font-weight:600;font-size:.84rem;text-decoration:none}.source-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-action:hover{border-color:var(--cf-200);background:var(--secondary-soft);color:var(--text)}.source-action.is-disabled,.source-action:disabled{cursor:not-allowed;opacity:.45}.lyrics-box,.queue-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.lyrics-box{margin-bottom:var(--space-md);padding:var(--space-md)}.lyrics-head{align-items:flex-start;margin-bottom:10px}.lyrics-meta{display:block;max-width:260px;overflow:hidden;color:var(--soft);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.lyrics-box p,.lyrics-main p{margin:0;color:var(--soft);line-height:1.75;white-space:pre-line}.lyrics-box p{min-height:120px;max-height:200px;overflow:auto}.lyrics-message{display:grid;place-items:center;color:var(--muted);text-align:center}.lyrics-main{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-deep);box-shadow:var(--shadow-sm)}.lyrics-main p{min-height:320px;max-height:58vh;overflow:auto;font-size:1rem}.queue-box{padding:var(--space-md)}.history-box{margin-top:var(--space-md)}.section-heading.compact{margin-bottom:10px}.queue-list{display:grid;grid-gap:4px;gap:4px}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;border-radius:var(--radius-sm)}.queue-item.active,.queue-item:hover{background:var(--nav-active-bg)}.queue-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-width:0;min-height:48px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--soft);cursor:pointer;text-align:left}.queue-main em,.queue-main>span{color:var(--muted);font-size:.78rem;font-style:normal}.queue-main small,.queue-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main strong{font-size:.88rem;color:var(--text)}.queue-controls{display:flex;align-items:center;gap:2px}.compact-controls{width:30px}.panel-tool,.queue-controls button{width:28px;height:28px;border-color:var(--line);background:var(--bg-deep)}.queue-controls button:disabled{cursor:not-allowed;opacity:.35}.queue-empty{display:grid;min-height:56px;place-items:center;padding:12px;border:1px dashed var(--pt-300);border-radius:var(--radius-sm);color:var(--muted);font-size:.84rem;text-align:center}.player-bar{position:fixed;right:0;bottom:0;left:0;z-index:5;grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr) minmax(200px,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);min-height:104px;padding:14px var(--space-lg);border-top:1px solid var(--line);background:var(--player-bar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -4px 24px rgba(20,22,31,.06)}.mini-track,.player-bar{display:grid;align-items:center}.mini-track{grid-template-columns:52px minmax(0,1fr) 34px;grid-gap:12px;gap:12px;min-width:0}.mini-art{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--pt-100);color:var(--pt-400)}.mini-track span,.mini-track strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-track strong{margin-bottom:2px;font-size:.92rem;color:var(--text)}.mini-track .is-favorite{color:var(--po-500)}.transport{min-width:0}.transport-buttons{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.transport-buttons .play-button{width:48px;height:48px;border-color:transparent;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}.transport-buttons .play-button:hover{background:var(--primary-hover)}.transport-buttons .enabled{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text)}.transport-buttons button:disabled{cursor:not-allowed;opacity:.45}.progress-row,.volume-row{display:grid;align-items:center;grid-gap:10px;gap:10px}.progress-row{grid-template-columns:42px minmax(0,1fr) 42px}.progress-row span,.volume-row span{color:var(--muted);font-size:.78rem;text-align:center}.volume-row{grid-template-columns:auto 18px minmax(90px,140px);justify-content:end}input[type=range]{width:100%;height:5px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--pt-200);cursor:pointer}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--bg-deep);border-radius:50%;-webkit-appearance:none;appearance:none;background:var(--accent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--bg-deep);border-radius:50%;background:var(--accent)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:220px 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.app-shell{grid-template-columns:84px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.sidebar{padding-inline:12px}.brand{justify-content:center}.brand div:last-child,.nav-item span,.quick-panel,.theme-panel{display:none}.topbar-theme{display:grid}.nav-item{justify-content:center;padding:0}.now-panel{grid-column:1/-1;position:static;height:auto;border-top:1px solid var(--line);border-left:0;padding-bottom:120px}.player-bar{grid-template-columns:minmax(160px,1fr) minmax(280px,1.3fr)}.hero-stats,.volume-row{display:none}}@media (max-width:760px){.app-shell,body,html{overflow-x:hidden}.app-shell{display:block;width:100vw;max-width:100vw;padding-bottom:176px}.sidebar{display:none}.main-panel,.now-panel{width:100vw;max-width:100%;padding:var(--space-md);overflow-x:hidden}.topbar{margin:calc(var(--space-md) * -1) 0 var(--space-md);padding:var(--space-md) 0}.search-form{position:relative;width:100%;max-width:none;grid-template-columns:20px minmax(0,1fr);padding-right:54px}.search-form button{position:absolute;top:7px;right:8px;width:38px;height:38px;padding:0;justify-content:center}.search-form button span{display:none}.hero-card{grid-template-columns:72px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.hero-art{width:72px;height:72px}.hero-actions{grid-column:1/-1}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-bar{grid-template-columns:1fr;gap:10px;min-height:156px;padding:12px 14px}.toast-stack{right:14px;bottom:168px;width:calc(100vw - 28px)}}