:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--top:#0d0e11e0;--side:#0d0f12;--surface:#15171b;--surface-soft:#1b1e23;--surface-raised:#23262c;--surface-hover:#2b2f36;--line:#ffffff13;--line-strong:#ffffff24;--text:#f7f7f8;--muted:#a4a8b0;--dim:#727780;--accent:#f7b500;--accent-weak:#f7b5002e;--good:#36c56f;--danger:#d94a4a;--blue:#3a8cff;--dynamic-rgb:247, 181, 0;--sidebar-width:216px;--player-height:96px;--mobile-nav-height:0px;--android-statusbar-height:0px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select{border-radius:10px}button{transition:color .15s,background-color .15s,transform .15s,opacity .15s}button:active:not(:disabled){transform:scale(.975)}:root[data-app-booting=true] *,:root[data-app-booting=true] :before,:root[data-app-booting=true] :after{transition:none!important;animation:none!important}.global-search{background:#ffffff0e;border:1px solid #0000;height:42px;transition:border-color .15s,background-color .15s}.card-menu-button{background:#08090bb8;border-color:#ffffff21;width:34px;height:34px;top:9px;right:9px;box-shadow:0 8px 22px #00000047}@media (min-width:821px){.app-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{padding-inline-start:18px;padding-inline-end:24px}.content{padding:34px max(28px,min(4vw,64px)) 150px}.sidebar{padding-top:18px}}@media (min-width:821px){.app-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{padding-inline-start:18px;padding-inline-end:24px}.content{padding:34px max(28px,min(4vw,64px)) 150px}.sidebar{padding-top:18px}}:root[data-android-client=true] .primary-nav .nav-item{gap:0}:root[data-android-client=true] .primary-nav .nav-item span{font-size:23px}:root[data-android-client=true] .primary-nav .nav-item em{display:none}:root[data-android-client=true] .media-row{content-visibility:visible;contain-intrinsic-size:none}:root[data-android-client=true] .app-shell:before,:root[data-android-client=true] .content:before,:root[data-android-client=true] .content:after,:root[data-android-client=true] .mini-player:before{display:none!important}:root[data-android-client=true] *,:root[data-android-client=true] :before,:root[data-android-client=true] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-android-client=true] .mini-player-art-bg{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--top:#fff;--side:#f8fafc;--surface:#fff;--surface-soft:#eef2f5;--surface-raised:#e3e9ee;--surface-hover:#d7e0e7;--line:#0f172a1a;--line-strong:#0f172a2e;--text:#17201c;--muted:#5d6a64;--dim:#7a8781;--accent:#c88900;--accent-weak:#c889002b;--good:#11834c;--danger:#b43138;--blue:#226bd6}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html,body,#root{min-height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{overscroll-behavior-x:none}html.modal-scroll-locked,body.modal-scroll-locked,html.playlist-order-confirmation-open,body.playlist-order-confirmation-open{overflow:hidden}body{touch-action:manipulation;background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;overflow:hidden}button,input,select{font:inherit}button,a[href],input,select,textarea,[role=button]{touch-action:manipulation}button{color:var(--text);background:var(--surface-raised);cursor:pointer;border:0;border-radius:4px}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{cursor:not-allowed;opacity:.48}input,select{min-width:0;color:var(--text);border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;outline:0}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:650;line-height:1.18}h2{font-size:20px;font-weight:650;line-height:1.2}h3{font-size:14px;font-weight:650;line-height:1.2}p,small{color:var(--muted)}svg{display:block}.app-shell{isolation:isolate;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, #ffffff05, transparent 42%), var(--bg);grid-template-rows:56px minmax(0,1fr);height:100vh;transition:grid-template-columns .22s;display:grid;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 12%, rgba(var(--dynamic-rgb), .62), transparent 36%), radial-gradient(circle at 12% 86%, rgba(var(--dynamic-rgb), .44), transparent 34%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .28), transparent 50%);opacity:.98;transition:background .42s,opacity .42s;position:fixed;top:0;bottom:0;left:0;right:0}.topbar{z-index:30;background:radial-gradient(circle at 8% 50%, rgba(var(--dynamic-rgb), .28), transparent 26%), linear-gradient(90deg, rgba(var(--dynamic-rgb), .18), transparent 50%), var(--top);box-shadow:0 1px 0 var(--line), 0 18px 44px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-column:1/-1;grid-template-columns:52px auto minmax(150px,220px) minmax(0,1fr);align-items:center;gap:14px;padding:8px 18px 8px 16px;display:grid;position:relative}.sidebar,.content{z-index:1;position:relative}.sidebar{background:linear-gradient(180deg, rgba(var(--dynamic-rgb), .3), transparent 48%), var(--side);transition:transform .22s,opacity .18s,border-color .18s}.content:before{content:"";z-index:-1;inset:56px 0 0 var(--sidebar-width);pointer-events:none;background:radial-gradient(circle at 50% 0%, rgba(var(--dynamic-rgb), .28), transparent 38%), linear-gradient(180deg, rgba(var(--dynamic-rgb), .16), transparent 38%);transition:background .42s;position:fixed}@media (min-width:1181px){.app-shell.sidebar-open{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-open .sidebar{opacity:0;pointer-events:none;border-right-color:#0000;transform:translate(-100%)}.app-shell.sidebar-open .content:before{top:56px;bottom:0;left:0;right:0}.app-shell.sidebar-open .now-playing-panel{left:0}}.nav-history{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff21,#ffffff09),#ffffff0b;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0003}:root[data-theme-light] .nav-history{background:linear-gradient(135deg,#ffffffeb,#ffffff8f),#ffffffb8;border-color:#0f172a14;box-shadow:inset 0 1px #ffffffd6,0 12px 26px #0f172a1a}.nav-arrow{width:46px;height:38px;color:var(--text);background:var(--surface-raised);font-size:22px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0a}.nav-arrow:hover:not(:disabled){color:#111;background:var(--accent)}.nav-arrow:disabled{opacity:.42;box-shadow:none;background:0 0}.menu-button,.toolbar-icon,.queue-toggle,.mini-close,.clear-search,.row-menu,.mini-controls button,.mini-volume button{background:0 0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.menu-button{width:44px;height:44px;color:var(--text);background:radial-gradient(circle at 35% 20%, rgba(var(--dynamic-rgb), .22), transparent 42%), linear-gradient(145deg, #ffffff1a, #ffffff06);border:1px solid #ffffff1f;justify-content:center;gap:0;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000038}.menu-button:before{content:"";background:conic-gradient(from 90deg, transparent 0 58%, rgba(var(--dynamic-rgb), .54), transparent 76%);opacity:.56;animation:5s linear infinite menuAura;position:absolute;top:-42%;bottom:-42%;left:-42%;right:-42%}.menu-button:hover{border-color:rgba(var(--dynamic-rgb), .46);box-shadow:inset 0 1px 0 #ffffff24, 0 0 26px rgba(var(--dynamic-rgb), .24), 0 16px 34px #00000042;transform:translateY(-1px)}:root[data-theme-light] .menu-button{background:radial-gradient(circle at 35% 20%, rgba(var(--dynamic-rgb), .3), transparent 42%), linear-gradient(145deg, #ffffffeb, #ffffff85);border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #0f172a1f}.toolbar-icon.nav-arrow{width:54px;height:34px;color:var(--text);box-shadow:none;background:0 0;font-size:18px;font-weight:700}.toolbar-icon.nav-arrow:hover:not(:disabled){color:#111;background:var(--accent);box-shadow:0 0 22px rgba(var(--dynamic-rgb), .26)}.toolbar-icon.nav-arrow:disabled{opacity:.42;box-shadow:none;background:0 0}.menu-button span{z-index:1;background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s,width .18s;position:absolute}.menu-button span:first-child{transform:translateY(-7px)}.menu-button span:nth-child(2){width:14px;transform:translateY(0)}.menu-button span:nth-child(3){transform:translateY(7px)}.menu-button:hover,.toolbar-icon:hover,.queue-toggle:hover,.mini-close:hover,.clear-search:hover,.row-menu:hover,.mini-controls button:hover,.mini-volume button:hover{background:var(--surface-soft)}.brand-mark{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:20px;font-weight:800;position:relative;overflow:hidden}.brand-mark:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 16px rgba(var(--dynamic-rgb), .72);border-radius:50%;margin-left:6px;display:inline-block}.brand-mark:hover{color:var(--text);background:rgba(var(--dynamic-rgb), .1)}.global-search{min-width:0;height:38px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search input{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.global-search input:disabled{opacity:.7}.clear-search{flex:none;width:28px;height:28px}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}@keyframes menuAura{to{transform:rotate(360deg)}}.connection-pill{border:1px solid var(--line);min-width:74px;color:var(--muted);text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.connection-pill.ok{color:var(--good);background:#36c56f1a;border-color:#36c56f61}.connection-pill.offline{color:#f6c866;background:#f6c8661a;border-color:#f6c86661}.avatar{color:#111;background:linear-gradient(135deg,#ffe08a,#f56f36 56%,#6f50f2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--dynamic-rgb), .34), transparent 50%), var(--side);flex-direction:column;grid-row:2;min-width:0;padding:12px 0;display:flex}.primary-nav{gap:2px;display:grid}.nav-item{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.nav-item.compact{display:flex}.nav-item span{justify-content:center;width:20px;display:flex}.nav-item em{white-space:normal;overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.12}.nav-item.active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#ffffff0a}.nav-item:disabled{opacity:.42;background:0 0}.nav-item:disabled:hover{background:0 0}:root[data-theme-light] .nav-item.active{background:#c889001f}.sidebar-footer{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:14px 12px 6px;display:flex}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer strong{color:var(--text);font-size:13px}.status-dot{background:#747474;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 12px #747474}.status-dot.ok{background:var(--good);box-shadow:0 0 12px #36c56fd9}.refresh-action{position:relative;overflow:hidden}.refresh-action:after{content:"";background:conic-gradient(from 0deg, transparent 0 58%, rgba(var(--dynamic-rgb), .62) 66%, transparent 76%);opacity:0;pointer-events:none;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%;transform:scale(.72)}.refresh-action svg{z-index:1;position:relative}.refresh-action.is-refreshing{color:#111;background:var(--accent);box-shadow:0 0 0 1px rgba(var(--dynamic-rgb), .38), 0 0 28px rgba(var(--dynamic-rgb), .34);cursor:wait;opacity:1}.refresh-action.is-refreshing:after{opacity:1;animation:.9s linear infinite refreshHalo}.refresh-action.is-refreshing svg{animation:.9s linear infinite refreshSpin}@keyframes refreshSpin{to{transform:rotate(360deg)}}@keyframes refreshHalo{to{transform:scale(.72)rotate(360deg)}}.content{overscroll-behavior-y:contain;grid-row:2;min-width:0;padding:24px 40px 36px;position:relative;overflow:auto}html.modal-scroll-locked .content,html.playlist-order-confirmation-open .content{overscroll-behavior:none;overflow:hidden}.pull-refresh-indicator{z-index:60;color:#eaf8fc;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);pointer-events:none;background-color:#131f2ad1;background-image:linear-gradient(145deg,#fff3,#ffffff06 48%,#97e0f014);border:1px solid #ebfaff61;border-radius:44px;flex-direction:column;align-items:center;gap:16px;width:min(220px,100vw - 40px);padding:24px 24px 22px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0003,inset 0 1px #ffffff73,inset 0 -1px #ffffff14}:root[data-android-client=true] .pull-refresh-indicator{-webkit-backdrop-filter:blur(22px)saturate(160%)!important;backdrop-filter:blur(22px)saturate(160%)!important}:root[data-android-client=true] .pull-refresh-indicator.pulling,:root[data-android-client=true] .pull-refresh-indicator.ready,:root[data-android-client=true] .pull-refresh-indicator.refreshing{display:flex}.refresh-orbit{background:0 0;border:0;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.refresh-orbit-ring{transform:rotate(calc(var(--refresh-pull,0) * 270deg));border:2px solid #97e0f0;border-color:#97e0f0 #97e0f061 #0000 #0000;border-radius:50%;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.refresh-wave{align-items:center;gap:4px;height:30px;display:flex}.refresh-wave i{background:#97e0f0;border-radius:3px;width:3px;height:12px}.refresh-wave i:nth-child(2),.refresh-wave i:nth-child(4){height:22px}.refresh-wave i:nth-child(3){height:30px}.refresh-status-label{letter-spacing:.01em;text-align:center;text-shadow:0 1px 2px #00000040;font-size:14px;font-weight:650}.pull-refresh-indicator.ready .refresh-orbit{box-shadow:0 0 32px #5cd0ed3d}.pull-refresh-indicator.refreshing .refresh-orbit-ring{animation:1.8s linear infinite refreshOrbit}.pull-refresh-indicator.refreshing .refresh-wave i{animation:1.1s ease-in-out infinite alternate refreshWave}.pull-refresh-indicator.refreshing .refresh-wave i:nth-child(2){animation-delay:-.2s}.pull-refresh-indicator.refreshing .refresh-wave i:nth-child(3){animation-delay:-.4s}.pull-refresh-indicator.refreshing .refresh-wave i:nth-child(4){animation-delay:-.6s}.pull-refresh-indicator.refreshing .refresh-wave i:nth-child(5){animation-delay:-.8s}:root[data-theme-light] .pull-refresh-indicator{color:#193b4a;background-color:#f2faffe0;background-image:linear-gradient(145deg,#ffffffa6,#ffffff14 48%,#97e0f01f);border-color:#fffc;box-shadow:0 12px 36px #14324129,inset 0 1px #fff,inset 0 -1px #ffffff59}:root[data-theme-light] .refresh-status-label{text-shadow:0 1px 1px #fff9}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pull-refresh-indicator{background-color:#131f2a8f}:root[data-theme-light] .pull-refresh-indicator{background-color:#f2faffa8}}:root[data-theme-light] .refresh-wave i{background:#247e98}:root[data-theme-light] .refresh-orbit-ring{border-top-color:#247e98;border-right-color:#247e9859}@keyframes refreshOrbit{to{transform:rotate(360deg)}}@keyframes refreshWave{0%{opacity:.6;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator.refreshing .refresh-orbit-ring,.pull-refresh-indicator.refreshing .refresh-wave i{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.primary-action,.primary-button{background:var(--accent);color:#111;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-weight:750;display:inline-flex}.primary-action:hover:not(:disabled),.primary-button:hover:not(:disabled){background:#ffd36a}:root[data-theme-light] .primary-action:hover:not(:disabled),:root[data-theme-light] .primary-button:hover:not(:disabled){background:#e6ad19}.secondary-button{border:1px solid var(--line-strong);height:38px;color:var(--text);background:#ffffff0b;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.secondary-button:hover:not(:disabled){background:#ffffff13}.danger-button{color:#ffb4b4;background:#ef444424;border:1px solid #ef444466;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){background:#ef444438}.secondary-button.compact{height:32px;padding-inline-start:10px;padding-inline-end:10px;font-size:13px}:root[data-theme-light] .secondary-button{background:#0f172a09}:root[data-theme-light] .secondary-button:hover:not(:disabled){background:#0f172a12}.notice,.empty-state,.panel.wide{border:1px solid var(--line);background:#ffffff09;border-radius:6px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.panel-head p{margin-top:6px}.trash-list{gap:1px;display:grid}.trash-row{background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:grid}.trash-row:hover{background:#ffffff0e}.trash-row strong,.trash-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notice{color:var(--muted);margin-bottom:18px;padding:12px 14px}.notice-error{color:#ffd2d2;background:#d94a4a24;border-color:#d94a4a73}:root[data-theme-light] .notice-error{color:#7d1d25;background:#fff0f0}.connect-panel{border:1px solid var(--line);background:#181818f5;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:20px;width:min(540px,100vw - 32px);max-width:540px;margin:42px auto;padding:28px;display:grid;box-shadow:0 28px 80px #00000057}:root[data-theme-light] .connect-panel{background:#fffffff7}.app-shell.access-locked{grid-template-columns:minmax(0,1fr)}.app-shell.access-locked .sidebar{display:none}.app-shell.access-locked .content{grid-column:1/-1}.app-shell.is-initializing .sidebar{pointer-events:none}.connect-copy{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;min-height:0;padding:0 0 20px;display:flex}.connect-copy span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.connect-copy h2{margin:8px 0 6px;font-size:30px;line-height:1.15}.connect-copy p{color:var(--muted);margin:0;line-height:1.55}.connect-form{align-self:center;gap:14px;display:grid}.connect-form label,.library-filter{color:var(--muted);gap:8px;font-size:13px;font-weight:600;display:grid}.connect-form input{border-radius:10px;height:48px;padding:0 13px}.connect-form .primary-button{border-radius:10px;width:100%;min-height:48px;margin-top:4px}.connect-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connect-option-button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.connect-option-button:last-child{grid-column:1/-1}.connect-option-button:hover{border-color:var(--accent)}.connect-option-button strong{font-size:12px}.connect-option-button span{color:var(--muted);font-size:11px}.connect-option-button:disabled{opacity:.55;cursor:wait}.connect-back-button{justify-self:center}.connect-password{display:block;position:relative}.connect-password input{width:100%;padding-right:82px}.connect-password button{min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.connect-password button:hover{background:#ffffff14}.connect-security-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-page{gap:18px;max-width:1160px;margin:0 auto;display:grid}.settings-page-head{justify-content:space-between;align-items:end;min-height:84px;padding:2px 4px 0;display:flex}.settings-page-head span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-page-head h1{margin:3px 0 5px;font-size:max(28px,min(3vw,38px));line-height:1}.settings-page-head p{color:var(--muted);margin:0;font-size:14px}.settings-workspace{grid-template-columns:minmax(184px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-category-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#0e1212e0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px;display:grid;position:sticky;top:14px;box-shadow:0 14px 34px #00000038}.settings-category-tabs button{min-width:0;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;padding:9px 28px 9px 15px;transition:color .15s,background .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.settings-category-tabs button:after{content:"›";color:var(--dim);font-size:21px;font-weight:500;line-height:1;transition:color .15s,transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-52%)}.settings-category-tabs button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:5px}.settings-category-tabs button:hover{color:var(--text);background:#ffffff0b}.settings-category-tabs button.is-active{border-color:rgba(var(--dynamic-rgb), .32);color:var(--text);background:linear-gradient(135deg, rgba(var(--dynamic-rgb), .2), rgba(var(--dynamic-rgb), .07))}.settings-category-tabs button.is-active:after{color:var(--accent);transform:translate(2px,-52%)}.settings-category-tabs button.is-active:before{background:var(--accent);box-shadow:0 0 16px rgba(var(--dynamic-rgb), .5)}.settings-category-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.settings-category-tabs small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.settings-category-tabs button:focus-visible{outline:3px solid rgba(var(--dynamic-rgb), .28);outline-offset:1px}.settings-category-content{outline:none;min-width:0}.settings-mobile-category-head{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0 0 2px;padding:5px 2px 11px;display:none}.settings-mobile-category-head button{border:1px solid var(--line);min-width:94px;min-height:46px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:10px;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:13px;font-weight:800;display:inline-flex}.settings-mobile-category-head button:active{border-color:rgba(var(--dynamic-rgb), .5);background:rgba(var(--dynamic-rgb), .14)}.settings-mobile-category-head>div{text-align:right;gap:2px;min-width:0;display:grid}.settings-mobile-category-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.settings-mobile-category-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}:root[data-android-client=true] .settings-page:not(.is-category-open) .settings-category-content{display:none}:root[data-android-client=true] .settings-page:not(.is-category-open) .settings-workspace,:root[data-android-client=true] .settings-page.is-category-open .settings-workspace{display:block}:root[data-android-client=true] .settings-page:not(.is-category-open) .settings-category-tabs{width:100%;position:relative;top:auto}:root[data-android-client=true] .settings-page.is-category-open{gap:0}:root[data-android-client=true] .settings-page.is-category-open .settings-page-head,:root[data-android-client=true] .settings-page.is-category-open .settings-category-tabs{display:none}:root[data-android-client=true] .settings-page.is-category-open .settings-category-content{width:100%}:root[data-android-client=true] .settings-mobile-category-head{display:flex}.settings-category-content.is-cache,.settings-category-content.is-account{grid-template-columns:minmax(0,860px);justify-content:center}.settings-category-content.is-account .settings-panel-summary{grid-column:1}.settings-panel-head span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.settings-copy{max-width:680px;color:var(--muted);margin:0}.settings-layout{grid-template-columns:minmax(340px,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.settings-panel{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, rgba(var(--dynamic-rgb), .16), transparent 34%), #ffffff09;border-radius:8px;gap:18px;padding:20px;display:grid}.settings-panel-main{grid-row:span 3}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-panel-head h2{margin:4px 0 0;font-size:22px;line-height:1.08}.settings-state{border:1px solid var(--line);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.settings-state.ok{color:var(--good);background:#36c56f1a;border-color:#36c56f6b}.settings-state.active{border-color:rgba(var(--dynamic-rgb), .54);color:var(--accent);background:rgba(var(--dynamic-rgb), .12)}.settings-field{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.settings-field input,.settings-field select{border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;background:#0000003d;border-radius:7px;padding:0 13px;font-weight:650}.settings-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.settings-field input:focus,.settings-field select:focus{outline:3px solid rgba(var(--dynamic-rgb), .22);border-color:rgba(var(--dynamic-rgb), .62)}.settings-field input[readonly]{color:var(--muted);background:#ffffff09}.settings-field small{color:var(--dim);font-weight:550;line-height:1.35}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-switcher button{border:1px solid var(--line);min-height:50px;color:var(--muted);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.theme-switcher button.active{border-color:rgba(var(--dynamic-rgb), .62);background:rgba(var(--dynamic-rgb), .18);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--dynamic-rgb), .12)}.settings-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:12px;display:grid}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle>span{width:50px;height:30px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:999px;transition:background .16s,box-shadow .16s;position:relative}.settings-toggle>span:after{content:"";background:var(--text);border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 8px 18px #00000040}.settings-toggle input:checked+span{background:var(--accent);box-shadow:0 0 26px rgba(var(--dynamic-rgb), .24)}.settings-toggle input:checked+span:after{background:#111;transform:translate(20px)}.settings-toggle strong{color:var(--text);font-size:14px}.settings-facts{gap:1px;margin:0;display:grid}.settings-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:9px 0;display:grid}.settings-facts div:first-child{border-top:0}.settings-facts dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.settings-facts dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.settings-panel-summary{gap:12px}.settings-panel-summary .settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-panel-summary .settings-facts div,.settings-panel-summary .settings-facts div:first-child{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:1fr;gap:4px;min-height:0;padding:10px 11px}.settings-panel-summary .settings-facts dt{font-size:10px}.settings-panel-summary .settings-facts dd{font-size:13px;line-height:1.2}.settings-panel-cache{grid-column:1/-1}.settings-cache-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-toggle-inline{grid-column:1/-1}.cache-progress{border:1px solid var(--line);background:#ffffff0e;border-radius:999px;height:10px;overflow:hidden}.cache-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), rgba(var(--dynamic-rgb), .7));min-width:0;height:100%;box-shadow:0 0 22px rgba(var(--dynamic-rgb), .28);transition:width .22s;display:block}.settings-facts-cache{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.settings-facts-cache div,.settings-facts-cache div:first-child{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:1fr;gap:5px;min-height:66px;padding:10px;display:grid}.settings-facts-cache dd{font-size:18px}.cache-message{margin-top:-4px}.device-cache-card{border:1px solid var(--line);background:linear-gradient(135deg, rgba(var(--dynamic-rgb), .1), transparent 52%), #ffffff09;border-radius:8px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.device-cache-card strong{color:var(--text);font-size:14px;display:block}.device-cache-card span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.cache-progress-local{height:8px}.cache-actions{align-items:stretch}:root[data-theme-light] .settings-panel{background:radial-gradient(circle at 100% 0%, rgba(var(--dynamic-rgb), .1), transparent 34%), #fff}:root[data-theme-light] .settings-category-tabs{background:#f8fafce6;box-shadow:0 14px 34px #0f172a1c}:root[data-theme-light] .settings-category-tabs button:hover{background:#0f172a0b}:root[data-theme-light] .settings-field input{background:#f8fafc}:root[data-theme-light] .settings-field select{background-color:#f8fafc}:root[data-theme-light] .settings-field input[readonly]{background:#eef2f5}:root[data-theme-light] .cache-progress,:root[data-theme-light] .settings-facts-cache div,:root[data-theme-light] .device-cache-card{background:#0f172a09}:root[data-theme-light] .danger-button{color:#991b1b;background:#ef44441f}.downloads-page{gap:10px;display:grid}.downloads-hero,.downloads-panel{border:1px solid var(--line);background:radial-gradient(circle at 8% 0%, rgba(var(--dynamic-rgb), .28), transparent 34%), linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface);border-radius:10px;box-shadow:0 20px 50px #0003}.downloads-hero{padding:14px 16px}.downloads-hero>span,.downloads-panel-head>div>span{color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.downloads-hero h1{margin-top:5px;font-size:max(22px,min(3.4vw,34px));line-height:1.02}.downloads-hero p{max-width:680px;margin-top:5px;font-size:13px;line-height:1.3}.downloads-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.downloads-kpis{border:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--dynamic-rgb), .16), transparent 55%), #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:44px;padding:4px;display:grid}.downloads-kpis span{background:#0000001f;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 8px;display:flex}.downloads-kpis strong,.downloads-kpis small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.downloads-kpis strong{color:var(--text);font-size:14px;line-height:1.05}.downloads-kpis small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.downloads-progress-wow{--download-progress:0%;background:linear-gradient(135deg, #ffffff1a, #ffffff09), radial-gradient(circle at 14% 0%, rgba(var(--dynamic-rgb), .26), transparent 42%), #080c0dc7;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;padding:13px 14px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff14}.downloads-progress-wow:before{content:"";background:linear-gradient(90deg, rgba(var(--dynamic-rgb), .16), transparent 34%), linear-gradient(110deg, transparent 0 38%, #ffffff1a 46%, transparent 56% 100%);pointer-events:none;animation:2.6s ease-in-out infinite downloadSweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-38%)}.downloads-progress-head{z-index:1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.downloads-progress-icon{background:color-mix(in srgb, var(--accent) 88%, white 8%);color:#111;width:34px;height:34px;box-shadow:0 10px 24px rgba(var(--dynamic-rgb), .26);border-radius:11px;place-items:center;display:grid}.downloads-progress-icon svg{width:18px;height:18px}.downloads-progress-copy{z-index:1;min-width:0;position:relative}.downloads-progress-copy strong,.downloads-progress-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.downloads-progress-copy strong{color:var(--text);font-size:15px;font-weight:850}.downloads-progress-copy span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.downloads-progress-percent{z-index:1;color:var(--accent);letter-spacing:0;text-shadow:0 0 20px rgba(var(--dynamic-rgb), .28);font-size:23px;font-weight:900;line-height:1;position:relative}.downloads-progress-percent.is-indeterminate{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.downloads-progress-wow.is-stalled{border-color:#fbbf246b}.downloads-progress-wow.is-stalled .downloads-progress-icon{background:#fbbf24}.downloads-progress-track{z-index:1;background:#ffffff1a;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.downloads-progress-track span{width:var(--download-progress);border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ffe28a);min-width:22px;height:100%;box-shadow:0 0 22px rgba(var(--dynamic-rgb), .48);transition:width .32s;display:block;position:relative}.downloads-progress-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.35s linear infinite downloadBarGlow;position:absolute;top:0;bottom:0;left:0;right:0}.downloads-progress-wow.is-indeterminate .downloads-progress-track span,.download-bundle-card.is-indeterminate .download-bundle-progress span{width:36%;min-width:0;animation:1.25s ease-in-out infinite downloadIndeterminate}.downloads-progress-wow.is-stalled .downloads-progress-track span,.download-bundle-card.is-stalled .download-bundle-progress span{animation-play-state:paused}.downloads-progress-meta{z-index:1;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex;position:relative}.downloads-progress-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.downloads-progress-actions{z-index:1;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.downloads-progress-action{min-height:38px;color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.downloads-progress-action svg{width:16px;height:16px}.downloads-progress-action.is-danger{color:#ffd9de;background:linear-gradient(135deg,#ff4b5c3d,#ff4b5c1a);border-color:#ff4b5c47}.downloads-progress-action:active{transform:translateY(1px)scale(.99)}@keyframes downloadSweep{0%{opacity:.25;transform:translate(-42%)}50%{opacity:.72}to{opacity:.25;transform:translate(42%)}}@keyframes downloadBarGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.downloads-panel{padding:14px}.downloads-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.downloads-panel-head h2{margin-top:3px;font-size:21px}.downloads-panel-head>strong{color:var(--text);white-space:nowrap;font-size:13px}.download-button{align-items:center;gap:9px;display:inline-flex}.download-queue-list{gap:4px;display:grid}.download-queue-row{background:#ffffff09;border-radius:8px;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.download-queue-row.active{background:rgba(var(--dynamic-rgb), .18);box-shadow:inset 3px 0 0 var(--accent)}.download-queue-index,.download-queue-duration{color:var(--muted);font-weight:650}.download-queue-main{gap:2px;min-width:0;display:grid}.download-queue-main strong,.download-queue-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.download-queue-main strong{color:var(--text)}.downloads-meter{background:var(--surface-soft);height:9px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.downloads-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), rgba(var(--dynamic-rgb), .66));height:100%;box-shadow:0 0 22px rgba(var(--dynamic-rgb), .45);transition:width .26s;display:block}.downloads-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.downloads-stats span{background:#ffffff0a;border-radius:8px;min-width:0;padding:10px}.downloads-stats strong,.downloads-stats small{display:block}.downloads-stats strong{color:var(--text);font-size:15px}.downloads-copy{margin-bottom:16px;line-height:1.45}.downloads-library{gap:12px;display:grid}.downloads-card-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-items:start;gap:12px;display:grid}.download-bundle-card{min-width:0;position:relative}.download-bundle-main{text-align:left;background:0 0;border:0;gap:0;width:100%;min-width:0;padding:0 0 4px;display:grid}.download-bundle-art{aspect-ratio:1.06;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;transition:transform .17s,border-color .17s,box-shadow .17s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003}.download-bundle-main:hover .download-bundle-art{border-color:rgba(var(--dynamic-rgb), .5);transform:translateY(-2px);box-shadow:0 18px 40px #00000047}.download-bundle-card.is-complete .download-bundle-art{border-color:#4ade8057}.download-bundle-card.is-paused .download-bundle-art{border-color:#fbbf245c}.download-bundle-card.is-error .download-bundle-art,.download-bundle-card.is-stalled .download-bundle-art{border-color:#fb718575}.download-bundle-art .mix-art{border-radius:inherit;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.download-bundle-progress{z-index:2;background:#0000004d;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.download-bundle-progress span{width:var(--bundle-progress,0%);background:var(--accent);border-radius:0 999px 999px 0;height:100%;transition:width .36s;display:block}.download-bundle-card.is-complete .download-bundle-progress span{background:#4ade80}.download-bundle-card.is-queued .download-bundle-progress span{background:#60a5fa}.download-bundle-card.is-paused .download-bundle-progress span{background:#fbbf24}.download-bundle-card.is-error .download-bundle-progress span,.download-bundle-card.is-stalled .download-bundle-progress span{background:#fb7185}.download-bundle-copy{gap:2px;min-width:0;padding:7px 36px 0 2px;display:grid}.download-bundle-main strong,.download-bundle-main small{text-overflow:ellipsis;min-width:0;overflow:hidden}.download-bundle-main strong{color:var(--text);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:1.16;display:-webkit-box}.download-bundle-main small{color:var(--muted);white-space:nowrap;font-size:10px}.download-bundle-menu{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:21px;line-height:1;display:grid;position:absolute;bottom:1px;right:0}.download-bundle-menu:hover:not(:disabled){color:var(--text);background:#ffffff14}.download-bundle-status{min-width:0;max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.download-bundle-status>span{text-overflow:ellipsis;overflow:hidden}.download-bundle-status small{color:var(--muted);font:inherit;flex:none;font-weight:650}.download-bundle-status.is-complete{color:#4ade80}.download-bundle-status.is-queued{color:#60a5fa}.download-bundle-status.is-paused{color:#fbbf24}.download-bundle-status.is-error{color:#fb7185}.download-bundle-status svg{flex:none;width:11px;height:11px}@keyframes downloadIndeterminate{0%{transform:translate(-115%)}55%{transform:translate(120%)}to{transform:translate(280%)}}.download-manager-backdrop{z-index:84;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:end center;padding:18px;display:grid}.action-sheet.download-manager{width:min(420px,100%);max-height:min(86dvh,720px);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, #000);border:1px solid #ffffff1f;border-radius:18px;gap:16px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000094}.download-manager-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.download-manager-head>div{gap:3px;min-width:0;display:grid}.download-manager-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.download-manager-head h2{text-overflow:ellipsis;margin:0;font-size:21px;line-height:1.12;overflow:hidden}.download-manager-head button{background:#ffffff12;border-radius:50%;flex:none;width:40px;height:40px;padding:0}.download-manager-summary{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.download-manager-art{aspect-ratio:1;border:1px solid var(--line);border-radius:14px;width:112px;display:block;overflow:hidden;box-shadow:0 16px 36px #0000004d}.download-manager-art .mix-art{width:100%;height:100%}.download-manager-overview{gap:8px;min-width:0;display:grid}.download-manager-status{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--accent);background:rgba(var(--dynamic-rgb), .13);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.download-manager-status svg{width:13px;height:13px}.download-manager-status.is-complete{color:#86efac;background:#16653457}.download-manager-status.is-paused{color:#fde68a;background:#92400e52}.download-manager-status.is-error{color:#fecdd3;background:#9f123952}.download-manager-overview>strong{font-size:15px}.download-manager-overview>small{min-height:1.3em;color:var(--muted);font-size:11px;line-height:1.35}.download-manager-progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.download-manager-progress span{width:var(--bundle-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--accent), rgba(var(--dynamic-rgb), .85));height:100%;transition:width .36s;display:block}.download-manager-progress.is-indeterminate span{width:38%;animation:1.5s ease-in-out infinite downloadIndeterminate}.download-manager-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.download-manager-facts>span{border:1px solid var(--line);background:#ffffff09;border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.download-manager-facts small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.download-manager-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.download-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.download-manager-actions button{background:#fff1;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.download-manager-actions button:first-child{color:#17130a;background:var(--accent)}.download-manager-actions button:disabled{opacity:.38}.download-manager-actions svg{width:18px;height:18px}.download-manager-note{color:#fde68a;background:#92400e29;border:1px solid #fbbf243d;border-radius:12px;margin:-4px 0 0;padding:11px 12px;font-size:11px;line-height:1.4}.download-manager-delete{color:#fecdd3;background:#9f12392e;border:1px solid #fb71853d;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;display:flex}.downloads-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.downloads-detail-head>div{min-width:0}.downloads-detail-head>div>span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:850}.downloads-detail-status{align-items:center;gap:5px;display:inline-flex}.downloads-detail-status svg{width:13px;height:13px}.downloads-detail-status.is-complete{color:#4ade80}.downloads-detail-status.is-queued{color:#93c5fd}.downloads-detail-status.is-paused{color:#fcd34d}.downloads-detail-status.is-error{color:#fda4af}.downloads-detail-head h2,.downloads-detail-head p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.downloads-detail-head h2{margin-top:2px;font-size:max(20px,min(3.3vw,30px));line-height:1.02}.downloads-detail-head p{margin-top:2px;font-size:12px}.downloads-detail-action{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e}.downloads-detail-actions{align-items:center;gap:7px;display:flex}.downloads-detail-action{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.downloads-detail-action.is-primary{color:#111;background:var(--accent);border-color:#f7b5009e;box-shadow:0 10px 30px #f7b5002e}.downloads-detail-action:hover:not(:disabled){color:var(--text);background:#ffffff17;transform:translateY(-1px)}.downloads-detail-action.is-primary:hover:not(:disabled){color:#111;background:var(--accent)}.downloads-detail-action:disabled{color:#ffffff9e;box-shadow:none;background:#ffffff09;border-color:#ffffff1f}:root[data-theme-light] .downloads-hero,:root[data-theme-light] .downloads-panel{background:radial-gradient(circle at 8% 0%, rgba(var(--dynamic-rgb), .24), transparent 34%), linear-gradient(180deg, #fffffff0, #ffffffb8), #fff}:root[data-theme-light] .downloads-kpis{background:linear-gradient(90deg, rgba(var(--dynamic-rgb), .18), #ffffffdb 62%), #ffffffeb;border-color:#0f172a1f}:root[data-theme-light] .downloads-kpis span{background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f172a14}:root[data-theme-light] .downloads-kpis strong{color:#111827}:root[data-theme-light] .downloads-kpis small{color:#475569}:root[data-theme-light] .downloads-progress-wow{background:linear-gradient(135deg, #fffffff5, #ffffffc7), radial-gradient(circle at 14% 0%, rgba(var(--dynamic-rgb), .22), transparent 42%);border-color:#0f172a1a;box-shadow:0 16px 38px #0f172a1c,inset 0 1px #ffffffeb}:root[data-theme-light] .downloads-progress-copy strong{color:#111827}:root[data-theme-light] .downloads-progress-copy span{color:#475569}:root[data-theme-light] .downloads-progress-percent{color:#9a6500;text-shadow:none}:root[data-theme-light] .downloads-progress-track{background:#0f172a1a}:root[data-theme-light] .downloads-progress-meta{color:#475569}:root[data-theme-light] .downloads-progress-action{color:#111827;background:#ffffffb8;border-color:#0f172a1f}:root[data-theme-light] .downloads-progress-action.is-danger{color:#8d1b27;background:linear-gradient(135deg,#ff4b5c38,#ffffff9e);border-color:#b8203038}.sections,.detail-page,.search-results-page{gap:34px;display:grid}.media-row{min-width:0}.media-row,.playlist-page,.detail-page,.search-results-page{content-visibility:auto;contain-intrinsic-size:420px}.row-head{justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin-bottom:18px;padding-left:0;display:flex}.row-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text);letter-spacing:0;padding-left:14px;font-size:max(20px,min(2vw,26px));font-weight:800;line-height:1.08;position:relative;overflow:hidden}.row-head h2:before{content:"";background:linear-gradient(180deg, var(--accent), #ff7a18);border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 18px #f7b50038}.row-head button,.playlist-toolbar button,.search-page-head button{height:34px;color:var(--muted);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.row-scroller{overscroll-behavior-x:contain;scrollbar-color:#555 transparent;grid-auto-columns:142px;grid-auto-flow:column;gap:26px;padding:2px 2px 12px;display:grid;overflow-x:auto}.library-grid,.search-card-grid,.album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:28px 24px;display:grid}.artist-discography-pwa{gap:14px;display:grid}.library-grid.compact{grid-template-columns:repeat(auto-fill,minmax(132px,156px))}.media-card{gap:6px;min-width:0;display:grid;position:relative}.library-grid .media-card,.search-card-grid .media-card,.album-grid-pwa .media-card,.mix-tile,.track-row{content-visibility:auto;contain-intrinsic-size:190px}.track-row{contain-intrinsic-size:62px}.card-menu-button,.mix-menu{z-index:2;border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212bd;place-items:center;display:grid;position:absolute}:root[data-theme-light] .card-menu-button,:root[data-theme-light] .mix-menu{color:var(--muted);background:#ffffffeb;box-shadow:0 8px 18px #0f172a1a}.card-menu-button{opacity:0;border-radius:50%;width:30px;height:30px;top:6px;right:6px}.media-card:hover .card-menu-button{opacity:1}.card-menu-button:focus-visible{opacity:1}.card-cover-button{aspect-ratio:1;background:0 0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000042}.card-cover-button:hover+.card-menu-button,.card-menu-button:hover{opacity:1}.thumb{aspect-ratio:1;color:#ffffffe0;background:linear-gradient(135deg,#3a3a3a,#151515 70%);border-radius:4px;place-items:center;width:100%;font-size:38px;font-weight:850;display:grid;overflow:hidden}.thumb.small{flex:0 0 42px;width:42px;height:42px;font-size:18px}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.card-title,.card-subtitle,.card-duration{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-title{width:100%;color:var(--text);margin-top:5px;font-weight:650}.card-subtitle-link{width:max-content;max-width:100%;color:var(--muted);text-align:left;padding:0}.card-subtitle-link:hover{color:var(--accent);background:0 0}.card-subtitle,.card-duration{color:var(--muted);font-size:12px}.card-play-count{color:var(--accent);font-weight:750}.link-button{width:auto;height:auto;color:inherit;text-align:left;background:0 0;border-radius:0;padding:0}.link-button:hover:not(:disabled){color:var(--accent);background:0 0}.link-button:disabled{color:var(--muted);cursor:default;opacity:1}.muted,.empty-inline{color:var(--muted)}.library-page,.playlist-page{gap:18px;display:grid}.library-toolbar{border:1px solid var(--line);background:#ffffff09;border-radius:6px;grid-template-columns:auto minmax(220px,1fr) minmax(160px,210px) auto;align-items:center;gap:12px;padding:10px;display:grid}.segmented{background:var(--surface-soft);border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{height:32px;color:var(--muted);white-space:nowrap;background:0 0;padding:0 12px}.segmented button.active{color:#111;background:var(--accent)}.library-filter{background:var(--surface-soft);border-radius:999px;align-items:center;gap:9px;height:38px;padding:0 12px;display:flex}.library-filter input{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.library-toolbar select{height:38px;padding:0 10px}.toolbar-icons{gap:6px;display:flex}.toolbar-icons button{place-items:center;width:36px;height:36px;padding:0;display:grid}.toolbar-icons button.active{color:#111;background:var(--accent)}.library-summary{color:var(--muted);font-size:13px}.library-summary strong{color:var(--text)}.track-table,.simple-list{gap:3px;min-height:0;display:grid}.track-table-body,.simple-list-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(72vh,820px);padding-right:2px;overflow:auto}.track-header,.track-row{grid-template-columns:46px minmax(0,2.1fr) minmax(0,1.05fr) minmax(0,1.05fr) 104px 78px 56px 34px 34px;align-items:center;gap:10px;display:grid}.track-table--no-row-play .track-header,.track-table--no-row-play .track-row{grid-template-columns:46px minmax(0,2.1fr) minmax(0,1.05fr) minmax(0,1.05fr) 104px 78px 56px 34px 34px}@media (min-width:561px){.track-table--no-row-play.track-table--lastfm .track-header,.track-table--no-row-play.track-table--lastfm .track-row{grid-template-columns:46px minmax(0,2.1fr) minmax(0,1.05fr) minmax(0,1.05fr) 104px 78px 56px 52px 34px 34px}}.track-header{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);padding:8px 10px;font-size:11px;font-weight:800;position:sticky;top:0}:root[data-theme-light] .track-row:hover,:root[data-theme-light] .simple-row:hover{background:#0000000b}.track-index,.track-time{color:var(--muted);font-variant-numeric:tabular-nums}.track-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.track-title-cell>div,.simple-main{gap:3px;min-width:0;display:grid}.track-title,.track-meta,.track-title-cell small,.simple-main strong,.simple-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-meta{color:var(--muted)}.track-row.is-offline-pending{opacity:.68}.track-row.is-offline-pending .track-title{cursor:default;color:var(--muted)}.track-offline-state{letter-spacing:.02em;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:17px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.track-offline-state.is-ready{color:#86efac;background:#22c55e24}:root[data-theme-light] .track-offline-state.is-ready{color:#166534;background:#16a34a29}.track-offline-state.is-pending{color:#fde68a;background:#f59e0b24}.track-mobile-meta,.card-track-mobile-meta{display:none}.row-menu{width:32px;height:32px;color:var(--muted);font-size:18px;line-height:1}.row-menu:hover{color:var(--text)}.simple-row{grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.simple-main{justify-self:stretch}.playlist-toolbar,.search-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.playlist-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.playlist-view-toggle{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0;display:inline-flex}.playlist-view-toggle button{border:1px solid var(--line);min-width:112px;height:44px;color:var(--muted);background:#ffffff0e;border-radius:14px;justify-content:center;gap:8px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff06}.playlist-view-toggle button span{font-size:13px;font-weight:750}.playlist-view-toggle button svg{width:18px;height:18px}.playlist-view-toggle button.active{color:#111;background:var(--accent);box-shadow:0 6px 18px #f7b5003d}.playlist-detail{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;scroll-margin-top:74px;display:flex}.playlist-detail:focus{border-color:#f7b5007a;outline:0;box-shadow:0 0 0 3px #f7b5001a}.playlist-detail-actions{flex:none;align-items:center;gap:10px;display:flex}.secondary-action{height:38px;color:var(--text);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.secondary-action:hover:not(:disabled){background:var(--surface-hover)}.playlist-close{width:38px;height:38px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0;display:grid}.playlist-close:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.mix-sections{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px;display:grid}.mix-section{clear:both;isolation:isolate;min-width:0;display:block;position:relative}.mix-section+.mix-section{border-top:1px solid var(--line);padding-top:18px}.mix-section>h3,.mix-section-head{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;padding-bottom:10px;font-size:12px;font-weight:800;position:relative}.mix-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mix-section-head h3{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.mix-section-head span{border:1px solid var(--line);min-width:28px;color:var(--text);letter-spacing:0;text-align:center;background:#ffffff0e;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.mix-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:auto;grid-auto-flow:row;align-items:start;gap:16px;display:grid}.playlist-card-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}.playlist-card-grid .mix-card{border-radius:10px}.playlist-card-grid .mix-art{aspect-ratio:1.06}.playlist-card-grid .mix-badge{padding:8px 10px 0;font-size:9px}.playlist-card-grid .mix-card strong{padding:3px 10px 0;font-size:12px}.playlist-card-grid .mix-card small{padding:2px 10px 10px;font-size:10px}.playlist-card-grid .mix-menu{width:28px;height:28px;right:7px}.playlist-card-grid--list{grid-template-columns:minmax(0,1fr);gap:8px}.playlist-card-grid--list .mix-tile{min-height:70px}.playlist-card-grid--list .mix-card{grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:12px;min-height:70px;padding:7px 82px 7px 7px;display:grid}.playlist-card-grid--list .mix-art{aspect-ratio:1;border-radius:8px;grid-area:1/1/4;width:56px}.playlist-card-grid--list .mix-badge,.playlist-card-grid--list .mix-card strong,.playlist-card-grid--list .mix-card small{grid-column:2;padding-left:0;padding-right:0}.playlist-card-grid--list .mix-badge{padding-top:0}.playlist-card-grid--list .mix-card small{padding-bottom:0}.playlist-card-grid--list .mix-menu{right:8px}.mix-note{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:8px;grid-column:1/-1;padding:14px}.mix-tile{min-height:0;display:block;position:relative}.mix-card{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:12px;flex-direction:column;width:100%;min-height:0;padding:0;transition:border-color .2s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.mix-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 14px 38px #00000052,0 4px 10px #0000001f}.mix-tile.gold .mix-card{border-top:3px solid var(--accent)}.mix-tile.blue .mix-card{border-top:3px solid var(--blue)}.mix-tile.green .mix-card{border-top:3px solid var(--good)}.mix-tile.violet .mix-card{border-top:3px solid #8b5cf6}.mix-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:4px 13px 0;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.mix-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 13px 13px;font-size:11px;overflow:hidden}.mix-art{aspect-ratio:1;background-position:50%;background-size:cover;background-color:var(--surface-raised);width:100%;height:auto;color:var(--accent);border-radius:0;flex-shrink:0;place-items:center;font-size:36px;display:grid;position:relative;overflow:hidden}.mix-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0006 100%);position:absolute;top:0;bottom:0;left:0;right:0}.mix-tile.gold .mix-art{color:var(--accent);background-color:#2c1f00}.mix-tile.blue .mix-art{color:var(--blue);background-color:#0b1e3d}.mix-tile.green .mix-art{color:var(--good);background-color:#0a2a18}.mix-tile.violet .mix-art{color:#a78bfa;background-color:#1a0f38}.mix-cover-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);place-items:stretch stretch;gap:1px;padding:0;display:grid;position:relative;top:auto;bottom:auto;left:auto;right:auto}.mix-cover-grid span{background:var(--surface-raised);width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.mix-cover-grid span img{object-fit:cover;width:100%;height:100%;display:block}.mix-cover-grid.count-1{display:block}.mix-cover-grid.count-1 span{width:100%;height:100%;display:block}.mix-cover-grid.count-2{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.mix-cover-grid.count-3 span:first-child{grid-row:1/3}.mix-badge{letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:max-content;max-width:100%;padding:10px 13px 0;font-size:10px;font-weight:800}.mix-tile.gold .mix-badge{color:var(--accent)}.mix-tile.blue .mix-badge{color:var(--blue)}.mix-tile.green .mix-badge{color:var(--good)}.mix-tile.violet .mix-badge{color:#a78bfa}.mix-card>:not(.mix-art){position:relative}.mix-menu{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#0000007a;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;transition:background .16s,transform .16s;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(1)}.now-playing-track-row.swipe-right .np-swipe-delete{background:linear-gradient(90deg,#dc2626eb,#dc26262e);justify-content:flex-start}.mix-tile:hover .mix-menu{transform:translateY(-50%)scale(1)}.mix-menu:hover:not(:disabled){color:#fff;background:#000000b8}.mix-builder-cards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mix-builder-card{text-align:left;background:#f7b5000b;border:1px dashed #f7b50042;border-radius:8px;align-content:start;justify-items:start;gap:9px;min-height:132px;padding:14px;display:grid}.mix-builder-card:hover{background:#f7b50017;border-color:#f7b5008a}.mix-builder-card[data-mix-builder=albums]{background:#3a8cff0b;border-color:#3a8cff47}.mix-builder-card[data-mix-builder=albums]:hover{background:#3a8cff17;border-color:#3a8cff8a}.mix-builder-card[data-mix-builder=playlists]{background:#36c56f0b;border-color:#36c56f47}.mix-builder-card[data-mix-builder=playlists]:hover{background:#36c56f17;border-color:#36c56f8a}.mix-builder-card-icon{width:36px;height:36px;color:var(--accent);background:#f7b50026;border-radius:8px;place-items:center;display:grid}.mix-builder-card[data-mix-builder=albums] .mix-builder-card-icon{color:var(--blue);background:#3a8cff26}.mix-builder-card[data-mix-builder=playlists] .mix-builder-card-icon{color:var(--good);background:#36c56f26}.mix-builder-card strong{color:var(--text);font-size:14px;line-height:1.2}.mix-builder-card span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.mix-builder-overlay{z-index:90;background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mix-builder-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;flex-direction:column;width:min(540px,100%);max-height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0000008c}.mix-builder-header,.mix-builder-footer{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.mix-builder-footer{border-top:1px solid var(--line);border-bottom:0}.mix-builder-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.mix-builder-header h2{font-size:18px}.mix-builder-close{background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mix-builder-search-wrap{flex-shrink:0;padding:12px 16px 8px;position:relative}.mix-builder-input{border-radius:8px;width:100%;height:42px;padding:0 42px 0 12px}.mix-builder-clear-btn{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-36%)}.mix-builder-suggestions{min-height:180px;padding:8px;overflow:auto}.mix-builder-empty{color:var(--muted);text-align:center;padding:18px 10px}.mix-builder-suggestion-item{text-align:left;background:0 0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;display:grid}.mix-builder-suggestion-item:hover,.mix-builder-suggestion-item.is-selected{background:var(--surface-soft)}.mix-builder-suggestion-info{gap:3px;min-width:0;display:grid}.mix-builder-suggestion-info strong,.mix-builder-suggestion-info small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mix-builder-suggestion-info small{color:var(--muted)}.mix-builder-suggestion-check{width:28px;height:28px;color:var(--accent);background:var(--surface-raised);border-radius:50%;place-items:center;font-weight:800;display:grid}.mix-builder-chips-wrap{border-top:1px solid var(--line);flex-shrink:0;max-height:116px;padding:10px 16px;overflow:auto}.mix-builder-chips{flex-wrap:wrap;gap:8px;display:flex}.mix-builder-chip{background:var(--surface-soft);border-radius:999px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;max-width:100%;padding:5px 8px 5px 5px;display:inline-grid}.mix-builder-chip .thumb.small{width:30px;height:30px}.mix-builder-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.mix-builder-count{color:var(--muted);font-size:12px}.mix-builder-actions{gap:8px;display:flex}.mix-builder-actions button{align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.detail-hero{background:radial-gradient(circle at 18% 20%, #f7b50047, transparent 34%), linear-gradient(135deg, #ffffff14, #ffffff06), var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:164px minmax(0,1fr);align-items:end;gap:20px;min-height:214px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000004d);height:42%;position:absolute;top:auto;bottom:0;left:0;right:0}.detail-art{z-index:1;aspect-ratio:1;background:linear-gradient(135deg,#3a3a3a,#151515);border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:100%;font-size:64px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #0000006b}.detail-art img{object-fit:cover;width:100%;height:100%}.detail-copy{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.detail-copy h2{text-wrap:balance;max-width:12ch;font-size:max(26px,min(4.4vw,44px));line-height:.98}.detail-bio-block{gap:4px;display:grid}.detail-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:860px;display:-webkit-box;overflow:hidden}.detail-bio-block.expanded .detail-bio{-webkit-line-clamp:unset;display:block;overflow:visible}.detail-bio-toggle{width:max-content;color:var(--accent);font-size:13px;font-weight:750}.detail-artist-link{width:max-content;color:var(--accent);font-weight:800}.detail-section{gap:12px;display:grid}.detail-list-toggle{width:max-content;color:var(--accent);font-size:13px;font-weight:800}.track-table-body .detail-list-toggle{margin:4px 0 0 56px}.search-overlay{z-index:45;border:1px solid var(--line);background:#202425;border-top:0;border-radius:0 0 6px 6px;width:min(620px,100vw - 340px);max-height:min(76vh,700px);padding:16px;position:fixed;top:56px;left:min(300px,24vw);overflow:auto;box-shadow:0 26px 80px #0000008c}:root[data-theme-light] .search-overlay{background:#fff;box-shadow:0 26px 80px #323c5a33}.overlay-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.overlay-head h2{font-size:18px}.overlay-head button{border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.best-result,.overlay-row{text-align:left;background:0 0;border-radius:4px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px;display:grid}.best-result{background:#ffffff0e;min-height:70px;margin-bottom:12px}.best-result span,.overlay-row span{gap:3px;min-width:0;display:grid}.best-result strong,.best-result small,.overlay-row strong,.overlay-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-group{gap:3px;margin-top:12px;display:grid}.overlay-group h3{color:var(--muted);margin:8px 0 2px;font-size:12px}.search-more{background:var(--accent);color:#111;width:100%;height:40px;margin-top:14px;font-weight:750}.overlay-empty{padding:12px 4px}.search-results-page{gap:24px}.search-screen{gap:18px;display:grid}.search-screen-form{border:1px solid var(--line);height:46px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:12px;padding:0 14px;display:flex}.search-screen-form input{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.search-screen-form button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.search-clear-button{margin-right:-4px}.search-clear-button:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.search-recognition-button{color:var(--accent-strong,var(--accent));margin-right:-5px}.search-recognition-button:disabled{opacity:1}.search-recognition-button.is-listening{color:#ff3f68;animation:1.15s ease-in-out infinite recognition-mic-pulse}.recognition-status{isolation:isolate;min-height:72px;color:var(--text);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:22px;align-items:center;gap:14px;padding:13px 16px;display:flex;position:relative;overflow:hidden}.recognition-status:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:auto;bottom:0;left:18px;right:18px}.recognition-status--analyzing:after{opacity:1;animation:1.1s ease-in-out infinite recognition-scan}.recognition-status-icon{color:#fff;background:linear-gradient(145deg,#ff3f78,#8b43ff 56%,#2d8dff);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 28px #8b43ff47}.recognition-status-icon svg{width:22px;height:22px}.recognition-status>span:last-child{gap:3px;min-width:0;display:grid}.recognition-status strong{font-size:15px;font-weight:850}.recognition-status small{color:var(--muted);font-size:12px;line-height:1.35}@keyframes recognition-mic-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ff3f68b3);transform:scale(1.13)}}@keyframes recognition-scan{0%{opacity:.15;transform:translate(-35%)}50%{opacity:1}to{opacity:.15;transform:translate(35%)}}.search-screen-results{gap:24px;display:grid}.search-screen-results--progressive{align-content:start}.section-reveal{animation:.24s ease-out both section-reveal}@keyframes section-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-recents{gap:10px;display:grid}.search-recents-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.search-recents-head h2{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.search-recents-head button{width:auto;height:30px;color:var(--muted);background:var(--surface-soft);padding:0 10px;font-size:12px;font-weight:750}.search-recents-list{gap:2px;display:grid}.search-recent-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;min-height:58px;display:grid}.search-recent-main{min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;display:grid}.search-recent-main .thumb{aspect-ratio:auto;width:46px;height:46px;font-size:18px}.search-recent-main span{gap:3px;min-width:0;display:grid}.search-recent-main strong,.search-recent-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-recent-main strong{font-size:15px;font-weight:750}.search-recent-main small{color:var(--muted);font-size:13px}.search-recent-remove{width:36px;height:36px;color:var(--muted);background:0 0;place-items:center;display:grid}.search-recent-remove:hover{color:var(--text);background:var(--surface-soft)}.mini-player{z-index:35;min-height:var(--player-height);background:radial-gradient(circle at 12% 50%, rgba(var(--dynamic-rgb), .54), transparent 38%), radial-gradient(circle at 92% 20%, rgba(var(--dynamic-rgb), .32), transparent 34%), linear-gradient(90deg, rgba(var(--dynamic-rgb), .36), #0c0c0ce0 58%), #0c0c0ceb;box-shadow:0 22px 64px #0000006b, 0 0 44px rgba(var(--dynamic-rgb), .2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(var(--mini-swipe-offset,0));opacity:calc(1 - (var(--mini-swipe-progress,0) * .55));cursor:pointer;touch-action:pan-y;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:54px minmax(160px,1fr) auto minmax(240px,420px) minmax(120px,170px) 38px 34px;align-items:center;gap:14px;padding:12px 16px;transition:transform .18s,opacity .18s,box-shadow .18s;animation:5.5s ease-in-out infinite miniPlayerFloat;display:grid;position:fixed;bottom:14px;left:18px;right:18px;overflow:hidden}.mini-player:before{content:"";z-index:0;background:conic-gradient(from 110deg, transparent 0 48%, rgba(var(--dynamic-rgb), .34) 56%, #ffffff29 62%, transparent 72%);opacity:.52;animation:8s linear infinite miniPlayerAura;position:absolute;top:-45%;bottom:-45%;left:-45%;right:-45%}.mini-player:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000094,#0000002e 42%,#00000080),linear-gradient(#ffffff17,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.mini-player>*{z-index:2;position:relative}.mini-player.is-swiping{transition:none;animation-play-state:paused}.mini-player-art-bg{z-index:0;opacity:.34;filter:blur(22px)saturate(1.35);pointer-events:none;position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px;transform:scale(1.08)}.mini-player-art-bg .thumb{width:100%;height:100%}.mini-player-art-bg img{object-fit:cover;width:100%;height:100%}:root[data-theme-light] .mini-player{background:radial-gradient(circle at 12% 50%, rgba(var(--dynamic-rgb), .48), transparent 38%), radial-gradient(circle at 92% 20%, rgba(var(--dynamic-rgb), .28), transparent 34%), linear-gradient(90deg, rgba(var(--dynamic-rgb), .34), #ffffffe0 60%), #ffffffeb;box-shadow:0 22px 54px #0f172a2e, 0 0 42px rgba(var(--dynamic-rgb), .2);border-color:#0f172a1a}.mini-player audio{display:none}.mini-art{width:48px;height:48px;color:var(--muted);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000042,0 0 0 1px #ffffff1a}.mini-art .thumb{width:48px;height:48px}.mini-track{gap:2px;min-width:0;display:grid}.mini-track span,.mini-track strong,.mini-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-track span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.mini-track strong{font-size:14px}.mini-controls{align-items:center;gap:5px;display:flex}.mini-controls .main-control{background:var(--accent);color:#111;width:42px;height:42px}.mini-progress{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(120px,1fr) 42px;align-items:center;gap:9px;font-size:12px;display:grid}.mini-progress input,.mini-volume input{width:100%;accent-color:var(--accent)}.now-playing-seek,.mini-progress input,.mini-volume input,.now-playing-volume input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;height:24px}.now-playing-seek-wrap{flex-shrink:0;width:100%;height:24px;position:relative}.seek-layer{pointer-events:none;border-radius:999px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.seek-layer--base{background:#ffffff2e;width:100%}.seek-layer--cache{width:var(--seek-cache-progress,0%);background:#f7b50061}.seek-layer--played{width:var(--seek-progress,0%);background:var(--accent);transition:width .12s linear}:root[data-theme-light] .seek-layer--cache{background:#c8890057}.now-playing-seek{z-index:1;width:100%;box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:999px;outline:0;padding:0;position:relative}.now-playing-seek:focus,.now-playing-seek:active{box-shadow:none;border:0;outline:0}.now-playing-seek:focus-visible{box-shadow:none;border:0;outline:0}.now-playing-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--seek-progress,0%), #ffffff2e var(--seek-progress,0%) 100%);border-radius:999px;height:5px}.mini-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--seek-progress,0%), #ffffff2e var(--seek-progress,0%) 100%);border-radius:999px;height:5px}.now-playing-seek::-webkit-slider-runnable-track{box-shadow:none;background:0 0;border:0}.now-playing-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 0 0 5px #f7b50021}.mini-progress input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 0 0 5px #f7b50021}.mini-volume input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 0 0 5px #f7b50021}.now-playing-volume input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 0 0 5px #f7b50021}.now-playing-seek::-webkit-slider-thumb{box-shadow:none;border:0;outline:0}.now-playing-seek::-moz-range-track{background:#ffffff2e;border-radius:999px;height:5px}.mini-progress input::-moz-range-track{background:#ffffff2e;border-radius:999px;height:5px}.now-playing-seek::-moz-range-track{box-shadow:none;background:0 0;border:0}.now-playing-seek::-moz-range-progress{height:5px;box-shadow:none;background:0 0;border:0;border-radius:999px}.now-playing-seek::-moz-range-thumb{background:var(--accent);width:16px;height:16px;box-shadow:none;border:0;border-radius:50%;outline:0}.mini-progress input::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}.mini-volume input::-webkit-slider-runnable-track{background:#fff3;border-radius:999px;height:5px}.now-playing-volume input::-webkit-slider-runnable-track{background:#fff3;border-radius:999px;height:5px}.mini-volume{grid-template-columns:32px minmax(74px,1fr);align-items:center;gap:8px;display:grid}.queue-toggle,.mini-close{color:var(--muted)}@keyframes miniPlayerAura{to{transform:rotate(360deg)}}@keyframes miniPlayerFloat{0%,to{box-shadow:0 22px 64px #0000006b, 0 0 38px rgba(var(--dynamic-rgb), .18)}50%{box-shadow:0 24px 70px #00000075, 0 0 58px rgba(var(--dynamic-rgb), .28)}}.queue-panel{left:18px;right:18px;bottom:calc(var(--player-height) - 2px);border:1px solid var(--line);background:var(--surface);border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);max-height:min(52vh,430px);padding:16px;display:grid;position:absolute;overflow:hidden;box-shadow:0 -22px 70px #0006}.queue-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.queue-list{gap:3px;min-height:0;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.queue-list li button{text-align:left;background:0 0;border-radius:4px;grid-template-columns:42px minmax(0,1fr) 54px;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 8px;display:grid}.queue-list li.current button{color:var(--accent);background:var(--accent-weak)}.queue-list strong,.queue-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-list em{color:var(--muted);text-align:right;font-style:normal}.queue-empty{color:var(--muted);padding:16px}.now-playing-panel{left:var(--sidebar-width);z-index:20;background:radial-gradient(circle at 18% 8%, rgba(var(--dynamic-rgb), .58), transparent 34%), radial-gradient(circle at 88% 78%, rgba(var(--dynamic-rgb), .34), transparent 38%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .36), transparent 50%), linear-gradient(180deg, #ffffff0e, #fff0 34%), linear-gradient(135deg, #151716, #0d0f0f 52%, #131816);transform:translateY(var(--np-drag-offset,0));opacity:calc(1 - (var(--np-drag-progress,0) * .28));border:none;border-radius:0;grid-template-rows:1fr;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:22px;padding:22px;transition:transform .18s,opacity .18s;display:grid;position:fixed;top:56px;bottom:0;right:0;overflow:hidden;box-shadow:0 0 54px #00000080}.now-playing-panel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0%, rgba(var(--dynamic-rgb), calc(var(--np-drag-progress,0) * .46)), transparent 32%), linear-gradient(180deg, rgba(255,255,255,calc(var(--np-drag-progress,0) * .16)), transparent 24%);opacity:var(--np-drag-progress,0);position:absolute;top:0;bottom:0;left:0;right:0}.now-playing-panel>*{z-index:1;position:relative}.now-playing-panel.is-dragging{box-shadow:0 calc(-22px * var(--np-drag-progress,0)) 90px #00000080, 0 0 calc(62px * var(--np-drag-progress,0)) rgba(var(--dynamic-rgb), .34);filter:saturate(calc(1 + (var(--np-drag-progress,0) * .18)));transition:none}:root[data-theme-light] .now-playing-panel{background:radial-gradient(circle at 18% 8%, rgba(var(--dynamic-rgb), .54), transparent 36%), radial-gradient(circle at 88% 78%, rgba(var(--dynamic-rgb), .38), transparent 40%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .34), transparent 52%), linear-gradient(180deg, #ffffff8f, #ffffff1f 36%), linear-gradient(135deg, #eef2f4, #fff 50%, #edf4f1)}.now-playing-panel,.now-playing-left,.now-playing-queue{-ms-overflow-style:none;overscroll-behavior:contain;scrollbar-width:none}.now-playing-panel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.now-playing-left::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.now-playing-queue::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.now-playing-left{background:radial-gradient(circle at 0% 0%, rgba(var(--dynamic-rgb), .28), transparent 42%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .26), transparent 52%), linear-gradient(180deg, #ffffff13, #ffffff09), #ffffff0a;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000004d}:root[data-theme-light] .now-playing-left{background:radial-gradient(circle at 0% 0%, rgba(var(--dynamic-rgb), .2), transparent 42%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .18), transparent 52%), linear-gradient(180deg, #ffffffe6, #ffffffa3), var(--surface)}.now-playing-art{aspect-ratio:1;color:#ffffffe0;background:linear-gradient(135deg,#3a3a3a,#151515 70%);border:1px solid #ffffff29;border-radius:10px;flex:none;align-self:center;place-items:center;width:100%;max-width:min(100%,max(300px,min(45vh,430px)));font-size:64px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #0000006b}.now-playing-art.has-lyrics .thumb,.now-playing-art.has-lyrics .now-playing-artwork-layer>svg{filter:saturate(.85)brightness(.58);transform:scale(1.02)}.now-playing-art .thumb{aspect-ratio:auto;width:100%;height:100%}.now-playing-art.is-swipe-surface{touch-action:pan-down;cursor:grab;-webkit-user-select:none;user-select:none}:root[data-android-client=true] .now-playing-art.is-drag-surface,.now-playing-art.is-swipe-surface .thumb,.now-playing-art.is-swipe-surface img{touch-action:pan-down}.now-playing-art.is-swipe-surface:active{cursor:grabbing}.now-playing-artwork-layer{transform:translate3d(var(--artwork-offset,0px), 0, 0);place-items:center;transition:transform .32s cubic-bezier(.2,.85,.25,1);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.now-playing-artwork-layer .thumb{transform-origin:var(--artwork-hinge,left) center;transform:perspective(1000px) rotateY(var(--artwork-turn,0deg));border-radius:0;transition:transform .32s cubic-bezier(.2,.85,.25,1)}.now-playing-artwork-layer.is-neighbor .thumb{transform-origin:var(--artwork-neighbor-hinge,right) center;transform:perspective(1000px) rotateY(calc(var(--artwork-turn,0deg) + var(--artwork-direction) * 60deg))}.is-artwork-dragging .now-playing-artwork-layer .thumb{transition:none}.now-playing-artwork-layer.is-entering .thumb{transform-origin:var(--artwork-neighbor-hinge,right) center;animation:.46s cubic-bezier(.2,.8,.2,1) both artwork-page-in}.now-playing-artwork-layer.is-leaving .thumb{animation:.46s cubic-bezier(.2,.8,.2,1) both artwork-page-out}@keyframes artwork-page-in{0%{transform:perspective(1000px) rotateY(calc(var(--artwork-release-turn,0deg) + var(--artwork-direction) * 60deg))}to{transform:perspective(1000px)rotateY(0)}}@keyframes artwork-page-out{0%{transform:perspective(1000px) rotateY(var(--artwork-release-turn,0deg))}to{transform:perspective(1000px) rotateY(calc(var(--artwork-direction) * -60deg))}}@media (prefers-reduced-motion:reduce){.now-playing-artwork-layer .thumb,.now-playing-artwork-layer.is-neighbor .thumb,.now-playing-artwork-layer.is-entering .thumb,.now-playing-artwork-layer.is-leaving .thumb{animation:none;transform:none}}.now-playing-artwork-layer.is-neighbor{transform:translate3d(calc(var(--artwork-direction) * 100% + var(--artwork-offset,0px)), 0, 0)}.is-artwork-dragging .now-playing-artwork-layer{will-change:transform;transition:none}.now-playing-artwork-layer.is-entering{will-change:transform, opacity;animation:.46s cubic-bezier(.2,.8,.2,1) both artwork-slide-in}.now-playing-artwork-layer.is-leaving{will-change:transform, opacity;animation:.46s cubic-bezier(.2,.8,.2,1) both artwork-slide-out}@keyframes artwork-slide-in{0%{transform:translate3d(calc(var(--artwork-direction) * 100% + var(--artwork-release-offset,0px)), 0, 0);opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes artwork-slide-out{0%{transform:translate3d(var(--artwork-release-offset,0px), 0, 0);opacity:1}to{transform:translate3d(calc(var(--artwork-direction) * -100%), 0, 0) scale(1);opacity:1}}@media (min-width:700px) and (max-width:1800px) and (orientation:landscape){:root[data-android-client=true] .now-playing-panel .now-playing-left{align-self:stretch;height:100%}:root[data-android-client=true] .now-playing-panel .now-playing-current-touch{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)}:root[data-android-client=true] .now-playing-panel .now-playing-art{grid-row:1}}.now-playing-current-touch{cursor:default;touch-action:pan-y;gap:8px;min-width:0;display:grid}.now-playing-info{flex-shrink:0;gap:6px;min-width:0;display:grid}.now-playing-source{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.now-playing-source strong{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.68rem;font-weight:750}.now-playing-queue-actions{align-items:center;gap:10px;display:flex}.now-playing-queue-actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px}.now-playing-queue-actions button:disabled{opacity:.38;cursor:default}.now-playing-info strong{text-overflow:ellipsis;white-space:nowrap;text-wrap:balance;font-size:max(21px,min(1.9vw,30px));font-weight:750;line-height:1.05;overflow:hidden}.now-playing-info span,.now-playing-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-playing-seek-wrap{grid-column:unset;flex-shrink:0;width:100%}.now-playing-seek{accent-color:var(--accent)}.now-playing-time{width:100%;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;margin-top:-8px;font-size:12px;display:flex}.now-playing-controls,.now-playing-volume{align-items:center;gap:8px;display:flex}.now-playing-controls{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px}.now-playing-transport,.now-playing-modes{align-items:center;gap:7px;display:flex}.now-playing-sleep{border:1px solid var(--line);min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.now-playing-sleep.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.now-playing-sleep span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.72rem;overflow:hidden}.now-playing-sleep select{opacity:0;width:1px;height:1px;position:absolute}.now-playing-handle-bar{display:none}.now-playing-volume{border:1px solid var(--line);background:#ffffff0b;border-radius:999px;flex-shrink:0;justify-content:space-between;width:100%;padding:6px 9px}.now-playing-volume input{width:min(260px,100% - 52px);accent-color:var(--accent)}.now-playing-eq{flex-shrink:0;gap:6px;width:100%;display:grid;position:relative}.now-playing-eq-toggle{border:1px solid var(--line);width:100%;min-height:30px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0e;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:800;display:none}.now-playing-eq-toggle:after{content:"EQ";color:var(--accent);font-size:10px}.now-playing-eq.is-open .now-playing-eq-toggle{background:var(--accent-weak);border-color:#f7b5006b}.now-playing-eq-body{z-index:6;opacity:0;pointer-events:none;background:#101211;border:1px solid #0000;border-radius:8px;gap:6px;max-height:0;padding:0 9px;transition:max-height .22s,opacity .18s,transform .18s,padding .18s,border-color .18s;display:grid;position:absolute;bottom:calc(100% + 128px);left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.now-playing-eq.is-open .now-playing-eq-body{border-color:var(--line);opacity:1;pointer-events:auto;max-height:224px;padding:8px 9px 9px}.now-playing-eq-status-row small{color:var(--muted);font-size:10px;display:block}.now-playing-eq-status-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;display:grid}.now-playing-eq-status-row button{background:#ffffff14;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.now-playing-eq-status-row button svg{width:14px;height:14px}.now-playing-eq-save,.now-playing-eq-tools{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.now-playing-eq-save input,.now-playing-eq-tools select{background:#0003;border-radius:6px;height:25px;padding:0 8px;font-size:11px}.now-playing-eq-save button,.now-playing-eq-tools button{background:#ffffff14;border-radius:6px;height:25px;padding:0 9px;font-size:11px;font-weight:700}.now-playing-eq-bands{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:4px;padding-top:2px;display:grid}.now-playing-eq-band{min-width:0;color:var(--text);text-align:center;grid-template-rows:auto 72px auto;justify-items:center;gap:4px;font-size:8px;display:grid}.now-playing-eq-band span,.now-playing-eq-band small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.now-playing-eq-band small{color:var(--muted);font-size:8px}.now-playing-eq-band input{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;background:linear-gradient(to top, var(--accent) var(--np-eq-pct,50%), #fff3 var(--np-eq-pct,50%));cursor:pointer;direction:rtl;border:0;border-radius:999px;width:12px;height:72px}.now-playing-eq-band input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 8px #00000061}.now-playing-eq-band input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 8px #00000061}:root[data-theme-light] .now-playing-volume,:root[data-theme-light] .now-playing-eq-toggle,:root[data-theme-light] .now-playing-eq-save button,:root[data-theme-light] .now-playing-eq-tools button{background:#ffffffb8}:root[data-theme-light] .now-playing-eq-save input,:root[data-theme-light] .now-playing-eq-tools select{background:#ffffffe0}:root[data-theme-light] .now-playing-eq-body{background:#fff}.now-playing-lyrics{z-index:2;border-radius:inherit;background:linear-gradient(180deg, #0000006b, #0000002e 34%, #000000b8 100%), radial-gradient(circle at 50% 40%, rgba(var(--dynamic-rgb), .22), transparent 48%);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;min-height:0;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.now-playing-lyrics.is-open{grid-template-rows:auto minmax(0,1fr);display:grid}.now-playing-lyrics-head{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.now-playing-lyrics-head strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.now-playing-lyrics-head span{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.now-playing-lyrics-state{color:#ffffffd6;text-align:center;align-self:center;padding:22px 28px;font-size:15px;font-weight:750}.now-playing-lyrics-lines{scroll-behavior:smooth;min-height:0;max-height:none;padding:8px 24px 26px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 13% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 13% 82%,#0000 100%)}.now-playing-lyrics-lines p{color:#ffffff85;text-align:center;text-shadow:0 2px 18px #0000009e;margin:0;padding:8px 0;font-size:max(18px,min(2.2vw,26px));font-weight:900;line-height:1.28;transition:color .18s,opacity .18s,transform .18s}.now-playing-lyrics-lines p.is-past{color:#ffffff4d}.now-playing-lyrics-lines p.is-active{color:var(--accent);text-shadow:0 0 24px #f7b5006b,0 2px 18px #000000b8;transform:scale(1.04)}.now-playing-lyrics-lines:not(.is-synced) p{color:#ffffffd6;text-align:left;font-size:max(15px,min(1.55vw,18px));font-weight:650}:root[data-theme-light] .now-playing-lyrics{background:linear-gradient(180deg, #00000061, #00000024 34%, #000000ad 100%), radial-gradient(circle at 50% 40%, rgba(var(--dynamic-rgb), .24), transparent 48%)}:root[data-theme-light] .now-playing-lyrics-lines p{color:#ffffff8a}:root[data-theme-light] .now-playing-lyrics-lines p.is-past{color:#ffffff52}:root[data-theme-light] .now-playing-lyrics-lines p.is-active{color:var(--accent)}:root[data-theme-light] .now-playing-lyrics-lines:not(.is-synced) p{color:#ffffffdb}.player-control{width:34px;height:34px;color:var(--text);background:#ffffff14;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.player-control svg{width:16px;height:16px}.player-control--main svg{width:19px;height:19px}.player-control:hover,.player-control.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.player-control--main{background:var(--accent);color:#111;width:48px;height:48px;font-size:16px;position:relative;overflow:visible}.player-control--main svg{z-index:2;position:relative}.player-buffer-ring{z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:conic-gradient(from 0deg, var(--accent), #ffffffeb, rgba(var(--dynamic-rgb), .88), var(--accent));filter:drop-shadow(0 0 12px #f7b5006b);position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.player-control--main.is-buffering .player-buffer-ring{opacity:1;animation:.82s linear infinite musicroma-spin}.player-control--main.is-buffering svg{opacity:.72;transform:scale(.88)}@keyframes musicroma-spin{to{transform:rotate(360deg)}}.now-playing-right{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.now-playing-queue-wrap{border:1px solid var(--line);background:radial-gradient(circle at 0% 0%, rgba(var(--dynamic-rgb), .22), transparent 38%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .2), transparent 58%), #ffffff0a;--np-queue-grid:46px 42px minmax(0, 1.85fr) minmax(0, .85fr) minmax(0, 1.55fr) 64px 78px 34px;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}:root[data-theme-light] .now-playing-queue-wrap{background:radial-gradient(circle at 0% 0%, rgba(var(--dynamic-rgb), .16), transparent 38%), linear-gradient(135deg, rgba(var(--dynamic-rgb), .14), transparent 58%), #ffffffad}.now-playing-queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:14px 16px 12px;display:flex}.now-playing-queue-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.now-playing-queue-head span{color:var(--muted);flex-shrink:0;font-size:12px}.now-playing-queue-mobile-head{display:none}.now-playing-queue-tabs{align-items:center;gap:4px;min-width:0;display:flex}.now-playing-queue-tabs button{min-width:0;min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.now-playing-queue-tabs button span{min-width:20px;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:999px;padding:2px 5px;font-size:10px}.now-playing-queue-tabs button.is-active{color:var(--accent);background:rgba(var(--dynamic-rgb), .13)}.now-playing-queue-mobile-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.now-playing-queue-mobile-meta button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface-soft);border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.now-playing-queue{min-height:0;margin:0;padding:7px;list-style:none;overflow:auto}.now-playing-queue-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:var(--np-queue-grid);align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:800;display:grid;overflow:hidden}@media (min-width:901px){.now-playing-queue-wrap.is-bitrate-hidden{--np-queue-grid:46px 42px minmax(0, 1.85fr) minmax(0, .85fr) minmax(0, 1.55fr) 78px 34px}.now-playing-queue-wrap.is-bitrate-hidden .now-playing-track-row .now-playing-track-main{grid-column:1/7}}.now-playing-queue-header .track-header-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.now-playing-queue-header button.track-header-cell{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.now-playing-queue-header button.track-header-cell:hover{color:var(--accent)}.now-playing-queue-header .track-header-index,.now-playing-queue-header button.track-header-index{text-align:center}.now-playing-queue-header .track-header-bitrate,.now-playing-queue-header .track-header-duration{text-align:start}.now-playing-queue-header .track-header-metric{text-align:right}.now-playing-track-main{grid-template-columns:subgrid;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 10px;display:grid}.now-playing-track-row{grid-template-columns:var(--np-queue-grid);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:grid;position:relative;overflow:hidden}.np-swipe-delete{border-radius:inherit;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(90deg,#dc26262e,#dc2626eb);justify-content:flex-end;align-items:center;padding:0 18px;display:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(.98)}.np-swipe-delete svg{filter:drop-shadow(0 6px 14px #00000047);width:22px;height:22px}.now-playing-track-row .now-playing-track-main{z-index:1;grid-column:1/8;padding-left:0;padding-right:0;transition:transform .16s;display:grid;position:relative}:root[data-theme-light] .now-playing-track-row:hover{background:#0000000b}.now-playing-track-row.is-current{color:var(--accent);background:var(--accent-weak)}.now-playing-track-row button:hover,.now-playing-track-row.is-current button{background:0 0}.np-queue-menu{z-index:2;justify-self:center;transition:transform .16s;position:relative}.np-track-index,.np-queue-duration,.np-queue-bitrate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.np-track-index{text-align:center}.np-queue-bitrate{text-align:start}.np-queue-duration{text-align:start;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.np-queue-order{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900;line-height:1}.np-queue-title,.np-queue-artist,.np-queue-album{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.np-queue-title strong,.np-queue-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.np-queue-title small,.np-queue-artist,.np-queue-album{color:var(--muted);font-size:12px}.np-queue-title-artist,.np-queue-mobile-meta{display:none}.np-queue-title-bitrate{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.rating-stars{color:var(--muted);white-space:nowrap;justify-self:center;align-items:center;gap:1px;display:inline-flex}.rating-stars--mobile{display:none}.rating-stars--queue-pwa{justify-self:start;margin-top:2px;display:inline-flex}.rating-stars--now-playing{justify-self:start}.rating-stars button{width:15px;height:20px;color:var(--muted);background:0 0;border-radius:3px;padding:0;font-size:13px;line-height:1}.rating-stars button:hover,.rating-stars button.active{color:var(--accent)}.rating-stars--readonly button{pointer-events:none}.rating-stars .rating-average{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:4px;font-size:9px;font-weight:700}.lastfm-plays{min-width:34px;color:var(--accent);font-variant-numeric:tabular-nums;background:#f7b5001f;border-radius:999px;justify-self:center;padding:3px 7px;font-size:12px;font-weight:800}.action-sheet-backdrop{z-index:70;background:0 0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.action-sheet{color:#f4f4f4;background:#252525;border:1px solid #ffffff1a;border-radius:4px;gap:0;width:min(280px,100%);padding:8px;display:grid;box-shadow:0 22px 60px #00000085}.action-sheet.anchored{overscroll-behavior:contain}.queue-actions-backdrop{background:#00000075;place-items:end center;padding:18px;display:grid}.queue-actions-sheet{width:min(420px,100%);margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 96%, #000);border-radius:18px;box-shadow:0 24px 70px #0000008c}.queue-actions-sheet>button:disabled{opacity:.42}.action-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 10px;display:flex}.action-sheet-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-sheet-head button{width:34px;height:34px;padding:0}.action-sheet>button:not(.action-sheet-head button){text-align:left;min-height:40px;color:inherit;background:0 0;border-radius:3px;justify-content:flex-start;font-size:15px;font-weight:500}.action-sheet>button:not(.action-sheet-head button):hover{background:#ffffff14}.action-sheet>button.action-sheet-icon-button{align-items:center;gap:10px;display:flex}.action-sheet>button.action-sheet-icon-button svg{width:19px;height:19px;color:color-mix(in srgb, var(--accent) 78%, currentColor);stroke-width:1.8px;flex:0 0 19px}.action-sheet>button.action-sheet-icon-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-sheet>button.action-sheet-danger.action-sheet-icon-button svg{color:currentColor}.action-sheet>button.action-sheet-danger{color:#fff;background:#d94a4ae0}.action-sheet>button.action-sheet-danger:hover{background:#d94a4a}.action-sheet.download-manager>button.download-manager-delete{color:#fecdd3;text-align:center;background:#9f12392e;border:1px solid #fb71853d;border-radius:12px;justify-content:center;gap:9px;min-height:46px}.action-sheet hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.confirm-dialog{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #d94a4a2e, transparent 36%), var(--surface);border-radius:12px;gap:14px;width:min(420px,100vw - 28px);padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000073}.confirm-dialog p{line-height:1.45}html.playlist-order-confirmation-open .confirm-dialog{animation:none;transform:translate(-50%,-50%)}html.playlist-order-confirmation-open .confirm-actions>button{min-height:44px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.download-name-dialog>span{color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.download-name-dialog input{-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;height:46px;padding:0 12px}.action-rating{color:#d8d8d8;gap:8px;padding:10px 12px;display:grid}.action-rating>span{letter-spacing:.04em;text-transform:uppercase;color:#a9a9a9;font-size:12px;font-weight:800}.action-rating>div{gap:4px;display:flex}.action-rating button{color:#cfd8d8;background:0 0;border-radius:4px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}.action-rating button.active,.action-rating button:hover{color:var(--accent);background:#ffffff14}.playlist-picker{gap:4px;width:min(420px,100%)}.playlist-picker-create{gap:10px;padding:8px 4px 4px;display:grid}.playlist-picker-create label{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:850}.playlist-picker-create input{-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;height:44px;padding:0 12px}.playlist-picker-create-actions{justify-content:flex-end;gap:10px;display:flex}.playlist-picker-create-actions .primary-button,.playlist-picker-create-actions .secondary-button{min-width:0}.playlist-picker>button:not(.action-sheet-head button){grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.playlist-picker>button.playlist-picker-new{color:var(--accent);grid-template-columns:none;gap:10px;font-weight:750;display:flex}.playlist-picker>button span{gap:2px;min-width:0;display:grid}.playlist-picker>button strong,.playlist-picker>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-picker>button small{color:#b9b9b9;font-size:12px}.empty-state{color:var(--muted);gap:6px;padding:20px;display:grid}.empty-state strong{color:var(--text)}.empty-state.compact{padding:14px}.skeleton-wrap{gap:28px;display:grid}.skeleton-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}@media (max-width:699px){.skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.skeleton-row span{aspect-ratio:1;background:linear-gradient(90deg, var(--surface) 0, var(--surface-soft) 48%, var(--surface) 100%);background-size:220% 100%;border-radius:4px;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.toast{z-index:70;right:18px;bottom:calc(var(--player-height) + 18px);border:1px solid var(--line);max-width:min(420px,100vw - 36px);color:var(--text);background:var(--surface);opacity:0;pointer-events:none;border-radius:6px;padding:12px 14px;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(8px);box-shadow:0 16px 42px #00000057}.toast.show{opacity:1;transform:translateY(0)}.sidebar-backdrop{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{overflow:hidden}.nav-item{justify-content:center;padding:0;font-size:0}.nav-item span{width:auto}.sidebar-footer{justify-content:center;padding-inline-start:0;padding-inline-end:0}.sidebar-footer div{display:none}.content{padding-inline-start:24px;padding-inline-end:24px}.search-overlay{width:min(620px,100vw - 200px);left:168px}.mini-player{grid-template-columns:54px minmax(150px,1fr) auto minmax(180px,340px) 38px}.mini-volume{display:none}.now-playing-panel{left:72px}:root{--player-height:138px;--mobile-nav-height:64px}body{overflow:auto}body:has(.app-shell.player-expanded){overflow:hidden}.app-shell{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:100vh}.app-shell.player-expanded{height:100dvh;overflow:hidden}.app-shell.player-expanded .content{overflow:hidden}.menu-button{display:none}.topbar{grid-template-columns:minmax(82px,132px) minmax(0,1fr) auto;gap:10px;display:none}.global-search,.topbar-actions .connection-pill,.topbar-actions .avatar,.topbar-actions .toolbar-icon[title=Actualizar]{display:none}.sidebar{z-index:42;width:100%;height:var(--mobile-nav-height);padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cf5;border-right:0;position:fixed;top:auto;bottom:0;left:0;right:0;transform:none}:root[data-theme-light] .sidebar{background:#fffffff5}.primary-nav{height:calc(100% - env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0}.nav-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;min-height:100%;padding:0;font-size:10.5px;display:flex;position:relative}.nav-item:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.primary-nav .nav-item:first-child{padding-left:max(10px, env(safe-area-inset-left))}.primary-nav .nav-item:last-child{padding-right:max(10px, env(safe-area-inset-right))}.nav-item.compact em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item.compact span{font-size:20px}.nav-item span{width:auto;font-size:17px}.nav-item em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.05;overflow:hidden}.sidebar-footer,.sidebar-backdrop{display:none}.content{padding:18px 16px calc(var(--mobile-nav-height) + 28px);grid-row:1;overflow:visible}.downloads-page{gap:8px}.downloads-kpis{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:38px}.downloads-kpis span{text-align:center;gap:1px;padding:5px 4px;display:grid}.downloads-kpis strong{font-size:13px}.downloads-kpis small{font-size:8.5px}.downloads-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.download-bundle-card{min-height:0}.download-bundle-main{padding:0 0 4px}.download-bundle-main strong{font-size:12.5px}.download-bundle-main small{font-size:9.5px}.download-bundle-menu{width:32px;height:32px}.download-manager-backdrop{padding:10px}.action-sheet.download-manager{border-radius:20px 20px 14px 14px;gap:13px;padding:15px}.download-manager-summary{grid-template-columns:92px minmax(0,1fr);gap:12px}.download-manager-art{width:92px}.downloads-detail-head{grid-template-columns:minmax(0,1fr);gap:8px}.downloads-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.downloads-detail-action{min-height:38px;padding:0 10px}.downloads-detail-head h2{font-size:26px}.content:before{inset:0 0 var(--mobile-nav-height) 0}.row-head span{display:none}.connect-panel{grid-template-columns:1fr;width:100%;min-width:0;max-width:calc(100vw - 32px);margin:18px 0;padding:16px;overflow:hidden}.connect-copy,.connect-form{min-width:0}.connect-copy{min-height:0;padding:0 0 18px}.connect-copy h2{font-size:28px}.connect-mode-actions{grid-template-columns:1fr}.connect-option-button:last-child{grid-column:auto}.connect-form input{width:100%;min-width:0}.settings-layout{grid-template-columns:1fr}.settings-panel-main{grid-row:auto}.library-toolbar{grid-template-columns:1fr}.playlist-toolbar{display:none}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}.row-scroller{scrollbar-width:none;grid-auto-columns:max(124px,min(28vw,142px));gap:18px}.row-scroller::-webkit-scrollbar{display:none}.card-menu-button,.mix-menu{display:none}.library-grid,.search-card-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px}.track-header{display:none}.track-table-body,.simple-list-body{max-height:min(70vh,680px)}.track-row{border-radius:3px;grid-template-columns:22px minmax(0,1fr) 74px 26px 56px;gap:7px;min-height:52px;padding:4px 0 4px 2px}.track-table--no-row-play .track-row{grid-template-columns:22px minmax(0,1fr);padding-right:70px;position:relative}.track-row .track-meta,.track-row .track-time{display:none}.track-title-cell{gap:8px}.track-title-cell .thumb.small{border-radius:4px;flex-basis:42px;width:42px;height:42px;font-size:15px}.track-title-cell>div{gap:2px}.track-mobile-meta{min-width:0;color:var(--muted);gap:0;font-size:11px;line-height:1.08;display:grid}.track-mobile-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(42vw,190px);overflow:hidden}.track-title{font-size:13px;line-height:1.15}.track-title-cell small{font-size:11px}.track-index{text-align:center;font-size:12px}.rating-stars{justify-self:end;gap:0}.rating-stars--desktop{display:none}.rating-stars--mobile{justify-self:start;line-height:1;display:inline-flex}.rating-stars--queue-pwa{display:none}.rating-stars--mobile button{pointer-events:none}.rating-stars--mobile .rating-average,.rating-stars--queue-pwa .rating-average{display:none}.rating-stars button{width:14px;height:13px;font-size:12px}.row-menu{justify-self:end;width:56px;height:42px;padding:0 8px 0 28px;font-size:16px}.track-table--no-row-play .row-menu{z-index:3;border-radius:0;width:72px;height:100%;padding:0 14px 0 34px;position:absolute;top:0;bottom:0;right:0}.track-table--mobile-complete .track-row{grid-template-columns:22px minmax(0,1fr) 44px 56px;gap:7px}.track-table--mobile-complete .track-duration{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;display:block}.track-table--mobile-complete .row-menu{grid-column:4}.track-table--mobile-featured .track-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:48px;padding:4px 0}.track-table--mobile-featured .track-index,.track-table--mobile-featured .track-meta,.track-table--mobile-featured .track-bitrate,.track-table--mobile-featured .lastfm-plays{display:none}.track-table--mobile-featured .track-title-cell{gap:8px;min-width:0}.track-table--mobile-featured .track-title-cell .thumb.small{border-radius:4px;flex:0 0 42px;width:42px;height:42px;font-size:14px;display:grid}.track-table--mobile-featured .track-title-cell>div{min-width:0}.track-table--mobile-featured .track-title{text-align:left;max-width:100%;font-size:13px;font-weight:750;line-height:1.2;display:block}.track-table--mobile-featured .track-mobile-meta{gap:1px}.track-table--mobile-featured .track-mobile-meta>span:first-child{max-width:min(56vw,240px)}.track-table--mobile-featured .track-duration{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;display:block}.track-table--mobile-featured .row-menu{display:none}.detail-hero{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:128px;padding:14px}.detail-copy h2{max-width:14ch;font-size:max(24px,min(7vw,34px))}.detail-bio{-webkit-line-clamp:2}}:root[data-android-client=true] .track-table--mobile-featured .track-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:48px;padding:4px 0}:root[data-android-client=true] .track-table--mobile-featured .track-index,:root[data-android-client=true] .track-table--mobile-featured .track-meta,:root[data-android-client=true] .track-table--mobile-featured .track-bitrate,:root[data-android-client=true] .track-table--mobile-featured .lastfm-plays{display:none}:root[data-android-client=true] .track-table--mobile-featured .track-title-cell{gap:8px;min-width:0}:root[data-android-client=true] .track-table--mobile-featured .track-title-cell .thumb.small{border-radius:4px;flex:0 0 42px;width:42px;height:42px;font-size:14px;display:grid}:root[data-android-client=true] .track-table--mobile-featured .track-title-cell>div{min-width:0}:root[data-android-client=true] .track-table--mobile-featured .track-title{text-align:left;max-width:100%;font-size:13px;font-weight:750;line-height:1.2;display:block}:root[data-android-client=true] .track-table--mobile-featured .track-mobile-meta{gap:1px}:root[data-android-client=true] .track-table--mobile-featured .track-mobile-meta>span:first-child{max-width:min(56vw,240px)}:root[data-android-client=true] .track-table--mobile-featured .track-duration{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;display:block}:root[data-android-client=true] .track-table--mobile-featured .row-menu{display:none}@media (max-width:560px){.detail-hero{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:128px;padding:14px}.detail-copy h2{max-width:14ch;font-size:max(24px,min(7vw,34px))}.detail-bio{-webkit-line-clamp:2}.search-overlay{width:auto;left:12px;right:12px}.mini-player{left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + 10px);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 34px;gap:8px 11px;min-height:96px;padding:12px}.mini-player.active{cursor:pointer}.mini-track{align-self:center}.mini-track strong{font-size:15px;line-height:1.15}.mini-track small{font-size:12px}.mini-controls{grid-column:1/-1;justify-content:center;gap:12px}.mini-controls button{background:#ffffff1a;width:38px;height:38px}.mini-controls .main-control{width:48px;height:48px}.mini-close{background:#ffffff14;grid-area:1/3;place-self:center end;width:34px;height:34px}.mini-progress{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 38px}.queue-panel{left:8px;right:8px;bottom:calc(var(--player-height) - 2px)}.now-playing-panel{left:0;top:var(--android-statusbar-height,0px);bottom:var(--mobile-nav-height);z-index:25;padding:8px 14px calc(18px + env(safe-area-inset-bottom));color:#f8faf7;background:radial-gradient(circle at 50% 6%, rgba(var(--dynamic-rgb), .72), transparent 38%), radial-gradient(circle at 100% 72%, rgba(var(--dynamic-rgb), .42), transparent 42%), linear-gradient(145deg, rgba(var(--dynamic-rgb), .4), transparent 52%), linear-gradient(180deg, #090a0a 0%, #101313 42%, #080909 100%);flex-direction:column;gap:12px;display:flex;overflow-y:auto}:root[data-theme-light] .now-playing-panel{color:#17202c;background:radial-gradient(circle at 50% 4%, rgba(var(--dynamic-rgb), .76), transparent 40%), radial-gradient(circle at 100% 68%, rgba(var(--dynamic-rgb), .48), transparent 44%), linear-gradient(145deg, rgba(var(--dynamic-rgb), .46), transparent 56%), linear-gradient(180deg, #ffffff57, #ffffffd6 58%, #fffffff5 100%), linear-gradient(180deg, #fff4c7 0%, #f8fafc 62%, #fff 100%)}.now-playing-handle-bar{touch-action:none;cursor:grab;z-index:4;flex-shrink:0;justify-content:center;align-items:center;padding:6px 0 2px;display:flex;position:relative}.now-playing-handle-bar:active{cursor:grabbing}.now-playing-drag-hit-area{z-index:1;touch-action:none;height:46px;position:absolute;top:0;bottom:auto;left:0;right:0}.now-playing-drag-pill{z-index:2;background:#ffffff38;border-radius:2px;width:44px;height:4px;position:relative}.now-playing-close-btn{z-index:3;width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.now-playing-close-btn:hover{color:var(--text);background:#ffffff24}.mini-player.expanded{display:none}.now-playing-left{min-height:calc(100dvh - 56px - var(--mobile-nav-height) - 34px);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:start;align-items:center;gap:7px;padding:0 4px;overflow:visible}.now-playing-art{width:min(86vw,402px);max-width:none;height:min(86vw,402px);box-shadow:0 0 72px rgba(var(--dynamic-rgb), .34), 0 28px 80px #00000094, 0 0 0 1px #ffffff14;border-radius:18px}.now-playing-info{text-align:center;justify-items:center;gap:2px;width:100%;padding:0 8px}.now-playing-source{letter-spacing:.08em;max-width:100%;font-size:11px}.now-playing-info strong{color:#fff;white-space:normal;-webkit-line-clamp:2;text-align:center;text-shadow:0 2px 18px #0000008c;-webkit-box-orient:vertical;max-width:100%;font-size:max(21px,min(5.3vw,27px));line-height:1.08;display:-webkit-box}.rating-stars--now-playing{justify-self:center;margin-top:0}.rating-stars--now-playing button{color:#f8faf794;pointer-events:none;width:16px;height:18px;font-size:14px}.rating-stars--now-playing button.active{color:var(--accent)}.now-playing-info span,.now-playing-info small{color:#f8faf7b8;max-width:100%;font-size:13px}.now-playing-seek-wrap{margin-top:2px}.now-playing-time{padding:0 2px}.now-playing-controls{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:-2px}.now-playing-transport{grid-template-columns:44px 48px 72px 48px 44px;justify-content:center;align-items:center;gap:max(10px,min(4vw,22px));width:100%;display:grid}.now-playing-modes{flex-wrap:wrap;justify-content:center;gap:max(10px,min(3.5vw,18px))}.now-playing-modes .player-control{width:38px;height:38px;font-size:12px}.now-playing-controls .player-control{color:#f8faf7;background:#ffffff17;width:48px;height:48px;box-shadow:inset 0 1px #ffffff12}.now-playing-controls .player-control--main{background:var(--accent);color:#111;width:72px;height:72px;box-shadow:0 14px 36px #f7b50052}.now-playing-controls .player-control--seek{color:#f8faf7c7;width:42px;height:42px}.now-playing-lyrics{border-radius:inherit;background:linear-gradient(180deg, #00000070, #00000029 34%, #000000bd 100%), radial-gradient(circle at 50% 40%, rgba(var(--dynamic-rgb), .24), transparent 48%);justify-self:stretch;width:auto}.now-playing-lyrics-head{padding:14px 16px 8px}.now-playing-lyrics-lines{max-height:none;padding:8px 22px 24px}.now-playing-lyrics-lines p{text-align:center;padding:8px 0;font-size:max(18px,min(5.2vw,24px))}.now-playing-lyrics-lines:not(.is-synced) p{text-align:left;font-size:15px}.now-playing-volume input{flex:1;width:auto;min-width:0}.now-playing-volume{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;justify-content:center;gap:10px;width:min(320px,100%);padding:6px 12px}.now-playing-eq{width:min(360px,100%);display:grid;position:relative}.now-playing-eq-toggle{background:#ffffff0e;border-color:#ffffff1a;min-height:36px;display:none}.now-playing-eq-body{max-height:0;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:translateY(8px)}.now-playing-eq.is-open .now-playing-eq-body{max-height:360px;transform:translateY(0)}.now-playing-right{flex:none;min-height:0}.now-playing-queue-wrap{background:#ffffff0b;border-radius:16px;grid-template-rows:auto auto;height:auto;overflow:visible;box-shadow:inset 0 1px #ffffff0f}.now-playing-queue-head{padding:10px 12px 8px}.now-playing-queue-head h3{font-size:14px}.now-playing-queue-head span{font-size:11px}.now-playing-panel .now-playing-queue-head h3,.now-playing-panel .np-queue-title strong{color:#f8faf7}.now-playing-panel .now-playing-queue-head span,.now-playing-panel .np-queue-title small,.now-playing-panel .np-track-index,.now-playing-panel .np-queue-duration{color:#f8faf79e}.now-playing-panel .now-playing-track-row.is-current{color:#f7b500;background:#f7b50029}.now-playing-panel .now-playing-track-row.is-current .np-queue-title strong{color:#fff3bf}.now-playing-queue{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(52vh,520px);padding:4px 5px 6px;overflow:auto}.now-playing-queue-header{display:none}.now-playing-track-row{touch-action:pan-y;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;min-height:52px;padding:0 4px}.now-playing-track-row .np-swipe-delete{opacity:var(--np-swipe-progress,0);display:flex}.now-playing-track-row.is-swiping .now-playing-track-main,.now-playing-track-row.is-swiping .np-queue-menu{transform:translateX(var(--np-swipe-x,0px));transition:none}.now-playing-track-row .now-playing-track-main{grid-column:1;grid-template-columns:24px 42px minmax(0,1fr) 78px;gap:8px;min-height:42px;padding:4px 6px}.now-playing-track-row .np-queue-menu{grid-area:1/2;justify-self:center;width:30px;height:30px}.now-playing-track-row{border-radius:7px}.now-playing-panel .np-queue-title strong{font-size:13px;line-height:1.08}.now-playing-panel .np-queue-title{gap:0;display:grid}.now-playing-panel .np-queue-title-artist{color:var(--muted);font-size:11px;line-height:1.05;display:block}.np-queue-artist,.np-queue-album,.np-queue-bitrate{display:none}.np-queue-duration{text-align:right;justify-content:flex-end}.now-playing-panel .rating-stars--queue-pwa{justify-self:start;gap:0;line-height:1;display:inline-flex}.now-playing-panel .rating-stars--queue-pwa button{pointer-events:none;width:14px;height:12px;padding:0;font-size:12px}:root[data-theme-light] .now-playing-left{background:0 0}:root[data-theme-light] .now-playing-art{box-shadow:0 0 54px rgba(var(--dynamic-rgb), .2), 0 22px 54px #0f172a38, 0 0 0 1px #0f172a1a}:root[data-theme-light] .now-playing-source{color:#9b6a00;text-shadow:none}:root[data-theme-light] .now-playing-info strong{color:#18212f;text-shadow:none}:root[data-theme-light] .now-playing-info span,:root[data-theme-light] .now-playing-info small{color:#526071;text-shadow:none}:root[data-theme-light] .now-playing-time{color:#526071;font-weight:700}:root[data-theme-light] .now-playing-controls .player-control{color:#243145;background:#2431451a;box-shadow:inset 0 0 0 1px #2431451a}:root[data-theme-light] .now-playing-controls .player-control:hover{color:#111827;background:#24314529}:root[data-theme-light] .now-playing-controls .player-control--main{color:#111827;background:var(--accent);box-shadow:0 14px 34px #c8890047}:root[data-theme-light] .now-playing-modes .player-control.is-active{color:#7a5200;background:#c8890033}:root[data-theme-light] .now-playing-volume{background:#ffffffb8;border-color:#0f172a1f}:root[data-theme-light] .now-playing-queue-wrap{background:#ffffffc7;border:1px solid #0f172a1f;box-shadow:0 12px 30px #0f172a1f,inset 0 1px #ffffffbf}:root[data-theme-light] .now-playing-panel .now-playing-queue-head h3,:root[data-theme-light] .now-playing-panel .np-queue-title strong{color:#18212f;text-shadow:none}:root[data-theme-light] .now-playing-panel .now-playing-queue-head span,:root[data-theme-light] .now-playing-panel .np-queue-title small,:root[data-theme-light] .now-playing-panel .np-track-index,:root[data-theme-light] .now-playing-panel .np-queue-duration{color:#5b6979}:root[data-theme-light] .now-playing-track-row .now-playing-track-main{background:#ffffffa3;border:1px solid #0f172a12;border-radius:10px}:root[data-theme-light] .now-playing-panel .now-playing-track-row.is-current{color:#7a5200;background:0 0}:root[data-theme-light] .now-playing-panel .now-playing-track-row.is-current .now-playing-track-main{background:#c889002e;border-color:#c8890038}:root[data-theme-light] .now-playing-panel .now-playing-track-row.is-current .np-queue-title strong{color:#17201c}:root[data-theme-light] .now-playing-track-row .thumb.small{border:1px solid #0f172a1f;box-shadow:0 5px 12px #0f172a24}:root[data-theme-light] .now-playing-track-row .np-queue-menu{color:#344054;background:#ffffff8f}.content:after{inset:var(--android-statusbar-height,0px) 0 var(--mobile-nav-height) 0}:root{--player-height:158px}.pull-refresh-indicator.pulling,.pull-refresh-indicator.ready,.pull-refresh-indicator.refreshing{display:inline-flex}.app-shell{grid-template-rows:auto}.topbar{grid-template-columns:1fr;justify-items:end;display:none}.nav-history,.brand-mark,.topbar-actions .toolbar-icon[title=Modo\ claro],.topbar-actions .toolbar-icon[title=Modo\ oscuro]{display:none}.sidebar{top:auto}.search-overlay{top:0}.content{padding-top:14px}.topbar-actions .toolbar-icon:first-child{display:none}.connect-copy h2{font-size:30px}.settings-page{gap:14px}.settings-page-head{min-height:62px;padding:0 2px}.settings-page-head h1{margin-bottom:3px;font-size:28px}.settings-page-head p{font-size:12px}.settings-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.settings-page:not(.is-category-open) .settings-category-content{display:none}.settings-page.is-category-open{gap:0}.settings-page.is-category-open .settings-page-head,.settings-page.is-category-open .settings-category-tabs{display:none}.settings-page.is-category-open .settings-workspace{display:block}.settings-page.is-category-open .settings-category-content{width:100%}.settings-category-tabs{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:5px;position:relative;top:auto;overflow:visible}.settings-category-tabs button{text-align:left;min-height:52px;padding:7px 30px 7px 14px}.settings-category-tabs button:before{top:9px;bottom:9px;left:4px}.settings-category-tabs small{font-size:10px;display:block}.settings-mobile-category-head{display:flex}.settings-category-content.is-cache,.settings-category-content.is-account{grid-template-columns:minmax(0,1fr)}.settings-panel{gap:14px;padding:16px}.settings-panel-head{flex-direction:column;align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .primary-button,.settings-actions .secondary-button{width:100%}.settings-facts div{grid-template-columns:1fr;gap:4px}.settings-facts dd{white-space:normal}.settings-panel-summary .settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-summary .settings-facts dd{white-space:nowrap}.device-cache-card{grid-template-columns:1fr}.settings-facts-cache{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-cache-grid{grid-template-columns:1fr}.cache-actions .primary-button,.cache-actions .secondary-button,.cache-actions .danger-button{width:100%}.playlist-detail{flex-direction:column;align-items:stretch}.playlist-detail-actions{justify-content:space-between;width:100%}.playlist-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.playlist-toolbar-actions{justify-content:flex-end;gap:0;width:auto;display:inline-flex}.playlist-view-toggle{flex:none;justify-content:center;gap:12px}.playlist-view-toggle button{border-radius:15px;width:54px;min-width:54px;height:46px;padding:0}.playlist-view-toggle button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playlist-toolbar-actions>button{flex:none;grid-column:1/-1;justify-content:center}.playlist-toolbar-actions>button:not(.playlist-view-toggle button){display:none}.mix-grid{grid-template-columns:repeat(2,1fr);gap:10px}.playlist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.playlist-card-grid .mix-card strong{font-size:11.5px}.playlist-card-grid--list{grid-template-columns:1fr}.playlist-card-grid--list .mix-card{grid-template-columns:58px minmax(0,1fr);min-height:66px;padding:6px 78px 6px 6px}.playlist-card-grid--list .mix-art{width:52px}.mix-builder-cards{grid-template-columns:1fr}.mix-builder-overlay{align-items:end;padding:0}.mix-builder-panel{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:calc(100dvh - 56px)}.mix-builder-footer{flex-direction:column;align-items:stretch}.mix-builder-actions button{flex:1;justify-content:center}.detail-hero{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:12px}.detail-art{width:72px;font-size:24px}.detail-copy{gap:5px}.detail-copy h2{font-size:max(24px,min(8vw,32px));line-height:1}.detail-copy>p:not(.detail-bio){font-size:13px}.detail-bio{-webkit-line-clamp:2;font-size:13px;line-height:1.35}.row-scroller{grid-auto-columns:100px;gap:12px}.library-grid,.search-card-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:14px 10px}.media-card{gap:5px}.card-cover-button,.thumb{border-radius:6px}.thumb.artist{border-radius:50%}.card-title{font-size:13px}.card-subtitle{font-size:11px}.card-track-mobile-meta{min-width:0;color:var(--muted);gap:1px;font-size:11px;line-height:1.08;display:grid}.card-track-mobile-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rating-stars--card-mobile{justify-self:start;gap:0;display:inline-flex}.rating-stars--card-mobile button{pointer-events:none;width:12px;height:12px;padding:0;font-size:10px}.mix-card{border-radius:10px}.mix-menu{opacity:1;width:28px;height:28px;font-size:16px;top:50%;right:6px;transform:translateY(-50%)scale(1)}.mix-tile:hover .mix-menu{transform:translateY(-50%)scale(1)}.detail-page{gap:18px}.detail-page .media-row{gap:8px}.detail-page .row-head h2{font-size:18px}.detail-page .row-scroller{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;gap:8px;padding:0;display:grid;overflow:visible}.detail-page .media-card{grid-template-rows:1fr 1fr;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:50px;padding:3px 0}.detail-page .card-cover-button{aspect-ratio:auto;width:46px;height:46px;box-shadow:none;border-radius:4px;grid-area:auto/1}.detail-page .thumb{aspect-ratio:auto;width:46px;height:46px;font-size:18px}.detail-page .card-title{text-align:left;grid-area:1/2;align-self:end;font-size:14px;line-height:1.15}.detail-page .card-subtitle{grid-area:2/2;place-self:start;font-size:12px}.detail-page .media-card .card-menu-button{grid-area:1/3/3;place-self:center end;width:28px;height:28px;position:static;transform:none}.detail-page .media-card--artists{grid-template-rows:auto;grid-template-columns:46px minmax(0,1fr);min-height:50px}.detail-page .media-card--artists .card-cover-button,.detail-page .media-card--artists .thumb{border-radius:50%;grid-area:1/1}.detail-page .media-card--artists .card-title{grid-area:1/2;align-self:center;margin-top:0}.detail-page .media-card--artists .card-subtitle{display:none}.artist-discography-pwa .album-grid-pwa--discography{grid-template-columns:1fr;gap:6px}.artist-discography-pwa .album-grid-pwa--discography .media-card{background:0 0;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 32px;align-content:center;align-items:center;gap:3px 12px;min-height:64px;padding:4px 2px}.artist-discography-pwa .album-grid-pwa--discography .card-cover-button,.artist-discography-pwa .album-grid-pwa--discography .thumb{aspect-ratio:auto;border-radius:4px;grid-area:1/1/3;width:58px;height:58px}.artist-discography-pwa .album-grid-pwa--discography .card-title{text-align:left;grid-area:1/2;align-self:end;width:100%;font-size:13px;line-height:1.15}.artist-discography-pwa .album-grid-pwa--discography .card-subtitle{grid-area:2/2;place-self:start;font-size:11px}.artist-discography-pwa .album-grid-pwa--discography .card-menu-button{grid-area:1/3/3;place-self:center end;width:30px;height:30px;transform:none}.card-menu-button{opacity:1;width:32px;height:32px;top:50%;right:0;transform:translateY(-50%)}.mini-player{grid-template-columns:50px minmax(0,1fr) 34px}.mini-art,.mini-art .thumb{width:50px;height:50px}.mini-controls{grid-column:1/-1;justify-content:center}.queue-toggle,.mini-close{grid-area:1/3}.mini-progress{grid-column:1/-1}.now-playing-panel{top:var(--android-statusbar-height,0px);padding:10px 12px calc(16px + env(safe-area-inset-bottom));gap:10px}.queue-toggle{display:none}.now-playing-left{min-height:calc(100dvh - var(--android-statusbar-height,0px) - var(--mobile-nav-height) - 28px);justify-content:start;gap:7px;padding:0}.now-playing-art{border-radius:18px;width:min(88vw,392px);max-width:none;height:min(88vw,392px)}.now-playing-info strong{font-size:max(21px,min(5.3vw,27px));line-height:1.08}.now-playing-controls .player-control{width:48px;height:48px}.now-playing-controls .player-control--main{width:72px;height:72px}.now-playing-controls .now-playing-modes .player-control{width:48px;height:48px}.now-playing-stop,.now-playing-volume{display:none}.now-playing-eq{width:100%}.now-playing-eq-toggle{min-height:34px;display:none}.now-playing-eq.is-open .now-playing-eq-body{max-height:340px}.now-playing-eq-save,.now-playing-eq-tools{grid-template-columns:1fr}.now-playing-eq-bands{gap:3px}.now-playing-eq-band{grid-template-rows:auto 108px auto}.now-playing-eq-band input{height:108px}.now-playing-track-row .now-playing-track-main{grid-template-columns:22px 42px minmax(0,1fr) 74px;gap:8px;min-height:42px;padding:4px 5px}.now-playing-track-row .thumb.small{flex-basis:42px;width:42px;height:42px}.now-playing-track-row .np-queue-menu{width:28px;height:28px}.np-track-index,.np-queue-duration{font-size:11px}.action-sheet{border-radius:14px 14px 10px 10px;max-width:none;padding:max(6px,min(1.8vw,10px));overflow-y:auto;width:calc(100vw - 16px)!important;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-height:min(72dvh,520px)!important}.action-sheet-head{gap:8px;padding:max(4px,min(1.4vw,8px)) max(6px,min(1.8vw,10px)) max(7px,min(2vw,12px))}.action-sheet-head strong{font-size:max(13px,min(3.6vw,16px))}.action-sheet-head button{width:max(30px,min(8vw,36px));height:max(30px,min(8vw,36px))}.action-sheet>button:not(.action-sheet-head button){min-height:max(36px,min(10vw,44px));padding:0 max(10px,min(3vw,14px));font-size:max(14px,min(3.7vw,16px))}.action-sheet hr{margin:3px 0}.action-rating{gap:5px;padding:6px 8px}.action-rating>span{font-size:10px}.action-rating>div{gap:1px}.action-rating button{width:24px;height:24px;font-size:15px}}@media (min-width:700px) and (max-width:1180px){:root{--mobile-nav-height:70px}.content{padding:24px 28px calc(var(--mobile-nav-height) + 34px)}.sections{gap:34px}.row-scroller{grid-auto-columns:max(132px,min(18vw,168px));gap:20px;padding-bottom:14px}.library-grid,.search-card-grid,.album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:22px 18px}.card-title{font-size:14px}.card-subtitle,.nav-item{font-size:12px}.nav-item span{font-size:19px}.now-playing-panel{top:56px;left:0;bottom:var(--mobile-nav-height);grid-template-columns:minmax(260px,38vw) minmax(0,1fr);gap:18px;padding:16px 20px 20px;display:grid;overflow:hidden}.now-playing-left{justify-content:center;align-self:stretch;gap:14px;min-height:0;padding:0}.now-playing-art{width:min(34vw,340px);height:min(34vw,340px)}.now-playing-info strong{font-size:max(22px,min(3.1vw,32px))}.now-playing-controls{gap:12px}.now-playing-transport{grid-template-columns:40px 42px 62px 42px 40px;gap:14px}.now-playing-controls .player-control{width:42px;height:42px}.now-playing-controls .player-control--main{width:62px;height:62px}.now-playing-right{min-height:0;overflow:hidden}.now-playing-queue{max-height:none;overflow:auto}.now-playing-track-row .now-playing-track-main{grid-template-columns:24px 36px minmax(0,1fr) 44px;min-height:42px}.now-playing-track-row .thumb.small{flex-basis:36px;width:36px;height:36px}}@media (min-width:700px) and (max-width:1180px) and (orientation:portrait){.topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:18px;padding-inline-end:18px}.content{padding:20px 20px calc(var(--mobile-nav-height) + 28px)}.sections{gap:30px}.row-head h2{font-size:max(20px,min(3vw,24px))}.row-scroller{grid-auto-columns:max(122px,min(20vw,150px));gap:16px}.library-grid,.search-card-grid,.album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:20px 16px}.now-playing-panel{padding:12px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.now-playing-left{align-self:center;gap:12px;width:min(560px,100%);min-height:auto}.now-playing-art{width:min(58vw,430px);height:min(58vw,430px)}.now-playing-info strong{font-size:max(24px,min(4vw,34px))}.now-playing-right{align-self:center;width:min(720px,100%);overflow:visible}.now-playing-queue{max-height:none;overflow:visible}}@media (min-width:560px) and (max-width:699px){.content{padding:18px 18px calc(var(--mobile-nav-height) + 26px)}.row-scroller{grid-auto-columns:118px;gap:14px}.library-grid,.search-card-grid,.album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.now-playing-art{width:min(70vw,360px);height:min(70vw,360px)}}@media (min-width:700px){:root[data-android-client=true]{--mobile-nav-height:72px}:root[data-android-client=true] body{overflow:hidden}:root[data-android-client=true] .app-shell{grid-template-rows:auto;grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}:root[data-android-client=true] .topbar,:root[data-android-client=true] .menu-button,:root[data-android-client=true] .global-search,:root[data-android-client=true] .sidebar-footer,:root[data-android-client=true] .sidebar-backdrop{display:none}:root[data-android-client=true] .sidebar{z-index:42;width:100%;height:var(--mobile-nav-height);padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cf5;border-right:0;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:hidden;transform:none}:root[data-theme-light][data-android-client=true] .sidebar{background:#fffffff5}:root[data-android-client=true] .primary-nav{height:calc(100% - env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0}:root[data-android-client=true] .nav-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;min-height:100%;padding:0;font-size:10.5px;display:flex;position:relative}:root[data-android-client=true] .nav-item:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}:root[data-android-client=true] .primary-nav .nav-item:first-child{padding-left:max(10px, env(safe-area-inset-left))}:root[data-android-client=true] .primary-nav .nav-item:last-child{padding-right:max(10px, env(safe-area-inset-right))}:root[data-android-client=true] .nav-item span{width:auto;font-size:19px}:root[data-android-client=true] .nav-item em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.05;overflow:hidden}:root[data-android-client=true] .nav-item.compact em{clip:auto;width:auto;height:auto;position:static;overflow:hidden}:root[data-android-client=true] .content{height:calc(100dvh - var(--mobile-nav-height));padding:18px 22px calc(var(--mobile-nav-height) + 22px);overscroll-behavior-y:contain;grid-row:1;overflow-y:auto}:root[data-android-client=true] .pull-refresh-indicator.pulling,:root[data-android-client=true] .pull-refresh-indicator.ready,:root[data-android-client=true] .pull-refresh-indicator.refreshing{display:inline-flex}:root[data-android-client=true] .playlist-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}:root[data-android-client=true] .playlist-toolbar-actions{gap:12px;display:flex}:root[data-android-client=true] .playlist-view-toggle{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,58px);gap:12px;padding:0;display:grid}:root[data-android-client=true] .playlist-view-toggle button{border-radius:16px;width:58px;min-width:58px;height:48px;padding:0}:root[data-android-client=true] .playlist-view-toggle button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-android-client=true] .playlist-toolbar-actions>button:not(.playlist-view-toggle button){display:none}:root[data-android-client=true] .playlist-page{gap:18px}:root[data-android-client=true] .mix-builder-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root[data-android-client=true] .mix-builder-card{min-height:118px;padding:14px}:root[data-android-client=true] .mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:root[data-android-client=true] .playlist-card-grid .mix-card{min-height:150px}:root[data-android-client=true] .playlist-card-grid .mix-art{aspect-ratio:1/.76}:root[data-android-client=true] .playlist-card-grid .mix-card strong{font-size:12.5px;line-height:1.12}:root[data-android-client=true] .playlist-card-grid .mix-card small{font-size:10px}:root[data-android-client=true] .playlist-card-grid--list{grid-template-columns:1fr}:root[data-android-client=true] .playlist-card-grid--list .mix-card{grid-template-columns:64px minmax(0,1fr);min-height:74px;padding:7px 78px 7px 7px}:root[data-android-client=true] .playlist-card-grid--list .mix-art{width:58px}:root[data-android-client=true] .playlist-page,:root[data-android-client=true] .playlist-result-page,:root[data-android-client=true] .artist-page,:root[data-android-client=true] .album-page,:root[data-android-client=true] .downloads-page,:root[data-android-client=true] .search-screen,:root[data-android-client=true] .search-results-page{min-height:100%}:root[data-android-client=true] .search-screen{align-content:start;gap:14px;min-height:0}:root[data-android-client=true] .search-screen-form{height:50px}:root[data-android-client=true] .search-screen .empty-state{align-content:center;align-self:start;gap:8px;min-height:128px;padding:18px;display:grid}:root[data-android-client=true] .search-screen .empty-state strong{font-size:15px}:root[data-android-client=true] .search-screen .empty-state span{max-width:520px;font-size:13px;line-height:1.35}:root[data-android-client=true] .downloads-page{align-content:start;gap:10px}:root[data-android-client=true] .downloads-kpis{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:40px;padding:4px}:root[data-android-client=true] .downloads-kpis span{text-align:center;gap:1px;min-height:30px;padding:4px 5px;display:grid}:root[data-android-client=true] .downloads-kpis strong{font-size:13px}:root[data-android-client=true] .downloads-kpis small{letter-spacing:0;font-size:8.5px}:root[data-android-client=true] .downloads-panel{padding:12px}:root[data-android-client=true] .downloads-library{min-height:0}:root[data-android-client=true] .downloads-library .empty-state{align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}:root[data-android-client=true] .downloads-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root[data-android-client=true] .download-bundle-card{min-height:0}:root[data-android-client=true] .download-bundle-main{padding:0 0 4px}:root[data-android-client=true] .download-bundle-main strong{font-size:12.5px}:root[data-android-client=true] .download-bundle-main small{font-size:9.5px}:root[data-android-client=true] .download-bundle-menu{touch-action:manipulation;width:36px;height:36px}:root[data-android-client=true] .settings-layout{grid-template-columns:1fr;gap:12px}:root[data-android-client=true] .settings-panel{gap:14px;padding:16px 18px}:root[data-android-client=true] .settings-panel-head{align-items:center}:root[data-android-client=true] .settings-panel-cache{gap:12px}:root[data-android-client=true] .settings-cache-grid{grid-template-columns:1fr}:root[data-android-client=true] .settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-android-client=true] .settings-facts div{min-height:58px}:root[data-android-client=true] .now-playing-panel{inset:var(--android-statusbar-height,0px) 0 var(--mobile-nav-height) 0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;padding:8px max(14px,2.4vw) 14px;display:grid;overflow:hidden}:root[data-android-client=true] .now-playing-handle-bar{grid-row:1}:root[data-android-client=true] .now-playing-left{width:min(960px,100%);min-height:auto;box-shadow:none;background:0 0;border:0;grid-row:2;grid-template-columns:minmax(320px,.56fr) minmax(260px,.44fr);justify-content:stretch;place-self:center;justify-items:center;gap:10px;padding:0;display:grid;overflow:visible}:root[data-android-client=true] .now-playing-current-touch{width:100%;display:contents}:root[data-android-client=true] .now-playing-art{grid-area:1/1/span 4;justify-self:end;width:min(100%,48vw,42vh,500px);max-width:none;height:min(100%,48vw,42vh,500px)}:root[data-android-client=true] .now-playing-art.is-drag-surface{touch-action:pan-down;cursor:grab}:root[data-android-client=true] .now-playing-art.is-drag-surface:active{cursor:grabbing}:root[data-android-client=true] .now-playing-info{text-align:center;grid-area:1/2;align-content:center;place-self:end center;justify-items:center;gap:7px;width:min(100%,288px);max-width:288px}:root[data-android-client=true] .now-playing-info strong{max-width:100%;font-size:max(30px,min(4.5vw,44px))}:root[data-android-client=true] .rating-stars--now-playing{justify-content:center;width:100%}:root[data-android-client=true] .now-playing-seek-wrap,:root[data-android-client=true] .now-playing-time,:root[data-android-client=true] .now-playing-controls{justify-self:center;width:100%;max-width:960px}:root[data-android-client=true] .now-playing-seek-wrap{grid-area:5/1/auto/-1}:root[data-android-client=true] .now-playing-time{grid-area:6/1/auto/-1}:root[data-android-client=true] .now-playing-controls{grid-area:2/2;grid-template-columns:minmax(0,1fr);place-self:start center;align-items:start;gap:11px;width:min(100%,288px);display:grid}:root[data-android-client=true] .now-playing-transport{grid-template-columns:44px 44px 68px 44px 44px;justify-content:center;align-items:center;gap:9px;display:grid}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(5,44px);justify-content:center;align-items:center;gap:8px;display:grid}:root[data-android-client=true] .now-playing-controls .player-control{width:44px;height:44px}:root[data-android-client=true] .now-playing-controls .player-control--main{width:68px;height:68px}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:44px;height:44px}:root[data-android-client=true] .now-playing-controls .now-playing-modes .now-playing-lyrics-button{grid-column:auto;justify-self:auto;width:44px}:root[data-android-client=true] .now-playing-stop,:root[data-android-client=true] .now-playing-volume{display:none}:root[data-android-client=true] .now-playing-eq{justify-self:center;width:100%;max-width:960px}:root[data-android-client=true] .now-playing-right{grid-row:3;place-self:center;width:min(960px,100%);height:100%;min-height:0;overflow:hidden}:root[data-android-client=true] .now-playing-queue-wrap{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}:root[data-android-client=true] .now-playing-queue-header{display:none}:root[data-android-client=true] .now-playing-queue{max-height:none;overflow-y:auto}:root[data-android-client=true] .now-playing-track-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px;min-height:56px;padding:0 6px}:root[data-android-client=true] .now-playing-track-row .now-playing-track-main{grid-column:1;grid-template-columns:28px 46px minmax(0,1fr) 78px;gap:9px;min-height:48px;padding:4px 6px}:root[data-android-client=true] .now-playing-track-row .thumb.small{flex-basis:46px;width:46px;height:46px}:root[data-android-client=true] .now-playing-track-row .np-queue-menu{grid-area:1/2;justify-self:center;width:36px;height:36px}:root[data-android-client=true] .np-queue-artist,:root[data-android-client=true] .np-queue-album,:root[data-android-client=true] .np-queue-bitrate{display:none}:root[data-android-client=true] .now-playing-panel .np-queue-title{gap:1px;display:grid}:root[data-android-client=true] .now-playing-panel .np-queue-title-artist{display:block}}.app-shell{background:var(--bg)}.app-shell:before{background:radial-gradient(circle at 78% -8%, rgba(var(--dynamic-rgb), .16), transparent 34%);opacity:1}.topbar{border-bottom:1px solid var(--line);background:var(--top);box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15)}.sidebar{border-right-color:var(--line);background:#0d0f12f0}.content:before{background:linear-gradient(180deg, rgba(var(--dynamic-rgb), .055), transparent 280px)}.menu-button{border-color:var(--line);background:var(--surface-soft);box-shadow:none}.menu-button:before{display:none}.brand-mark{letter-spacing:-.025em;font-size:19px;font-weight:700}.brand-mark:after{width:6px;height:6px;box-shadow:none}.global-search{background:#ffffff0e;border:1px solid #0000;height:42px}.global-search:focus-within{border-color:rgba(var(--dynamic-rgb), .42);background:#ffffff13}.nav-history{border-color:var(--line);box-shadow:none;background:#ffffff0b;padding:3px}.nav-item{border-radius:10px;width:auto;min-height:42px;margin:0 10px;padding:0 12px;font-weight:600}.nav-item.active{color:var(--text);background:rgba(var(--dynamic-rgb), .16);box-shadow:inset 0 0 0 1px rgba(var(--dynamic-rgb), .15)}.row-head h2{letter-spacing:-.025em;padding-left:0;font-size:max(20px,min(2vw,25px));font-weight:700}.row-head h2:before{display:none}.row-scroller{grid-auto-columns:164px;gap:20px;padding-bottom:16px}.library-grid,.search-card-grid,.album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:30px 22px}.media-card{gap:9px}.card-cover-button,.thumb{border-radius:12px}.thumb.artist{border-radius:50%}.card-cover-button{transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s;box-shadow:0 14px 34px #00000042}.media-card:hover .card-cover-button{transform:translateY(-3px);box-shadow:0 20px 42px #0000005c}.card-cover-button:hover .thumb img{transform:scale(1.02)}.mini-player{-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);background:#121418e0;border-color:#ffffff1c;border-radius:20px;animation:none;box-shadow:0 24px 64px #00000075}.mini-player:before{display:none}.mini-player-art-bg{opacity:.16;filter:blur(32px)saturate(1.15)}.mini-art{border-radius:12px;box-shadow:0 10px 24px #00000047}@media (min-width:821px){.app-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{padding-inline-start:18px;padding-inline-end:24px}.content{padding:34px max(28px,min(4vw,64px)) 150px}.sidebar{padding-top:18px}}@media (min-width:560px) and (max-width:1366px){.now-playing-controls{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.now-playing-transport{grid-template-columns:44px 44px 64px 44px 44px 44px;justify-content:center;align-items:center;gap:6px;width:100%;display:grid}.now-playing-modes{grid-template-columns:repeat(6,minmax(44px,1fr));place-items:center;gap:6px;width:100%;display:grid}.now-playing-controls .player-control,.now-playing-controls .now-playing-modes .player-control{touch-action:manipulation;flex-shrink:0;width:44px;height:44px}.now-playing-controls .player-control--main{width:64px;height:64px}.now-playing-sleep{justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline-start:6px;padding-inline-end:6px;position:relative}.now-playing-sleep span{min-width:0;max-width:100%}.now-playing-sleep select{cursor:pointer;width:100%;height:100%;top:0;bottom:0;left:0;right:0}:root[data-android-client=true] .now-playing-controls{gap:12px;width:min(100%,320px)}:root[data-android-client=true] .now-playing-transport{grid-template-columns:44px 44px 64px 44px 44px;gap:6px}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;width:100%}:root[data-android-client=true] .now-playing-controls .player-control--main{width:64px;height:64px}}@media (min-width:560px) and (max-width:1366px) and (orientation:landscape){.now-playing-panel{grid-template-columns:minmax(350px,38vw) minmax(0,1fr)}.now-playing-left{justify-content:flex-start}.now-playing-art{width:min(28vw,30dvh,280px);height:auto}:root[data-android-client=true] .now-playing-left{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}@media (min-width:560px) and (max-width:1366px) and (orientation:portrait){.now-playing-panel{flex-direction:column;display:flex;left:0;overflow-y:auto}.now-playing-left{justify-content:flex-start;align-self:center;width:min(560px,100%);min-height:auto}.now-playing-modes{grid-template-columns:repeat(5,minmax(44px,1fr))}.now-playing-sleep{grid-column:1/-1}:root[data-android-client=true] .now-playing-panel{grid-template-rows:auto auto minmax(160px,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}:root[data-android-client=true] .now-playing-left{flex-direction:column;width:min(560px,100%);display:flex}:root[data-android-client=true] .now-playing-art{align-self:center;width:min(68vw,360px);height:auto}}:root .mini-player.playback-ribbon,:root[data-android-client=true] .mini-player.playback-ribbon{width:auto;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);cursor:default;border-radius:0;grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr) auto minmax(200px,1fr);gap:12px;min-height:72px;padding:10px 14px}.playback-ribbon .mini-art{border:0;width:48px;height:48px;padding:0}.playback-ribbon .mini-art .thumb{width:48px;height:48px}.playback-ribbon-track{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:6px 0;display:grid}.playback-ribbon-track strong,.playback-ribbon-track span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playback-ribbon-track span{color:var(--muted);font-size:12px}.playback-ribbon-controls{align-items:center;gap:4px;display:flex}.playback-ribbon .player-control{touch-action:none;flex:0 0 44px;width:44px;height:44px}.playback-ribbon-progress{align-items:center;gap:10px;min-width:0;display:flex}.playback-ribbon-progress .now-playing-seek-wrap{flex:1;min-width:0;margin:0}.playback-ribbon-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;gap:6px;font-size:12px;display:flex}.playback-ribbon-time span+span:before{content:"/ "}@media (max-width:1180px){:root .mini-player.playback-ribbon,:root[data-android-client=true] .mini-player.playback-ribbon{width:auto;left:0;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));min-height:60px;padding:8px calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));border-radius:0;grid-template-columns:40px minmax(0,1fr) auto minmax(180px,1fr);gap:6px}:root[data-android-client=true] .playback-ribbon .mini-art,:root[data-android-client=true] .playback-ribbon .mini-art .thumb,.playback-ribbon .mini-art,.playback-ribbon .mini-art .thumb{width:40px;height:40px}.playback-ribbon-controls{gap:0}}@media (max-width:599px){:root .mini-player.playback-ribbon,:root[data-android-client=true] .mini-player.playback-ribbon{grid-template-columns:40px minmax(0,1fr) auto}.playback-ribbon-progress{display:none}}:root[data-android-client=true] .mini-player.playback-ribbon--movable{z-index:43;touch-action:none;-webkit-user-select:none;user-select:none;scroll-margin:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}:root[data-android-client=true] .playback-ribbon--movable .mini-art,:root[data-android-client=true] .playback-ribbon--movable .playback-ribbon-track{touch-action:none;cursor:grab}:root[data-android-client=true] .mini-player.playback-ribbon--movable.is-floating{border-radius:14px}:root[data-android-client=true] .mini-player.playback-ribbon--movable.is-dragging,:root[data-android-client=true] .playback-ribbon--movable.is-dragging .mini-art,:root[data-android-client=true] .playback-ribbon--movable.is-dragging .playback-ribbon-track{cursor:grabbing}.library-retry{text-align:center}.library-retry>button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:10px 22px}.detail-hero{border-color:var(--line);background:linear-gradient(110deg, rgba(var(--dynamic-rgb), .12), transparent 48%), var(--surface);border-radius:22px;grid-template-columns:196px minmax(0,1fr);gap:max(24px,min(4vw,48px));min-height:260px;padding:max(24px,min(4vw,44px));box-shadow:0 28px 72px #00000047}.favorite-button{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);min-width:36px;min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--panel) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:color .2s,background .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 24px #0a0c141a}.favorite-button:hover{color:#f05278;transform:translateY(-1px)scale(1.03)}.favorite-button:active{transform:scale(.94)}.favorite-button svg{width:19px;height:19px;transition:fill .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.favorite-button.is-favorite{color:#f43f6f;background:color-mix(in srgb, #ffecf2 72%, var(--panel));border-color:#f43f6f4d}.favorite-button.is-favorite svg{fill:currentColor;transform:scale(1.08)}.favorite-button.is-pending{opacity:.55}.favorite-button>span{white-space:nowrap;font-size:13px;font-weight:760}.media-card,.mix-tile,.track-row,.detail-hero,.now-playing-info{position:relative}.card-favorite-button,.mix-favorite-button{z-index:5;width:38px;height:38px;padding:0;position:absolute;top:10px;left:10px}.track-favorite-button,.playlist-detail-favorite{z-index:3;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:center;padding:0;position:static;transform:none}.track-favorite-button:hover,.track-favorite-button:active,.playlist-detail-favorite:hover,.playlist-detail-favorite:active{box-shadow:none;background:0 0;border:0;transform:none}.track-favorite-button:hover svg,.playlist-detail-favorite:hover svg{transform:scale(1.12)}.detail-favorite-button{z-index:4;position:absolute;top:20px;right:20px}.now-playing-favorite-button{width:40px;height:40px;padding:0;position:absolute;top:36px;right:0}.action-favorite-button{width:100%;box-shadow:none;border-radius:12px;justify-content:flex-start}.favorites-page{gap:28px;padding-bottom:54px;display:grid}.favorites-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,#18142b 0%,#4f174a 48%,#ad315c 100%);border:1px solid #ffffff26;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:190px;padding:max(24px,min(4vw,42px));display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #50163e3d}.favorites-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 82% 12%,#ffcd814d,#0000 34%),linear-gradient(100deg,#0000 45%,#ffffff12);position:absolute;top:0;bottom:0;left:0;right:0}.favorites-hero-glow{z-index:-1;filter:blur(54px);opacity:.48;background:#ff4778;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;left:-90px}.favorites-hero-icon{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:28px;place-items:center;width:92px;height:92px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 1px #ffffff38,0 18px 40px #14041938}.favorites-hero-icon svg{fill:#ff6d92;color:#ff6d92;filter:drop-shadow(0 6px 14px #ff3e7166);width:46px;height:46px}.favorites-hero-copy{min-width:0}.favorites-hero-copy>span{color:#ffcfdb;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.favorites-hero-copy h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:max(36px,min(5vw,62px));line-height:.95}.favorites-hero-copy p{color:#ffffffbf;max-width:620px;margin:0;font-size:15px;line-height:1.5}.favorites-total{background:#ffffff17;border:1px solid #ffffff24;border-radius:19px;justify-items:center;min-width:88px;padding:15px;display:grid}.favorites-total strong{font-size:27px;line-height:1}.favorites-total span{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:11px}.favorites-refresh{color:#fff;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.favorites-refresh.is-loading svg{animation:.9s linear infinite favorites-spin}@keyframes favorites-spin{to{transform:rotate(360deg)}}.favorites-tabs{scrollbar-width:none;gap:9px;padding:2px 1px 5px;display:flex;overflow-x:auto}.favorites-tabs::-webkit-scrollbar{display:none}.favorites-tabs button{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);min-height:42px;color:var(--muted);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 16px;font-weight:750;display:inline-flex}.favorites-tabs button span{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.favorites-tabs button.active{color:#fff;background:linear-gradient(135deg,#e93468,#8e2f7c);border-color:#0000;box-shadow:0 10px 28px #cd2a643d}.favorite-collection{gap:16px;display:grid}.favorite-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.favorite-section-head span{color:#c93d6c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.favorite-section-head h2{letter-spacing:-.025em;margin:3px 0 0;font-size:max(22px,min(3vw,30px))}.favorite-section-head>strong{color:#d83b6b;background:color-mix(in srgb, #f85c88 12%, var(--panel));border-radius:13px;place-items:center;min-width:38px;height:38px;display:grid}:root:not([data-theme-light]) .favorite-section-head>strong{color:color-mix(in srgb, #d83b6b 80%, var(--text))}:root[data-theme-light] .favorite-section-head>strong{color:color-mix(in srgb, #d83b6b 89%, var(--text))}.favorite-card-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:max(14px,min(2vw,22px));display:grid}.favorite-card-grid--artists .thumb{border-radius:50%}.favorites-empty{text-align:center;justify-items:center;gap:10px;max-width:560px;margin:8vh auto;padding:48px 26px;display:grid}.favorites-empty>span{color:#e43c6e;background:linear-gradient(145deg, color-mix(in srgb, #ff6b96 18%, var(--panel)), color-mix(in srgb, #8f4bd2 10%, var(--panel)));border-radius:30px;place-items:center;width:94px;height:94px;display:grid;box-shadow:0 24px 50px #c42b672e}.favorites-empty svg{fill:currentColor;width:42px;height:42px}.favorites-empty h2{letter-spacing:-.035em;margin:12px 0 0;font-size:max(24px,min(4vw,36px))}.favorites-empty p{max-width:460px;color:var(--muted);margin:0;line-height:1.6}@media (max-width:699px){.favorites-page{gap:20px;padding-bottom:20px}.favorites-hero{border-radius:23px;grid-template-columns:66px minmax(0,1fr) auto;gap:13px;min-height:142px;padding:20px 17px}.favorites-hero-icon{border-radius:20px;width:64px;height:64px}.favorites-hero-icon svg{width:32px;height:32px}.favorites-hero-copy h1{font-size:34px}.favorites-hero-copy p{display:none}.favorites-total{background:0 0;border:0;grid-column:2;justify-self:start;align-items:baseline;gap:5px;min-width:0;padding:0;display:flex}.favorites-total strong{font-size:17px}.favorites-total span{margin:0}.favorites-refresh{grid-area:1/3/span 2}.favorite-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px}.detail-favorite-button{width:36px;min-width:36px;padding:0;top:9px;right:9px}.detail-favorite-button span{display:none}.now-playing-favorite-button{top:28px}.track-favorite-button{position:absolute;top:50%;right:42px;transform:translateY(-50%)}.track-favorite-button:hover,.track-favorite-button:active{transform:translateY(-50%)}.favorite-card-grid--artists,.favorite-playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px}.favorite-card-grid--artists .media-card{text-align:center;align-content:start;gap:5px}.favorite-card-grid--artists .card-cover-button,.favorite-card-grid--artists .thumb{border-radius:50%;width:100%;max-width:118px;margin-inline-start:auto;margin-inline-end:auto}.favorite-card-grid--artists .card-title{font-size:12.5px;line-height:1.18}.favorite-card-grid--artists .card-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.favorite-card-grid--artists .card-favorite-button,.favorite-playlist-grid .mix-favorite-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;top:5px;left:5px}.favorite-card-grid--artists .card-favorite-button svg,.favorite-playlist-grid .mix-favorite-button svg{width:17px;height:17px}.favorite-card-grid--artists .card-favorite-button:before,.favorite-playlist-grid .mix-favorite-button:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.favorite-playlist-grid{align-items:stretch;gap:12px 8px}.favorite-playlist-grid .mix-tile,.favorite-playlist-grid .mix-card{height:100%}.favorite-playlist-grid .mix-card{border-radius:13px}.favorite-playlist-grid .mix-art{aspect-ratio:1}.favorite-playlist-grid .mix-badge{margin:7px 7px 0;padding:2px 5px;font-size:7.5px;line-height:1.1}.favorite-playlist-grid .mix-card strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;padding:5px 8px 0;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.favorite-playlist-grid .mix-card small{padding:2px 8px 9px;font-size:9px}}.sections .media-row .card-title{opacity:1;color:var(--text)!important}.sections .media-row :-webkit-any(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){opacity:1;color:color-mix(in srgb, var(--text) 72%, var(--muted))!important}.sections .media-row :-moz-any(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){opacity:1;color:color-mix(in srgb, var(--text) 72%, var(--muted))!important}.sections .media-row :is(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){opacity:1;color:color-mix(in srgb, var(--text) 72%, var(--muted))!important}.rating-stars button,.rating-stars button:disabled,.rating-stars--readonly button{text-shadow:none;color:color-mix(in srgb, var(--text) 62%, transparent)!important;opacity:1!important}.rating-stars button.active,.rating-stars button.active:disabled,.rating-stars--readonly button.active{text-shadow:0 1px 5px #ffc21a47;color:#ffc21a!important;opacity:1!important}:root[data-theme-light] .sections .media-row :-webkit-any(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){color:#3f4b47!important}:root[data-theme-light] .sections .media-row :-moz-any(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){color:#3f4b47!important}:root[data-theme-light] .sections .media-row :is(.card-subtitle,.card-subtitle-link,.card-duration,.card-track-mobile-meta){color:#3f4b47!important}:root[data-theme-light] .rating-stars button,:root[data-theme-light] .rating-stars button:disabled,:root[data-theme-light] .rating-stars--readonly button{color:#52605b!important}:root[data-theme-light] .rating-stars button.active,:root[data-theme-light] .rating-stars button.active:disabled,:root[data-theme-light] .rating-stars--readonly button.active{text-shadow:0 1px 4px #a9630033;color:#a96300!important}:root{--text:#f7faf8;--muted:#c2cac6;--dim:#9da9a3;--panel:var(--surface);--premium-line:var(--line);--premium-muted:var(--muted);--premium-accent:var(--accent);--premium-surface-strong:var(--surface-raised)}:root[data-theme-light]{--text:#121a17;--muted:#46534d;--dim:#5e6b65}:root :-webkit-any(input,textarea,select)::placeholder{color:var(--dim);opacity:1}:root :-moz-any(input,textarea,select)::placeholder{color:var(--dim);opacity:1}:root :is(input,textarea,select)::placeholder{color:var(--dim);opacity:1}:root :-webkit-any(.card-subtitle,.card-duration,.track-meta,.track-mobile-meta,.np-queue-artist,.np-queue-album,.detail-meta,.playlist-detail-copy,.download-bundle-meta,.favorite-item-meta){color:var(--muted);opacity:1}:root :-moz-any(.card-subtitle,.card-duration,.track-meta,.track-mobile-meta,.np-queue-artist,.np-queue-album,.detail-meta,.playlist-detail-copy,.download-bundle-meta,.favorite-item-meta){color:var(--muted);opacity:1}:root :is(.card-subtitle,.card-duration,.track-meta,.track-mobile-meta,.np-queue-artist,.np-queue-album,.detail-meta,.playlist-detail-copy,.download-bundle-meta,.favorite-item-meta){color:var(--muted);opacity:1}:root button:disabled{opacity:.66}:root button:disabled :-webkit-any(span,em,small){opacity:1}:root button:disabled :-moz-any(span,em,small){opacity:1}:root button:disabled :is(span,em,small){opacity:1}:root[data-theme-light] :-webkit-any(input,textarea,select){color:var(--text)}:root[data-theme-light] :-moz-any(input,textarea,select){color:var(--text)}:root[data-theme-light] :is(input,textarea,select){color:var(--text)}.favorites-category-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.favorites-category-nav .favorites-category{min-height:68px;color:var(--text);text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 94%, white 3%), color-mix(in srgb, var(--panel) 84%, transparent));border:0;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000001a}.favorites-category-nav .favorites-category:after{content:"";background:color-mix(in srgb, var(--dynamic-color) 22%, transparent);pointer-events:none;border-radius:50%;width:74px;height:74px;position:absolute;top:auto;bottom:-32px;left:auto;right:-22px}.favorites-category-nav .favorites-category.active{color:#fff;background:radial-gradient(circle at 88% 0,#fff3,#0000 38%),linear-gradient(135deg,#ee346e,#8b2d82);box-shadow:0 14px 34px #b5276940}.favorites-category-nav .favorites-category-icon,.favorites-category-nav .favorites-category-count{background:color-mix(in srgb, var(--dynamic-color) 14%, var(--panel));border-radius:12px;place-items:center;padding:0;display:grid}.favorites-category-nav .favorites-category-icon{width:38px;height:38px;color:color-mix(in srgb, var(--accent) 84%, var(--text))}.favorites-category-nav .favorites-category-icon svg{width:20px;height:20px}.favorites-category-nav .favorites-category-count{z-index:1;min-width:28px;height:28px;color:var(--muted);padding-inline-start:7px;padding-inline-end:7px;font-size:11px;font-weight:850;position:relative}.favorites-category-nav .favorites-category.active :-webkit-any(.favorites-category-icon,.favorites-category-count){color:#fff;background:#ffffff26}.favorites-category-nav .favorites-category.active :-moz-any(.favorites-category-icon,.favorites-category-count){color:#fff;background:#ffffff26}.favorites-category-nav .favorites-category.active :is(.favorites-category-icon,.favorites-category-count){color:#fff;background:#ffffff26}.favorites-category-copy{min-width:0;place-items:initial!important;background:0 0!important;border-radius:0!important;height:auto!important;padding:0!important;display:grid!important}.favorites-category-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.favorites-category-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.15;overflow:hidden}.favorites-category.active .favorites-category-copy small{color:#ffffffb8}.favorite-section-open{min-height:36px;color:color-mix(in srgb, var(--accent) 82%, var(--text));background:0 0;border:0;align-items:center;gap:2px;padding:0 4px 0 10px;font-size:12px;font-weight:850;display:inline-flex}.favorite-section-open svg{width:17px;height:17px}.favorite-collection--tracks .track-table-body{overscroll-behavior:auto;touch-action:auto;height:auto!important;max-height:none!important;overflow:visible!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid .media-card{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid .media-card{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid .media-card{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:hover{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:hover{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid .media-card:hover{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:active{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:active{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid .media-card:active{transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid :-webkit-any(.card-cover-button,.thumb){box-shadow:none!important;border:0!important;outline:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid :-moz-any(.card-cover-button,.thumb){box-shadow:none!important;border:0!important;outline:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid :is(.card-cover-button,.thumb){box-shadow:none!important;border:0!important;outline:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid :-webkit-any(.card-cover-button,.thumb):hover{box-shadow:none!important;border:0!important;outline:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid :-moz-any(.card-cover-button,.thumb):hover{box-shadow:none!important;border:0!important;outline:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid :is(.card-cover-button,.thumb):hover{box-shadow:none!important;border:0!important;outline:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid :-webkit-any(.card-cover-button,.thumb):active{box-shadow:none!important;border:0!important;outline:0!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid :-moz-any(.card-cover-button,.thumb):active{box-shadow:none!important;border:0!important;outline:0!important}:is(.search-screen-results,.search-results-page) .search-card-grid :is(.card-cover-button,.thumb):active{box-shadow:none!important;border:0!important;outline:0!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:before{display:none!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid .media-card:before{display:none!important}:is(.search-screen-results,.search-results-page) .search-card-grid .media-card:before{display:none!important}:-webkit-any(.search-screen-results,.search-results-page) .search-card-grid .card-cover-button:after{display:none!important}:-moz-any(.search-screen-results,.search-results-page) .search-card-grid .card-cover-button:after{display:none!important}:is(.search-screen-results,.search-results-page) .search-card-grid .card-cover-button:after{display:none!important}:-webkit-any(.search-screen-results,.search-results-page) .search-section .track-table-body{overscroll-behavior:auto;touch-action:auto;height:auto!important;max-height:none!important;overflow:visible!important}:-moz-any(.search-screen-results,.search-results-page) .search-section .track-table-body{overscroll-behavior:auto;touch-action:auto;height:auto!important;max-height:none!important;overflow:visible!important}:is(.search-screen-results,.search-results-page) .search-section .track-table-body{overscroll-behavior:auto;touch-action:auto;height:auto!important;max-height:none!important;overflow:visible!important}.search-recents :-webkit-any(.search-recent-row,.search-recent-main,.search-recent-remove){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.search-recents :-moz-any(.search-recent-row,.search-recent-main,.search-recent-remove){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.search-recents :is(.search-recent-row,.search-recent-main,.search-recent-remove){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}@media (max-width:699px){.favorites-page{gap:18px}.favorites-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.favorites-category-nav .favorites-category{border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:9px 10px;box-shadow:0 8px 22px #00000014}.favorites-category-nav .favorites-category--all{grid-column:1/-1}.favorites-category-nav .favorites-category-icon{width:36px;height:36px}.favorite-collection{gap:12px}.favorite-section-head{align-items:end}}.media-row--immersive{isolation:isolate}.home-carousel{perspective:920px;perspective-origin:50% 42%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-top:-10px;padding-top:12px;padding-bottom:24px;scroll-padding-inline:12px}.home-carousel .media-card{--carousel-focus:0;--carousel-scale:.94;--carousel-lift:0px;--carousel-tilt:0deg;--carousel-fold:0;--carousel-fold-scale:1;--carousel-origin:50% 58%;--carousel-fold-gradient:90deg;--carousel-opacity:.72;--carousel-shine-shift:-18%;isolation:isolate;scroll-snap-align:center;transform:translate3d(0, var(--carousel-lift), 0) rotateY(var(--carousel-tilt)) scaleX(var(--carousel-fold-scale)) scale(var(--carousel-scale));transform-origin:var(--carousel-origin);-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:var(--carousel-opacity);transition:transform .26s cubic-bezier(.2,.82,.2,1),opacity .22s}.home-carousel.is-gliding .media-card{will-change:transform, opacity;transition-duration:72ms;transition-timing-function:linear}.home-carousel .media-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid rgba(var(--dynamic-rgb), calc(var(--carousel-focus) * .44));background:radial-gradient(circle at 50% 18%, rgba(var(--dynamic-rgb), calc(var(--carousel-focus) * .32)), transparent 64%), linear-gradient(145deg, rgba(255, 255, 255, calc(var(--carousel-focus) * .09)), transparent 58%);box-shadow:0 18px 42px rgba(var(--dynamic-rgb), calc(var(--carousel-focus) * .18));opacity:var(--carousel-focus);transform:scale(calc(.94 + (var(--carousel-focus) * .06)));border-radius:18px;position:absolute;top:-10px;bottom:34px;left:-9px;right:-9px}.home-carousel .card-cover-button:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--carousel-fold-gradient), rgba(0, 0, 0, calc(var(--carousel-fold) * .56)), transparent 52%), radial-gradient(circle at 28% 12%, #ffffff52, transparent 34%), linear-gradient(118deg, transparent 38%, rgba(var(--dynamic-rgb), .22) 52%, transparent 66%);opacity:max(calc(var(--carousel-focus) * .72), var(--carousel-fold));transform:translate3d(var(--carousel-shine-shift), 0, 0);transition:opacity .12s linear,transform .12s linear;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme-light] .home-carousel .media-card:before{border-color:rgba(var(--dynamic-rgb), calc(var(--carousel-focus) * .34));background:radial-gradient(circle at 50% 18%, rgba(var(--dynamic-rgb), calc(var(--carousel-focus) * .2)), transparent 66%), linear-gradient(145deg, rgba(255, 255, 255, calc(var(--carousel-focus) * .72)), transparent 62%);box-shadow:0 18px 38px rgba(15, 23, 42, calc(var(--carousel-focus) * .15))}@media (prefers-reduced-motion:reduce){.home-carousel{scroll-snap-type:none}.home-carousel .media-card{opacity:1;transition:none;transform:none}.home-carousel .media-card:before,.home-carousel .card-cover-button:after{display:none}}@media (max-width:699px){.media-row--immersive .home-carousel{margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}:root[data-android-client=true] .media-row--immersive .home-carousel{margin-inline-start:-12px;margin-inline-end:-12px;padding-inline-start:12px;padding-inline-end:12px}}.detail-hero:after{background:linear-gradient(90deg,#0000 42%,#00000014);height:100%}.detail-art{border:0;border-radius:16px;box-shadow:0 26px 56px #0000006b}.detail-art.artist{border-radius:50%}.detail-copy{gap:12px}.detail-copy h2{letter-spacing:-.045em;max-width:18ch;font-size:max(32px,min(5vw,58px));font-weight:700;line-height:1}.detail-bio{color:var(--muted);line-height:1.55}.detail-primary-action{color:#111;background:var(--accent);border-radius:999px;align-items:center;gap:9px;width:max-content;min-height:44px;margin-top:4px;padding:0 18px;font-weight:700;display:inline-flex}.detail-primary-action:hover:not(:disabled){background:var(--accent)}.settings-profile-panel{align-content:start}.profile-list{gap:7px;display:grid}.profile-row{background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.profile-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}.profile-select{text-align:left;background:0 0;align-items:center;gap:11px;min-width:0;min-height:54px;padding:7px 10px;display:flex}.profile-select>span:last-child{gap:2px;min-width:0;display:grid}.profile-select strong,.profile-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-select small{color:var(--muted)}.profile-avatar{color:#111;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.profile-delete{width:44px;height:44px;color:var(--muted);background:0 0;place-items:center;margin-right:5px;display:grid}.profile-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-create input{min-height:44px;padding:0 12px}.profile-create button{min-height:44px}.settings-sync-panel{align-content:start}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;display:grid}.settings-toggle-row>span{gap:3px;min-width:0;display:grid}.settings-capability{border:1px solid color-mix(in srgb, var(--premium-line) 76%, transparent);color:var(--premium-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:center;padding:5px 9px;font-size:.72rem;font-weight:700}.settings-capability.is-ready{color:var(--premium-accent);border-color:color-mix(in srgb, var(--premium-accent) 44%, transparent);background:color-mix(in srgb, var(--premium-accent) 9%, transparent)}:root:not([data-theme-light]) .settings-capability.is-ready{color:color-mix(in srgb, var(--premium-accent) 80%, var(--text))}:root[data-theme-light] .settings-capability,:root[data-theme-light] .settings-capability.is-ready{color:color-mix(in srgb, var(--premium-accent) 55%, var(--text))}.settings-car-features{flex-wrap:wrap;gap:7px;display:flex}.settings-car-features span{background:color-mix(in srgb, var(--premium-surface-strong) 72%, transparent);color:var(--premium-muted);border-radius:999px;padding:6px 9px;font-size:.76rem}.settings-toggle-row small{line-height:1.35}.settings-toggle-row input{width:22px;height:22px;accent-color:var(--accent)}.settings-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-sync-actions button{min-height:44px}.library-toolbar,.playlist-detail{border-color:var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:none;border-radius:16px}.segmented,.playlist-view-toggle button{background:var(--surface-soft);border-radius:12px}.segmented button.active,.playlist-view-toggle button.active,.toolbar-icons button.active{color:#111;background:var(--accent);box-shadow:none}.track-header{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 14px}.track-row,.simple-row{border-radius:11px;min-height:58px;padding:8px 14px}.track-row:hover,.simple-row:hover{background:var(--surface-soft)}.track-title{font-weight:600}.now-playing-panel{background:radial-gradient(circle at 18% 0%, rgba(var(--dynamic-rgb), .14), transparent 38%), var(--bg);box-shadow:none;gap:max(18px,min(2.5vw,34px));padding:max(18px,min(2.5vw,34px));top:64px}.now-playing-left{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.now-playing-art{border:0;border-radius:20px;max-width:min(100%,max(320px,min(48vh,480px)));box-shadow:0 30px 72px #00000070}.now-playing-info{gap:8px}.now-playing-info>strong{letter-spacing:-.035em;font-size:max(25px,min(2.4vw,36px));font-weight:700}.now-playing-source{color:var(--muted);letter-spacing:.08em;font-weight:600}.now-playing-source strong{border-color:rgba(var(--dynamic-rgb), .24);color:var(--accent);background:rgba(var(--dynamic-rgb), .08);font-size:10px;line-height:1.2}.now-playing-controls,.now-playing-volume{filter:none}.now-playing-queue-wrap{border-color:var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:none;border-radius:18px}.now-playing-queue-head h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.now-playing-track-row{border-radius:11px;min-height:56px}.now-playing-track-row:hover{background:var(--surface-soft)}.now-playing-track-row.is-current{color:var(--text);background:rgba(var(--dynamic-rgb), .13);box-shadow:inset 3px 0 0 var(--accent)}.now-playing-queue-actions button{border-color:var(--line);background:var(--surface-soft);min-height:34px;padding-inline-start:12px;padding-inline-end:12px}@media (max-width:820px){.detail-hero{border-radius:18px;grid-template-columns:116px minmax(0,1fr);gap:18px;min-height:0;padding:18px}.detail-copy h2{font-size:max(27px,min(8vw,40px))}.now-playing-panel{top:calc(var(--android-statusbar-height) + 52px);padding:14px}.now-playing-art{border-radius:16px}}@media (max-width:520px){.detail-hero{grid-template-columns:92px minmax(0,1fr);padding:14px}.detail-copy h2{font-size:27px}}@media (max-width:699px){:root[data-android-client=true]{--player-height:126px}:root[data-android-client=true] .content{padding:12px 12px calc(var(--mobile-nav-height) + 18px)}:root[data-android-client=true] .sections,:root[data-android-client=true] .detail-page,:root[data-android-client=true] .search-results-page{gap:24px}:root[data-android-client=true] .row-head{min-height:32px;margin-bottom:10px}:root[data-android-client=true] .row-head h2{font-size:20px}:root[data-android-client=true] .row-scroller{grid-auto-columns:104px;gap:12px;padding-bottom:10px}:root[data-android-client=true] .library-grid,:root[data-android-client=true] .search-card-grid,:root[data-android-client=true] .album-grid-pwa{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:16px 10px}:root[data-android-client=true] .mini-player{left:8px;right:8px;bottom:calc(var(--mobile-nav-height) + 7px);border-radius:16px;min-height:82px;padding:9px 10px}:root[data-android-client=true] .mini-art,:root[data-android-client=true] .mini-art .thumb{width:46px;height:46px}:root[data-android-client=true] .mini-controls{gap:8px}:root[data-android-client=true] .mini-controls button{width:36px;height:36px}:root[data-android-client=true] .mini-controls .main-control{width:44px;height:44px}:root[data-android-client=true] .detail-hero{border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}:root[data-android-client=true] .detail-art{border-radius:11px;width:76px}:root[data-android-client=true] .detail-art.artist{border-radius:50%}:root[data-android-client=true] .detail-copy h2{font-size:max(23px,min(7vw,30px))}:root[data-android-client=true] .detail-primary-action{min-height:44px;margin-top:1px;padding-inline-start:14px;padding-inline-end:14px}:root[data-android-client=true] .playlist-detail,:root[data-android-client=true] .library-toolbar,:root[data-android-client=true] .settings-panel{border-radius:14px;padding:12px}:root[data-android-client=true] .profile-row{border-radius:10px}:root[data-android-client=true] .profile-select{min-height:50px;padding-block-start:5px;padding-block-end:5px}:root[data-android-client=true] .profile-avatar{width:36px;height:36px}:root[data-android-client=true] .profile-create{grid-template-columns:1fr}:root[data-android-client=true] .profile-create button{width:100%}:root[data-android-client=true] .settings-sync-actions{grid-template-columns:1fr;display:grid}:root[data-android-client=true] .settings-car-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}:root[data-android-client=true] .settings-car-features span{text-align:center;padding:6px 4px;font-size:.68rem}:root[data-android-client=true] .settings-sync-actions button{width:100%}:root[data-android-client=true] .track-row,:root[data-android-client=true] .simple-row{min-height:52px;padding-block-start:6px;padding-block-end:6px}:root[data-android-client=true] .now-playing-panel{padding:6px 10px calc(12px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%, rgba(var(--dynamic-rgb), .13), transparent 34%), var(--bg);gap:8px}:root[data-android-client=true] .now-playing-handle-bar{padding:3px 0 0}:root[data-android-client=true] .now-playing-left{gap:5px;min-height:0;padding-inline-start:2px;padding-inline-end:2px}:root[data-android-client=true] .now-playing-art{border-radius:15px;width:min(60vw,248px);height:min(60vw,248px);box-shadow:0 20px 48px #0000006b}:root[data-android-client=true] .now-playing-info{gap:1px;padding-inline-start:4px;padding-inline-end:4px}:root[data-android-client=true] .now-playing-info strong{-webkit-line-clamp:1;font-size:max(20px,min(5vw,25px))}:root[data-android-client=true] .now-playing-info span,:root[data-android-client=true] .now-playing-info small{font-size:12px}:root[data-android-client=true] .rating-stars--now-playing{min-height:20px}:root[data-android-client=true] .now-playing-controls{gap:6px;margin-top:-4px}:root[data-android-client=true] .now-playing-transport{grid-template-columns:44px 44px 58px 44px 44px;gap:max(5px,min(2.4vw,11px))}:root[data-android-client=true] .now-playing-controls .player-control{width:44px;height:44px}:root[data-android-client=true] .now-playing-controls .player-control--main{width:58px;height:58px}:root[data-android-client=true] .now-playing-modes{gap:max(7px,min(2.7vw,12px))}:root[data-android-client=true] .now-playing-queue-wrap{border-radius:14px;min-height:220px}:root[data-android-client=true] .now-playing-queue-head{padding:12px 12px 9px}:root[data-android-client=true] .now-playing-track-row{min-height:52px}}@property --dynamic-color{syntax:"<color>";inherits:true;initial-value:#f7b500}:root{--dynamic-color:#f7b500}.app-shell{transition:grid-template-columns .22s,--dynamic-color .52s}:root[data-android-client=true] .app-shell{background:radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--dynamic-color) 20%, transparent), transparent 42%), radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--dynamic-color) 10%, transparent), transparent 38%), var(--bg)}:root[data-android-client=true] .mini-player{background:linear-gradient(105deg, color-mix(in srgb, var(--dynamic-color) 18%, transparent), transparent 54%), color-mix(in srgb, var(--surface) 92%, transparent)}:root[data-theme-light] .app-shell{background:radial-gradient(circle at 82% -4%, color-mix(in srgb, var(--dynamic-color) 14%, transparent), transparent 38%), #f4f6f8}:root[data-theme-light] .app-shell:before{background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--dynamic-color) 20%, transparent), transparent 38%), radial-gradient(circle at 10% 88%, color-mix(in srgb, var(--dynamic-color) 10%, transparent), transparent 34%)}:root[data-theme-light] .content{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 8%, transparent), transparent 300px)}:root[data-theme-light] .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--dynamic-color) 9%, transparent), transparent 50%), #fffffff0;border-bottom-color:#0f172a17;box-shadow:0 8px 28px #0f172a12}:root[data-theme-light] .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 8%, transparent), transparent 48%), #f8fafcf7;box-shadow:none;border-color:#0f172a17}:root[data-theme-light] .global-search,:root[data-theme-light] .nav-history,:root[data-theme-light] .menu-button,:root[data-theme-light] .toolbar-icon{color:#27342e;box-shadow:none;background:#0f172a0b;border-color:#0f172a17}:root[data-theme-light] .global-search:focus-within{border-color:color-mix(in srgb, var(--dynamic-color) 44%, #0f172a1f);box-shadow:0 0 0 3px color-mix(in srgb, var(--dynamic-color) 12%, transparent);background:#fff}:root[data-theme-light] .nav-item{color:#596860}:root[data-theme-light] .nav-item:hover,:root[data-theme-light] .nav-item.active{color:#17201c;background:color-mix(in srgb, var(--dynamic-color) 12%, #fff)}:root[data-theme-light] .detail-hero,:root[data-theme-light] .library-toolbar,:root[data-theme-light] .playlist-detail,:root[data-theme-light] .settings-panel,:root[data-theme-light] .downloads-hero,:root[data-theme-light] .downloads-panel,:root[data-theme-light] .panel.wide{background:linear-gradient(115deg, color-mix(in srgb, var(--dynamic-color) 9%, transparent), transparent 48%), #fffffff5;border-color:#0f172a17;box-shadow:0 16px 42px #0f172a12}:root[data-theme-light] .detail-hero:after{background:linear-gradient(90deg,#0000 42%,#0f172a09)}:root[data-theme-light] .detail-art{background:linear-gradient(135deg,#e7ecef,#f8fafc);border-color:#0f172a14;box-shadow:0 20px 46px #0f172a2b}:root[data-theme-light] .media-card,:root[data-theme-light] .track-row,:root[data-theme-light] .simple-row,:root[data-theme-light] .search-recent-row{color:#17201c}:root[data-theme-light] .track-header{background:#f4f6f8eb;border-color:#0f172a14}:root[data-theme-light] .track-row:hover,:root[data-theme-light] .simple-row:hover,:root[data-theme-light] .search-recent-row:hover{background:#0f172a0b}:root[data-theme-light] .mix-card,:root[data-theme-light] .mix-note,:root[data-theme-light] .mix-builder-card,:root[data-theme-light] .profile-row,:root[data-theme-light] .device-cache-card,:root[data-theme-light] .settings-toggle,:root[data-theme-light] .settings-panel-summary .settings-facts div,:root[data-theme-light] .settings-facts-cache div{background-color:#ffffffe6;border-color:#0f172a17}:root[data-theme-light] .mix-card:hover{border-color:#0f172a29;box-shadow:0 15px 34px #0f172a21}:root[data-theme-light] .mix-section-head span,:root[data-theme-light] .playlist-view-toggle button,:root[data-theme-light] .segmented,:root[data-theme-light] .toolbar-icons button,:root[data-theme-light] .secondary-action,:root[data-theme-light] .playlist-close{color:#536159;background:#0f172a0b;border-color:#0f172a17}:root[data-theme-light] .playlist-view-toggle button.active,:root[data-theme-light] .segmented button.active,:root[data-theme-light] .toolbar-icons button.active{color:#111;background:var(--accent)}:root[data-theme-light] .settings-field input,:root[data-theme-light] .settings-field select,:root[data-theme-light] .playlist-picker-create input,:root[data-theme-light] .download-name-dialog input{color:#17201c;background-color:#f8fafc;border-color:#0f172a1c}:root[data-theme-light] .theme-switcher button,:root[data-theme-light] .settings-toggle{color:#536159;background:#0f172a09;border-color:#0f172a17}:root[data-theme-light] .settings-toggle>span{background:#0f172a24}:root[data-theme-light] .settings-toggle>span:after{background:#fff;box-shadow:0 5px 14px #0f172a33}:root[data-theme-light] .search-screen-form{background:#fffffff0;border-color:#0f172a1a;box-shadow:0 14px 34px #0f172a14}:root[data-theme-light] .search-screen-form input{color:#17201c}:root[data-theme-light] .search-overlay,:root[data-theme-light] .mix-builder-panel,:root[data-theme-light] .confirm-dialog,:root[data-theme-light] .download-manager,:root[data-theme-light] .action-sheet,:root[data-theme-light] .queue-actions-sheet{color:#17201c;background:linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 6%, transparent), transparent 46%), #fff;border-color:#0f172a1c;box-shadow:0 24px 64px #0f172a2e}:root[data-theme-light] .mix-builder-overlay,:root[data-theme-light] .download-manager-backdrop,:root[data-theme-light] .queue-actions-backdrop{background:#0f172a57}:root[data-theme-light] .action-sheet>button:not(.action-sheet-head button){color:#27342e}:root[data-theme-light] .action-sheet>button:not(.action-sheet-head button):hover,:root[data-theme-light] .action-rating button:hover,:root[data-theme-light] .action-rating button.active{background:#0f172a0e}:root[data-theme-light] .action-rating,:root[data-theme-light] .action-rating>span,:root[data-theme-light] .action-rating button,:root[data-theme-light] .playlist-picker>button small{color:#65736b}:root[data-theme-light] .action-rating button.active,:root[data-theme-light] .action-rating button:hover{color:var(--accent)}:root[data-theme-light] .download-manager-summary,:root[data-theme-light] .download-manager-facts>span,:root[data-theme-light] .download-manager-actions button,:root[data-theme-light] .downloads-detail-action{color:#27342e;background:#0f172a0a;border-color:#0f172a17}:root[data-theme-light] .download-manager-note{color:#854d0e;background:#facc151f;border-color:#a1620733}:root[data-theme-light] .download-manager-delete{color:#9f1239;background:#f43f5e17;border-color:#be123c2e}:root[data-theme-light] .mini-player{color:#17201c;background:linear-gradient(105deg, color-mix(in srgb, var(--dynamic-color) 18%, transparent), transparent 56%), #fffffff5;border-color:#0f172a1a;box-shadow:0 18px 44px #0f172a2b}:root[data-theme-light] .mini-player:after{background:linear-gradient(90deg,#ffffff2e,#ffffff94 56%,#ffffff57),linear-gradient(#ffffff61,#0000 48%)}:root[data-theme-light] .now-playing-panel{color:#17201c;background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--dynamic-color) 22%, transparent), transparent 40%), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--dynamic-color) 12%, transparent), transparent 42%), linear-gradient(145deg, #eef2f4, #fff 52%, #edf3f0)}:root[data-theme-light] .now-playing-left,:root[data-theme-light] .now-playing-queue-wrap,:root[data-theme-light] .now-playing-eq-body,:root[data-theme-light] .now-playing-lyrics{background:linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 7%, transparent), transparent 54%), #ffffffc7;box-shadow:none;border-color:#0f172a17}:root[data-theme-light] .now-playing-controls .player-control,:root[data-theme-light] .now-playing-queue-actions button,:root[data-theme-light] .now-playing-sleep,:root[data-theme-light] .now-playing-queue-mobile-meta button{color:#34423a;background:#ffffffad;border-color:#0f172a1a;box-shadow:0 7px 18px #0f172a14}:root[data-theme-light] .now-playing-controls .player-control--main{border-color:color-mix(in srgb, var(--dynamic-color) 54%, #0f172a1f);color:#111;background:var(--accent)}:root[data-theme-light] .now-playing-track-row.is-current{border-color:color-mix(in srgb, var(--dynamic-color) 18%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--dynamic-color) 15%, transparent), color-mix(in srgb, var(--dynamic-color) 5%, transparent))}:root[data-theme-light] .seek-layer--base{background:#0f172a24}@media (max-width:699px){:root[data-theme-light][data-android-client=true] .now-playing-queue-wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 8%, transparent), transparent 42%), #ffffffeb;box-shadow:inset 0 1px #0f172a0f}:root[data-theme-light][data-android-client=true] .now-playing-queue-mobile-head{background:#ffffffe6;border-bottom-color:#0f172a14}:root[data-theme-light][data-android-client=true] .now-playing-queue-tabs button{color:#69766f}:root[data-theme-light][data-android-client=true] .now-playing-queue-tabs button.is-active{color:#17201c}:root[data-theme-light][data-android-client=true] .now-playing-queue-mobile-meta button:active{color:#17201c;background:#0f172a0f}}@media (max-width:699px) and (orientation:landscape){:root[data-android-client=true] .now-playing-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}:root[data-android-client=true] .now-playing-handle-bar{grid-column:1/-1}:root[data-android-client=true] .now-playing-left{grid-area:2/1;overflow-y:auto}:root[data-android-client=true] .now-playing-right{grid-area:2/2;min-height:0}:root[data-android-client=true] .now-playing-art{width:min(34vw,42vh,190px);height:min(34vw,42vh,190px)}}@media (prefers-reduced-motion:reduce){.detail-hero,.now-playing-panel,.now-playing-art,.now-playing-track-row{transition:none}}:root[data-android-client=true] .now-playing-source strong{font-size:10px;line-height:1.2}@media (max-width:699px){:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography,:root[data-android-client=true] .detail-page .album-grid-pwa{grid-template-columns:minmax(0,1fr);gap:8px}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card,:root[data-android-client=true] .detail-page .album-grid-pwa .media-card{background:0 0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 34px;align-content:center;align-items:center;gap:3px 12px;min-height:66px;padding:4px 2px;display:grid}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-cover-button,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .thumb,:root[data-android-client=true] .detail-page .album-grid-pwa .card-cover-button,:root[data-android-client=true] .detail-page .album-grid-pwa .thumb{aspect-ratio:auto;width:58px;height:58px;box-shadow:none;border-radius:7px;grid-area:1/1/3}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-title,:root[data-android-client=true] .detail-page .album-grid-pwa .card-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;width:100%;font-size:14px;line-height:1.15;overflow:hidden}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-subtitle,:root[data-android-client=true] .detail-page .album-grid-pwa .card-subtitle{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;place-self:start;max-width:100%;font-size:11.5px;overflow:hidden}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-menu-button,:root[data-android-client=true] .detail-page .album-grid-pwa .card-menu-button{opacity:1;grid-area:1/3/3;place-self:center end;width:32px;height:32px;position:static;transform:none}:root[data-android-client=true] .now-playing-panel{inset:var(--android-statusbar-height,0px) 0 var(--mobile-nav-height) 0;padding:7px 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;background:radial-gradient(circle at 50% 0%, rgba(var(--dynamic-rgb), .2), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, rgb(var(--dynamic-rgb)) 6%), var(--bg) 42%);flex-direction:column;gap:10px;display:flex;overflow:hidden auto}:root[data-android-client=true] .now-playing-handle-bar{flex:none;min-height:18px;padding:2px 0 0}:root[data-android-client=true] .now-playing-left{flex:none;justify-content:flex-start;align-self:stretch;gap:7px;width:100%;min-height:0;padding:0;display:flex}:root[data-android-client=true] .now-playing-current-touch{justify-items:center;gap:7px;width:100%;display:grid}:root[data-android-client=true] .now-playing-art{width:min(82vw,360px);max-width:none;height:min(82vw,360px);box-shadow:0 0 64px rgba(var(--dynamic-rgb), .27), 0 24px 60px #00000080, 0 0 0 1px #ffffff14;border-radius:18px}:root[data-android-client=true] .now-playing-info{text-align:center;justify-items:center;gap:3px;width:min(100%,410px);padding-inline-start:4px;padding-inline-end:4px}:root[data-android-client=true] .now-playing-info.is-context-trigger{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-android-client=true] .now-playing-info.is-context-trigger .now-playing-favorite-button{pointer-events:none}:root[data-android-client=true] .now-playing-source{letter-spacing:.045em;white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 7px;max-width:100%;font-size:10px;display:flex;overflow:visible}:root[data-android-client=true] .now-playing-source span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:root[data-android-client=true] .now-playing-source strong{margin:0;padding:2px 7px;font-size:9.5px;line-height:1.2}:root[data-android-client=true] .now-playing-info>strong{-webkit-line-clamp:2;max-width:100%;font-size:max(23px,min(6.2vw,28px));line-height:1.06}:root[data-android-client=true] .now-playing-info>span,:root[data-android-client=true] .now-playing-info>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}:root[data-android-client=true] .rating-stars--now-playing{min-height:18px;margin:0}:root[data-android-client=true] .now-playing-seek-wrap,:root[data-android-client=true] .now-playing-time{width:100%;max-width:520px}:root[data-android-client=true] .now-playing-seek-wrap{margin-top:3px}:root[data-android-client=true] .now-playing-controls{flex:none;gap:11px;width:100%;margin:0}:root[data-android-client=true] .now-playing-transport{grid-template-columns:42px 46px 68px 46px 42px;justify-content:center;align-items:center;gap:max(8px,min(3vw,15px));width:100%;display:grid}:root[data-android-client=true] .now-playing-controls .player-control{width:46px;height:46px}:root[data-android-client=true] .now-playing-controls .player-control--seek{width:42px;height:42px}:root[data-android-client=true] .now-playing-controls .player-control--main{width:68px;height:68px}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(6,42px);justify-content:center;gap:max(7px,min(2.5vw,12px));width:100%;display:grid}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:42px;height:42px}:root[data-android-client=true] .now-playing-sleep{grid-column:1/-1;justify-self:center;min-height:36px;margin-top:1px}:root[data-android-client=true] .now-playing-stop,:root[data-android-client=true] .now-playing-volume{display:none}:root[data-android-client=true] .now-playing-eq{flex:none;align-self:center;width:min(100%,520px)}:root[data-android-client=true] .now-playing-right{flex:none;width:100%;min-height:0;overflow:visible}:root[data-android-client=true] .now-playing-queue-wrap{border-radius:15px;grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible}:root[data-android-client=true] .now-playing-queue-head{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 12px 9px;display:grid}:root[data-android-client=true] .now-playing-queue-head h3{text-overflow:clip;white-space:normal;font-size:15px;overflow:visible}:root[data-android-client=true] .now-playing-queue-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%;display:grid}:root[data-android-client=true] .now-playing-queue-actions button{white-space:nowrap;border-radius:10px;min-height:34px;padding:5px 10px;font-size:11.5px;line-height:1.1}:root[data-android-client=true] .now-playing-queue-actions span{white-space:nowrap;align-self:center;font-size:11px}:root[data-android-client=true] .now-playing-queue{max-height:none;padding:5px;overflow:visible}:root[data-android-client=true] .playlist-toolbar-actions{padding-right:12px}:root[data-android-client=true] .playlist-view-toggle{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid #ffffff13;border-radius:18px;grid-template-columns:repeat(2,56px);gap:4px;min-height:58px;margin-right:0;padding:4px;box-shadow:inset 0 1px #ffffff09,0 12px 28px #00000029}:root[data-android-client=true] .playlist-view-toggle button{width:56px;min-width:56px;height:50px;box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:14px}:root[data-android-client=true] .playlist-view-toggle button.active{color:#111;background:var(--accent);box-shadow:0 8px 22px rgba(var(--dynamic-rgb), .24), inset 0 1px 0 #ffffff42}:root[data-android-client=true] .playlist-view-toggle button:active{transform:scale(.94)}:root[data-android-client=true] .playlist-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}:root[data-android-client=true] .playlist-detail-actions .primary-action,:root[data-android-client=true] .playlist-detail-actions .secondary-action{justify-content:center;width:100%;min-height:46px}:root[data-android-client=true] .playlist-close{width:auto;min-width:132px;height:48px;color:var(--text);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);touch-action:manipulation;border:1px solid #ffffff16;border-radius:15px;grid-area:1/1/auto/-1;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 15px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 9px 22px #00000024}:root[data-android-client=true] .downloads-detail-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}:root[data-android-client=true] .downloads-detail-close{min-height:48px;color:var(--text);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);touch-action:manipulation;border:1px solid #ffffff16;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 9px 22px #00000024}:root[data-android-client=true] .downloads-detail-close svg{width:17px;height:17px}:root[data-android-client=true] .downloads-detail-status{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:flex-end;font-size:10px;font-weight:820;overflow:hidden}:root[data-android-client=true] .downloads-detail-head h2,:root[data-android-client=true] .downloads-detail-head p{white-space:normal}:root[data-android-client=true] .playlist-card-grid{gap:12px}:root[data-android-client=true] .playlist-card-grid .mix-card{background:linear-gradient(155deg, #ffffff0b, transparent 48%), color-mix(in srgb, var(--surface) 92%, transparent);border-color:#ffffff16;border-radius:16px;box-shadow:inset 0 1px #ffffff09,0 12px 30px #0000002e}:root[data-android-client=true] .playlist-card-grid .mix-card:active{border-color:rgba(var(--dynamic-rgb), .22);transform:scale(.988);box-shadow:inset 0 1px #ffffff09,0 6px 18px #00000029}:root[data-android-client=true] .playlist-card-grid .mix-art{border-radius:13px 13px 9px 9px;overflow:hidden;box-shadow:inset 0 -1px #ffffff0e}:root[data-android-client=true] .playlist-card-grid .mix-badge{background:#ffffff06;border:1px solid;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:9px 10px 0;padding:3px 7px;font-size:9px;font-weight:820;line-height:1.15}:root[data-android-client=true] .playlist-card-grid .mix-card strong{letter-spacing:-.016em;padding:6px 10px 0;font-size:13.5px;font-weight:740}:root[data-android-client=true] .playlist-card-grid .mix-card small{color:var(--muted);padding:3px 10px 12px;font-size:10.5px}:root[data-android-client=true] .playlist-card-grid:not(.playlist-card-grid--list) .mix-menu{touch-action:manipulation;background:#08090bb8;border:1px solid #ffffff1a;width:44px;min-width:44px;height:44px;min-height:44px;top:10px;right:10px;transform:none;box-shadow:0 8px 18px #00000038}:root[data-android-client=true] .playlist-card-grid:not(.playlist-card-grid--list) .mix-tile:hover .mix-menu{transform:none}:root[data-android-client=true] .playlist-card-grid--list .mix-card{border-radius:15px;grid-template-columns:64px minmax(0,1fr);min-height:78px;padding:8px 66px 8px 8px}:root[data-android-client=true] .playlist-card-grid--list .mix-art{border-radius:10px;width:60px}:root[data-android-client=true] .playlist-card-grid--list .mix-badge{margin:0;padding:2px 6px}:root[data-android-client=true] .playlist-card-grid--list .mix-menu{touch-action:manipulation;width:48px;min-width:48px;height:48px;min-height:48px;right:8px}}@media (prefers-reduced-motion:reduce){:root[data-android-client=true] .playlist-view-toggle button,:root[data-android-client=true] .playlist-card-grid .mix-card{transition:none}}@media (max-width:699px){:root[data-android-client=true] .content{padding-top:15px}:root[data-android-client=true] .row-head,:root[data-android-client=true] .playlist-toolbar{margin-bottom:8px}:root[data-android-client=true] .row-head h2,:root[data-android-client=true] .playlist-toolbar h2{letter-spacing:-.036em;font-weight:760;line-height:1.08}:root[data-android-client=true] .row-scroller{scroll-padding-inline:var(--android-touch-start);padding-bottom:12px}:root[data-android-client=true] .row-scroller .card-cover-button,:root[data-android-client=true] .row-scroller .thumb{border-radius:12px}:root[data-android-client=true] .row-scroller .card-cover-button{transition:transform .14s,box-shadow .18s;box-shadow:0 10px 26px #00000047,0 0 0 1px #ffffff0b}:root[data-android-client=true] .row-scroller .media-card:active .card-cover-button{box-shadow:0 5px 16px #0000003d, 0 0 0 1px rgba(var(--dynamic-rgb), .14);transform:scale(.985)}:root[data-android-client=true] .row-scroller .card-title{letter-spacing:-.018em;font-weight:710}:root[data-android-client=true] .detail-list-toggle{min-height:42px;padding-inline-start:16px;padding-inline-end:16px;box-shadow:inset 0 1px #ffffff09,0 8px 20px #0000001f}:root[data-android-client=true] .playlist-view-toggle button{background:linear-gradient(180deg, #ffffff0b, transparent), var(--surface-soft);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09,0 8px 18px #00000026}:root[data-android-client=true] .playlist-view-toggle button.active{border-color:rgba(var(--dynamic-rgb), .48);color:#111;background:var(--accent);box-shadow:0 10px 26px rgba(var(--dynamic-rgb), .18), inset 0 1px 0 #ffffff3d}:root[data-android-client=true] .mix-section h3{letter-spacing:.055em}:root[data-android-client=true] .mix-builder-card{background:radial-gradient(circle at 0 0, #f7b5001a, transparent 42%), color-mix(in srgb, var(--surface) 90%, transparent);border-style:solid;border-radius:16px;gap:10px;min-height:112px;padding:15px;transition:transform .13s,border-color .17s,background-color .17s;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000024}:root[data-android-client=true] .mix-builder-card[data-mix-builder=albums]{background:radial-gradient(circle at 0 0, #3a8cff1c, transparent 42%), color-mix(in srgb, var(--surface) 90%, transparent)}:root[data-android-client=true] .mix-builder-card[data-mix-builder=playlists]{background:radial-gradient(circle at 0 0, #36c56f1c, transparent 42%), color-mix(in srgb, var(--surface) 90%, transparent)}:root[data-android-client=true] .mix-builder-card:active{transform:scale(.988)}:root[data-android-client=true] .mix-builder-card-icon{border-radius:12px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff0f}:root[data-android-client=true] .mix-builder-card strong{letter-spacing:-.014em;font-size:15px}:root[data-android-client=true] .mix-builder-card span:last-child{font-size:12.5px;line-height:1.42}:root[data-android-client=true] .downloads-kpis{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09,0 10px 24px #0000001f}:root[data-android-client=true] .downloads-kpis span{background:0 0;border-radius:8px}:root[data-android-client=true] .downloads-kpis span+span{border-left:1px solid var(--line);border-radius:0}:root[data-android-client=true] .downloads-panel{background:linear-gradient(150deg, #ffffff0b, transparent 52%), color-mix(in srgb, var(--surface) 90%, transparent);border-color:#ffffff13;border-radius:18px;box-shadow:inset 0 1px #ffffff09,0 16px 34px #00000024}:root[data-android-client=true] .downloads-library .empty-state.has-icon{background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:4px 14px;min-height:112px;padding:14px}:root[data-android-client=true] .downloads-library .empty-state-icon{border:1px solid rgba(var(--dynamic-rgb), .22);width:48px;height:48px;color:var(--accent);background:rgba(var(--dynamic-rgb), .09);border-radius:15px;grid-area:1/1/3;align-self:center;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0b}:root[data-android-client=true] .downloads-library .empty-state-icon svg{width:23px;height:23px}:root[data-android-client=true] .downloads-library .empty-state strong,:root[data-android-client=true] .downloads-library .empty-state p{grid-column:2;margin:0}:root[data-android-client=true] .downloads-library .empty-state strong{letter-spacing:-.014em;align-self:end;font-size:15px}:root[data-android-client=true] .downloads-library .empty-state p{align-self:start;font-size:12.5px;line-height:1.4}:root[data-android-client=true] .now-playing-source{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:min(100%,410px);display:grid}:root[data-android-client=true] .now-playing-source span{letter-spacing:.055em;width:auto;font-size:10.5px}:root[data-android-client=true] .now-playing-source strong{margin:0;padding:3px 8px;box-shadow:inset 0 1px #ffffff09}:root[data-android-client=true] .now-playing-info>strong{letter-spacing:-.035em}:root[data-android-client=true] .nav-item.active span{filter:drop-shadow(0 5px 12px rgba(var(--dynamic-rgb), .22))}}@media (prefers-reduced-motion:reduce){:root[data-android-client=true] .row-scroller .card-cover-button,:root[data-android-client=true] .mix-builder-card{transition:none}}@media (max-width:699px){:root[data-android-client=true]{--android-touch-start:max(20px, env(safe-area-inset-left));--android-touch-end:max(20px, env(safe-area-inset-right))}:root[data-android-client=true] .content{padding-left:var(--android-touch-start);padding-right:var(--android-touch-end)}:root[data-android-client=true] .sidebar{box-sizing:border-box;padding-left:var(--android-touch-start);padding-right:var(--android-touch-end)}:root[data-android-client=true] .primary-nav .nav-item:first-child,:root[data-android-client=true] .primary-nav .nav-item:last-child{padding-left:0;padding-right:0}:root[data-android-client=true] .mini-player{right:var(--android-touch-end);left:var(--android-touch-start)}:root[data-android-client=true] .mini-controls button,:root[data-android-client=true] .mini-controls .main-control{width:48px;min-width:48px;height:48px;min-height:48px}:root[data-android-client=true] .now-playing-panel{padding-right:var(--android-touch-end);padding-left:var(--android-touch-start)}:root[data-android-client=true] .now-playing-controls{box-sizing:border-box;width:100%;padding-inline-start:2px;padding-inline-end:2px}:root[data-android-client=true] .now-playing-transport{grid-template-columns:48px 48px 60px 48px 48px;justify-content:center;gap:max(4px,min(2vw,9px));width:100%}:root[data-android-client=true] .now-playing-controls .player-control{touch-action:manipulation;width:48px;min-width:48px;height:48px;min-height:48px}:root[data-android-client=true] .now-playing-controls .player-control--main{width:60px;min-width:60px;height:60px;min-height:60px}:root[data-android-client=true] .now-playing-modes{box-sizing:border-box;justify-content:center;gap:max(4px,min(2vw,9px));width:100%}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card,:root[data-android-client=true] .detail-page .album-grid-pwa .media-card{grid-template-columns:58px minmax(0,1fr) 48px}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-menu-button,:root[data-android-client=true] .detail-page .album-grid-pwa .card-menu-button,:root[data-android-client=true] .row-menu,:root[data-android-client=true] .np-queue-menu,:root[data-android-client=true] .download-bundle-menu{touch-action:manipulation;width:48px;min-width:48px;height:48px;min-height:48px}:root[data-android-client=true] .download-bundle-menu{bottom:-5px;right:-6px}:root[data-android-client=true] .action-sheet,:root[data-android-client=true] .playlist-picker-sheet,:root[data-android-client=true] .cast-device-sheet,:root[data-android-client=true] .download-manager{box-sizing:border-box;padding-right:var(--android-touch-end);padding-left:var(--android-touch-start)}}@media (max-width:699px) and (max-height:760px){:root[data-android-client=true] .now-playing-art{width:min(64vw,260px);height:min(64vw,260px)}}@media (min-width:700px) and (max-width:1800px) and (orientation:portrait){:root[data-android-client=true] .now-playing-panel{inset:var(--android-statusbar-height,0px) 0 var(--mobile-nav-height) 0;grid-template-rows:auto auto minmax(220px,1fr);grid-template-columns:minmax(0,1fr);gap:13px;padding:9px 20px 18px;overflow:hidden}:root[data-android-client=true] .now-playing-left{grid-template-columns:minmax(300px,.56fr) minmax(260px,.44fr);gap:18px;width:min(920px,100%)}:root[data-android-client=true] .now-playing-art{width:min(48vw,430px);height:min(48vw,430px)}:root[data-android-client=true] .now-playing-right,:root[data-android-client=true] .now-playing-seek-wrap,:root[data-android-client=true] .now-playing-time{width:min(920px,100%)}}@media (min-width:700px) and (max-width:1800px) and (orientation:landscape){:root[data-android-client=true] .now-playing-panel{inset:var(--android-statusbar-height,0px) 0 var(--mobile-nav-height) 0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(310px,.92fr) minmax(360px,1.08fr);gap:10px 20px;padding:8px 18px 16px;display:grid;overflow:hidden}:root[data-android-client=true] .now-playing-handle-bar{grid-area:1/1/auto/-1}:root[data-android-client=true] .now-playing-left{grid-area:2/1;justify-content:flex-start;gap:7px;width:100%;min-height:0;display:flex;overflow-y:auto}:root[data-android-client=true] .now-playing-current-touch{grid-template-columns:minmax(0,.54fr) minmax(250px,.46fr);place-items:center;gap:7px;width:100%;display:grid}:root[data-android-client=true] .now-playing-art{justify-self:center;width:min(27vw,34vh,280px);height:min(27vw,34vh,280px)}:root[data-android-client=true] .now-playing-info{text-align:center;justify-items:center;width:min(100%,420px);overflow:hidden}:root[data-android-client=true] .now-playing-source{flex-flow:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}:root[data-android-client=true] .now-playing-source span,:root[data-android-client=true] .now-playing-info>span,:root[data-android-client=true] .now-playing-info>small{width:100%}:root[data-android-client=true] .now-playing-controls{grid-area:3/1;gap:8px;width:100%}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(6,40px);justify-content:center;gap:8px;display:grid}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:40px;height:40px}:root[data-android-client=true] .now-playing-sleep{grid-column:1/-1;justify-self:center}:root[data-android-client=true] .now-playing-eq{grid-area:4/1;width:100%}:root[data-android-client=true] .now-playing-right{grid-area:2/2/5;width:100%;height:100%;min-height:0;overflow:hidden}:root[data-android-client=true] .now-playing-queue-wrap,:root[data-android-client=true] .now-playing-queue{height:100%;min-height:0}:root[data-android-client=true] .now-playing-queue{overflow-y:auto}}:root[data-android-client=true] .sidebar{border-top-color:color-mix(in srgb, var(--line) 72%, rgba(var(--dynamic-rgb), .34));background:color-mix(in srgb, var(--bg) 94%, rgb(var(--dynamic-rgb)) 6%);box-shadow:0 -16px 42px #00000047}:root[data-android-client=true] .nav-item{isolation:isolate;color:color-mix(in srgb, var(--muted) 88%, var(--text) 12%);box-shadow:none;background:0 0;transition:color .18s;overflow:visible}:root[data-android-client=true] .nav-item:before{content:"";z-index:0;opacity:0;pointer-events:none;border:1px solid #0000;border-radius:999px;width:50px;height:38px;transition:opacity .18s,transform .18s,background-color .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.84)}:root[data-android-client=true] .nav-item:after{z-index:2}:root[data-android-client=true] .nav-item span{z-index:1;transition:transform .14s;position:relative}:root[data-android-client=true] .nav-item.active{color:var(--accent);box-shadow:none;background:0 0}:root[data-android-client=true] .nav-item.active:before{border-color:rgba(var(--dynamic-rgb), .24);opacity:1;background:linear-gradient(180deg, #ffffff0e, transparent), rgba(var(--dynamic-rgb), .15);box-shadow:0 8px 24px rgba(var(--dynamic-rgb), .12), inset 0 1px 0 #ffffff0f;transform:translate(-50%,-50%)scale(1)}:root[data-android-client=true] .nav-item:active span{transform:scale(.88)}:root[data-android-client=true] .now-playing-controls .player-control{background:linear-gradient(180deg, #ffffff0e, transparent), color-mix(in srgb, var(--surface-soft) 84%, transparent);border:1px solid #fff1;transition:transform .12s,color .16s,border-color .16s,background-color .16s;box-shadow:inset 0 1px #ffffff0b,0 8px 22px #0000002e}:root[data-android-client=true] .now-playing-controls .player-control.is-active:not(.player-control--main){border-color:rgba(var(--dynamic-rgb), .34);color:var(--accent);background:rgba(var(--dynamic-rgb), .16);box-shadow:inset 0 1px 0 #ffffff0f, 0 8px 24px rgba(var(--dynamic-rgb), .1)}:root[data-android-client=true] .now-playing-controls .player-control--main{border-color:rgba(var(--dynamic-rgb), .48);color:#111;background:var(--accent);box-shadow:0 14px 36px rgba(var(--dynamic-rgb), .28), inset 0 1px 0 #ffffff47}:root[data-android-client=true] .seek-layer--base{background:#ffffff26}:root[data-android-client=true] .seek-layer--cache{background:rgba(var(--dynamic-rgb), .34)}:root[data-android-client=true] .seek-layer--played{box-shadow:none}:root[data-android-client=true] .now-playing-queue-wrap{border-color:color-mix(in srgb, var(--line) 74%, rgba(var(--dynamic-rgb), .28));background:radial-gradient(circle at 0 0, rgba(var(--dynamic-rgb), .1), transparent 34%), color-mix(in srgb, var(--surface) 90%, transparent);border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 18px 46px #00000029}:root[data-android-client=true] .now-playing-queue-head{border-bottom-color:color-mix(in srgb, var(--line) 78%, transparent)}:root[data-android-client=true] .now-playing-queue-head h3{letter-spacing:-.018em}:root[data-android-client=true] .now-playing-queue-actions button,:root[data-android-client=true] .now-playing-sleep{border-color:color-mix(in srgb, var(--line) 80%, rgba(var(--dynamic-rgb), .2));background:color-mix(in srgb, var(--surface-soft) 88%, transparent);transition:transform .12s,border-color .16s,background-color .16s;box-shadow:inset 0 1px #ffffff09}:root[data-android-client=true] .now-playing-queue-actions button:active,:root[data-android-client=true] .now-playing-sleep:active{transform:scale(.97)}:root[data-android-client=true] .now-playing-track-row{border:1px solid #0000;transition:transform .12s,border-color .16s,background-color .16s}:root[data-android-client=true] .now-playing-track-row:active{transform:scale(.995)}:root[data-android-client=true] .now-playing-track-row.is-current{border-color:rgba(var(--dynamic-rgb), .14);color:var(--text);background:linear-gradient(90deg, rgba(var(--dynamic-rgb), .17), rgba(var(--dynamic-rgb), .07));box-shadow:inset 3px 0 0 var(--accent), inset 0 1px 0 #ffffff09}:root[data-android-client=true] .player-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-android-client=true] .nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-android-client=true] .detail-list-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-android-client=true] .card-cover-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-android-client=true] .card-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:699px){:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography,:root[data-android-client=true] .detail-page .album-grid-pwa{gap:6px}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card,:root[data-android-client=true] .detail-page .album-grid-pwa .media-card{border:1px solid #0000;border-bottom-color:color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-soft) 52%, transparent), transparent 76%);border-radius:12px;min-height:70px;padding:6px;transition:transform .12s,border-color .16s,background-color .16s}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card:active,:root[data-android-client=true] .detail-page .album-grid-pwa .media-card:active{border-color:rgba(var(--dynamic-rgb), .18);background:rgba(var(--dynamic-rgb), .08);transform:scale(.99)}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-cover-button,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .thumb,:root[data-android-client=true] .detail-page .album-grid-pwa .card-cover-button,:root[data-android-client=true] .detail-page .album-grid-pwa .thumb{border-radius:9px;box-shadow:0 7px 18px #0000003d,0 0 0 1px #ffffff0b}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-title,:root[data-android-client=true] .detail-page .album-grid-pwa .card-title{letter-spacing:-.012em;font-size:14.5px;font-weight:700}:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-menu-button,:root[data-android-client=true] .detail-page .album-grid-pwa .card-menu-button{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:999px}:root[data-android-client=true] .detail-list-toggle{border:1px solid rgba(var(--dynamic-rgb), .22);background:rgba(var(--dynamic-rgb), .075);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:3px;padding:0 14px;font-size:12.5px;display:inline-flex}:root[data-android-client=true] .now-playing-source{width:min(100%,410px)}:root[data-android-client=true] .now-playing-source span{flex:150px;min-width:0}:root[data-android-client=true] .now-playing-source strong{flex:none}}@media (prefers-reduced-motion:reduce){:root[data-android-client=true] .nav-item,:root[data-android-client=true] .nav-item:before,:root[data-android-client=true] .nav-item span,:root[data-android-client=true] .player-control,:root[data-android-client=true] .now-playing-track-row,:root[data-android-client=true] .media-card{transition:none}}@media (max-width:699px){:root[data-android-client=true] .playlist-toolbar-actions{padding-right:32px}:root[data-android-client=true] .playlist-view-toggle{border-radius:15px;grid-template-columns:repeat(2,48px);gap:2px;min-height:50px;padding:3px;box-shadow:inset 0 1px #ffffff08,0 8px 20px #00000021}:root[data-android-client=true] .playlist-view-toggle button{width:48px;min-width:48px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:12px}:root[data-android-client=true] .playlist-view-toggle button svg{width:18px;height:18px}:root[data-android-client=true] .playlist-view-toggle button.active{color:#111;background:var(--accent);box-shadow:0 5px 14px rgba(var(--dynamic-rgb), .18), inset 0 1px 0 #ffffff38}:root[data-android-client=true] .playlist-detail-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}:root[data-android-client=true] .playlist-detail-actions .primary-action,:root[data-android-client=true] .playlist-detail-actions .secondary-action,:root[data-android-client=true] .playlist-detail-actions .playlist-close{width:auto;min-width:0;height:44px;min-height:44px;box-shadow:none;border-radius:12px;flex:none;gap:5px;padding:0 9px;font-size:12.5px;font-weight:720}:root[data-android-client=true] .playlist-detail-actions .primary-action{border:1px solid rgba(var(--dynamic-rgb), .3);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-soft))}:root[data-android-client=true] .playlist-detail-actions .secondary-action,:root[data-android-client=true] .playlist-detail-actions .playlist-close{color:color-mix(in srgb, var(--text) 86%, var(--muted));background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border:1px solid #fff1}:root[data-android-client=true] .playlist-detail-actions .playlist-close{order:-1;grid-area:auto;justify-self:auto;display:inline-flex}:root[data-android-client=true] .now-playing-panel{padding-right:max(6px, env(safe-area-inset-right));padding-left:max(6px, env(safe-area-inset-left))}:root[data-android-client=true] .now-playing-left{width:100%;padding-inline-start:0;padding-inline-end:0}:root[data-android-client=true] .now-playing-current-touch{width:100%}:root[data-android-client=true] .now-playing-art{width:min(520px, calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))));aspect-ratio:1;border-radius:17px;max-width:none;height:auto}:root[data-android-client=true] .now-playing-queue-wrap{grid-template-rows:auto minmax(0,1fr)}:root[data-android-client=true] .now-playing-queue-mobile-head{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 7px 6px;display:grid}:root[data-android-client=true] .now-playing-queue-tabs{background:#ffffff06;border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}:root[data-android-client=true] .now-playing-queue-tabs button{letter-spacing:-.01em;border-radius:11px;gap:5px;min-width:0;min-height:42px;padding:0 7px;font-size:12.5px}:root[data-android-client=true] .now-playing-queue-tabs button span{min-width:18px;padding-inline-start:4px;padding-inline-end:4px;font-size:9.5px}:root[data-android-client=true] .now-playing-queue-tabs button.is-active{color:var(--accent);background:rgba(var(--dynamic-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--dynamic-rgb), .13)}:root[data-android-client=true] .now-playing-queue-mobile-meta>span{display:none}:root[data-android-client=true] .now-playing-queue-mobile-meta button{background:color-mix(in srgb, var(--surface-soft) 84%, transparent);touch-action:manipulation;border-color:#fff1;width:44px;height:44px;font-size:21px}:root[data-android-client=true] .now-playing-panel .np-queue-mobile-meta{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}:root[data-android-client=true] .now-playing-panel .np-queue-title-artist{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}:root[data-android-client=true] .now-playing-panel .np-queue-title-bitrate{color:color-mix(in srgb, var(--muted) 76%, var(--accent));flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}:root[data-android-client=true] .now-playing-panel .np-queue-title-bitrate:before{content:"·";color:var(--dim)}:root[data-android-client=true] .queue-actions-backdrop{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}:root[data-android-client=true] .queue-actions-sheet{margin-bottom:var(--mobile-nav-height);border-radius:18px;padding:8px}:root[data-android-client=true] .queue-actions-sheet>button:not(.action-sheet-head button){border-radius:12px;min-height:48px}:root[data-android-client=true] .settings-sleep-panel .settings-panel-head{flex-wrap:wrap;align-items:flex-start}:root[data-android-client=true] .settings-sleep-panel .settings-capability{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:root[data-android-client=true] .settings-sleep-field{margin-top:4px}:root[data-android-client=true] .now-playing-panel{scroll-snap-type:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;display:flex;overflow:hidden auto}:root[data-android-client=true] .now-playing-handle-bar{flex:0 0 20px}:root[data-android-client=true] .now-playing-left{min-height:calc(100dvh - var(--android-statusbar-height,0px) - var(--mobile-nav-height) - 34px);flex:none;place-content:start flex-start}:root[data-android-client=true] .now-playing-right{width:100%;min-height:calc(100dvh - var(--android-statusbar-height,0px) - var(--mobile-nav-height));flex-direction:column;flex:none;display:flex;overflow:visible}:root[data-android-client=true] .now-playing-queue-reveal{flex:0 0 30px;place-items:center;display:grid}:root[data-android-client=true] .now-playing-queue-reveal span{background:color-mix(in srgb, var(--text) 28%, transparent);border-radius:999px;width:38px;height:4px;box-shadow:0 1px #0000002e}:root[data-android-client=true] .now-playing-queue-wrap{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#0f1013c7,#0a0b0deb);border:0;border-radius:20px 20px 0 0;flex:auto;height:auto;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}:root[data-android-client=true] .now-playing-queue-mobile-head{z-index:3;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-bottom:1px solid #fff1;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:54px;padding:0 8px 0 14px;position:sticky;top:0}:root[data-android-client=true] .now-playing-queue-tabs{background:0 0;border:0;border-radius:0;align-self:stretch;align-items:stretch;gap:24px;padding:0;display:flex}:root[data-android-client=true] .now-playing-queue-tabs button{min-width:0;min-height:54px;color:color-mix(in srgb, var(--text) 54%, transparent);box-shadow:none;letter-spacing:.015em;background:0 0;border:0;border-radius:0;padding:2px 0 0;font-size:13px;font-weight:720;position:relative}:root[data-android-client=true] .now-playing-queue-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;transition:background-color .16s,transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.5)}:root[data-android-client=true] .now-playing-queue-tabs button.is-active{color:var(--text);box-shadow:none;background:0 0}:root[data-android-client=true] .now-playing-queue-tabs button.is-active:after{background:var(--accent);transform:scaleX(1)}:root[data-android-client=true] .now-playing-queue-mobile-meta{gap:2px}:root[data-android-client=true] .now-playing-queue-mobile-meta>span{color:color-mix(in srgb, var(--text) 42%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;display:inline-flex}:root[data-android-client=true] .now-playing-queue-mobile-meta button{width:40px;height:40px;color:color-mix(in srgb, var(--text) 74%, transparent);box-shadow:none;background:0 0;border:0;font-size:22px}:root[data-android-client=true] .now-playing-queue-mobile-meta button:active{color:var(--text);background:#ffffff12;transform:scale(.96)}:root[data-android-client=true] .now-playing-queue{max-height:calc(100dvh - var(--android-statusbar-height,0px) - var(--mobile-nav-height) - 86px);padding:6px 5px 18px;scroll-padding-top:6px}}:root[data-theme-light][data-android-client=true] .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 8%, transparent), transparent 52%), #f8fafcfa;border-color:#0f172a17;box-shadow:0 -12px 34px #0f172a17}:root[data-theme-light][data-android-client=true] .nav-item{color:#65736b}:root[data-theme-light][data-android-client=true] .nav-item.active{color:var(--accent)}:root[data-theme-light][data-android-client=true] .nav-item.active:before{border-color:color-mix(in srgb, var(--dynamic-color) 26%, #0f172a14);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--dynamic-color) 13%, #fff);box-shadow:0 7px 20px color-mix(in srgb, var(--dynamic-color) 12%, transparent)}:root[data-theme-light][data-android-client=true] .mini-player{color:#17201c;background:linear-gradient(105deg, color-mix(in srgb, var(--dynamic-color) 18%, transparent), transparent 56%), #fffffff7;border-color:#0f172a1a;box-shadow:0 16px 38px #0f172a29}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control,:root[data-theme-light][data-android-client=true] .now-playing-queue-actions button,:root[data-theme-light][data-android-client=true] .now-playing-sleep,:root[data-theme-light][data-android-client=true] .now-playing-queue-mobile-meta button{color:#34423a;background:#ffffffb8;border-color:#0f172a1a;box-shadow:0 7px 18px #0f172a14}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control.is-active:not(.player-control--main){border-color:color-mix(in srgb, var(--dynamic-color) 32%, #0f172a14);color:var(--accent);background:color-mix(in srgb, var(--dynamic-color) 14%, #fff)}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control--main{border-color:color-mix(in srgb, var(--dynamic-color) 52%, #0f172a1a);color:#111;background:var(--accent);box-shadow:0 12px 30px color-mix(in srgb, var(--dynamic-color) 24%, transparent)}:root[data-theme-light][data-android-client=true] .seek-layer--base{background:#0f172a24}:root[data-theme-light][data-android-client=true] .now-playing-queue-wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 8%, transparent), transparent 44%), #ffffffed;border-color:#0f172a17;box-shadow:inset 0 1px #0f172a0d}:root[data-theme-light][data-android-client=true] .now-playing-queue-mobile-head{background:#ffffffe8;border-bottom-color:#0f172a14}:root[data-theme-light][data-android-client=true] .now-playing-queue-tabs button{color:#69766f}:root[data-theme-light][data-android-client=true] .now-playing-queue-tabs button.is-active{color:#17201c}:root[data-theme-light][data-android-client=true] .now-playing-queue-mobile-meta button:active{color:#17201c;background:#0f172a0f}:root[data-theme-light][data-android-client=true] .action-sheet,:root[data-theme-light][data-android-client=true] .playlist-picker-sheet,:root[data-theme-light][data-android-client=true] .queue-actions-sheet{color:#17201c;background:linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 6%, transparent), transparent 48%), #fff;border-color:#0f172a1a;box-shadow:0 22px 58px #0f172a30}:root[data-android-client=true]{--android-control-radius:9px;--android-control-stroke:#ffffff13;--android-control-surface:color-mix(in srgb, var(--surface-soft) 78%, transparent);--android-control-pressed:rgba(var(--dynamic-rgb), .13)}:root[data-android-client=true] button{-webkit-tap-highlight-color:transparent}:root[data-android-client=true] :is(.artist-discography-pwa .album-grid-pwa--discography .card-menu-button,.detail-page .album-grid-pwa .card-menu-button,.row-menu,.np-queue-menu,.download-bundle-menu,.playlist-card-grid .mix-menu){color:color-mix(in srgb, var(--muted) 88%, var(--text));background:radial-gradient(circle at center, var(--android-control-surface) 0 15px, transparent 16px);box-shadow:none;border-color:#0000}:root[data-android-client=true] :-webkit-any(.row-menu,.np-queue-menu){background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-surface) 0 15px, transparent 16px)}:root[data-android-client=true] :-moz-any(.row-menu,.np-queue-menu){background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-surface) 0 15px, transparent 16px)}:root[data-android-client=true] :is(.row-menu,.np-queue-menu){background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-surface) 0 15px, transparent 16px)}:root[data-android-client=true] :is(.artist-discography-pwa .album-grid-pwa--discography .card-menu-button,.detail-page .album-grid-pwa .card-menu-button,.row-menu,.np-queue-menu,.download-bundle-menu,.playlist-card-grid .mix-menu):active{color:var(--text);background:radial-gradient(circle at center, var(--android-control-pressed) 0 15px, transparent 16px);box-shadow:none;border-color:#0000}:root[data-android-client=true] :-webkit-any(.row-menu,.np-queue-menu):active{background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-pressed) 0 15px, transparent 16px)}:root[data-android-client=true] :-moz-any(.row-menu,.np-queue-menu):active{background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-pressed) 0 15px, transparent 16px)}:root[data-android-client=true] :is(.row-menu,.np-queue-menu):active{background:radial-gradient(circle at calc(100% - 14px) 50%, var(--android-control-pressed) 0 15px, transparent 16px)}:root[data-android-client=true] :is(.action-sheet-head button,.download-manager-head button,.now-playing-close-btn){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:11px;padding:0;font-size:20px;position:relative}:root[data-android-client=true] :is(.action-sheet-head button,.download-manager-head button,.now-playing-close-btn):before{content:"";z-index:-1;border:1px solid var(--android-control-stroke);background:var(--android-control-surface);pointer-events:none;border-radius:8px;transition:transform .12s,background-color .16s;position:absolute;top:7px;bottom:7px;left:7px;right:7px}:root[data-android-client=true] :is(.action-sheet-head button,.download-manager-head button,.now-playing-close-btn):active:before{background:var(--android-control-pressed);transform:scale(.9)}:root[data-android-client=true] :is(.action-sheet-head button,.download-manager-head button,.now-playing-close-btn) svg{z-index:1;width:16px;height:16px;position:relative}:root[data-android-client=true] .menu-button{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:11px;overflow:visible}:root[data-android-client=true] .menu-button:before{border:1px solid var(--android-control-stroke);border-radius:var(--android-control-radius);opacity:1;background:var(--android-control-surface);transition:transform .12s,background-color .16s;animation:none;display:block;top:6px;bottom:6px;left:6px;right:6px}:root[data-android-client=true] .menu-button:active:before{background:var(--android-control-pressed);transform:scale(.9)}:root[data-android-client=true] .menu-button span{width:16px;height:1.5px}:root[data-android-client=true] .menu-button span:first-child{transform:translateY(-5px)}:root[data-android-client=true] .menu-button span:nth-child(2){width:12px}:root[data-android-client=true] .menu-button span:nth-child(3){transform:translateY(5px)}:root[data-android-client=true] .now-playing-controls .player-control{box-shadow:none;isolation:isolate;background:0 0;border:0;position:relative;transform:none}:root[data-android-client=true] .now-playing-controls .player-control:before{content:"";z-index:-1;border:1px solid var(--android-control-stroke);background:linear-gradient(180deg, #ffffff09, transparent), var(--android-control-surface);pointer-events:none;border-radius:999px;transition:transform .12s,border-color .16s,background-color .16s;position:absolute;top:5px;bottom:5px;left:5px;right:5px;box-shadow:inset 0 1px #ffffff09}:root[data-android-client=true] .now-playing-controls .player-control:active{transform:none}:root[data-android-client=true] .now-playing-controls .player-control:active:before{transform:scale(.9)}:root[data-android-client=true] .now-playing-controls .player-control.is-active:not(.player-control--main){color:var(--accent);box-shadow:none;background:0 0;border:0}:root[data-android-client=true] .now-playing-controls .player-control.is-active:not(.player-control--main):before{border-color:rgba(var(--dynamic-rgb), .28);background:rgba(var(--dynamic-rgb), .13);box-shadow:none}:root[data-android-client=true] .now-playing-controls .player-control--main{color:#111;box-shadow:none;background:0 0;border:0}:root[data-android-client=true] .now-playing-controls .player-control--main:before{border-color:rgba(var(--dynamic-rgb), .42);background:var(--accent);box-shadow:0 8px 22px rgba(var(--dynamic-rgb), .2), inset 0 1px 0 #ffffff3d;top:3px;bottom:3px;left:3px;right:3px}:root[data-android-client=true] .now-playing-controls .player-control--main:active{transform:none}:root[data-android-client=true] .now-playing-controls .player-control--main:active:before{transform:scale(.94)}:root[data-android-client=true] :-webkit-any(.primary-action,.primary-button,.secondary-action,.secondary-button,.danger-button,.playlist-close,.detail-list-toggle){box-shadow:none;letter-spacing:0;border-radius:9px;font-size:13px;font-weight:700}:root[data-android-client=true] :-moz-any(.primary-action,.primary-button,.secondary-action,.secondary-button,.danger-button,.playlist-close,.detail-list-toggle){box-shadow:none;letter-spacing:0;border-radius:9px;font-size:13px;font-weight:700}:root[data-android-client=true] :is(.primary-action,.primary-button,.secondary-action,.secondary-button,.danger-button,.playlist-close,.detail-list-toggle){box-shadow:none;letter-spacing:0;border-radius:9px;font-size:13px;font-weight:700}:root[data-android-client=true] .settings-mobile-category-head button{min-width:0;min-height:44px;color:color-mix(in srgb, var(--text) 88%, var(--muted));background:0 0;border-color:#0000;border-radius:9px;gap:5px;padding:0 9px 0 5px;font-size:12.5px;font-weight:700}:root[data-android-client=true] .settings-mobile-category-head button:active{background:var(--android-control-pressed);border-color:#0000}:root[data-android-client=true] .download-manager-actions{gap:7px}:root[data-android-client=true] .download-manager-actions button{border:1px solid var(--android-control-stroke);background:var(--android-control-surface);min-height:44px;box-shadow:none;border-radius:9px;gap:8px;padding:8px 11px;font-size:13px;font-weight:650;line-height:1.15}:root[data-android-client=true] .download-manager-actions button:first-child{border-color:rgba(var(--dynamic-rgb), .3);color:#111;background:var(--accent)}:root[data-android-client=true] .download-manager-actions svg{width:16px;height:16px}:root[data-android-client=true] .action-sheet>button:not(.action-sheet-head button){border-radius:9px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}:root[data-android-client=true] .queue-actions-sheet>button:not(.action-sheet-head button){border-radius:9px;min-height:44px}:root[data-android-client=true] .action-sheet>button.action-sheet-danger,:root[data-android-client=true] .action-sheet.download-manager>button.download-manager-delete{color:#fecdd3;min-height:44px;box-shadow:none;background:#9f123921;border:1px solid #fb718533;border-radius:9px}:root[data-android-client=true] .now-playing-queue-actions button,:root[data-android-client=true] .now-playing-sleep{box-shadow:none;border-radius:9px;font-weight:650}@media (max-width:699px){:root[data-android-client=true] .settings-category-tabs button{border-radius:8px;min-height:48px;padding:7px 28px 7px 13px}:root[data-android-client=true] .settings-category-tabs button.is-active{border-color:rgba(var(--dynamic-rgb), .18);background:rgba(var(--dynamic-rgb), .085)}:root[data-android-client=true] .settings-category-tabs button.is-active:before{box-shadow:none}:root[data-android-client=true] .settings-actions,:root[data-android-client=true] .settings-sync-actions{flex-direction:row;align-items:center;gap:8px}:root[data-android-client=true] .settings-actions .primary-button,:root[data-android-client=true] .settings-actions .secondary-button,:root[data-android-client=true] .settings-sync-actions .primary-button,:root[data-android-client=true] .settings-sync-actions .secondary-button{flex:0 auto;width:auto;max-width:100%}:root[data-android-client=true] .playlist-view-toggle{border:1px solid var(--android-control-stroke);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:none;border-radius:11px}:root[data-android-client=true] .playlist-view-toggle button{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:9px;position:relative}:root[data-android-client=true] .playlist-view-toggle button:before{content:"";z-index:-1;pointer-events:none;background:0 0;border-radius:8px;transition:transform .12s,background-color .16s;position:absolute;top:5px;bottom:5px;left:5px;right:5px}:root[data-android-client=true] .playlist-view-toggle button.active{color:#111;box-shadow:none;background:0 0}:root[data-android-client=true] .playlist-view-toggle button.active:before{background:var(--accent);box-shadow:0 3px 10px rgba(var(--dynamic-rgb), .14)}:root[data-android-client=true] .playlist-view-toggle button:active{transform:none}:root[data-android-client=true] .playlist-view-toggle button:active:before{transform:scale(.9)}:root[data-android-client=true] .nav-item:before{width:44px;height:32px;box-shadow:none}:root[data-android-client=true] .primary-nav .nav-item span{font-size:20px}}:root[data-theme-light][data-android-client=true]{--android-control-stroke:#0f172a17;--android-control-surface:#0f172a0b;--android-control-pressed:color-mix(in srgb, var(--dynamic-color) 11%, #0f172a0b)}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control,:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control--main{box-shadow:none;background:0 0;border:0}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control:before{border-color:var(--android-control-stroke);background:#ffffffb8;box-shadow:0 3px 10px #0f172a0f}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control.is-active:not(.player-control--main):before{border-color:color-mix(in srgb, var(--dynamic-color) 26%, #0f172a14);background:color-mix(in srgb, var(--dynamic-color) 11%, #fff)}:root[data-theme-light][data-android-client=true] .now-playing-controls .player-control--main:before{border-color:color-mix(in srgb, var(--dynamic-color) 44%, #0f172a14);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb, var(--dynamic-color) 18%, transparent)}@media (max-width:699px){:root[data-android-client=true] .mix-sections{gap:22px}:root[data-android-client=true] .mix-section+.mix-section{padding-top:14px}:root[data-android-client=true] .mix-section>h3,:root[data-android-client=true] .mix-section-head{margin-bottom:12px}:root[data-android-client=true] .mix-builder-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:root[data-android-client=true] .mix-builder-card{text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:8px;min-height:104px;padding:11px 7px 10px}:root[data-android-client=true] .mix-builder-card-icon{border-radius:10px;width:38px;height:38px}:root[data-android-client=true] .mix-builder-card-icon svg{width:19px;height:19px}:root[data-android-client=true] .mix-builder-card strong{text-wrap:balance;min-width:0;max-width:100%;font-size:12.5px;line-height:1.18}:root[data-android-client=true] .mix-builder-card>span:last-child{display:none}:root[data-android-client=true] .now-playing-transport{grid-template-columns:48px 52px 72px 52px 48px;gap:max(4px,min(1.8vw,8px))}:root[data-android-client=true] .now-playing-controls .player-control{width:52px;min-width:52px;height:52px;min-height:52px}:root[data-android-client=true] .now-playing-controls .player-control--seek{width:48px;min-width:48px;height:48px;min-height:48px}:root[data-android-client=true] .now-playing-controls .player-control--main{width:72px;min-width:72px;height:72px;min-height:72px}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(6,48px);gap:max(3px,min(1.4vw,6px))}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:48px;min-width:48px;height:48px;min-height:48px}:root[data-android-client=true] .now-playing-controls .player-control:before{top:3px;bottom:3px;left:3px;right:3px}:root[data-android-client=true] .now-playing-controls .player-control--main:before{top:2px;bottom:2px;left:2px;right:2px}:root[data-android-client=true] .now-playing-controls .player-control svg{width:20px;height:20px}:root[data-android-client=true] .now-playing-controls .player-control--main svg{width:25px;height:25px}}.track-table--reorderable .track-row{padding-left:62px;transition:transform .14s,opacity .14s,border-color .14s,background-color .14s;position:relative}.track-reorder-handle{z-index:2;width:44px;height:44px;color:color-mix(in srgb, var(--muted) 78%, var(--text));cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.track-reorder-handle:hover{color:var(--accent);background:rgba(var(--dynamic-rgb), .09)}.track-reorder-handle:focus-visible{color:var(--accent);background:rgba(var(--dynamic-rgb), .09)}.track-reorder-handle:active,.track-row.is-dragging .track-reorder-handle{cursor:grabbing;color:var(--accent);background:rgba(var(--dynamic-rgb), .15)}.track-reorder-handle span{pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-7px;box-shadow:0 -7px,0 7px,7px -7px,7px 0,7px 7px}.track-row.is-dragging{z-index:5;border-color:rgba(var(--dynamic-rgb), .34);background:color-mix(in srgb, var(--surface-soft) 82%, rgba(var(--dynamic-rgb), .14));opacity:.92;transform:scale(.992);box-shadow:0 14px 34px #00000047}html.playlist-track-dragging,html.playlist-track-dragging body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}.playlist-order-status{border:1px solid var(--line);min-height:30px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:9px;align-items:center;margin:0 2px 5px;padding:5px 11px;font-size:11.5px;font-weight:700;display:flex}.playlist-order-status.is-saved{border-color:color-mix(in srgb, var(--good) 38%, var(--line));color:var(--good)}.playlist-order-status.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:color-mix(in srgb, var(--danger) 72%, var(--text))}@media (max-width:560px){.track-table--reorderable.track-table--no-row-play .track-row{grid-template-columns:minmax(0,1fr);padding-left:52px}.track-table--reorderable .track-index{display:none}.track-table--reorderable .track-reorder-handle{width:46px;height:48px;left:2px}}:where(.card-menu-button,.mix-menu,.row-menu,.np-queue-menu,.download-bundle-menu){box-shadow:none!important;-webkit-filter:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}:where(.card-menu-button:hover,.card-menu-button:focus-visible,.mix-menu:hover,.mix-menu:focus-visible,.row-menu:hover,.row-menu:focus-visible,.np-queue-menu:hover,.np-queue-menu:focus-visible,.download-bundle-menu:hover,.download-bundle-menu:focus-visible){box-shadow:none!important;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}:where(.card-menu-button:focus-visible,.mix-menu:focus-visible,.row-menu:focus-visible,.np-queue-menu:focus-visible,.download-bundle-menu:focus-visible){outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.primary-nav .nav-item,.primary-nav .nav-item span,.primary-nav .nav-item em{filter:none!important;text-shadow:none!important}.primary-nav .nav-item,.primary-nav .nav-item.active,.primary-nav .nav-item.active:before,.primary-nav .nav-item span{box-shadow:none!important}.now-playing-queue-wrap{border-radius:14px;box-shadow:none!important}.now-playing-queue-head{padding:10px 14px 8px}.now-playing-queue-head h3{letter-spacing:-.01em;font-size:14px}.now-playing-queue{padding:5px}.now-playing-track-row{border-radius:9px;gap:8px;min-height:50px}.np-queue-title strong{font-size:13px;font-weight:620}.np-queue-title small,.np-queue-artist,.np-queue-album,.np-track-index,.np-queue-duration,.np-queue-bitrate{font-size:11px}:root[data-android-client=true] body,:root[data-android-client=true] #root,:root[data-android-client=true] .app-shell,:root[data-android-client=true] .content{width:100%;min-width:0;max-width:100%}@media (max-width:1180px){:root{--mobile-nav-height:58px}.sidebar,:root[data-theme-light] .sidebar,.primary-nav{box-shadow:none!important}:root[data-android-client=true] .sidebar{box-shadow:none!important;-webkit-backdrop-filter:none!important}.primary-nav .nav-item:before{width:42px;height:30px;box-shadow:none!important}:root[data-android-client=true] .nav-item.active:before{opacity:0!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}:root[data-android-client=true] .nav-item.active span{color:var(--accent)}}@media (max-width:699px){:root[data-android-client=true]{--mobile-nav-height:54px}:root[data-android-client=true] .primary-nav .nav-item em{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-android-client=true] .sidebar{height:var(--mobile-nav-height);min-height:0;padding-top:0;padding-bottom:env(safe-area-inset-bottom)}:root[data-android-client=true] .now-playing-queue-wrap{border-radius:13px;box-shadow:none!important}:root[data-theme-light][data-android-client=true] .now-playing-queue-wrap{box-shadow:none!important}:root[data-android-client=true] .now-playing-queue-mobile-head{gap:4px;padding:4px 6px 5px}:root[data-android-client=true] .now-playing-queue-tabs{border-radius:11px;gap:2px;padding:2px}:root[data-android-client=true] .now-playing-queue-tabs button{border-radius:9px;min-height:36px;padding-inline-start:6px;padding-inline-end:6px;font-size:11.5px}:root[data-android-client=true] .now-playing-queue-mobile-meta button{width:36px;height:36px;font-size:19px}:root[data-android-client=true] .now-playing-queue{padding:4px 4px 12px}:root[data-android-client=true] .now-playing-track-row{border-radius:8px;gap:7px;min-height:46px}:root[data-android-client=true] .now-playing-track-main{min-height:42px}:root[data-android-client=true] .np-queue-title strong{font-size:12.5px}:root[data-android-client=true] .np-queue-title small,:root[data-android-client=true] .np-track-index,:root[data-android-client=true] .np-queue-duration,:root[data-android-client=true] .np-queue-bitrate{font-size:10px}:root[data-android-client=true] .playlist-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}:root[data-android-client=true] .playlist-toolbar-actions{justify-content:flex-end;width:auto;height:31px;min-height:31px;padding:0}:root[data-android-client=true] .playlist-view-toggle{height:31px;min-height:31px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,34px);gap:4px;padding:0;display:grid}:root[data-android-client=true] .playlist-view-toggle button{border-radius:9px;width:34px;min-width:34px;height:31px}:root[data-android-client=true] .playlist-view-toggle button svg{width:15px;height:15px}:root[data-android-client=true] .mix-builder-cards{gap:4px;width:100%;min-width:0}:root[data-android-client=true] .mix-builder-card{gap:3px;min-width:0;min-height:60px;padding:5px 3px}:root[data-android-client=true] .mix-builder-card-icon{border-radius:7px;width:24px;height:24px}:root[data-android-client=true] .mix-builder-card-icon svg{width:14px;height:14px}:root[data-android-client=true] .mix-builder-card strong{overflow-wrap:anywhere;max-width:100%;font-size:9px;line-height:1.08}:root[data-android-client=true] .primary-nav .nav-item:first-child,:root[data-android-client=true] .primary-nav .nav-item:last-child,:root[data-android-client=true] .sidebar{padding-inline-start:0;padding-inline-end:0}:root[data-android-client=true] .primary-nav{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}:root[data-android-client=true] .primary-nav .nav-item{width:100%;margin:0;padding-inline-start:0;padding-inline-end:0}:root[data-android-client=true] .primary-nav .nav-item span{font-size:18px}:root[data-android-client=true] .primary-nav .nav-item em{letter-spacing:-.02em;font-size:9px}:root[data-android-client=true] .playlist-detail-actions>button,:root[data-android-client=true] .playlist-detail-actions .primary-action,:root[data-android-client=true] .playlist-detail-actions .secondary-action,:root[data-android-client=true] .playlist-detail-actions .playlist-close{width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, var(--muted));border-radius:10px;flex:0 0 40px;padding:0;font-size:0;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-android-client=true] .playlist-detail-actions>button:hover{color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root[data-android-client=true] .playlist-detail-actions>button:focus-visible{color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root[data-android-client=true] .playlist-detail-actions>button:active{color:var(--accent);transform:scale(.94);background:color-mix(in srgb, var(--accent) 12%, transparent)!important}:root[data-android-client=true] .playlist-detail-actions>button svg{stroke-width:1.8px;width:19px;height:19px}:root[data-android-client=true] .downloads-detail-close{width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, var(--muted));box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0}:root[data-android-client=true] .downloads-detail-close svg{width:22px;height:22px}:root[data-android-client=true] .downloads-detail-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:0;display:flex}:root[data-android-client=true] .downloads-detail-action{width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, var(--muted));border-radius:10px;flex:0 0 40px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-android-client=true] .downloads-detail-action.is-primary{color:var(--accent)}:root[data-android-client=true] .downloads-detail-action:hover:not(:disabled),:root[data-android-client=true] .downloads-detail-close:hover{color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root[data-android-client=true] .downloads-detail-action:focus-visible{color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root[data-android-client=true] .downloads-detail-close:focus-visible{color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root[data-android-client=true] .downloads-detail-action:active,:root[data-android-client=true] .downloads-detail-close:active{color:var(--accent);transform:scale(.94)}:root[data-android-client=true] .downloads-detail-action svg{width:19px;height:19px}:root[data-android-client=true] .download-bundle-menu{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px;font-size:18px;bottom:-2px;right:-2px}:root[data-android-client=true] .download-bundle-menu:hover{color:var(--accent);background:var(--android-control-pressed);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}:root[data-android-client=true] .download-bundle-menu:focus-visible{color:var(--accent);background:var(--android-control-pressed);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}:root[data-android-client=true] .playlist-detail{border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-height:0;padding:6px 9px;display:grid}:root[data-android-client=true] .playlist-detail-copy{min-width:0}:root[data-android-client=true] .playlist-detail-copy h2{letter-spacing:-.025em;margin:0;font-size:max(17px,min(4.8vw,22px));line-height:1.05}:root[data-android-client=true] .playlist-detail-copy p{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.05}:root[data-android-client=true] .playlist-detail-actions{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;display:flex}:root[data-android-client=true] .playlist-detail-actions>button{width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, var(--muted));white-space:nowrap;border-radius:10px;flex:0 0 40px;gap:0;padding:0;font-size:0;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-android-client=true] .playlist-detail-actions>button svg{flex:none;width:19px;height:19px}:root[data-android-client=true] .playlist-detail-actions .playlist-close svg{width:22px;height:22px}:root .playlist-result-page{gap:0;display:grid}:root .playlist-result-page .playlist-detail{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(1.12);border-radius:0;grid-template-rows:46px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:46px;padding:0 2px;position:sticky;top:0;background:color-mix(in srgb, var(--bg) 90%, transparent)!important;box-shadow:none!important;border:0!important}:root .playlist-result-page .playlist-detail:focus{outline:0;box-shadow:none!important;border:0!important}:root .playlist-result-page .playlist-detail>.playlist-close{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--accent);flex:0 0 42px;order:initial;border-radius:11px;grid-area:1/1;place-self:center start;place-items:center;padding:0;font-size:0;line-height:1;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}:root .playlist-result-page .playlist-detail>.playlist-close svg{stroke-width:2.35px;width:30px;height:30px}:root .playlist-result-page .playlist-detail>.playlist-close:hover{color:color-mix(in srgb, var(--accent) 84%, var(--text));outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root .playlist-result-page .playlist-detail>.playlist-close:focus-visible{color:color-mix(in srgb, var(--accent) 84%, var(--text));outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:var(--android-control-pressed)!important}:root .playlist-result-page .playlist-detail>.playlist-close:active{color:var(--accent);transform:scale(.94)}:root .playlist-result-page .playlist-detail-copy{grid-area:1/2;align-self:center;min-width:0}:root .playlist-result-page .playlist-detail-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.05;overflow:hidden}:root .playlist-result-page .playlist-detail-copy p{margin:2px 0 0;font-size:10px;line-height:1}:root .playlist-result-page .playlist-detail-actions{grid-area:1/3;justify-content:flex-end;gap:2px;width:auto}:root .playlist-result-page .playlist-detail-actions>button{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}:root .playlist-result-page .playlist-detail-actions>button svg{width:18px;height:18px}:root .playlist-result-page .track-table{gap:0}:root .playlist-result-page .track-table-body{border-bottom:0;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}:root .playlist-result-page .track-row{min-height:46px;box-shadow:none;padding-top:2px;padding-bottom:2px;border:0!important}:root .playlist-result-page .track-index{min-width:22px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid!important}:root .playlist-result-page .track-table--reorderable.track-table--no-row-play .track-row{grid-template-columns:22px minmax(0,1fr);column-gap:7px;padding-left:46px}:root .playlist-result-page .track-table--reorderable .track-reorder-handle{width:44px;height:44px;left:0}:root[data-android-client=true] .downloads-detail-close svg{stroke-width:2.25px;width:26px;height:26px}:root .album-track-panel,:root .downloads-library--detail{gap:0;display:grid}:root .downloads-library--detail{border-radius:0;min-height:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}:root .album-track-panel .album-track-head,:root .downloads-library--detail .downloads-detail-head{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(1.12);border-radius:0;grid-template-rows:46px;align-items:center;gap:4px;min-height:46px;margin:0;padding:0 2px;display:grid;position:sticky;top:0;background:color-mix(in srgb, var(--bg) 90%, transparent)!important;box-shadow:none!important;border:0!important}:root .album-track-panel .album-track-head{grid-template-columns:minmax(0,1fr) auto}:root .downloads-library--detail .downloads-detail-head{grid-template-columns:42px minmax(0,1fr) auto}:root .album-track-panel .album-track-copy,:root .downloads-library--detail .downloads-detail-copy{align-self:center;min-width:0}:root .album-track-panel .album-track-copy h2,:root .downloads-library--detail .downloads-detail-copy h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;line-height:1.05;overflow:hidden}:root .album-track-panel .album-track-copy p,:root .downloads-library--detail .downloads-detail-copy p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;line-height:1;overflow:hidden}:root .downloads-library--detail .downloads-detail-status{color:var(--accent);text-transform:none;vertical-align:-1px;gap:3px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}:root .downloads-library--detail .downloads-detail-status svg{width:11px;height:11px}:root .album-track-panel .album-track-actions,:root .downloads-library--detail .downloads-detail-actions{justify-content:flex-end;align-items:center;gap:2px;width:auto;display:flex}:root .album-track-panel .album-track-actions>button,:root .downloads-library--detail .downloads-detail-actions>button{width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, var(--muted));border-radius:10px;flex:0 0 40px;place-items:center;gap:0;padding:0;font-size:0;line-height:1;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}:root .album-track-panel .album-track-actions>button{color:var(--accent)}:root .album-track-panel .album-track-actions>button svg,:root .downloads-library--detail .downloads-detail-actions>button svg{width:18px;height:18px}:root .downloads-library--detail .downloads-detail-close{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--accent);border-radius:11px;place-self:center start;place-items:center;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}:root .downloads-library--detail .downloads-detail-close svg{stroke-width:2.35px;width:30px;height:30px}:root .album-track-panel .album-track-actions>button:hover,:root .downloads-library--detail .downloads-detail-action:hover:not(:disabled),:root .downloads-library--detail .downloads-detail-close:hover{color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 11%, transparent)!important}:root .album-track-panel .album-track-actions>button:focus-visible{color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 11%, transparent)!important}:root .downloads-library--detail .downloads-detail-action:focus-visible{color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 11%, transparent)!important}:root .downloads-library--detail .downloads-detail-close:focus-visible{color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 11%, transparent)!important}:root .album-track-panel .album-track-actions>button:active,:root .downloads-library--detail .downloads-detail-action:active,:root .downloads-library--detail .downloads-detail-close:active{color:var(--accent);transform:scale(.94)}:root :-webkit-any(.album-track-panel,.downloads-library--detail) .track-table{gap:0}:root :-moz-any(.album-track-panel,.downloads-library--detail) .track-table{gap:0}:root :is(.album-track-panel,.downloads-library--detail) .track-table{gap:0}:root :-webkit-any(.album-track-panel,.downloads-library--detail) .track-table-body{border-bottom:0;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}:root :-moz-any(.album-track-panel,.downloads-library--detail) .track-table-body{border-bottom:0;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}:root :is(.album-track-panel,.downloads-library--detail) .track-table-body{border-bottom:0;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}:root :-webkit-any(.album-track-panel,.downloads-library--detail) .track-row{min-height:46px;box-shadow:none;padding-top:2px;padding-bottom:2px;border:0!important}:root :-moz-any(.album-track-panel,.downloads-library--detail) .track-row{min-height:46px;box-shadow:none;padding-top:2px;padding-bottom:2px;border:0!important}:root :is(.album-track-panel,.downloads-library--detail) .track-row{min-height:46px;box-shadow:none;padding-top:2px;padding-bottom:2px;border:0!important}:root :-webkit-any(.album-track-panel,.downloads-library--detail) .track-index{min-width:22px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid!important}:root :-moz-any(.album-track-panel,.downloads-library--detail) .track-index{min-width:22px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid!important}:root :is(.album-track-panel,.downloads-library--detail) .track-index{min-width:22px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid!important}:root[data-android-client=true] .detail-hero--album{box-sizing:border-box;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px;width:100%;height:76px;min-height:76px;padding:0;overflow:hidden}:root[data-android-client=true] .detail-hero--album:after{display:none}:root[data-android-client=true] .detail-hero--album .detail-art{aspect-ratio:1;width:76px;min-width:76px;height:76px;box-shadow:none;border-radius:14px 10px 10px 14px;align-self:stretch}:root[data-android-client=true] .detail-hero--album .detail-copy{box-sizing:border-box;align-content:center;gap:2px;height:76px;padding:5px 10px 5px 0;overflow:hidden}:root[data-android-client=true] .detail-hero--album .detail-copy>.eyebrow{display:none}:root[data-android-client=true] .detail-hero--album .detail-copy h2{text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;max-width:100%;margin:0;font-size:max(19px,min(6.2vw,23px));line-height:1.05;overflow:hidden}:root[data-android-client=true] .detail-hero--album .detail-copy>p:not(.detail-bio){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.15;overflow:hidden}:root[data-android-client=true] .detail-hero--album .detail-artist-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:16px;padding:0;font-size:12px;line-height:1.15;overflow:hidden}}:root{--mr-panel-border:color-mix(in srgb, var(--text) 9%, transparent);--mr-panel-border-strong:color-mix(in srgb, var(--text) 15%, transparent);--mr-panel-fill:linear-gradient(145deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 8%, transparent), transparent 52%), color-mix(in srgb, var(--surface) 90%, transparent);--mr-panel-fill-soft:linear-gradient(155deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 6%, transparent), transparent 50%), color-mix(in srgb, var(--surface-soft) 88%, transparent);--mr-shadow-card:0 18px 42px #0000002e;--mr-shadow-float:0 28px 70px #00000057;--mr-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}:root[data-theme-light]{--mr-panel-border:#0f172a18;--mr-panel-border-strong:#0f172a29;--mr-panel-fill:linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 10%, transparent), transparent 52%), #fffffff0;--mr-panel-fill-soft:linear-gradient(155deg, color-mix(in srgb, var(--dynamic-color) 7%, transparent), transparent 50%), #ffffffc7;--mr-shadow-card:0 14px 34px #0f172a16;--mr-shadow-float:0 24px 64px #0f172a29;--mr-focus-ring:0 0 0 3px color-mix(in srgb, var(--dynamic-color) 18%, transparent)}:where(.detail-hero,.library-toolbar,.playlist-detail,.settings-panel,.downloads-panel,.panel.wide,.mix-builder-card,.profile-row,.device-cache-card,.settings-panel-summary .settings-facts div,.settings-facts-cache div,.search-recent-row){border-color:var(--mr-panel-border);background:var(--mr-panel-fill);box-shadow:var(--mr-shadow-card)}:where(.mix-card,.media-card .card-cover-button,.track-row,.simple-row,.now-playing-track-row){transition:transform .18s cubic-bezier(.2,.78,.2,1),border-color .18s,background-color .18s,box-shadow .18s,opacity .18s}:where(.media-card .card-cover-button,.mix-art,.detail-art,.mini-art){border:1px solid var(--mr-panel-border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);position:relative;overflow:hidden}:where(.media-card .card-cover-button,.mix-art,.detail-art,.mini-art):after{content:"";pointer-events:none;opacity:.74;background:linear-gradient(#ffffff14,#0000 32%),linear-gradient(#0000 56%,#00000029);position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme-light] :where(.media-card .card-cover-button,.mix-art,.detail-art,.mini-art):after{opacity:.82;background:linear-gradient(#ffffff57,#0000 38%),linear-gradient(#0000 54%,#0f172a14)}.media-card:hover .card-cover-button,.mix-tile:hover .mix-card{border-color:var(--mr-panel-border-strong);box-shadow:var(--mr-shadow-card)}.mix-card{border-color:var(--mr-panel-border);background:var(--mr-panel-fill-soft);box-shadow:0 12px 30px #00000024}.mix-card strong,.card-title,.track-title,.np-queue-title strong{letter-spacing:-.012em}.card-subtitle,.track-mobile-meta,.track-meta,.np-queue-title small,.np-queue-artist,.np-queue-album,.mix-card small{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.track-table{--row-active-bg:linear-gradient(90deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 15%, transparent), color-mix(in srgb, var(--surface) 84%, transparent))}.track-header,.track-list-header{border-color:var(--mr-panel-border);color:color-mix(in srgb, var(--muted) 90%, var(--text));background:color-mix(in srgb, var(--bg) 86%, transparent)}.track-row,.simple-row,.now-playing-track-row{border-color:#0000}.track-row:hover,.simple-row:hover,.now-playing-track-row:hover{border-color:var(--mr-panel-border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent)}:where(.segmented,.playlist-view-toggle,.theme-switcher){border-color:var(--mr-panel-border);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent)}:where(.segmented button.active,.playlist-view-toggle button.active,.toolbar-icons button.active,.theme-switcher button.active){color:#111;background:linear-gradient(180deg, #ffffff3d, transparent), var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 22%, transparent)}.primary-nav .nav-item{border-radius:12px;position:relative}.primary-nav .nav-item.active{color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 17%, transparent), transparent 72%), color-mix(in srgb, var(--surface-soft) 56%, transparent)}.primary-nav .nav-item.active:after{content:"";background:var(--accent);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:8px}:where(.action-sheet,.confirm-dialog,.download-manager,.playlist-picker){border-color:var(--mr-panel-border-strong);background:var(--mr-panel-fill);box-shadow:var(--mr-shadow-float)}.action-sheet>button:not(.action-sheet-head button),.action-sheet-icon-button,.download-manager-actions button,.secondary-action,.playlist-close,.downloads-detail-action{border-color:var(--mr-panel-border);background:color-mix(in srgb, var(--surface-soft) 82%, transparent)}.action-sheet>button:not(.action-sheet-head button):hover,.action-sheet-icon-button:hover,.download-manager-actions button:hover,.secondary-action:hover,.playlist-close:hover,.downloads-detail-action:hover{border-color:var(--mr-panel-border-strong);background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.empty-state{border-color:var(--mr-panel-border);background:var(--mr-panel-fill-soft)}.empty-state.has-icon{min-height:0;padding:max(18px,min(3vw,26px))}.empty-state-icon{border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);background:color-mix(in srgb, rgb(var(--dynamic-rgb)) 12%, transparent);box-shadow:none}.mini-player{border-color:var(--mr-panel-border-strong);background:linear-gradient(100deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 14%, transparent), transparent 56%), color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--mr-shadow-float)}.mini-player:after{background:linear-gradient(90deg, color-mix(in srgb, rgb(var(--dynamic-rgb)) 18%, transparent), transparent 42%), linear-gradient(180deg, #ffffff12, transparent 44%)}.toast{border:1px solid var(--mr-panel-border-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--mr-shadow-float)}:where(button,.card-cover-button,.mix-card,.track-row,.now-playing-track-row):focus-visible{box-shadow:var(--mr-focus-ring);outline:0}:root:not([data-android-client=true]) .primary-nav .nav-item{min-height:44px}:root:not([data-android-client=true]) .primary-nav .nav-item:focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (prefers-reduced-motion:no-preference){@keyframes musicroma-soft-rise{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(.media-card,.mix-tile,.empty-state,.action-sheet,.confirm-dialog,.download-manager){animation:.26s cubic-bezier(.2,.75,.2,1) both musicroma-soft-rise}:where(.mini-player.active,.downloads-progress-card,.download-manager){animation-duration:.22s}}@media (max-width:1180px){.primary-nav .nav-item.active{color:var(--accent);background:0 0}.primary-nav .nav-item.active:after{width:18px;height:2px;top:auto;bottom:4px;left:50%;transform:translate(-50%)}:root:not([data-android-client=true]) .primary-nav .nav-item:not(.compact) em{max-width:calc(100% + 44px)}}@media (max-width:375px){:root:not([data-android-client=true]) .primary-nav .nav-item{margin-inline-start:4px;margin-inline-end:4px}:root:not([data-android-client=true]) .primary-nav .nav-item:not(.compact) em{max-width:calc(100% + 32px)}}@media (min-width:821px) and (max-width:1180px){:root:not([data-android-client=true]) .sidebar{padding-top:13px}:root:not([data-android-client=true]) .settings-category-content.is-general{padding-bottom:var(--mobile-nav-height)}}@media (max-width:699px){:root[data-android-client=true] :where(.media-card,.mix-tile,.empty-state,.action-sheet,.confirm-dialog,.download-manager){animation:none}:root[data-android-client=true] .mix-card,:root[data-android-client=true] .downloads-panel,:root[data-android-client=true] .settings-panel,:root[data-android-client=true] .playlist-detail{box-shadow:none}}.action-sheet-backdrop{z-index:12000}.confirm-dialog,.download-name-dialog,.playlist-picker,.action-sheet{z-index:12001}.track-row,.simple-row,.now-playing-track-row,.track-row .row-menu,.now-playing-track-row .np-queue-menu{box-shadow:none!important;border-color:#0000!important}.track-row,.simple-row,.now-playing-track-row{background:0 0!important}.track-row:hover,.simple-row:hover,.now-playing-track-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)!important}.now-playing-track-row.is-current,.track-row.is-offline-pending{background:color-mix(in srgb, var(--accent) 16%, transparent)!important}.row-menu,.np-queue-menu,.track-row .row-menu,.now-playing-track-row .np-queue-menu{min-width:46px;min-height:46px;background:0 0!important;border-radius:999px!important}.favorite-button.is-readonly{cursor:default}.favorite-button.is-readonly:hover,.favorite-button.is-readonly:active{transform:none}.sections{--home-eyebrow:color-mix(in srgb, var(--accent) 82%, var(--text));--home-copy-shade:.3}:root[data-theme-light] .sections{--home-eyebrow:color-mix(in srgb, var(--accent) 55%, var(--text))}:root[data-android-client=true]:not([data-theme-light]) .sections{--home-eyebrow:var(--text)}:root[data-android-client=true][data-theme-light] .sections{--home-eyebrow:color-mix(in srgb, var(--accent) 48%, var(--text))}:root[data-android-client=true]:not([data-theme-light]) :-webkit-any(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading){isolation:isolate;position:relative}:root[data-android-client=true]:not([data-theme-light]) :-moz-any(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading){isolation:isolate;position:relative}:root[data-android-client=true]:not([data-theme-light]) :is(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading){isolation:isolate;position:relative}:root[data-android-client=true]:not([data-theme-light]) :-webkit-any(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading):before{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;content:"";background:radial-gradient(at 20% 30%,#0000002e 0% 55%,#0000 100%);position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-android-client=true]:not([data-theme-light]) :-moz-any(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading):before{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;content:"";background:radial-gradient(at 20% 30%,#0000002e 0% 55%,#0000 100%);position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-android-client=true]:not([data-theme-light]) :is(.taste-mixes-heading,.smart-stations-heading,.playlist-mixes-heading):before{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;content:"";background:radial-gradient(at 20% 30%,#0000002e 0% 55%,#0000 100%);position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000),linear-gradient(0deg,#0000,#000 12px calc(100% - 12px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sections :-webkit-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):before{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent calc(var(--home-copy-start) - 24px), rgb(0 0 0/var(--home-copy-shade)) var(--home-copy-start));content:"";position:absolute;top:0;bottom:0;left:0;right:0}.sections :-moz-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):before{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent calc(var(--home-copy-start) - 24px), rgb(0 0 0/var(--home-copy-shade)) var(--home-copy-start));content:"";position:absolute;top:0;bottom:0;left:0;right:0}.sections :is(.taste-mix-card,.smart-station-card,.playlist-mix-card):before{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent calc(var(--home-copy-start) - 24px), rgb(0 0 0/var(--home-copy-shade)) var(--home-copy-start));content:"";position:absolute;top:0;bottom:0;left:0;right:0}.sections :is(.taste-mix-copy small,.smart-station-copy small,.playlist-mix-copy small,.playlist-mix-copy em){color:#fff}.sections :-webkit-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled{opacity:1}.sections :-moz-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled{opacity:1}.sections :is(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled{opacity:1}.sections :-webkit-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled:not(.is-loading) :-webkit-any(.taste-mix-art i,.smart-station-play,.playlist-mix-art>i){opacity:.55}.sections :-moz-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled:not(.is-loading) :-moz-any(.taste-mix-art i,.smart-station-play,.playlist-mix-art>i){opacity:.55}.sections :is(.taste-mix-card,.smart-station-card,.playlist-mix-card):disabled:not(.is-loading) :is(.taste-mix-art i,.smart-station-play,.playlist-mix-art>i){opacity:.55}.sections :-webkit-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):focus-visible{outline-offset:-5px;outline:2px solid #fff;box-shadow:inset 0 0 0 7px #090d1494}.sections :-moz-any(.taste-mix-card,.smart-station-card,.playlist-mix-card):focus-visible{outline-offset:-5px;outline:2px solid #fff;box-shadow:inset 0 0 0 7px #090d1494}.sections :is(.taste-mix-card,.smart-station-card,.playlist-mix-card):focus-visible{outline-offset:-5px;outline:2px solid #fff;box-shadow:inset 0 0 0 7px #090d1494}.taste-mixes{gap:12px;min-width:0;display:grid}.taste-mixes-heading span{color:var(--home-eyebrow);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.taste-mixes-heading h2{color:var(--text);letter-spacing:-.035em;margin:2px 0 0;font-size:max(24px,min(3vw,32px))}.taste-mixes-scroller{scrollbar-width:none;gap:13px;padding:2px 18px 8px 0;display:flex;overflow-x:auto}.taste-mixes-scroller::-webkit-scrollbar{display:none}.taste-mix-card{--taste-a:#f04f78;--taste-b:#8c2ac3;--home-copy-start:112px;color:#fff;background:radial-gradient(circle at 8% 4%, #ffffff40, transparent 32%), linear-gradient(132deg, var(--taste-a), var(--taste-b));min-height:104px;box-shadow:0 13px 28px color-mix(in srgb, var(--taste-b) 22%, transparent);scroll-snap-align:start;text-align:left;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;flex:0 0 max(248px,min(30vw,330px));grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:8px 13px 8px 8px;display:grid;position:relative;overflow:hidden}button.taste-mix-card:-webkit-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 8% 4%, #ffffff40, transparent 32%), linear-gradient(132deg, var(--taste-a), var(--taste-b))!important}button.taste-mix-card:-moz-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 8% 4%, #ffffff40, transparent 32%), linear-gradient(132deg, var(--taste-a), var(--taste-b))!important}button.taste-mix-card:is(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 8% 4%, #ffffff40, transparent 32%), linear-gradient(132deg, var(--taste-a), var(--taste-b))!important}.taste-mix-card:after{z-index:-2;content:"";background:linear-gradient(105deg,#0000 30%,#ffffff26,#0000 68%);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-115%)}.taste-mix-card:hover:after{transform:translate(115%)}.taste-mix-card:active{transform:scale(.985)}.taste-mix-card--rose{--taste-a:#f04f78;--taste-b:#8c2ac3}.taste-mix-card--amber{--taste-a:#f0a11e;--taste-b:#c54b25}.taste-mix-card--violet{--taste-a:#9c59f5;--taste-b:#5130bc}.taste-mix-card--cyan{--taste-a:#13b7c8;--taste-b:#1760ae}.taste-mix-card--lime{--taste-a:#62b747;--taste-b:#08766d}.taste-mix-card--blue{--taste-a:#4988f3;--taste-b:#35399f}.taste-mix-card--coral{--taste-a:#f16f55;--taste-b:#ad2e69}.taste-mix-art{background:#0a0d1838;border-radius:14px;grid-template-columns:repeat(2,1fr);width:88px;height:88px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.taste-mix-art img{object-fit:cover;width:100%;min-width:0;height:100%}.taste-mix-art>svg{grid-column:1/-1;place-self:center}.taste-mix-art i{color:#111;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:5px;right:5px}.taste-mix-art i svg{fill:currentColor;width:12px;height:12px}.taste-mix-card.is-loading .taste-mix-art i svg{animation:.75s linear infinite favorites-spin}.taste-mix-copy{gap:5px;min-width:0;display:grid}.taste-mix-copy strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.taste-mix-copy small{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.taste-mix-card:after{display:none}}@media (max-width:699px){.taste-mixes-scroller{gap:10px;margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.taste-mix-card{--home-copy-start:102px;border-radius:16px;flex-basis:min(76vw,292px);grid-template-columns:82px minmax(0,1fr);min-height:94px}.taste-mix-art{border-radius:12px;width:78px;height:78px}:root[data-android-client=true] .taste-mixes-scroller{margin-inline-start:-12px;margin-inline-end:-12px;padding-inline-start:12px;padding-inline-end:12px}}.smart-stations{gap:14px;min-width:0;display:grid}.smart-stations-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.smart-stations-heading span{color:var(--home-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.smart-stations-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:max(24px,min(3vw,32px))}.smart-stations-heading>small{max-width:230px;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.smart-stations-scroller{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;gap:13px;padding:2px max(18px,50vw + min(1180px,100vw - 40px)/-2) 8px 0;display:flex;overflow-x:auto}.smart-stations-scroller::-webkit-scrollbar{display:none}.smart-station-card{--station-a:#ff537a;--station-b:#8529c7;--home-copy-start:105px;color:#fff;background:radial-gradient(circle at 15% 5%, #ffffff38, transparent 30%), linear-gradient(132deg, var(--station-a), var(--station-b));min-height:116px;box-shadow:0 16px 34px color-mix(in srgb, var(--station-b) 24%, transparent);scroll-snap-align:start;text-align:left;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;flex:0 0 max(270px,min(34vw,360px));grid-template-columns:94px minmax(0,1fr);align-items:center;padding:11px 17px 11px 11px;display:grid;position:relative;overflow:hidden}button.smart-station-card:-webkit-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 15% 5%, #ffffff38, transparent 30%), linear-gradient(132deg, var(--station-a), var(--station-b))!important}button.smart-station-card:-moz-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 15% 5%, #ffffff38, transparent 30%), linear-gradient(132deg, var(--station-a), var(--station-b))!important}button.smart-station-card:is(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 15% 5%, #ffffff38, transparent 30%), linear-gradient(132deg, var(--station-a), var(--station-b))!important}.smart-station-card:after{z-index:-2;content:"";background:linear-gradient(100deg,#0000 35%,#ffffff21,#0000 68%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.smart-station-card:hover:after{transform:translate(110%)}.smart-station-card:active{transform:scale(.985)}.smart-station-card--ocean{--station-a:#087f96;--station-b:#1649a3}.smart-station-card--gold{--station-a:#df9b12;--station-b:#b55314}.smart-station-card--berry{--station-a:#c93672;--station-b:#67269f}.smart-station-card--emerald{--station-a:#29995c;--station-b:#087576}.smart-station-card--indigo{--station-a:#6556dd;--station-b:#293581}.smart-station-card--sunset{--station-a:#ec6748;--station-b:#a62d50}.smart-station-art{background:#09091438;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.smart-station-orbit{border-radius:inherit;border:1px dashed #ffffff6b;animation:12s linear infinite station-orbit;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.smart-station-glyph{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.smart-station-glyph svg{width:23px;height:23px}.smart-station-glyph b{letter-spacing:-.04em;font-size:18px}.smart-station-play{color:#17141c;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 6px 14px #0a081438}.smart-station-play svg{fill:currentColor;width:13px;height:13px}.smart-station-card.is-loading .smart-station-play svg{animation:.75s linear infinite favorites-spin}.smart-station-card:disabled{opacity:.68}.smart-station-copy{gap:6px;min-width:0;display:grid}.smart-station-copy strong{letter-spacing:-.025em;font-size:19px;line-height:1.08}.smart-station-copy small{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes station-orbit{to{transform:rotate(360deg)}}.playlist-mixes{gap:14px;min-width:0;display:grid}.playlist-mixes-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.playlist-mixes-heading span{color:var(--home-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.playlist-mixes-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:max(24px,min(3vw,32px))}.playlist-mixes-heading>small{max-width:250px;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.playlist-mixes-scroller{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;gap:13px;padding:2px max(18px,50vw + min(1180px,100vw - 40px)/-2) 9px 0;display:flex;overflow-x:auto}.playlist-mixes-scroller::-webkit-scrollbar{display:none}.playlist-mix-card{--playlist-mix-a:#d64269;--playlist-mix-b:#6c2c9c;--home-copy-start:120px;color:#fff;background:radial-gradient(circle at 88% 0%, #fff3, transparent 34%), linear-gradient(135deg, var(--playlist-mix-a), var(--playlist-mix-b));min-height:132px;box-shadow:0 17px 36px color-mix(in srgb, var(--playlist-mix-b) 24%, transparent);scroll-snap-align:start;text-align:left;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:25px;flex:0 0 max(310px,min(39vw,410px));grid-template-columns:108px minmax(0,1fr);align-items:center;padding:12px 18px 12px 12px;display:grid;position:relative;overflow:hidden}button.playlist-mix-card:-webkit-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 88% 0%, #fff3, transparent 34%), linear-gradient(135deg, var(--playlist-mix-a), var(--playlist-mix-b))!important}button.playlist-mix-card:-moz-any(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 88% 0%, #fff3, transparent 34%), linear-gradient(135deg, var(--playlist-mix-a), var(--playlist-mix-b))!important}button.playlist-mix-card:is(:hover,:active,:focus,:focus-visible):not(:disabled){color:#fff!important;background:radial-gradient(circle at 88% 0%, #fff3, transparent 34%), linear-gradient(135deg, var(--playlist-mix-a), var(--playlist-mix-b))!important}.playlist-mix-card:after{z-index:-2;content:"";background:linear-gradient(105deg,#0000 30%,#ffffff24,#0000 65%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.playlist-mix-card:hover:after{transform:translate(110%)}.playlist-mix-card:active{transform:scale(.985)}.playlist-mix-card:disabled{opacity:.68}.playlist-mix-card--ruby{--playlist-mix-a:#e44d68;--playlist-mix-b:#97265e}.playlist-mix-card--lagoon{--playlist-mix-a:#0798a5;--playlist-mix-b:#1854a3}.playlist-mix-card--orchid{--playlist-mix-a:#a84ed7;--playlist-mix-b:#592b9d}.playlist-mix-card--citrus{--playlist-mix-a:#e69b19;--playlist-mix-b:#d05231}.playlist-mix-card--cobalt{--playlist-mix-a:#4169e1;--playlist-mix-b:#253585}.playlist-mix-card--mango{--playlist-mix-a:#f07c2f;--playlist-mix-b:#bd355d}.playlist-mix-card--forest{--playlist-mix-a:#27a367;--playlist-mix-b:#08777c}.playlist-mix-art{background:#070a1433;border-radius:21px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:96px;height:96px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0a08143d}.playlist-mix-art img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.playlist-mix-art img:first-child{border-radius:21px 0 0}.playlist-mix-art img:nth-child(2){border-radius:0 21px 0 0}.playlist-mix-art img:nth-child(3){border-radius:0 0 0 21px}.playlist-mix-art img:nth-child(4){border-radius:0 0 21px}.playlist-mix-art>svg{grid-area:1/1/3/3;place-self:center;width:35px;height:35px}.playlist-mix-art>i{color:#17141c;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-7px;right:-8px;box-shadow:0 7px 16px #0a08143d}.playlist-mix-art>i svg{fill:currentColor;width:14px;height:14px}.playlist-mix-card.is-loading .playlist-mix-art>i svg{animation:.75s linear infinite favorites-spin}.playlist-mix-copy{gap:5px;min-width:0;display:grid}.playlist-mix-copy em{color:#ffffffb8;letter-spacing:.13em;font-size:9px;font-style:normal;font-weight:850}.playlist-mix-copy strong{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.08;display:-webkit-box;overflow:hidden}.playlist-mix-copy small{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:560px){.smart-stations-heading>small{display:none}.smart-stations-scroller{gap:11px;margin-inline-start:-16px;margin-inline-end:-16px;padding:2px 16px 9px}.smart-station-card{--home-copy-start:91px;border-radius:21px;flex-basis:min(82vw,326px);grid-template-columns:80px minmax(0,1fr);min-height:104px}.smart-station-art{width:70px;height:70px}.smart-station-glyph{width:41px;height:41px}.smart-station-copy strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.smart-station-orbit{animation:none}.smart-station-card:after{display:none}}.favorites-page .favorite-button:not(.action-favorite-button),.favorites-page .card-favorite-button,.favorites-page .mix-favorite-button,.favorites-page .track-favorite-button{display:none!important}.favorites-hero{grid-template-columns:minmax(0,1fr) auto auto;min-height:116px;padding:max(18px,min(3vw,28px))}.favorites-hero-icon,.favorites-hero-copy p{display:none}.favorites-hero-copy h1{margin:2px 0 0;font-size:max(31px,min(4vw,44px));line-height:1}.favorites-total{border-radius:999px;min-width:72px;padding:10px 12px}.favorites-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid;overflow:visible}.favorites-tabs button{justify-content:center;min-width:0}.playlist-search,.downloads-search{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.playlist-search input,.downloads-search input{width:min(260px,34vw);min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.playlist-search button,.downloads-search button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.downloads-search{width:100%;margin-top:10px}.downloads-search input{width:100%}.track-list-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:8px 0 12px;display:flex}.track-list-toolbar-copy{gap:2px;min-width:0;display:grid}.track-list-toolbar-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.track-list-toolbar-copy span{color:var(--muted);font-size:12px}.track-list-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.track-genre-filter{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.track-genre-filter span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.track-genre-filter select{max-width:150px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:750}.track-list-action{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}:root[data-theme-light] .download-manager,:root[data-theme-light] .download-manager .download-manager-head,:root[data-theme-light] .download-manager-summary,:root[data-theme-light] .download-manager-overview,:root[data-theme-light] .download-manager-details,:root[data-theme-light] .download-manager-actions{color:#172018}:root[data-theme-light] .download-manager small,:root[data-theme-light] .download-manager span,:root[data-theme-light] .download-bundle-status,:root[data-theme-light] .download-bundle-main small{color:#172018b8}:root[data-theme-light] .download-manager{background:radial-gradient(circle at 16% 0,#ffb80038,#0000 30%),linear-gradient(160deg,#fffffff5,#f7f2e6f0)}.primary-nav{transform:translateZ(0);opacity:1!important}.now-playing-panel{will-change:transform, opacity;transition:transform .34s cubic-bezier(.2,.78,.2,1),opacity .34s cubic-bezier(.2,.78,.2,1),filter .34s cubic-bezier(.2,.78,.2,1)!important}.now-playing-panel.is-dragging{filter:blur(calc(var(--np-drag-progress,0) * 1.5px));transform:translate3d(0, var(--np-drag-offset,0px), 0) scale(calc(1 - var(--np-drag-progress,0) * .025))!important;opacity:calc(1 - var(--np-drag-progress,0) * .44)!important}@media (max-width:699px){.favorites-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:15px 16px}.favorites-refresh{grid-area:auto}.favorites-total{display:none}.favorites-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-toolbar{align-items:stretch}.playlist-toolbar-actions{grid-template-columns:1fr auto auto}.playlist-search{grid-column:1/-1;width:100%}.playlist-search input{width:100%}.track-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.track-list-toolbar-actions{grid-template-columns:minmax(0,1fr) 42px 42px;width:100%;display:grid}.track-genre-filter{min-width:0}.track-genre-filter select{width:100%;max-width:none}.playlist-mixes-heading>small{display:none}.playlist-mixes-scroller{gap:11px;margin-inline-start:-16px;margin-inline-end:-16px;padding:2px 16px 10px}.playlist-mix-card{flex-basis:min(86vw,370px)}}@supports (padding:max(0px)){:root[data-android-client=true]{--mobile-nav-height:max(74px, calc(62px + env(safe-area-inset-bottom)))}:root[data-android-client=true] .sidebar{padding-bottom:max(env(safe-area-inset-bottom), 10px)}:root[data-android-client=true] .content,:root[data-android-client=true] .now-playing-panel{padding-bottom:calc(var(--mobile-nav-height) + max(env(safe-area-inset-bottom), 12px))}}@media (min-width:700px){.track-row .track-favorite-button,.track-row .row-menu{justify-self:center;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.track-row .row-menu{grid-column:-1;width:40px;height:40px;padding:0}.track-table--no-row-play .track-row{padding-right:14px}.track-table--no-row-play.track-table--lastfm .track-row{grid-template-columns:46px minmax(0,2.1fr) minmax(0,1.05fr) minmax(0,1.05fr) 104px 78px 62px 56px 40px 40px}}:root[data-android-client=true] .primary-nav{transform:translate(0,0);opacity:1!important;visibility:visible!important}@supports (padding:max(0px)){:root[data-android-client=true] .sidebar{min-height:0;height:calc(62px + max(env(safe-area-inset-bottom), 10px));padding:0 0 max(env(safe-area-inset-bottom), 10px);bottom:0}:root[data-android-client=true] .content{padding-bottom:calc(82px + max(env(safe-area-inset-bottom), 12px))}}@media (max-width:1180px){:root[data-android-client=true] .playlist-toolbar{gap:12px}:root[data-android-client=true] .playlist-toolbar-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}:root[data-android-client=true] .playlist-view-toggle{width:auto;min-width:144px;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(56px,1fr));gap:10px;padding:0;display:grid!important}:root[data-android-client=true] .playlist-view-toggle button{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:16px;place-items:center;min-width:64px;min-height:46px;padding:0;display:grid}:root[data-android-client=true] .playlist-view-toggle button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-android-client=true] .playlist-view-toggle button.active{color:#111;background:var(--accent);border-color:#0000}}@media (max-width:699px){:root[data-android-client=true] .playlist-toolbar-actions{grid-template-columns:1fr auto auto}:root[data-android-client=true] .playlist-view-toggle{gap:8px;min-width:116px}:root[data-android-client=true] .playlist-view-toggle button{border-radius:14px;min-width:52px;min-height:46px}:root[data-android-client=true] .downloads-kpis{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px}:root[data-android-client=true] .downloads-kpis span{border-radius:999px;min-height:38px;padding:5px 4px}:root[data-android-client=true] .downloads-kpis strong{font-size:13px;line-height:1}:root[data-android-client=true] .downloads-kpis small{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:8px;line-height:1.05}}:root[data-theme-light][data-android-client=true] .downloads-kpis,:root[data-theme-light][data-android-client=true] .downloads-kpis span{color:#172018}:root[data-theme-light][data-android-client=true] .downloads-kpis small{color:#172018b8}@media (max-width:699px){:root[data-android-client=true] .now-playing-panel{box-sizing:border-box;scroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(14px, env(safe-area-inset-bottom))!important;scroll-snap-type:none!important}:root[data-android-client=true] .now-playing-left{min-height:calc(100dvh - var(--android-statusbar-height,0px) - var(--mobile-nav-height) - 42px)}}:where(.track-row,.simple-row,.now-playing-track-row){box-shadow:none!important;border:0!important}:where(.track-row .row-menu,.simple-row .row-menu,.now-playing-track-row .now-playing-track-main,.now-playing-track-row .np-queue-menu){box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}:where(.track-row .row-menu:hover,.track-row .row-menu:active,.simple-row .row-menu:hover,.simple-row .row-menu:active,.now-playing-track-row .np-queue-menu:hover,.now-playing-track-row .np-queue-menu:active){box-shadow:none!important;background:0 0!important}.now-playing-track-row.is-current,:root[data-theme-light] .now-playing-panel .now-playing-track-row.is-current{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)!important}.track-title-line{align-items:center;gap:5px;min-width:0;display:flex}.track-title-line>.track-title,.track-title-line>strong{flex:auto;min-width:0}.track-playing-indicator{width:16px;height:16px;color:var(--accent);flex:0 0 16px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.track-playing-indicator.is-playing{animation:1.35s ease-in-out infinite now-playing-indicator-pulse}.track-playing-indicator svg{width:15px;height:15px}.track-row.is-now-playing .track-title,.now-playing-track-row.is-now-playing .np-queue-title strong{color:var(--accent)}@keyframes now-playing-indicator-pulse{0%,to{opacity:.64;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.track-playing-indicator{animation:none}}.action-sheet.anchored{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--accent) 78%, var(--text)) color-mix(in srgb, var(--text) 8%, transparent);overflow-y:scroll!important}.action-sheet.anchored::-webkit-scrollbar{width:9px}.action-sheet.anchored::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;margin-block-start:10px;margin-block-end:10px}.action-sheet.anchored::-webkit-scrollbar-thumb{background:linear-gradient(color-mix(in srgb, var(--accent) 78%, var(--text)), color-mix(in srgb, var(--accent) 78%, var(--text))) padding-box;border:2px solid #0000;border-radius:999px;min-height:44px}.action-sheet.anchored .action-sheet-head{z-index:4;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);position:sticky;top:-8px}:root[data-theme-light] .action-sheet.anchored .action-sheet-head{background:#fffffff0}.action-sheet.anchored>button:not(.action-sheet-head button),.action-sheet.anchored>button.action-sheet-danger,.action-sheet.anchored .action-rating,.action-sheet.anchored .action-rating button{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.action-sheet.anchored>button:not(.action-sheet-head button):hover,.action-sheet.anchored>button:not(.action-sheet-head button):active{background:color-mix(in srgb, var(--text) 6%, transparent)!important}.action-sheet.anchored>button.action-sheet-danger{color:var(--danger)}.action-rating>div{touch-action:none;-webkit-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.action-sheet.anchored .action-rating button{color:color-mix(in srgb, var(--text) 42%, transparent);transition:color 90ms linear,transform 90ms}.action-sheet.anchored .action-rating button.active{color:var(--accent);transform:scale(1.08)}:root[data-android-client=true] .app-shell{transition:background .52s;background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--dynamic-color) 46%, transparent), transparent 48%), radial-gradient(circle at 4% 82%, color-mix(in srgb, var(--dynamic-color) 28%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 18%, var(--bg)), var(--bg) 58%)!important}:root[data-android-client=true] .content{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dynamic-color) 26%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 14%, transparent), transparent 420px)!important}:root[data-android-client=true] .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--dynamic-color) 24%, transparent), transparent 66%), var(--top)!important}:root[data-android-client=true] .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 24%, transparent), transparent 70%), color-mix(in srgb, var(--side) 94%, var(--dynamic-color))!important}:root[data-android-client=true] .now-playing-panel{transition:background .52s;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--dynamic-color) 48%, transparent), transparent 54%), radial-gradient(circle at 10% 88%, color-mix(in srgb, var(--dynamic-color) 25%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 17%, var(--bg)), var(--bg) 62%)!important}:root[data-android-client=true] .now-playing-queue-wrap,:root[data-android-client=true] .mini-player{background:linear-gradient(135deg, color-mix(in srgb, var(--dynamic-color) 20%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 92%, var(--dynamic-color))!important}:root[data-theme-light][data-android-client=true] .app-shell{background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--dynamic-color) 42%, transparent), transparent 50%), radial-gradient(circle at 4% 82%, color-mix(in srgb, var(--dynamic-color) 24%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--dynamic-color) 22%, #f7f9f8), #f7f9f8 62%)!important}:root[data-theme-light][data-android-client=true] .content{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dynamic-color) 28%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 16%, transparent), transparent 440px)!important}:root[data-theme-light][data-android-client=true] .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--dynamic-color) 22%, transparent), transparent 66%), #fffffff0!important}:root[data-theme-light][data-android-client=true] .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 23%, transparent), transparent 72%), #f8fafcf7!important}:root[data-theme-light][data-android-client=true] .now-playing-panel{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--dynamic-color) 42%, transparent), transparent 56%), radial-gradient(circle at 10% 88%, color-mix(in srgb, var(--dynamic-color) 21%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--dynamic-color) 18%, #f8faf9), #f8faf9 64%)!important}:root[data-theme-light][data-android-client=true] .now-playing-queue-wrap,:root[data-theme-light][data-android-client=true] .mini-player{background:linear-gradient(135deg, color-mix(in srgb, var(--dynamic-color) 20%, transparent), transparent 62%), #ffffffe8!important}@media (max-width:699px){.artist-discography-pwa .album-grid-pwa--discography{gap:2px}.artist-discography-pwa .album-grid-pwa--discography .media-card,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card{box-shadow:none;background:0 0;border:0;border-radius:0}.artist-discography-pwa .album-grid-pwa--discography .media-card:active,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card:active{background:rgba(var(--dynamic-rgb), .07);box-shadow:none;border:0}.artist-discography-pwa .album-grid-pwa--discography .card-menu-button,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-menu-button,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-menu-button:active{box-shadow:none;background:0 0;border:0;border-radius:0}}.detail-hero--artist.is-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.detail-hero--artist.is-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.action-sheet-backdrop--modal{background:#0000007a;place-items:center;padding:18px;display:grid}.action-sheet--centered{background:var(--surface);border-radius:18px;width:min(360px,100%);max-height:min(620px,100dvh - 36px);overflow-y:auto;box-shadow:0 26px 72px #00000075}.action-sheet--artist-modal .artist-radio-action{color:color-mix(in srgb, var(--accent) 82%, var(--text))}.detail-page :-webkit-any(.detail-bio-toggle,.detail-list-toggle){min-height:28px;color:color-mix(in srgb, var(--accent) 86%, var(--text));text-shadow:0 0 18px color-mix(in srgb, var(--dynamic-color) 34%, transparent);padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.detail-page :-moz-any(.detail-bio-toggle,.detail-list-toggle){min-height:28px;color:color-mix(in srgb, var(--accent) 86%, var(--text));text-shadow:0 0 18px color-mix(in srgb, var(--dynamic-color) 34%, transparent);padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.detail-page :is(.detail-bio-toggle,.detail-list-toggle){min-height:28px;color:color-mix(in srgb, var(--accent) 86%, var(--text));text-shadow:0 0 18px color-mix(in srgb, var(--dynamic-color) 34%, transparent);padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.detail-page :-webkit-any(.detail-bio-toggle,.detail-list-toggle):-webkit-any(:hover,:active){color:var(--accent);transform:none;box-shadow:none!important;background:0 0!important;border:0!important}.detail-page :-moz-any(.detail-bio-toggle,.detail-list-toggle):-moz-any(:hover,:active){color:var(--accent);transform:none;box-shadow:none!important;background:0 0!important;border:0!important}.detail-page :is(.detail-bio-toggle,.detail-list-toggle):is(:hover,:active){color:var(--accent);transform:none;box-shadow:none!important;background:0 0!important;border:0!important}@media (max-width:699px){.detail-hero--artist,:root[data-android-client=true] .detail-hero--artist{box-sizing:border-box;background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--dynamic-color) 24%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:20px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:11px 46px 11px 11px;overflow:visible;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff26}.detail-hero--artist:after,:root[data-android-client=true] .detail-hero--artist:after{display:none}.detail-hero--artist .detail-art,:root[data-android-client=true] .detail-hero--artist .detail-art{aspect-ratio:1;align-self:center;width:78px;min-width:78px;height:78px;box-shadow:0 10px 25px #0000003d}.detail-hero--artist .detail-copy,:root[data-android-client=true] .detail-hero--artist .detail-copy{gap:3px}.detail-hero--artist .detail-copy h2,:root[data-android-client=true] .detail-hero--artist .detail-copy h2{max-width:100%;margin:0;font-size:max(23px,min(7.4vw,30px));line-height:1}.detail-hero--artist .detail-copy>p:not(.detail-bio),:root[data-android-client=true] .detail-hero--artist .detail-copy>p:not(.detail-bio){margin:2px 0 0;font-size:12px;line-height:1.15}.detail-hero--artist .detail-bio-block{gap:0;margin-top:2px}.detail-hero--artist .detail-bio{-webkit-line-clamp:1;margin:0;font-size:11.5px;line-height:1.3}.detail-hero--artist .detail-bio-block.expanded .detail-bio{-webkit-line-clamp:unset}.detail-hero--artist .detail-bio-toggle{min-height:24px;font-size:12px;line-height:1}.detail-hero--artist .detail-favorite-button,:root[data-android-client=true] .detail-hero--artist .detail-favorite-button{top:auto;bottom:10px;right:9px}}.card-favorite-button,.track-favorite-button,.detail-favorite-button{display:none!important}.mix-favorite-button,.playlist-detail-favorite,.now-playing-favorite-button,.action-favorite-button{display:inline-flex!important}.detail-hero--artist .detail-copy{padding-right:42px}.detail-hero--artist .detail-favorite-button,:root[data-android-client=true] .detail-hero--artist .detail-favorite-button{z-index:6;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:10px;bottom:auto;right:10px;display:inline-flex!important}.detail-hero--artist .detail-favorite-button span{display:none}.detail-hero--artist .detail-favorite-button:-webkit-any(:hover,:active,:focus-visible){box-shadow:none;background:0 0;border:0}.detail-hero--artist .detail-favorite-button:-moz-any(:hover,:active,:focus-visible){box-shadow:none;background:0 0;border:0}.detail-hero--artist .detail-favorite-button:is(:hover,:active,:focus-visible){box-shadow:none;background:0 0;border:0}.detail-list-toggle,.detail-bio-toggle,:root[data-android-client=true] .detail-list-toggle,:root[data-android-client=true] .detail-bio-toggle{width:max-content;min-height:28px;padding:0 2px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.detail-list-toggle:-webkit-any(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-list-toggle:-moz-any(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-list-toggle:is(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-bio-toggle:-webkit-any(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-bio-toggle:-moz-any(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-bio-toggle:is(:hover,:active){box-shadow:none!important;background:0 0!important;border:0!important}.detail-hero-menu-indicator{z-index:5;width:34px;height:42px;color:color-mix(in srgb, var(--muted) 84%, var(--text));pointer-events:none;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.action-sheet--centered>button:not(.action-sheet-head button),.action-sheet--centered>button.action-sheet-danger{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.action-sheet--centered>button:not(.action-sheet-head button):-webkit-any(:hover,:active){background:color-mix(in srgb, var(--text) 6%, transparent)!important;box-shadow:none!important;border:0!important}.action-sheet--centered>button:not(.action-sheet-head button):-moz-any(:hover,:active){background:color-mix(in srgb, var(--text) 6%, transparent)!important;box-shadow:none!important;border:0!important}.action-sheet--centered>button:not(.action-sheet-head button):is(:hover,:active){background:color-mix(in srgb, var(--text) 6%, transparent)!important;box-shadow:none!important;border:0!important}.action-sheet .action-favorite-button.is-favorite{color:#f43f6f!important}.action-sheet .action-favorite-button.is-favorite svg{color:#f43f6f!important;fill:#f43f6f!important}.action-sheet{background:var(--surface)!important}.action-sheet .action-sheet-head,:root[data-theme-light] .action-sheet .action-sheet-head{background:var(--surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:0!important}.action-sheet .action-sheet-head strong{color:color-mix(in srgb, var(--accent) 72%, var(--text));letter-spacing:-.012em;font-weight:850}.action-sheet .action-sheet-head button{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-android-client=true] .action-sheet .action-sheet-head button:before{display:none!important}.action-sheet-backdrop{overscroll-behavior:none;touch-action:none}.action-sheet,.confirm-dialog,.mix-builder-panel{touch-action:pan-y}.playlist-view-toggle,:root[data-android-client=true] .playlist-view-toggle{height:46px;grid-template-columns:46px!important;gap:0!important;width:46px!important;min-width:46px!important;display:grid!important}.playlist-view-toggle button,:root[data-android-client=true] .playlist-view-toggle button{border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:grid}.playlist-view-toggle button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playlist-search input,:root[data-theme-light] .playlist-search input,:root[data-android-client=true] .playlist-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.playlist-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.playlist-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.playlist-search input::-webkit-search-results-button{-webkit-appearance:none;display:none}.playlist-search input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.playlist-library-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.playlist-library-title{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.playlist-library-title h3{margin:0}.playlist-library-title>span{flex:none}.playlist-library-head .playlist-view-toggle{flex:0 0 46px;margin-left:auto}.playlist-detail-favorite.is-favorite,:root[data-android-client=true] .playlist-detail-actions>.playlist-detail-favorite.is-favorite{color:#f43f6f!important}.playlist-detail-favorite.is-favorite svg,:root[data-android-client=true] .playlist-detail-actions>.playlist-detail-favorite.is-favorite svg{color:#f43f6f!important;fill:#f43f6f!important}@media (max-width:699px){:root[data-android-client=true] .playlist-toolbar-actions{grid-template-columns:minmax(0,1fr) auto}}:where(.media-card,.media-card .card-cover-button,.mix-card,.mix-art,.mix-builder-card,.download-bundle-card,.download-bundle-main,.detail-hero,.playlist-detail,.downloads-panel,.downloads-progress-wow,.favorites-hero,.empty-state){box-shadow:none!important;border:0!important}:where(.media-card:hover .card-cover-button,.media-card:active .card-cover-button,.mix-tile:hover .mix-card,.mix-tile:active .mix-card,.download-bundle-main:hover,.download-bundle-main:active){box-shadow:none!important;border:0!important;transform:none!important}.home-carousel .media-card:before,.home-carousel .card-cover-button:after{display:none!important}:where(.media-card--artists) :is(.card-cover-button,.thumb,.thumb img){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important}:where(.media-card--artists) .card-cover-button:after{display:none!important}:root[data-theme-light] .now-playing-art .now-playing-lyrics{color:#fff;background:linear-gradient(180deg, #070a09d6, #070a09ad 38%, #070a09e6), radial-gradient(circle at 50% 36%, rgba(var(--dynamic-rgb), .22), transparent 52%);box-shadow:none;-webkit-backdrop-filter:blur(5px)saturate(.9);backdrop-filter:blur(5px)saturate(.9);border:0}:root[data-theme-light] .now-playing-art .now-playing-lyrics-head strong{color:#fff}:root[data-theme-light] .now-playing-art .now-playing-lyrics-head span{color:#ffffffc2}:root[data-theme-light] .now-playing-art .now-playing-lyrics-lines p{color:#ffffffbd;text-shadow:0 2px 14px #000000e0}:root[data-theme-light] .now-playing-art .now-playing-lyrics-lines p.is-past{color:#ffffff75}:root[data-theme-light] .now-playing-art .now-playing-lyrics-lines p.is-active{color:color-mix(in srgb, var(--dynamic-color) 68%, #fff);text-shadow:0 0 24px rgba(var(--dynamic-rgb), .82), 0 2px 16px #000000eb}.downloads-wifi-notice{min-width:0;color:var(--text);background:linear-gradient(135deg, rgba(var(--dynamic-rgb), .17), transparent 72%), color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:11px;margin:2px 0 14px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000029}.downloads-wifi-notice-icon{width:42px;height:42px;color:color-mix(in srgb, var(--accent) 84%, var(--text));background:rgba(var(--dynamic-rgb), .15);border-radius:13px;place-items:center;display:grid}.downloads-wifi-notice-icon svg{width:20px;height:20px}.downloads-wifi-notice-copy{gap:3px;min-width:0;display:grid}.downloads-wifi-notice-copy strong{color:var(--text);font-size:13px;line-height:1.2}.downloads-wifi-notice-copy>span{color:var(--muted);font-size:11px;line-height:1.35}.downloads-wifi-notice-pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--dynamic-rgb), .42);border-radius:50%;animation:2.2s ease-out infinite downloadsWifiPulse}@keyframes downloadsWifiPulse{70%,to{box-shadow:0 0 0 9px rgba(var(--dynamic-rgb), 0)}}:root[data-theme-light] .downloads-wifi-notice{background:linear-gradient(135deg, rgba(var(--dynamic-rgb), .18), transparent 72%), #ffffffc7;box-shadow:0 12px 28px #1f29241a}:root[data-theme-light] .now-playing-art .now-playing-lyrics-lines:not(.is-synced) p,:root[data-theme-light] .now-playing-art .now-playing-lyrics-state{color:#ffffffeb}.action-sheet.download-manager>button.download-manager-delete,:root[data-android-client=true] .action-sheet.download-manager>button.download-manager-delete{opacity:1;color:#fff!important;box-shadow:none!important;background:#b4233c!important;border:0!important}.action-sheet.download-manager>button.download-manager-delete svg{opacity:1;color:currentColor!important}.action-sheet.download-manager>button.download-manager-delete:-webkit-any(:hover,:active){color:#fff!important;box-shadow:none!important;background:#941b31!important;border:0!important}.action-sheet.download-manager>button.download-manager-delete:-moz-any(:hover,:active){color:#fff!important;box-shadow:none!important;background:#941b31!important;border:0!important}.action-sheet.download-manager>button.download-manager-delete:is(:hover,:active){color:#fff!important;box-shadow:none!important;background:#941b31!important;border:0!important}:root[data-theme-light] .action-sheet.download-manager>button.download-manager-delete,:root[data-theme-light][data-android-client=true] .action-sheet.download-manager>button.download-manager-delete{color:#fff!important;background:#b11f37!important}:root[data-theme-light] .action-sheet.download-manager>button.download-manager-delete:-webkit-any(:hover,:active){color:#fff!important;background:#8f172d!important}:root[data-theme-light] .action-sheet.download-manager>button.download-manager-delete:-moz-any(:hover,:active){color:#fff!important;background:#8f172d!important}:root[data-theme-light] .action-sheet.download-manager>button.download-manager-delete:is(:hover,:active){color:#fff!important;background:#8f172d!important}:root[data-android-client=true] .detail-page .media-card--artists .card-cover-button,:root[data-android-client=true] .detail-page .media-card--artists .thumb,:root[data-android-client=true] .detail-page .media-card--artists .thumb img{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important}:root[data-android-client=true] .detail-page .media-card--artists .card-cover-button:after{display:none!important}.media-card,.artist-discography-pwa .album-grid-pwa--discography .media-card{background:0 0!important}.mix-tile.gold .mix-card,.mix-tile.blue .mix-card,.mix-tile.green .mix-card,.mix-tile.violet .mix-card{border:0!important}:where(.media-card .card-cover-button,.mix-card,.mix-builder-card,.download-bundle-card,.detail-hero,.playlist-detail):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:3px}.album-track-panel .album-track-actions>button,.album-track-panel .album-track-actions>button:hover,.album-track-panel .album-track-actions>button:active{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;transform:none!important}.track-table--mobile-featured .track-list-toolbar{justify-content:space-between;gap:8px;padding-block-start:2px;padding-block-end:6px;display:flex;flex-direction:row!important;align-items:center!important}.track-table--mobile-featured .track-list-toolbar-actions{grid-template-columns:none;width:auto;margin-left:auto;display:flex}.track-table--mobile-featured .track-list-action--featured,.track-table--mobile-featured .track-list-action--featured:hover,.track-table--mobile-featured .track-list-action--featured:active{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;transform:none!important}.track-table--mobile-featured .track-table-body{overscroll-behavior:auto;touch-action:auto;height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:699px){.artist-discography-pwa .album-grid-pwa--discography{gap:0!important}.artist-discography-pwa .album-grid-pwa--discography .media-card,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .media-card{grid-template-columns:52px minmax(0,1fr) 30px;gap:0 10px;min-height:56px;padding-block-start:2px;padding-block-end:2px}.artist-discography-pwa .album-grid-pwa--discography .card-cover-button,.artist-discography-pwa .album-grid-pwa--discography .thumb,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .card-cover-button,:root[data-android-client=true] .artist-discography-pwa .album-grid-pwa--discography .thumb{width:52px;height:52px}.track-table--mobile-featured .track-row,:root[data-android-client=true] .track-table--mobile-featured .track-row{gap:6px;min-height:44px;padding-block-start:1px;padding-block-end:1px}.track-table--mobile-featured .track-title-cell,:root[data-android-client=true] .track-table--mobile-featured .track-title-cell{gap:7px}.track-table--mobile-featured .track-title-cell .thumb.small,:root[data-android-client=true] .track-table--mobile-featured .track-title-cell .thumb.small{flex-basis:40px;width:40px;height:40px}}.station-queue-continuation{background:rgba(var(--dynamic-rgb), .075);box-shadow:none;border:0;border-radius:14px;gap:7px;margin:6px 2px 2px;padding:9px 10px 10px;list-style:none;display:grid}.station-queue-continuation>span{color:rgb(var(--dynamic-rgb));letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.station-queue-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.station-queue-suggestions button{min-width:0;min-height:42px;color:var(--text);background:rgba(var(--dynamic-rgb), .1);box-shadow:none;text-align:left;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:7px;padding:5px 7px;display:grid}.station-queue-suggestions button i{width:25px;height:25px;color:rgb(var(--dynamic-rgb));background:rgba(var(--dynamic-rgb), .14);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.station-queue-suggestions button b,.station-queue-suggestions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-queue-suggestions button b{align-self:end;font-size:11px;line-height:1.1}.station-queue-suggestions button small{color:var(--muted);align-self:start;font-size:9px}.station-queue-suggestions button:disabled{opacity:.68}.station-queue-suggestions button:disabled svg{animation:.75s linear infinite favorites-spin}@media (max-width:699px){.station-queue-continuation{margin-inline-start:0;margin-inline-end:0;padding:8px}.station-queue-suggestions button{min-height:38px;padding-block-start:4px;padding-block-end:4px}}@media (min-width:700px){:root[data-android-client=true] .primary-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:600px) and (max-width:1180px){:root:not([data-android-client=true]) .now-playing-panel{top:env(safe-area-inset-top,0px);bottom:var(--mobile-nav-height)}}@media (min-width:700px) and (max-width:1366px){:root:not([data-android-client=true]) .settings-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px) and (max-width:1800px){.action-sheet .action-sheet-head button,.action-sheet .action-rating button,:root[data-android-client=true] .download-bundle-menu,.now-playing-eq-body button{min-width:44px;min-height:44px}.now-playing-eq-status-row{grid-template-columns:minmax(0,1fr) 44px}.now-playing-eq-save input,.now-playing-eq-tools select{min-height:44px}.now-playing-eq.is-open .now-playing-eq-body{max-height:none;position:relative;bottom:auto;overflow:visible}.now-playing-left{overflow-x:hidden}.now-playing-panel .now-playing-seek{margin:0}.now-playing-info>strong,:root[data-android-client=true] .now-playing-info>strong{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-inline-start:38px;padding-inline-end:38px;font-size:max(25px,min(2.8vw,34px));line-height:1.15;display:-webkit-box;overflow:hidden}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:44px;height:44px}:root:not([data-android-client=true]) .now-playing-controls .player-control{min-width:44px;min-height:44px}:root:not([data-android-client=true]) .now-playing-modes{grid-template-columns:repeat(5,minmax(44px,1fr));justify-items:center;width:100%;display:grid}:root:not([data-android-client=true]) .now-playing-sleep{grid-column:1/-1;justify-self:center;min-height:44px}:root:not([data-android-client=true]) .now-playing-queue-wrap{--np-queue-grid:28px 36px minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1fr) 54px 54px 46px}:root:not([data-android-client=true]) .now-playing-queue-wrap.is-bitrate-hidden{--np-queue-grid:28px 36px minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1fr) 54px 46px}:root:not([data-android-client=true]) .now-playing-queue-header,:root:not([data-android-client=true]) .now-playing-track-row{gap:6px}:root:not([data-android-client=true]) .now-playing-track-row .now-playing-track-main{grid-column:1/-2;grid-template-columns:subgrid;gap:6px;min-height:48px;padding-inline-start:0;padding-inline-end:0}:root:not([data-android-client=true]) .now-playing-track-row .thumb.small{width:36px;height:36px}}@media (min-width:600px) and (max-width:1800px) and (orientation:portrait){.now-playing-panel,:root[data-android-client=true] .now-playing-panel{padding-inline:max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));flex-direction:column;padding-bottom:24px;display:flex;overflow-y:auto}.now-playing-left,:root[data-android-client=true] .now-playing-left{flex-direction:column;flex:none;align-self:center;align-items:center;width:100%;height:auto;min-height:0;padding-inline-start:0;padding-inline-end:0;display:flex;overflow:visible}.now-playing-current-touch,:root[data-android-client=true] .now-playing-current-touch{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;width:100%;display:grid}.now-playing-art,:root[data-android-client=true] .now-playing-art{aspect-ratio:1;grid-area:auto/1;justify-self:center;width:100%;max-width:none;height:auto}.now-playing-info,:root[data-android-client=true] .now-playing-info{text-align:center;grid-area:auto/1;align-self:center;justify-items:center;width:min(560px,100%);max-width:none}.now-playing-info>.rating-stars--now-playing{justify-self:center}.now-playing-seek-wrap,.now-playing-time,:root[data-android-client=true] .now-playing-seek-wrap,:root[data-android-client=true] .now-playing-time{align-self:center;width:min(560px,100%);max-width:none}.now-playing-controls,:root[data-android-client=true] .now-playing-controls{align-self:center;width:min(560px,100%)}:root:not([data-android-client=true]) .now-playing-transport{grid-template-columns:repeat(3,48px) 72px repeat(3,48px);justify-content:center;justify-items:center;gap:8px;width:100%;display:grid}:root:not([data-android-client=true]) .now-playing-transport>:first-child{grid-column:2}.now-playing-volume,.now-playing-eq,:root[data-android-client=true] .now-playing-volume,:root[data-android-client=true] .now-playing-eq{align-self:center;width:min(560px,100%)}.now-playing-right,:root[data-android-client=true] .now-playing-right{flex:none;width:100%;height:auto;min-height:220px}.now-playing-queue,:root[data-android-client=true] .now-playing-queue{max-height:min(50dvh,560px);overflow-y:auto}}@media (min-width:700px) and (max-width:1800px) and (orientation:landscape){:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(6,44px)}:root[data-android-client=true] .now-playing-panel{padding-bottom:18px}}@media (min-width:600px) and (max-width:1800px) and (orientation:landscape){.now-playing-info>strong,:root[data-android-client=true] .now-playing-info>strong{font-size:max(22px,min(2.1vw,28px))}:root:not([data-android-client=true]) .now-playing-current-touch{justify-items:center;width:100%}:root:not([data-android-client=true]) .now-playing-art{justify-self:center}:root:not([data-android-client=true]) .now-playing-info{text-align:center;justify-items:center;width:100%}:root:not([data-android-client=true]) .now-playing-info>.rating-stars--now-playing{justify-self:center}:root:not([data-android-client=true]) .now-playing-transport{grid-template-columns:repeat(3,44px) 72px repeat(3,44px);justify-content:center;justify-items:center;gap:max(2px,min(16.6667% - 56px,8px));width:100%;display:grid}:root:not([data-android-client=true]) .now-playing-transport>:first-child{grid-column:2}}@media (prefers-reduced-motion:no-preference){@keyframes musicroma-confirm-rise{0%{opacity:.001;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.confirm-dialog{animation-name:musicroma-confirm-rise}}.confirm-dialog{overflow-wrap:anywhere;max-height:calc(100dvh - 28px);overflow-y:auto}:root :-webkit-any(.playlist-picker,.download-manager,.confirm-dialog) button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}:root :-moz-any(.playlist-picker,.download-manager,.confirm-dialog) button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}:root :is(.playlist-picker,.download-manager,.confirm-dialog) button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.confirm-actions,.playlist-picker-create-actions,.mix-builder-actions{flex-wrap:wrap}.confirm-actions>button,.playlist-picker-create-actions>button,.mix-builder-actions>button{white-space:normal;height:auto;min-height:44px;padding-block-start:8px;padding-block-end:8px;line-height:1.3}.mix-builder-actions>button{flex-basis:120px}.mix-builder-header>div,.mix-builder-actions,.playlist-picker>button>span{min-width:0}.mix-builder-header h2,.favorites-hero-copy h1{overflow-wrap:anywhere}.playlist-picker>button>span{overflow:hidden}.playlist-picker .action-sheet-head strong{overflow-wrap:anywhere;min-width:0}.playlist-picker .action-sheet-head button{flex-shrink:0}.settings-panel select,.settings-panel input,.settings-mobile-category-head>div{min-width:0;max-width:100%}.settings-mobile-category-head{flex-wrap:wrap}.settings-page,.favorites-page{grid-template-columns:minmax(0,1fr)}.settings-panel,.settings-panel>*,.favorites-page>*{min-width:0}.settings-panel{grid-template-columns:minmax(0,1fr)}.settings-panel-head{flex-wrap:wrap}.settings-panel-head>div{min-width:0;max-width:100%}.settings-panel-head h2,.settings-car-features span{overflow-wrap:anywhere}.settings-field{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.settings-field input[type=range]{margin-inline-start:0;margin-inline-end:0}.favorites-category-nav,.favorites-category-nav .favorites-category{min-width:0}.favorite-collection{grid-template-columns:minmax(0,1fr)}.favorite-section-head{flex-wrap:wrap}.favorite-section-head>div{min-width:0}.favorite-section-head h2{overflow-wrap:anywhere}:root:not([data-theme-light]) .favorite-section-head span{color:color-mix(in srgb, #c93d6c 45%, var(--text))}:root[data-theme-light] .favorite-section-head span{color:color-mix(in srgb, #c93d6c 40%, var(--text))}:root[data-theme-light] :-webkit-any(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 50%, var(--text))}:root[data-theme-light] :-moz-any(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 50%, var(--text))}:root[data-theme-light] :is(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 50%, var(--text))}:root:not([data-theme-light]) :-webkit-any(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 60%, var(--text))}:root:not([data-theme-light]) :-moz-any(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 60%, var(--text))}:root:not([data-theme-light]) :is(.settings-panel-head,.settings-page-head)>div>span{color:color-mix(in srgb, var(--accent) 60%, var(--text))}.playlist-picker{grid-template-columns:minmax(0,1fr)}.playlist-picker-create,.playlist-picker-create input{min-width:0}.now-playing-info,.now-playing-info>*,.playlist-page,.playlist-result-page{min-width:0;max-width:100%}.playlist-page,.playlist-result-page,.track-table{grid-template-columns:minmax(0,1fr)}.track-table,.playlist-detail-copy{min-width:0}@media (max-width:599px),(min-width:1801px){.now-playing-panel .now-playing-seek{margin:0}.now-playing-eq.is-open .now-playing-eq-body{max-height:none;position:relative;bottom:auto;overflow:visible}.now-playing-eq-status-row{grid-template-columns:minmax(0,1fr) 44px}.now-playing-eq-save input,.now-playing-eq-tools select{min-height:44px}.now-playing-eq-body button,.action-sheet .action-sheet-head button,.action-sheet .action-rating button,:root[data-android-client=true] .download-bundle-menu{min-width:44px;min-height:44px}}@media (min-width:1801px){.now-playing-controls .player-control{min-width:44px;min-height:44px}.now-playing-modes{flex-wrap:wrap}.now-playing-sleep{min-height:44px}}@media (max-width:599px){.settings-page:not(.is-category-open){padding-bottom:calc(var(--mobile-nav-height) + var(--player-height))}:root:not([data-android-client=true]) .now-playing-transport{justify-content:center;gap:2px}:root:not([data-android-client=true]) .now-playing-panel{bottom:var(--mobile-nav-height)}:root[data-android-client=true] .now-playing-modes{grid-template-columns:repeat(6,44px);column-gap:min(8px,1.5vw)}:root[data-android-client=true] .now-playing-controls .now-playing-modes .player-control{width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:699px){:root .playlist-result-page .playlist-detail{grid-template-rows:minmax(46px,auto)}}@media (max-width:319px){:root[data-android-client=true] .now-playing-transport{grid-template-columns:44px 44px 72px 44px 44px;gap:4px}:root[data-android-client=true] .now-playing-transport .player-control:not(.player-control--main){width:44px;min-width:44px}body{min-width:0}}@media (max-width:599px) and (max-height:599px){:root[data-android-client=true] .downloads-page{padding-bottom:calc(var(--mobile-nav-height) + var(--player-height))}}@media (min-width:600px) and (max-width:1180px){:root:not([data-android-client=true]) .settings-page{padding-bottom:calc(var(--mobile-nav-height) + var(--player-height))}}
