:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fff;--main-color:#1d1d1f;--text-main:#1d1d1f;--text-secondary:#86868b;--glass-bg:#fffc;--glass-border:#00000014;--sidebar-width:260px;--sidebar-collapsed-width:80px;--player-height:88px;--card-radius:12px;--blur-amount:30px;--sidebar-bg:#fffffff2;--player-bg:#fffffff2;--hover-bg:#0000000a;--favorite-active-color:#ff4f66;--favorite-active-border:#ff4f6661;--favorite-active-bg:#ff4f661a;--mobile-topbar-height:48px;--mobile-fullscreen-height:100vh;--mobile-fullscreen-safe-top:env(safe-area-inset-top,0px);--mobile-fullscreen-safe-right:env(safe-area-inset-right,0px);--mobile-fullscreen-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-fullscreen-safe-left:env(safe-area-inset-left,0px);--mobile-fullscreen-header-gap:12px;--mobile-layout-safe-top:0px;--mobile-main-top-safe-offset:0px;--mobile-layout-safe-bottom:0px;--mobile-player-safe-bottom:0px;--mobile-player-float-offset:12px;--mobile-browser-bottom-gap:0px;--mobile-browser-bottom-gap-capped:0px;--mobile-fullscreen-cover-size:min(80vw, 360px);--mobile-main-bottom-padding:calc(98px + var(--mobile-browser-bottom-gap));--mobile-main-bottom-padding-no-player:calc(18px + var(--mobile-browser-bottom-gap))}@supports (height:100dvh){:root{--mobile-fullscreen-height:100dvh}}:root.standalone-mode,:root.standalone-fallback{--mobile-layout-safe-top:env(safe-area-inset-top,0px);--mobile-main-top-safe-offset:env(safe-area-inset-top,0px);--mobile-layout-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-player-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-player-float-offset:12px;--mobile-browser-bottom-gap:0px;--mobile-main-bottom-padding:calc(98px + env(safe-area-inset-bottom,0px) + var(--mobile-browser-bottom-gap));--mobile-main-bottom-padding-no-player:calc(18px + env(safe-area-inset-bottom,0px) + var(--mobile-browser-bottom-gap))}:root.browser-mode{--mobile-layout-safe-top:0px;--mobile-main-top-safe-offset:0px;--mobile-layout-safe-bottom:0px;--mobile-player-safe-bottom:0px;--mobile-player-float-offset:12px;--mobile-main-bottom-padding:calc(98px + var(--mobile-browser-bottom-gap));--mobile-main-bottom-padding-no-player:calc(18px + var(--mobile-browser-bottom-gap))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#121214;--main-color:#fff;--text-main:#fff;--text-secondary:#a1a1a6;--glass-bg:#1c1c1ed9;--glass-border:#ffffff1a;--sidebar-bg:#141416f2;--player-bg:#19191bfa;--hover-bg:#ffffff1a}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fff;--main-color:#1d1d1f;--text-main:#1d1d1f;--text-secondary:#86868b;--glass-bg:#fffc;--glass-border:#00000014;--sidebar-bg:#fffffff2;--player-bg:#fffffff2;--hover-bg:#0000000a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#121214;--main-color:#fff;--text-main:#fff;--text-secondary:#a1a1a6;--glass-bg:#1c1c1ed9;--glass-border:#ffffff1a;--sidebar-bg:#141416f2;--player-bg:#19191bfa;--hover-bg:#ffffff1a}[data-theme=dark] .play-all-btn{color:#000!important}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:#00000047 transparent;margin:0;padding:0}button{background:0 0;border:none;outline:none}button:focus,button:focus-visible{box-shadow:none;outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}html{scrollbar-gutter:stable;background-color:var(--bg-color);width:100%;min-height:100%;margin:0;padding:0;position:relative;height:auto!important}body{background-color:var(--bg-color);width:100%;min-height:100%;color:var(--text-main);overscroll-behavior-y:auto;margin:0;padding:0;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden;height:auto!important}@supports not (scrollbar-gutter:stable){body{overflow-y:auto}}#root{background-color:#0000;width:100%;min-height:100%;display:block;height:auto!important}.app-root{--desktop-player-left:var(--sidebar-width);min-height:100%;position:relative}.app-root.sidebar-collapsed{--desktop-player-left:var(--sidebar-collapsed-width)}.app-container{transform-origin:top;background-color:#0000;width:100%;min-height:100%;transition:transform .38s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1);position:relative}.app-container.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.page-loading{min-height:52vh;color:var(--text-secondary);letter-spacing:.06em;justify-content:center;align-items:center;font-size:14px;display:flex}.page-loading-spinner{flex-direction:column;gap:10px}.page-loading-ring{border:2px solid var(--glass-border);border-top-color:var(--text-main);border-radius:999px;width:24px;height:24px;animation:.9s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.app-root.album-sheet-open .app-container{filter:saturate(.88)brightness(.92);border-radius:24px;overflow:hidden;transform:scale(.966)translateY(-12px);box-shadow:0 28px 70px #00000059}@media (prefers-reduced-motion:reduce){.app-container,.player-bar,.progress-bar-wrapper,.view-panel,.page-header,.track-card,.album-inline-shell,.album-inline-panel{transition:none!important;animation:none!important}}.dynamic-background{z-index:-2;pointer-events:none;background-color:var(--bg-color);position:fixed;inset:0;overflow:hidden}.background-image{width:120%;height:120%;filter:blur(var(--blur-amount)) brightness(.7);background-position:50%;background-size:cover;transition:background-image 1.2s ease-in-out;position:absolute;top:-10%;left:-10%}.app-layout{grid-template-columns:var(--sidebar-width) 1fr;z-index:1;min-height:100vh;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1);display:grid;position:relative}@supports (min-height:100lvh){.app-layout{min-height:100lvh}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);flex-direction:column;padding:24px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-header{align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:20px;display:flex}.sidebar-header-toggle{width:44px;height:44px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;transition:background .15s,transform .15s,opacity .16s;display:inline-flex}.sidebar-header-toggle:hover{background:var(--hover-bg);transform:translateY(-1px)}.sidebar-header-toggle:focus-visible{background:var(--hover-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.sidebar-header-toggle:active{transform:scale(.985)}.logo{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:10px;width:auto;min-width:0;min-height:44px;margin-bottom:0;padding:0 6px;transition:transform .2s,opacity .2s;display:flex}.logo:active{opacity:.88;transform:scale(.99)}.logo:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);border-radius:12px;outline:none}.logo-box{background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:40px;height:40px}.logo-text{letter-spacing:-.01em;text-align:left;min-height:40px;color:var(--text-main);flex:auto;justify-content:flex-start;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.nav-group{margin-bottom:32px}.nav-title{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:12px;padding-left:12px;font-size:12px;font-weight:600}.nav-item{cursor:pointer;color:var(--text-main);text-align:left;width:100%;font-size:15px;font-weight:600;font:inherit;appearance:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;transition:all .15s;display:flex}.nav-item span{font-size:15px;font-weight:600;line-height:1.25}.nav-item:hover{background:var(--hover-bg);transform:translateY(-1px)}.nav-item:focus-visible{background:var(--hover-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.nav-item:active{transform:scale(.985)}.nav-item.active{background:var(--main-color);color:#fff;box-shadow:0 2px 8px #0000001f}[data-theme=dark] .nav-item.active{color:var(--text-main);box-shadow:none;background:#ffffff1f}.sidebar.is-collapsed{--sidebar-collapsed-stack-gap:8px;padding:24px 10px 18px;overflow:visible}.sidebar.is-collapsed .sidebar-header{margin-bottom:var(--sidebar-collapsed-stack-gap);justify-content:center;position:relative}.sidebar.is-collapsed .sidebar-header-toggle{opacity:0;pointer-events:none;border-radius:16px;flex-basis:52px;width:52px;height:52px;margin:auto;position:absolute;inset:0}.sidebar.is-collapsed .logo{opacity:1;border-radius:16px;flex:0 0 52px;justify-content:center;width:52px;height:52px;margin:0;padding:0;transition:opacity .16s,transform .16s}.sidebar.is-collapsed .logo-box{border-radius:16px;width:52px;height:52px}.sidebar.is-collapsed:hover .logo,.sidebar.is-collapsed:focus-within .logo{opacity:0;pointer-events:none}.sidebar.is-collapsed:hover .sidebar-header-toggle,.sidebar.is-collapsed:focus-within .sidebar-header-toggle{opacity:1;pointer-events:auto}.sidebar.is-collapsed .logo-text{display:none}.sidebar.is-collapsed .nav-item{border-radius:16px;justify-content:center;gap:0;width:52px;min-height:52px;margin-bottom:0;margin-left:auto;margin-right:auto;padding:0;position:relative}.sidebar.is-collapsed .sidebar-header-toggle[data-tooltip]:after,.sidebar.is-collapsed .nav-item[data-tooltip]:after{content:attr(data-tooltip);z-index:30;box-sizing:border-box;color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;background:#1c1c1ef5;border-radius:9px;justify-content:center;align-items:center;height:30px;min-height:0;padding:0 10px;font-size:13px;font-weight:600;line-height:1;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)scale(.98);box-shadow:0 5px 16px #0003}.sidebar.is-collapsed .sidebar-header-toggle[data-tooltip]:hover:after,.sidebar.is-collapsed .sidebar-header-toggle[data-tooltip]:focus-visible:after,.sidebar.is-collapsed .nav-item[data-tooltip]:hover:after,.sidebar.is-collapsed .nav-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)scale(1)}.sidebar.is-collapsed .nav-item span{display:none}.sidebar.is-collapsed .nav-group{align-items:center;gap:var(--sidebar-collapsed-stack-gap);flex-direction:column;margin-bottom:0;display:flex}.main-view{min-width:0;padding:24px 60px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-left:calc(60px + env(safe-area-inset-left,0px));padding-right:calc(60px + env(safe-area-inset-right,0px));grid-column:2}.view-panel{transform-origin:top;will-change:opacity, transform, filter;animation:.42s cubic-bezier(.22,1,.36,1) view-panel-enter}@keyframes view-panel-enter{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.view-panel-library .page-header{z-index:30;will-change:opacity, transform, filter;animation:.56s cubic-bezier(.22,1,.36,1) 80ms both library-search-enter;position:relative}@keyframes library-search-enter{0%{opacity:0;filter:blur(10px);transform:translateY(16px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes library-card-enter{0%{opacity:0;filter:blur(12px);transform:translateY(24px)scale(.965)}65%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.back-to-top-btn{right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(var(--player-height) + env(safe-area-inset-bottom,0px) + 18px);border:1px solid var(--glass-border);background:var(--glass-bg);width:42px;height:42px;color:var(--text-main);cursor:pointer;z-index:180;-webkit-backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,opacity .18s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000029}.back-to-top-btn:hover{background:var(--hover-bg);transform:translateY(-2px)}.back-to-top-btn:active{transform:scale(.96)}.back-to-top-btn.is-no-player{bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.app-root.no-player .main-view{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.page-header .header-top{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:16px;margin-bottom:24px;display:grid}.page-header .header-top>h1{grid-column:1/-1}.page-header-actions{flex:none;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.search-box{background:var(--hover-bg);box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;width:clamp(360px,30vw,520px);min-width:0;height:44px;padding:0 16px;transition:width .2s cubic-bezier(.4,0,.2,1),background-color .18s,border-color .18s,box-shadow .18s,border-radius .18s;display:flex;position:relative}.search-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-box:focus-within{background:var(--bg-color);border-color:var(--main-color);box-shadow:0 4px 12px #0000000d}.search-box input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-toggle:focus-visible{outline:2px solid var(--main-color);outline-offset:3px}.search-clear{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.search-clear:hover{background:var(--hover-bg);color:var(--text-main)}.search-clear:active{transform:scale(.96)}.search-clear:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}.search-suggest{background:var(--glass-bg);border:1px solid var(--glass-border);z-index:50;-webkit-backdrop-filter:blur(16px);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #0000001a}.search-suggest-item{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.search-suggest-item:hover{background:var(--hover-bg)}.suggest-title{font-size:14px;font-weight:600}.suggest-meta{color:var(--text-secondary);font-size:12px}.page-header p{color:var(--text-secondary);margin-bottom:32px;font-size:16px;font-weight:400}@media (width>=769px){.search-box{grid-column:2;justify-self:center;height:44px;overflow:visible}.search-box:focus-within,.search-box.has-value{width:clamp(420px,34vw,600px)}.search-box .search-toggle,.search-box .search-icon{width:18px;height:18px}}@media (width<=768px){.page-header .header-top{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.search-box{width:100%}}@media (width<=1024px){.page-header-actions{display:none}.back-to-top-btn{right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(var(--mobile-player-safe-bottom) + var(--mobile-player-float-offset) + 72px);width:40px;height:40px}.back-to-top-btn.is-no-player{bottom:calc(var(--mobile-layout-safe-bottom) + 14px)}}.music-grid{--grid-column-gap:24px;--grid-row-gap:24px;grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr));column-gap:var(--grid-column-gap);margin-bottom:calc(-1 * var(--grid-row-gap));justify-content:flex-start;row-gap:0;display:grid;position:relative}.track-card{cursor:pointer;width:100%;margin-bottom:var(--grid-row-gap);transition:opacity .22s}.track-card.is-expanded .card-cover-container{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 78%, #ffffff6b), 0 14px 32px #0003;transform:translateY(-4px)}.track-card.is-expanded .track-title{color:var(--text-main)}.track-card.intro-active{opacity:0;animation:library-card-enter .56s cubic-bezier(.22, 1, .36, 1) var(--card-enter-delay,0s) both;will-change:opacity, transform, filter}.album-inline-shell{width:var(--panel-width,100%);max-width:100%;margin:0;margin-left:var(--panel-offset-left,0px);opacity:0;pointer-events:none;grid-column:1/-1;height:0;margin-top:0;margin-bottom:0;transition:height .28s cubic-bezier(.4,0,.2,1),margin-top .28s cubic-bezier(.4,0,.2,1),margin-bottom .28s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.album-inline-shell.is-open{height:var(--panel-height,0px);opacity:1;margin-top:var(--panel-margin-top,12px);margin-bottom:var(--panel-margin-bottom,30px);pointer-events:auto;overflow:visible}.album-inline-shell.is-closing{pointer-events:none}.album-inline-panel{background:linear-gradient(135deg, #ffffff12, transparent 34%), var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;padding:26px;display:grid;position:relative;overflow:visible;box-shadow:0 20px 48px #00000024}.album-inline-panel:before,.album-inline-panel:after{content:"";left:var(--panel-anchor-x,50%);pointer-events:none;position:absolute;transform:translate(-50%)}.album-inline-panel:before{z-index:1;background:color-mix(in srgb, var(--text-main) 34%, transparent);width:58px;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--text-main) 12%, transparent);border-radius:0 0 999px 999px;top:0}.album-inline-panel:after{display:none}.album-inline-header{text-align:center;border-right:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;min-width:0;padding:16px 0 14px;display:flex;position:relative}.album-inline-cover-wrap{aspect-ratio:1;border-radius:16px;width:min(100%,220px);overflow:hidden;box-shadow:0 18px 40px #00000038}.album-inline-cover{object-fit:cover;width:100%;height:100%;display:block}.album-cover-collage{background:color-mix(in srgb, var(--hover-bg) 76%, transparent);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative;overflow:hidden}.album-cover-collage img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.album-cover-collage.is-count-2{grid-template-rows:minmax(0,1fr)}.album-cover-collage.is-count-3 img:first-child,.album-cover-collage.is-favorites-cover.is-count-3 .album-cover-favorites-tile{grid-row:1/span 2}.album-cover-collage.is-favorites-cover.is-count-3 img:first-of-type{grid-row:auto}.album-cover-favorites-tile{min-width:0;min-height:0;color:var(--favorite-active-color);background:radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--favorite-active-color) 26%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--favorite-active-color) 16%, transparent), color-mix(in srgb, var(--main-color) 12%, transparent)), color-mix(in srgb, var(--glass-bg) 82%, var(--bg-color));justify-content:center;align-items:center;display:flex}.album-cover-favorites-tile svg{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--favorite-active-color) 18%, transparent))}.album-cover-favorites-placeholder{width:100%;height:100%;color:var(--favorite-active-color);background:linear-gradient(135deg, color-mix(in srgb, var(--favorite-active-color) 18%, transparent), color-mix(in srgb, var(--main-color) 12%, transparent)), color-mix(in srgb, var(--glass-bg) 82%, var(--bg-color));flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.album-cover-favorites-placeholder svg{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--favorite-active-color) 18%, transparent))}.album-cover-favorites-placeholder span{color:var(--text-main);font-size:12px;font-weight:800}.album-inline-header .album-info-text{text-align:center;width:100%;min-width:0}.album-inline-close{color:var(--text-secondary);cursor:pointer;z-index:2;opacity:.9;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,background .2s,opacity .2s,transform .2s;display:inline-flex;position:absolute;top:14px;right:16px}.album-inline-close:hover{background:var(--hover-bg);color:var(--text-main);opacity:1}.album-inline-close:active{transform:scale(.92)}.album-inline-panel .album-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;line-height:1.18}.album-inline-panel .album-metadata{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.album-inline-panel .album-local-storage-note{max-width:210px;color:color-mix(in srgb, var(--text-secondary) 82%, transparent);margin:8px auto 0;font-size:12px;line-height:1.45}.album-inline-hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:170px;margin-top:18px;margin-left:auto;margin-right:auto;display:flex}.album-inline-hero-actions.no-qr{max-width:170px}.album-inline-hero-actions .play-all-btn{width:160px;min-width:160px;min-height:44px;color:var(--bg-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 12px;font-size:14px;display:inline-flex}.album-inline-hero-actions .play-all-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.18)}.album-inline-fav-all-btn,.album-inline-secondary-btn,.album-inline-clear-favorites-btn,.album-inline-qr-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:160px;min-width:160px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.album-inline-fav-all-btn:hover,.album-inline-secondary-btn:hover,.album-inline-clear-favorites-btn:hover,.album-inline-qr-btn:hover{background:var(--hover-bg);transform:translateY(-1px)}.album-inline-secondary-btn,.album-inline-clear-favorites-btn{color:var(--text-main)}.album-inline-clear-favorites-btn{color:var(--text-secondary)}.album-inline-clear-favorites-btn:hover,.album-inline-fav-all-btn.active,[data-theme=dark] .album-inline-fav-all-btn.active{color:var(--favorite-active-color);border-color:var(--favorite-active-border)}.album-inline-qr-action{display:inline-flex;position:relative}.album-inline-qr-popover{z-index:6;background:color-mix(in srgb, var(--bg-color) 92%, #ffffff14);border:1px solid var(--glass-border);opacity:0;pointer-events:none;border-radius:14px;width:158px;padding:10px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)scale(.98);box-shadow:0 16px 36px #00000038}.album-inline-qr-popover:after{content:"";background:color-mix(in srgb, var(--bg-color) 92%, #ffffff14);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.album-inline-qr-action:hover .album-inline-qr-popover,.album-inline-qr-action:focus-within .album-inline-qr-popover{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.album-inline-qr-popover img{object-fit:cover;border:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);border-radius:11px;width:136px;height:136px;display:block}.album-inline-qr-popover p{color:var(--text-secondary);text-align:center;white-space:nowrap;margin:8px 0 0;font-size:12px;line-height:1.25}.album-inline-panel .song-list-shell{min-width:0;margin:4px 48px 0 0;position:relative}.album-inline-panel .song-list{border-top:none;min-width:0;margin:0;padding:0}.album-inline-panel .song-list-shell.is-long-list .song-list{max-height:calc(var(--inline-song-row-height,52px) * var(--inline-song-scroll-visible-count,12));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 52%, transparent) color-mix(in srgb, var(--text-secondary) 13%, transparent);padding-right:8px;overflow-y:auto}.album-inline-panel .song-list-shell.is-long-list .song-list::-webkit-scrollbar{width:10px}.album-inline-panel .song-list-shell.is-long-list .song-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:999px}.album-inline-panel .song-list-shell.is-long-list .song-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 50%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-height:48px}.album-inline-panel .song-list-shell.is-long-list .song-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-secondary) 68%, transparent);background-clip:content-box}.album-inline-panel .song-item{min-height:var(--inline-song-row-height,52px);border-bottom:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent);border-radius:9px;align-items:center;width:100%;min-width:0;padding:10px 14px;transition:background .2s,color .2s;display:flex}.album-inline-panel .song-item:hover{background:var(--hover-bg);transform:none}.album-inline-panel .song-item.active{background:color-mix(in srgb, var(--hover-bg) 72%, #ffffff14)}.album-inline-panel .song-num{width:34px;color:var(--text-secondary);opacity:.72;flex:0 0 34px;margin:0;font-weight:700}.album-inline-panel .song-source-cover{object-fit:cover;background:color-mix(in srgb, var(--hover-bg) 74%, transparent);width:46px;height:46px;box-shadow:0 0 0 1px color-mix(in srgb, var(--glass-border) 82%, transparent);border-radius:6px;flex:0 0 46px;margin-left:10px}.album-inline-panel .song-item.active .song-source-cover,.album-inline-panel .song-item.is-playing-song .song-source-cover{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 68%, transparent), 0 8px 18px color-mix(in srgb, var(--main-color) 18%, transparent)}.album-inline-panel .song-name{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 0 0 14px;overflow:hidden}.album-inline-panel .song-main{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0 0 0 14px;display:flex}.album-inline-panel .song-main .song-name{flex:0 auto;width:100%;margin:0}.album-inline-panel .song-source-meta{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.album-inline-panel .song-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.album-sheet-overlay{z-index:22000;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}.album-sheet-backdrop{-webkit-backdrop-filter:blur(8px);background:#0000006b;position:absolute;inset:0}.album-sheet-panel{background:var(--bg-color);border:1px solid var(--glass-border);z-index:1;border-radius:30px;flex-direction:column;width:min(980px,94vw);max-height:min(84vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000057}.album-sheet-handle{background:#00000029;border-radius:999px;width:46px;height:5px;margin:12px auto 8px}[data-theme=dark] .album-sheet-handle{background:#ffffff3d}.album-sheet-header{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 20px 12px;font-size:13px;font-weight:700;display:flex}.album-sheet-close{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:var(--glass-bg);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.album-sheet-close:hover{color:var(--text-main);background:var(--hover-bg)}.album-sheet-hero{align-items:center;gap:24px;padding:0 22px 18px;display:flex}.album-sheet-cover{aspect-ratio:1;border-radius:20px;flex-shrink:0;width:188px;overflow:hidden;box-shadow:0 22px 40px #00000040}.album-sheet-cover img{object-fit:cover;width:100%;height:100%}.album-sheet-info{min-width:0}.album-sheet-info h2{margin-bottom:8px;font-size:30px;line-height:1.16}.album-sheet-info p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.album-sheet-play-all{border-radius:999px;align-items:center;gap:8px;margin-top:0;padding:10px 20px;display:inline-flex}.album-sheet-song-list{padding:0 14px 20px;overflow:auto}.album-list-overlay{z-index:20000;-webkit-backdrop-filter:blur(9px);will-change:opacity;background:#0a0a0c80;justify-content:center;align-items:center;padding:34px 20px;display:flex;position:fixed;inset:0}.album-list-panel{background:var(--bg-color);border:1px solid var(--glass-border);transform-origin:50%;will-change:opacity, transform;border-radius:20px;flex-direction:column;width:min(760px,95vw);height:min(84vh,840px);display:flex;overflow:hidden;box-shadow:0 24px 56px #00000042}.album-list-header{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);z-index:2;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:15px 20px 14px;display:flex;position:relative}.album-list-drag-handle{display:none}.album-list-header-label{letter-spacing:.04em;font-size:18px;font-weight:700}.album-list-close{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.album-list-close:hover{color:var(--text-main);background:var(--hover-bg)}.album-list-desktop-layout{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}.album-list-main-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.album-list-subheader{border-bottom:1px solid var(--glass-border);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.album-list-info{flex:1;min-width:0}.album-list-subheader h4{font-size:14px;font-weight:700}.album-list-subheader p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.album-list-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.album-play-btn,.album-fav-all-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s,filter .2s,background .2s,color .2s;display:inline-flex}.album-play-btn{background:var(--main-color);color:#fff}.album-fav-all-btn{border-color:var(--glass-border);color:var(--text-main);background:0 0}.album-fav-all-btn.active{color:var(--favorite-active-color);border-color:var(--favorite-active-border);background:var(--favorite-active-bg)}.album-play-btn:disabled,.album-fav-all-btn:disabled{opacity:.5;cursor:not-allowed}.album-play-btn:not(:disabled):hover,.album-fav-all-btn:not(:disabled):hover{transform:translateY(-1px)}.album-play-btn:not(:disabled):hover{filter:saturate(1.05)}.album-fav-all-btn:not(:disabled):hover{background:var(--hover-bg)}.album-fav-all-btn.active:not(:disabled):hover{background:var(--favorite-active-bg)}.album-list-body{scrollbar-width:thin;scrollbar-color:#00000047 transparent;min-height:0;padding:10px 14px 14px;overflow:auto}.album-list-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;margin-bottom:3px;padding:6px 10px;transition:background .2s,color .2s;display:flex}.album-list-row:hover{background:#0000000d}.album-list-row.is-current-track{background:#0000000f}.album-list-row.is-playing-track{color:var(--main-color)}.album-list-row-num{width:28px;color:var(--text-secondary);opacity:.86;text-align:right;flex:0 0 28px;font-size:14px;font-weight:700}.album-list-row-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.album-list-row-main.is-marquee{display:block}.album-list-row-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:650;overflow:hidden}.album-list-row-meta{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.favorite-row-marquee{width:100%;min-width:0;display:block;position:relative;overflow:hidden}.favorite-row-static{align-items:baseline;gap:8px;width:100%;min-width:0;display:inline-flex}.favorite-row-static .album-list-row-name{flex:auto;min-width:0}.favorite-row-static .album-list-row-meta{text-overflow:ellipsis;white-space:nowrap;flex:0 58%;min-width:0;max-width:58%;overflow:hidden}.favorite-row-marquee-track{align-items:baseline;min-width:max-content;display:inline-flex}.favorite-row-marquee-item{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.favorite-row-marquee-item .album-list-row-name,.favorite-row-marquee-item .album-list-row-meta{text-overflow:clip;white-space:nowrap;flex:none;min-width:0;overflow:visible}.favorite-row-marquee-gap{flex:0 0 28px;width:28px}.favorite-row-marquee.is-running .favorite-row-marquee-track{animation:favorite-row-marquee-scroll var(--favorite-row-marquee-duration,12s) linear infinite}.favorite-row-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:-9999px;left:-9999px}.favorite-row-measure-name{letter-spacing:.01em;font-size:16px;font-weight:650;display:inline-block}.favorite-row-measure-meta{color:var(--text-secondary);font-size:13px;font-weight:500;display:inline-block}.favorite-row-measure-gap{width:8px;display:inline-block}@keyframes favorite-row-marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--favorite-row-marquee-shift,0px)))}}@media (prefers-reduced-motion:reduce){.favorite-row-marquee.is-running .favorite-row-marquee-track{animation:none}}.album-list-row-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.album-list-row-status{justify-content:flex-end;align-items:center;min-width:28px;display:inline-flex}.album-list-fav-btn{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.album-list-fav-btn:hover{color:var(--text-main);background:var(--hover-bg)}.album-list-fav-btn.active{color:var(--favorite-active-color);background:0 0}.album-list-mobile-layout{flex:1;min-height:0;display:none}.album-list-mobile-column{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.song-empty{border:1px dashed color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-bg) 36%, transparent), color-mix(in srgb, var(--bg-color) 22%, transparent));text-align:center;min-height:min(320px,52vh);color:var(--text-secondary);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:8px;padding:24px 18px;font-size:13px;display:flex}.song-empty-icon{width:48px;height:48px;color:color-mix(in srgb, var(--text-secondary) 72%, transparent);background:color-mix(in srgb, var(--glass-bg) 56%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.song-empty-copy{font-weight:650}.album-inline-panel .album-inline-empty{min-height:min(260px,42vh);margin:0}@media (width<=1600px){.music-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr))}.track-card{width:100%}}@media (width<=1400px){.music-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr))}.track-card{width:100%}}@media (width<=1200px){.music-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr))}.track-card{width:100%}.track-title{font-size:14px}.track-artist{font-size:12px}}@media (width<=1024px){.music-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr))}.track-card{width:100%}.track-title{font-size:12px}.track-artist{font-size:11px}}@media (width<=895px){.track-title{font-size:11px}.track-artist{font-size:10px}}@media (width<=768px){.music-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr));--grid-column-gap:5px;--grid-row-gap:5px;column-gap:var(--grid-column-gap);row-gap:0;display:grid}.track-card{width:100%}.track-title{font-size:10px}.track-artist{font-size:9px}}@media (width<=500px){.track-title{font-size:9px}.track-artist{font-size:8px}}.card-cover-container{aspect-ratio:1;border-radius:var(--card-radius);width:100%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.track-card:hover .card-cover-container{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.track-card.is-expanded:hover .card-cover-container{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 78%, #ffffff6b), 0 14px 32px #0003}.card-cover-container img{object-fit:cover;width:100%;height:100%}.play-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.track-card:hover .play-overlay{opacity:1}.album-playing-badge{-webkit-backdrop-filter:blur(6px);pointer-events:none;z-index:1;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex;position:absolute;bottom:8px;right:8px}.album-playing-badge .playing-bars{height:10px}.album-playing-badge .playing-bars i{background:#fff;height:10px}.play-btn-circle{color:#fff;width:48px;height:48px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex}.play-btn-circle:hover{transform:scale(1.1)}@media (width<=1600px){.play-btn-circle{width:48px;height:48px}}@media (width<=1400px){.play-btn-circle{width:42px;height:42px}}@media (width<=1200px){.play-btn-circle{width:36px;height:36px}.player-info{max-width:300px!important}}@media (width<=1024px){.play-btn-circle{width:32px;height:32px}}@media (width<=900px){.player-info{max-width:250px!important}.player-bar{justify-content:space-between!important}.player-controls{margin-left:auto;position:relative!important;left:auto!important;transform:none!important}}@media (width<=768px){.play-btn-circle{width:28px;height:28px}}.track-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;margin-top:8px;font-size:14px;font-weight:700;overflow:hidden}.track-artist{color:var(--text-secondary);font-size:14px;font-weight:500;display:none}@media (width<=768px){.track-title{display:none}}.announcement-modal{z-index:29500;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:radial-gradient(120% 120% at 0 0,#ffd48b38 0%,#ffd48b00 54%),radial-gradient(120% 120% at 100% 100%,#8dc0ff2e 0%,#8dc0ff00 58%),#070a108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announcement-card{border:1px solid color-mix(in srgb, var(--glass-border) 58%, #ffffff57);background:linear-gradient(155deg, color-mix(in srgb, var(--bg-color) 82%, #ffffff5c), color-mix(in srgb, var(--bg-color) 68%, #ffffff1f));width:min(520px,100vw - 32px);max-height:min(78vh,680px);color:var(--text-main);border-radius:24px;flex-direction:column;gap:14px;padding:22px 22px 20px;display:flex;overflow:auto;box-shadow:0 30px 90px #0000004d,inset 0 1px #ffffff47}.announcement-card.type-warning{border-color:color-mix(in srgb, #d63f3f 52%, var(--glass-border))}.announcement-card.type-success{border-color:color-mix(in srgb, #2f7dde 48%, var(--glass-border))}.announcement-title-row{text-align:center;justify-content:center;align-items:flex-start;gap:12px;display:flex}.announcement-title-row>div{width:100%}.announcement-title{text-align:center;margin:0;font-size:22px;font-weight:800;line-height:1.3}.announcement-meta{color:var(--text-secondary);text-align:center;margin-top:5px;font-size:12px;line-height:1.3}.announcement-body{flex-direction:column;gap:10px;display:flex}.announcement-body.align-left{text-align:left}.announcement-body.align-center{text-align:center}.announcement-body p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.announcement-media{flex-direction:column;align-items:center;gap:7px;margin:0 0 2px;display:flex}.announcement-media img{width:auto;height:auto;max-width:min(100%, var(--announcement-image-max-width,420px));max-height:min(38vh, var(--announcement-image-max-height,340px));object-fit:contain;border:1px solid color-mix(in srgb, var(--glass-border) 68%, #ffffff2e);background:color-mix(in srgb, var(--hover-bg) 58%, transparent);border-radius:16px;display:block}.announcement-media figcaption{color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.45}.announcement-history{border:1px solid color-mix(in srgb, var(--glass-border) 54%, transparent);background:color-mix(in srgb, var(--hover-bg) 34%, transparent);border-radius:14px;margin-top:-2px;padding:6px}.announcement-history-list{flex-direction:column;gap:6px;display:flex}.announcement-history-item{width:100%;min-height:36px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.announcement-history-item:hover,.announcement-history-item.is-active{background:color-mix(in srgb, var(--hover-bg) 72%, transparent)}.announcement-history-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;line-height:1.3;overflow:hidden}.announcement-history-item time{color:var(--text-secondary);flex:none;font-size:12px;font-weight:650}.announcement-actions{flex-wrap:wrap;gap:10px;display:flex}.announcement-btn{border:1px solid color-mix(in srgb, var(--glass-border) 64%, #ffffff2e);cursor:pointer;border-radius:14px;flex:132px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.announcement-btn:hover{filter:saturate(1.08);transform:translateY(-1px)}.announcement-btn.primary{background:color-mix(in srgb, var(--main-color) 24%, transparent);color:var(--text-main)}.announcement-btn.ghost{background:color-mix(in srgb, var(--bg-color) 62%, transparent);color:var(--text-main)}.announcement-btn.copy{background:color-mix(in srgb, var(--main-color) 16%, var(--bg-color) 56%);color:var(--text-main)}.announcement-btn.copy.is-success{border-color:color-mix(in srgb, #37b86a 52%, var(--glass-border));background:color-mix(in srgb, #37b86a 18%, var(--bg-color) 60%)}.announcement-btn.copy.is-error{border-color:color-mix(in srgb, #d63f3f 52%, var(--glass-border));background:color-mix(in srgb, #d63f3f 16%, var(--bg-color) 62%)}.announcement-btn:disabled{cursor:progress;opacity:.72;transform:none}.announcement-trigger{top:calc(env(safe-area-inset-top,0px) + 24px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:190;border:1px solid color-mix(in srgb, var(--glass-border) 82%, #ffffff2e);background:color-mix(in srgb, var(--glass-bg) 78%, #ffffff14);width:42px;height:42px;color:color-mix(in srgb, var(--text-main) 88%, var(--text-secondary));cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000024}.announcement-trigger:hover{border-color:color-mix(in srgb, var(--text-main) 28%, var(--glass-border));background:color-mix(in srgb, var(--hover-bg) 72%, var(--glass-bg));color:var(--text-main);transform:translateY(-1px)}.announcement-trigger:active{transform:translateY(0)scale(.96)}.announcement-trigger.mobile-announcement-trigger{z-index:auto;width:40px;height:40px;box-shadow:none;color:var(--text-main);-webkit-backdrop-filter:none;background:0 0;border:none;position:relative;inset:auto}.announcement-trigger.mobile-announcement-trigger:hover{color:var(--text-main);background:0 0;border-color:#0000;transform:none}.announcement-trigger.mobile-announcement-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.announcement-trigger.desktop-announcement-trigger{z-index:auto;flex:none;position:relative;inset:auto}.announcement-trigger.is-unread:after{content:"";width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bg-color) 82%, transparent), 0 0 0 6px #f05d4f24;background:#f05d4f;border-radius:999px;position:absolute;top:7px;right:7px}@media (width<=1024px){.announcement-trigger:not(.mobile-announcement-trigger){display:none}}@media (width<=600px){.announcement-modal{padding:16px}.announcement-card{border-radius:20px;width:min(520px,100vw - 32px);max-height:min(82vh,640px);padding:18px 16px}.announcement-title{font-size:19px}.announcement-body p{font-size:14px;line-height:1.68}.announcement-actions{flex-direction:column}.announcement-actions .announcement-btn{flex:none;width:100%;min-height:52px}.announcement-trigger{width:40px;height:40px}}.progress-bar-wrapper{bottom:calc(var(--player-height) - 8px);left:var(--desktop-player-left,var(--sidebar-width));--player-progress-track-height:4px;z-index:101;background:0 0;height:20px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s;position:fixed;right:0}.progress-bar-wrapper:hover{--player-progress-track-height:6px}.progress-bar-wrapper .progress-container{cursor:pointer;background:0 0;border-radius:0;height:100%;position:relative;overflow:visible}.progress-bar-wrapper .progress-container:before{content:"";height:var(--player-progress-track-height);background:#0000001a;transition:height .2s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.progress-bar-wrapper .progress-fill{height:var(--player-progress-track-height);background:var(--main-color);border-radius:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.progress-bar-wrapper .progress-dot{background:var(--main-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.progress-bar-wrapper:hover .progress-dot{display:block}.progress-hover-time{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);background:#05070cf0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)translateY(4px);box-shadow:0 14px 30px #00000042}.progress-hover-time.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.player-bar{bottom:0;left:var(--desktop-player-left,var(--sidebar-width));height:var(--player-height);background:var(--player-bg);-webkit-backdrop-filter:blur(30px);border-top:1px solid var(--glass-border);z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s;display:grid;position:fixed;right:0;box-shadow:0 -2px 20px #0000000d}.app-root.album-sheet-open .player-bar{opacity:.86;transform:scale(.972)translateY(-8px)}.app-root.album-sheet-open .progress-bar-wrapper{opacity:.75;transform:scale(.972)translateY(-8px)}.player-info{align-items:center;gap:12px;min-width:0;max-width:350px;display:flex}.mini-cover{cursor:pointer;border-radius:8px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.mini-cover-expand-btn{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#00000073;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.mini-cover:hover .mini-cover-expand-btn{opacity:1;pointer-events:auto}}.mini-cover-ring{display:none}.mini-cover-media{border-radius:inherit;width:100%;height:100%;overflow:hidden}.mini-cover img{object-fit:cover;width:100%;height:100%}.track-details{flex-direction:column;min-width:0;padding-right:10px;display:flex}.track-name{white-space:nowrap;color:var(--text-main);min-width:0;font-size:14px;font-weight:600;overflow:hidden}.track-name .scrolling-text{white-space:nowrap;animation:15s linear infinite scroll-text;display:inline-block}@keyframes scroll-text{0%{transform:translate(0)}to{transform:translate(-50%)}}.artist-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-current-lyric{display:none}.player-controls{z-index:10;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;left:auto;transform:none}.control-buttons{align-items:center;gap:20px;display:flex}.mode-btn,.favorite-btn,.comment-btn,.share-btn,.volume-btn,.sleep-timer-btn{color:var(--text-main);background:0 0;border:none;padding:0}.favorite-btn,.comment-btn,.share-btn,.volume-btn{border-radius:999px;width:36px;height:36px}.favorite-btn.active{color:var(--favorite-active-color,#ff4f66)!important}.track-favorite-btn{flex:0 0 34px;width:34px;height:34px;margin-left:2px}:is(.player-bar:has(.volume-control.is-open),.player-bar:has(.volume-control:hover),.player-bar:has(.volume-control:focus-within)){z-index:130}.volume-control{align-items:center;display:flex;position:relative}.volume-control:before{content:"";width:48px;height:44px;display:none;position:absolute;bottom:100%;right:50%;transform:translate(50%)}.volume-control.is-open:before,.volume-control:hover:before,.volume-control:focus-within:before{display:block}.volume-btn.is-muted{color:var(--text-secondary)}.volume-popover{border:1px solid var(--glass-border);background:var(--player-bg);width:44px;height:154px;color:var(--text-main);-webkit-backdrop-filter:blur(18px);z-index:30000;opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 0 10px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:calc(100% + 40px);right:50%;transform:translate(50%)translateY(6px);box-shadow:0 16px 36px #0000002e}.volume-control.is-open .volume-popover,.volume-control:hover .volume-popover,.volume-control:focus-within .volume-popover{opacity:1;pointer-events:auto;transform:translate(50%)translateY(0)}.volume-slider{cursor:pointer;touch-action:none;border-radius:999px;flex:0 0 96px;width:28px;min-width:28px;height:96px;min-height:96px;position:relative}.volume-slider:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.volume-slider-track,.volume-slider-fill{border-radius:999px;width:4px;position:absolute;left:50%;transform:translate(-50%)}.volume-slider-track{background:color-mix(in srgb, var(--text-main) 14%, transparent);inset-block:0}.volume-slider-fill{height:var(--volume-level,100%);background:var(--main-color);bottom:0}.volume-slider-thumb{left:50%;bottom:var(--volume-level,100%);background:var(--main-color);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,50%);box-shadow:0 2px 8px #0000002e}.volume-value{width:100%;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:800;line-height:1}.sleep-timer-control{align-items:center;display:flex;position:relative}.sleep-timer-btn{border-radius:999px;gap:0;width:36px;min-width:36px;height:36px;padding:0;position:relative;overflow:visible}.sleep-timer-btn.has-inline-label{gap:6px;width:auto;padding:0 10px}.sleep-timer-btn.active{background:color-mix(in srgb, var(--text-main) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-main) 10%, transparent);color:var(--text-main)!important}.sleep-timer-btn.has-countdown-badge{gap:7px;width:auto;min-width:0;padding:0}.sleep-timer-idle-label,.sleep-timer-countdown{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px;font-weight:700;line-height:1}.sleep-timer-btn.has-countdown-badge .sleep-timer-countdown{min-width:34px;height:auto;color:var(--text-secondary);box-shadow:none;opacity:.88;white-space:nowrap;pointer-events:none;background:0 0;border:0;border-radius:0;order:-1;justify-content:flex-end;align-items:center;padding:0;display:inline-flex;position:static;transform:none}.sleep-timer-control.is-open .sleep-timer-btn.has-countdown-badge .sleep-timer-countdown{opacity:.72}.sleep-timer-btn.active.has-countdown-badge{box-shadow:none;background:0 0}.sleep-timer-btn.active.has-countdown-badge svg{box-sizing:content-box;background:color-mix(in srgb, var(--text-main) 10%, transparent);width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-main) 10%, transparent);border-radius:999px;padding:8px}.sleep-timer-menu{border:1px solid var(--glass-border);background:var(--player-bg);width:196px;max-width:calc(100vw - 32px);color:var(--text-main);-webkit-backdrop-filter:blur(18px);z-index:30000;border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 16px 36px #0000002e}.sleep-timer-control.active .sleep-timer-menu{bottom:calc(100% + 18px)}.player-actions .sleep-timer-menu,.player-actions .sleep-timer-control.active .sleep-timer-menu{bottom:calc(100% + 56px)}.player-actions .sleep-timer-btn.has-countdown-badge{gap:0;width:36px;min-width:36px}.player-actions .sleep-timer-btn.has-countdown-badge .sleep-timer-countdown{min-width:34px;height:14px;color:var(--text-secondary);box-shadow:none;opacity:.82;text-shadow:0 1px 6px color-mix(in srgb, var(--bg-color) 90%, transparent);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.player-actions .sleep-timer-control.is-open .sleep-timer-btn.has-countdown-badge .sleep-timer-countdown{opacity:0;transform:translate(-50%)translateY(4px)}.sleep-timer-menu-title{color:var(--text-secondary);padding:2px 4px 0;font-size:12px;font-weight:700;line-height:1.2}.sleep-timer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sleep-timer-option,.sleep-timer-custom-submit,.sleep-timer-cancel{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-color) 70%, transparent);color:var(--text-main);cursor:pointer;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.sleep-timer-option:hover,.sleep-timer-custom-submit:not(:disabled):hover,.sleep-timer-cancel:hover{background:color-mix(in srgb, var(--main-color) 12%, transparent);border-color:color-mix(in srgb, var(--main-color) 28%, var(--glass-border));transform:translateY(-1px)}.sleep-timer-option:focus-visible,.sleep-timer-custom-input:focus-visible,.sleep-timer-custom-submit:focus-visible,.sleep-timer-cancel:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.sleep-timer-custom{gap:6px;display:grid}.sleep-timer-custom-label{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:700;line-height:1.2}.sleep-timer-custom-row{gap:6px;display:flex}.sleep-timer-custom-input{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-color) 70%, transparent);min-width:0;height:34px;color:var(--text-main);border-radius:8px;flex:1;padding:0 10px;font-size:13px;font-weight:700}.sleep-timer-custom-input::placeholder{color:var(--text-secondary)}.sleep-timer-custom-submit{flex:0 0 56px}.sleep-timer-custom-submit:disabled{cursor:not-allowed;opacity:.44}.sleep-timer-cancel{width:100%}.main-play-btn{width:52px;height:52px;color:var(--text-main);opacity:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex}.main-play-btn:hover{transform:scale(1.05)}[data-theme=dark] .main-play-btn,[data-theme=dark] .mode-btn,[data-theme=dark] .skip-back-btn,[data-theme=dark] .skip-forward-btn,[data-theme=dark] .playlist-btn,[data-theme=dark] .icon-btn{color:var(--text-main)!important}[data-theme=dark] .favorite-btn.active{color:var(--favorite-active-color,#ff4f66)!important}@media (width<=1024px){.progress-bar-wrapper{--player-progress-track-height:3px;z-index:1;width:calc(100% - 20px);max-width:380px;height:3px;margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.progress-bar-wrapper .progress-container:before{display:none}.progress-bar-wrapper .progress-container{cursor:pointer;background:#0000001a;border-radius:0;height:100%}[data-theme=dark] .progress-bar-wrapper .progress-container{background:#ffffff26}.progress-bar-wrapper .progress-fill{background:var(--main-color);border-radius:0;height:100%;position:relative;top:auto;transform:none}.progress-bar-wrapper .progress-dot{background:var(--main-color);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .2s;box-shadow:0 2px 4px #0003}.progress-bar-wrapper:hover .progress-dot{opacity:1;transform:translateY(-50%)scale(1.2)}.player-bar{height:60px;bottom:calc(var(--mobile-player-float-offset) + var(--mobile-player-safe-bottom) + var(--mobile-browser-bottom-gap));background:var(--player-bg);-webkit-backdrop-filter:none;width:auto;box-shadow:none;z-index:1000;border:1px solid var(--glass-border);border-radius:30px;justify-content:space-between;align-items:center;margin:0;padding:0 16px 0 3px;display:flex;left:12px;right:12px}[data-theme=dark] .player-bar{background:var(--player-bg);border:1px solid var(--glass-border);box-shadow:none}.app-root.album-sheet-open .player-bar{opacity:.9;transform:scale(.985)translateY(-4px)}.app-root.album-sheet-open .progress-bar-wrapper{opacity:.82;transform:translate(-50%)scale(.985)translateY(-4px)}.player-bar,.progress-bar-wrapper{transition:none}.player-info{flex-direction:row;flex:1;align-items:center;gap:14px;min-width:0;display:flex;max-width:none!important}.mini-cover{--mini-cover-ring-width:2px;width:52px;height:52px;padding:var(--mini-cover-ring-width);border-radius:50%;flex-shrink:0;margin-bottom:0;margin-left:0;transition:transform .2s;box-shadow:0 4px 12px #0000001f;display:block!important}.mini-cover img{transform-origin:50%;animation:18s linear infinite paused mini-cover-spin}.mini-cover.is-playing img{animation-play-state:running}@keyframes mini-cover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mini-cover img{animation:none!important}}.mini-cover-expand-btn{display:none}.mini-cover-ring{pointer-events:none;transform-origin:50%;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0;transform:rotate(-90deg)}.mini-cover-ring-track,.mini-cover-ring-progress{fill:none;stroke-width:4px;stroke-linejoin:round}.mini-cover-ring-track{stroke:#00000038}.mini-cover-ring-progress{stroke:var(--main-color);stroke-linecap:round;transition:stroke-dasharray .12s linear}.mini-cover-media{z-index:1;border-radius:50%;position:relative}[data-theme=dark] .mini-cover-ring-track{stroke:#ffffff61}.mini-cover:active{transform:scale(.95)}.track-details{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;min-width:0;max-width:calc(100vw - 160px);margin:0;padding:0;display:flex;overflow:hidden}.track-name{letter-spacing:-.2px;white-space:nowrap;width:100%;margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.18;overflow:hidden;color:var(--text-main)!important}.track-name .scrolling-text{white-space:nowrap;animation:15s linear infinite scroll-text;display:inline-block}@keyframes scroll-text{0%{transform:translate(0)}to{transform:translate(-50%)}}.artist-name{display:none}.mobile-current-lyric{color:var(--text-secondary);opacity:.7;letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:0;font-size:12px;font-weight:500;line-height:1.18;display:block;overflow:hidden}.player-controls{z-index:100;flex-direction:row;flex:0 0 44px;justify-content:center;align-items:center;width:44px;margin:0 0 0 auto;display:flex;position:relative;left:auto;transform:none}.control-buttons{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.main-play-btn{justify-content:center;align-items:center;display:flex!important}.mode-btn,.track-favorite-btn,.playlist-btn,.share-btn,.mobile-hide,.player-actions,.time-display,.skip-back-btn,.skip-forward-btn{display:none!important}.main-play-btn{border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:opacity .15s,transform .15s;display:flex;background:0 0!important;transform:none!important}.main-play-btn:hover{opacity:1;transform:scale(1.05)}.main-play-btn:active{transform:scale(.95)}.main-play-btn svg{fill:var(--text-main);width:24px;height:24px}.track-name{color:var(--text-main)!important}.artist-name,.mobile-current-lyric{color:var(--text-secondary)!important}}.time-display{opacity:.6;text-align:center;width:40px;font-size:12px;font-weight:600}.progress-container{cursor:pointer;background:#0000001a;border-radius:2px;flex:1;height:4px;transition:height .2s;position:relative}.progress-container:hover{height:100%}.progress-fill{background:var(--main-color);border-radius:2px;height:100%;position:relative}.progress-dot{background:var(--main-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.progress-container:hover .progress-dot{display:block}.player-actions{z-index:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-btn{appearance:none;cursor:pointer;opacity:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:flex}.player-controls .icon-btn,.player-actions .icon-btn,.main-play-btn,.mini-cover-expand-btn{position:relative}.player-controls .icon-btn:before,.player-actions .icon-btn:before,.main-play-btn:before,.mini-cover-expand-btn:before{content:"";border-radius:999px;position:absolute;inset:-8px}.icon-btn:hover{opacity:1;transform:scale(1.1)}.player-bar button:focus-visible,.icon-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);border-radius:999px;outline:none}.main-play-btn:focus-visible,.mini-cover-expand-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent)}.mini-cover-expand-btn:focus-visible{opacity:1;pointer-events:auto}.share-panel-backdrop{z-index:28000;-webkit-backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(120% 120% at 0 0,#8ec0ff33 0%,#8ec0ff00 55%),radial-gradient(120% 120% at 100% 100%,#99daff29 0%,#99daff00 52%),#080c1466;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-panel-card{border:1px solid color-mix(in srgb, var(--glass-border) 46%, #ffffff6b);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-color) 76%, #ffffff6b), color-mix(in srgb, var(--bg-color) 64%, #ffffff24));-webkit-backdrop-filter:blur(28px)saturate(1.26);width:min(420px,100vw - 40px);color:var(--text-main);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff57}.share-panel-card.is-video{background:color-mix(in srgb, var(--bg-color) 84%, #10141edb);-webkit-backdrop-filter:blur(18px)saturate(1.08);border:none;width:min(920px,100vw - 40px);box-shadow:0 24px 64px #0000005c}.share-panel-header{justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.share-panel-title{text-align:center;width:100%;color:var(--text-main);font-size:16px;font-weight:700}.share-panel-close-btn{width:30px;height:30px;color:var(--text-main);opacity:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:500;line-height:1;transition:transform .16s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.share-panel-close-btn:hover{transform:translateY(-50%)scale(1.04)}.share-panel-close-btn:active{transform:translateY(-50%)scale(.92)}.share-panel-meta{color:var(--text-main);text-align:center;font-size:20px;font-weight:700;line-height:1.3}.share-panel-card-preview{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:184px;display:flex}.share-panel-card-preview img{border-radius:14px;width:100%;height:auto;display:block}.share-panel-card-preview.is-video{min-height:220px}.share-panel-card.is-video .share-panel-card-preview img{border-radius:10px}.share-panel-card.is-video .share-panel-url{background:color-mix(in srgb, var(--bg-color) 78%, #ffffff08);border-color:#0000}.share-card-loading{color:var(--text-secondary);font-size:13px;font-weight:600}.share-panel-url{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-color) 64%, transparent);border:1px solid color-mix(in srgb, var(--glass-border) 62%, #ffffff38);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow:hidden}.share-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.share-panel-btn{border:1px solid color-mix(in srgb, var(--glass-border) 62%, #fff3);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;flex:1;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.share-panel-btn:disabled{opacity:.5;cursor:not-allowed}.share-panel-btn.primary{background:color-mix(in srgb, var(--main-color) 24%, transparent);color:var(--text-main);border-color:color-mix(in srgb, var(--main-color) 36%, var(--glass-border))}.share-panel-btn.primary:hover{filter:saturate(1.08);transform:translateY(-1px)}.share-panel-btn.ghost{background:color-mix(in srgb, var(--bg-color) 58%, transparent);color:var(--text-main)}.wechat-browser-modal{z-index:29000;-webkit-backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(120% 120% at 0 0,#99daff33 0%,#99daff00 58%),radial-gradient(120% 120% at 100% 100%,#8ec0ff29 0%,#8ec0ff00 52%),#080c1480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wechat-browser-card{border:1px solid color-mix(in srgb, var(--glass-border) 48%, #ffffff6b);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-color) 78%, #fff6), color-mix(in srgb, var(--bg-color) 66%, #ffffff24));-webkit-backdrop-filter:blur(28px)saturate(1.2);width:min(460px,100vw - 40px);color:var(--text-main);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff57}.wechat-browser-title{color:var(--text-main);text-align:center;font-size:20px;font-weight:700;line-height:1.35}.wechat-browser-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.wechat-browser-steps{color:var(--text-main);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.wechat-browser-actions{gap:10px;display:flex}.wechat-browser-btn{border:1px solid color-mix(in srgb, var(--glass-border) 62%, #fff3);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;flex:1;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;transition:transform .16s,filter .16s;display:inline-flex}.wechat-browser-btn.primary{background:color-mix(in srgb, var(--main-color) 24%, transparent);color:var(--text-main);border-color:color-mix(in srgb, var(--main-color) 36%, var(--glass-border))}.wechat-browser-btn.primary:hover{filter:saturate(1.08);transform:translateY(-1px)}.wechat-browser-btn.ghost{background:color-mix(in srgb, var(--bg-color) 58%, transparent);color:var(--text-main)}@media (width<=600px){.wechat-browser-modal{padding:16px}.wechat-browser-card{gap:12px;width:min(460px,100vw - 20px);padding:18px 16px}.wechat-browser-title{font-size:18px}.wechat-browser-steps{font-size:13px}.wechat-browser-actions{flex-direction:column}}.mobile-menu-btn,.mobile-topbar,.mobile-menu-scrim,.mobile-menu-panel{display:none}@media (width<=1024px){html,body,#root{min-height:100vh}@supports (min-height:100lvh){html,body,#root{min-height:100lvh}}.app-root,.app-container,.app-layout{min-height:100vh}@supports (min-height:100lvh){.app-root,.app-container,.app-layout{min-height:100lvh}}.app-layout{grid-template-columns:1fr}.main-view{padding:calc(var(--mobile-topbar-height) + var(--mobile-layout-safe-top) + 16px) 24px var(--mobile-main-bottom-padding) 24px;grid-column:1}.sidebar{display:none}.mobile-topbar{height:calc(var(--mobile-topbar-height) + var(--mobile-layout-safe-top));padding:var(--mobile-layout-safe-top) calc(env(safe-area-inset-right,0px) + 10px) 0 calc(env(safe-area-inset-left,0px) + 10px);--mobile-topbar-surface:var(--bg-color);background:var(--mobile-topbar-surface);-webkit-backdrop-filter:none;border-bottom:1px solid var(--glass-border);z-index:1200;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}:root.browser-mode .mobile-topbar{background:var(--mobile-topbar-surface)}:root.standalone-mode .mobile-topbar,:root.standalone-fallback .mobile-topbar{background:color-mix(in srgb, var(--bg-color) 92%, transparent)}.mobile-menu-btn{width:40px;height:40px;color:var(--text-main);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.mobile-menu-btn svg{color:currentColor;flex:none;display:block}.mobile-menu-btn:hover{background:0 0}.mobile-menu-btn:active{transform:none}.hamburger-icon{width:20px;height:16px;overflow:visible}.hamburger-stroke{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;transform-origin:50%;transform-box:fill-box;transition:transform .28s,opacity .2s}.mobile-menu-btn.is-open .hamburger-stroke.top{transform:translateY(6.5px)rotate(45deg)}.mobile-menu-btn.is-open .hamburger-stroke.middle{opacity:0;transform:scaleX(0)}.mobile-menu-btn.is-open .hamburger-stroke.bottom{transform:translateY(-6.5px)rotate(-45deg)}.mobile-brand{color:var(--text-main);letter-spacing:-.2px;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:700;transition:transform .2s,opacity .2s}.mobile-brand:active{opacity:1;transform:none}.mobile-topbar-actions{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-menu-btn,.mobile-topbar .announcement-trigger,.mobile-brand,.mobile-menu-panel .nav-item,.mobile-theme-switch{-webkit-tap-highlight-color:transparent}.mobile-menu-btn:focus-visible,.mobile-topbar .announcement-trigger:focus-visible,.mobile-brand:focus-visible,.mobile-menu-panel .nav-item:focus-visible,.mobile-theme-switch:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--main-color) 34%, transparent);outline:none}.mobile-menu-scrim{-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;z-index:1100;background:0 0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-menu-scrim.show{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel{top:calc(var(--mobile-topbar-height) + var(--mobile-layout-safe-top) - 1px);background:color-mix(in srgb, var(--bg-color) 96%, transparent);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:none;transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;z-index:1201;will-change:transform, opacity;max-height:min(70vh,520px);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s;display:block;position:fixed;left:0;right:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 12px 24px #0000001f}.mobile-menu-panel.show{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(24px);pointer-events:auto;transform:translateY(0)}.mobile-menu-content{flex-direction:column;gap:0;padding:0;display:flex;overflow:auto}.mobile-menu-content>*{opacity:0;transition:transform .28s,opacity .28s;transform:translateY(-6px)}.mobile-menu-panel.show .mobile-menu-content>*{opacity:1;transform:translateY(0)}.mobile-menu-panel.show .mobile-menu-content>:first-child{transition-delay:40ms}.mobile-menu-panel.show .mobile-menu-content>:nth-child(2){transition-delay:60ms}.mobile-menu-panel.show .mobile-menu-content>:nth-child(3){transition-delay:80ms}.mobile-menu-panel.show .mobile-menu-content>:nth-child(4){transition-delay:.1s}.mobile-menu-panel.show .mobile-menu-content>:nth-child(5){transition-delay:.12s}.mobile-menu-panel.show .mobile-menu-content>:nth-child(6){transition-delay:.14s}.mobile-menu-panel.show .mobile-menu-content>:nth-child(7){transition-delay:.16s}.mobile-menu-panel.show .mobile-menu-content>:nth-child(8){transition-delay:.18s}.mobile-menu-panel.show .mobile-menu-content>:nth-child(9){transition-delay:.2s}.mobile-menu-title{color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;padding:10px 20px 6px;font-size:11px;font-weight:700}.mobile-menu-panel .nav-item{border-top:1px solid var(--glass-border);border-radius:0;justify-content:space-between;margin-bottom:0;padding:12px 20px;font-size:16px;transition:color .18s}.mobile-menu-panel .nav-item:first-child{border-top:none}.mobile-menu-panel .nav-item:hover{background:0 0}.mobile-menu-panel .nav-item:active{background:0 0;transform:none}.mobile-menu-panel .nav-item.active{color:var(--text-main);box-shadow:none;background:0 0;font-weight:700}.mobile-menu-panel .nav-item span{flex:1;font-size:16px;font-weight:590}.mobile-menu-panel .nav-item:after{content:"›";color:var(--text-secondary);margin-left:12px;font-size:18px}.mobile-theme-switch{border-top:1px solid var(--glass-border);width:100%;min-height:56px;color:var(--text-main);cursor:pointer;text-align:left;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;transition:background .18s;display:flex}.mobile-theme-switch:active{background:color-mix(in srgb, var(--hover-bg) 58%, transparent)}.mobile-theme-switch-main{flex:auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.mobile-theme-switch-main>span{min-width:0;font-size:16px;font-weight:590;line-height:1.25}.mobile-theme-switch-track{background:color-mix(in srgb, var(--text-secondary) 26%, transparent);width:46px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-secondary) 14%, transparent);border-radius:999px;flex:0 0 46px;justify-content:flex-start;align-items:center;padding:3px;transition:background .24s,box-shadow .24s;display:inline-flex;position:relative}.mobile-theme-switch.is-dark .mobile-theme-switch-track{background:color-mix(in srgb, var(--main-color) 82%, var(--text-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--main-color) 20%, transparent)}.mobile-theme-switch-thumb{background:var(--bg-color);width:22px;height:22px;color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s,background .2s;display:inline-flex;transform:translate(0);box-shadow:0 2px 8px #0000002e}.mobile-theme-switch.is-dark .mobile-theme-switch-thumb{transform:translate(18px)}html,body{overflow-x:hidden}.app-container,.app-layout,.main-view{max-width:100%;overflow-x:hidden}.main-view{padding:calc(var(--mobile-topbar-height) + var(--mobile-layout-safe-top) + 20px) 10px var(--mobile-main-bottom-padding) 10px;grid-column:1;width:100%}.app-root.no-player .main-view{padding-bottom:var(--mobile-main-bottom-padding-no-player)}.app-root.album-sheet-open .app-container{border-radius:18px;transform:scale(.986)translateY(-5px)}.app-layout{background-color:#0000;grid-template-columns:1fr;width:100%}.player-info{flex:1;width:auto}.hide-mobile,.player-actions{display:none!important}.player-bar{padding:0 16px 0 3px}.track-card{min-width:0}.music-grid{--grid-column-gap:5px;--grid-row-gap:5px;column-gap:var(--grid-column-gap);row-gap:0;grid-template-columns:repeat(4,1fr)!important}.album-inline-shell{max-width:none;margin:0}.album-inline-panel{border-radius:16px;padding:14px;display:block}.album-inline-panel.has-cover-atmosphere{--bg-color:#121214;--main-color:#fff;--text-main:#fffffff0;--text-secondary:#ffffff8a;--glass-border:#ffffff2e;--hover-bg:#ffffff1a;background-color:rgb(var(--album-cover-shadow-rgb,12, 14, 20));background-image:radial-gradient(circle at 24% 0%, rgba(var(--album-cover-glow-rgb,64, 76, 112), .38) 0%, transparent 34%), radial-gradient(circle at 84% 8%, rgba(var(--album-cover-accent-rgb,44, 68, 114), .28) 0%, transparent 42%), linear-gradient(180deg, rgba(var(--album-cover-accent-rgb,36, 48, 72), .42) 0%, rgba(var(--album-cover-shadow-rgb,12, 14, 20), .72) 100%);box-shadow:0 18px 46px rgba(var(--album-cover-shadow-rgb,12, 14, 20), .28), inset 0 1px 0 #ffffff0a;border-color:#ffffff1a}.album-inline-panel:before,.album-inline-panel:after{display:none}.album-inline-header{--album-mobile-header-pad:clamp(24px, 7vw, 48px);text-align:center;box-sizing:border-box;width:100%;max-width:560px;padding:8px var(--album-mobile-header-pad) 12px;border-right:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""meta""note""actions";align-items:center;row-gap:5px;margin-inline:auto;display:grid}.album-inline-cover-wrap{display:none}.album-inline-header .album-info-text{text-align:center;display:contents}.album-inline-close{margin-left:0;top:8px;right:8px}.album-inline-panel .album-title{overflow-wrap:anywhere;word-break:break-word;text-wrap:auto;grid-area:title;margin:0;font-size:18px;line-height:1.24}.album-inline-panel.has-cover-atmosphere .album-title{color:var(--text-main)}.album-inline-panel .album-metadata{grid-area:meta;align-self:center;font-size:13px;line-height:1.35}.album-inline-panel .album-local-storage-note{grid-area:note;max-width:320px;margin-top:1px;font-size:12px;line-height:1.4}.album-inline-panel.has-cover-atmosphere .album-metadata{color:var(--text-secondary)}.album-inline-hero-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;height:auto;margin-top:12px;margin-left:auto;margin-right:auto;padding:0;display:grid}.album-inline-hero-actions.no-qr{grid-template-columns:repeat(2,minmax(0,1fr));max-width:224px}.album-inline-hero-actions.has-qr{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.album-inline-hero-actions.is-random-mix{grid-template-columns:repeat(2,minmax(0,1fr));max-width:224px}.album-inline-hero-actions.is-favorites{grid-template-columns:minmax(0,1fr);max-width:112px}.album-inline-hero-actions.is-favorites.has-clear-favorites{grid-template-columns:repeat(2,minmax(0,1fr));max-width:224px}.album-inline-hero-actions .play-all-btn,.album-inline-fav-all-btn,.album-inline-secondary-btn,.album-inline-clear-favorites-btn,.album-inline-qr-btn{border-radius:12px;gap:4px;width:100%;min-width:0;min-height:34px;padding:0 6px;font-size:12px}.album-inline-hero-actions .play-all-btn{grid-area:1/1;position:static}.album-inline-fav-all-btn,.album-inline-secondary-btn,.album-inline-clear-favorites-btn,.album-inline-qr-btn{overflow:visible}.album-inline-fav-all-btn{grid-area:1/3;position:static}.album-inline-hero-actions.has-qr .album-inline-fav-all-btn{grid-column:3}.album-inline-qr-action{grid-area:1/2;min-width:0;display:block;position:relative;transform:none}.album-inline-hero-actions.has-qr .album-inline-qr-action{display:block}.album-inline-hero-actions.no-qr .album-inline-fav-all-btn{grid-area:1/2}.album-inline-hero-actions.is-random-mix .play-all-btn{grid-area:1/1}.album-inline-hero-actions.is-random-mix .album-inline-secondary-btn:nth-of-type(2){grid-area:1/2}.album-inline-hero-actions.is-random-mix .album-inline-secondary-btn:nth-of-type(3){grid-area:2/1}.album-inline-hero-actions.is-random-mix .album-inline-secondary-btn:nth-of-type(4){grid-area:2/2}.album-inline-hero-actions.is-favorites .play-all-btn{grid-area:1/1}.album-inline-hero-actions.is-favorites .album-inline-clear-favorites-btn{grid-area:1/2}.album-inline-qr-action .album-inline-qr-btn{width:100%}.album-inline-hero-actions .play-all-btn svg,.album-inline-fav-all-btn svg,.album-inline-secondary-btn svg,.album-inline-clear-favorites-btn svg,.album-inline-qr-btn svg{flex:0 0 14px;width:14px;height:14px}.album-inline-qr-popover{width:150px;margin-top:8px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.album-inline-qr-popover:after{display:none}.album-inline-qr-action:hover .album-inline-qr-popover,.album-inline-qr-action:focus-within .album-inline-qr-popover{opacity:0;pointer-events:none;display:none;transform:translate(-50%)}.album-inline-qr-popover img{width:128px;height:128px}.album-mobile-qr-overlay{z-index:31000;-webkit-backdrop-filter:blur(7px);background:#0000008f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.album-mobile-qr-card{background:color-mix(in srgb, var(--bg-color) 94%, #ffffff14);border:1px solid var(--glass-border);text-align:center;border-radius:18px;width:min(100%,258px);padding:16px 16px 14px;position:relative;box-shadow:0 24px 54px #0000005c}.album-mobile-qr-card img{object-fit:cover;border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);border-radius:14px;width:176px;height:176px;margin:10px auto 0;display:block}.album-mobile-qr-card p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.35}.album-mobile-qr-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.album-inline-panel .song-list-shell{margin:8px 0 0}.album-inline-panel .song-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 52%, transparent) color-mix(in srgb, var(--text-secondary) 13%, transparent);max-height:min(34vh,320px);margin:0;padding-right:8px;overflow-y:auto}.album-inline-panel .song-list-shell.is-long-list .song-list{max-height:min(34vh,320px)}.album-inline-panel .song-list::-webkit-scrollbar{width:8px}.album-inline-panel .song-item{padding:10px 12px}.album-inline-panel .song-source-cover{border-radius:6px;flex-basis:38px;width:38px;height:38px;margin-left:8px}.album-inline-panel .song-item.has-source-cover .song-main{margin-left:10px}.album-sheet-overlay{align-items:flex-end;padding:0}.album-sheet-panel{border-radius:24px 24px 0 0;width:100%;max-height:90vh}.album-sheet-handle{margin-top:8px;margin-bottom:6px}.album-sheet-header{padding:0 14px 10px}.album-sheet-hero{align-items:flex-end;gap:14px;padding:0 16px 14px}.album-sheet-cover{border-radius:14px;width:116px}.album-sheet-info h2{margin-bottom:6px;font-size:22px}.album-sheet-info p{margin-bottom:10px;font-size:13px}.album-sheet-play-all{box-shadow:none;padding:8px 14px;font-size:13px}.album-sheet-song-list{padding:0 10px calc(18px + env(safe-area-inset-bottom,0px))}}.album-detail-header{gap:40px;margin-bottom:50px;display:flex}.album-cover-img{border-radius:20px;width:260px;height:260px;box-shadow:0 25px 50px #0003}.play-all-btn{background:var(--main-color);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:25px;padding:14px 40px;font-weight:700;transition:transform .2s,box-shadow .24s,filter .24s;box-shadow:0 10px 20px #0000002e}.play-all-btn:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 28px #0003}.play-all-btn:active{transform:scale(.985)}.song-item{cursor:pointer;border-radius:14px;align-items:center;min-width:0;margin-bottom:5px;padding:14px 25px;transition:background .2s;display:flex}.song-item:hover{background:#00000008}.song-item.active{color:var(--main-color);background:#0000000f}[data-theme=dark] .song-item.active{background:#ffffff14}.playing-bars{align-items:center;gap:2px;height:14px;display:inline-flex}.playing-bars i{background:var(--main-color);transform-origin:50%;border-radius:999px;width:2px;height:12px;animation:.8s ease-in-out infinite playing-wave;display:block}.playing-bars i:nth-child(2){animation-delay:.1s}.playing-bars i:nth-child(3){animation-delay:.2s}.playing-bars i:nth-child(4){animation-delay:.3s}@keyframes playing-wave{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.4)}}.song-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:20px;font-size:14px;font-weight:600;overflow:hidden}.song-name-marquee{min-width:0;display:block;position:relative;overflow:hidden}.song-name-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.song-name-marquee-track{align-items:baseline;min-width:max-content;display:inline-flex}.song-name-marquee-item{white-space:nowrap}.song-name-marquee-gap{flex:0 0 24px;width:24px}.song-name-marquee.is-running .song-name-marquee-track{animation:song-name-marquee-scroll var(--song-name-marquee-duration,10s) linear infinite}.song-name-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:-9999px;left:-9999px}@keyframes song-name-marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--song-name-marquee-shift,0px)))}}@media (prefers-reduced-motion:reduce){.song-name-marquee.is-running .song-name-marquee-track{animation:none}}.song-meta{color:var(--text-secondary);margin-left:8px;font-size:12px;font-weight:500}.song-num{opacity:.5;width:30px;font-weight:700}.song-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.song-status{justify-content:flex-end;align-items:center;min-width:28px;display:inline-flex}.song-temp-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex}.song-temp-btn svg{aspect-ratio:1;min-width:16px;min-height:16px;display:block;width:16px!important;height:16px!important}.song-temp-btn:hover{color:var(--text-main);background:var(--hover-bg)}.song-temp-btn.active{color:var(--favorite-active-color,#ff4f66);background:0 0}.app-toast{left:var(--toast-x,0px);top:var(--toast-y,0px);background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border);letter-spacing:.1px;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:30000;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;transform:translate(-50%,-100%)translateY(4px);box-shadow:0 10px 18px #00000024}.toast-text{white-space:nowrap;line-height:1.2}.app-toast.show{opacity:1;transform:translate(-50%,-100%)translateY(0)}.app-toast.placement-side-right{transform:translateY(-50%)translateY(4px)}.app-toast.placement-side-right.show{transform:translateY(-50%)}.app-toast.placement-side-left{transform:translate(-100%,-50%)translateY(4px)}.app-toast.placement-side-left.show{transform:translate(-100%,-50%)}.app-toast.placement-bottom{transform:translate(-50%)translateY(4px)}.app-toast.placement-bottom.show{transform:translate(-50%)}.app-toast.placement-top{transform:translate(-50%)translateY(4px)}.app-toast.placement-top.show{transform:translate(-50%)}[data-theme=light] .album-play-btn{color:#fff;background:#121214;border-color:#0000}[data-theme=light] .album-play-btn:not(:disabled):hover{color:#fff;background:#121214}[data-theme=dark] .album-fav-all-btn{border-color:#fff3}[data-theme=dark] .album-fav-all-btn.active{border-color:var(--favorite-active-border,#ff4f6661);color:var(--favorite-active-color,#ff4f66)}[data-theme=dark] .album-play-btn{color:#121214;background:#fff}[data-theme=dark] .album-list-row:hover{background:#ffffff14}[data-theme=dark] .album-list-row.is-current-track{background:#ffffff1f}@media (width<=1024px){[data-theme=light] .album-list-mobile-layout .album-play-btn{color:#fff;box-shadow:none;background:#121214;border:none}[data-theme=light] .album-list-mobile-layout .album-play-btn:hover{color:#fff;filter:saturate(1.04);background:#121214}[data-theme=dark] .album-list-subheader,[data-theme=dark] .album-list-row:hover,[data-theme=dark] .album-list-row.is-current-track{background:0 0}[data-theme=dark] .album-list-row.is-current-track:before{background:#ffffff1f}}[data-theme=dark] *{scrollbar-color:#ffffff47 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .album-list-body{scrollbar-color:#ffffff47 transparent}@media (width<=768px){.album-detail-header{text-align:center;flex-direction:column;align-items:center;gap:25px}.album-cover-img{width:200px;height:200px}.album-title{font-size:32px}}.page-header.simple-header .header-top{gap:16px}.header-chip{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.video-access-modal{z-index:24000;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-access-card{--video-access-content-width:min(220px, 70vw);--video-access-qr-size:min(196px, 62vw);background:var(--bg-color);border:1px solid var(--glass-border);text-align:center;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,92vw);padding:24px;display:flex;box-shadow:0 20px 50px #00000040}.video-access-copy-hint{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.video-access-copy-line{color:var(--text-main);letter-spacing:.01em;text-align:center;text-wrap:balance;margin:0;font-size:16px;font-weight:800;line-height:1.45}.video-access-qr{cursor:default;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:2px 0 0;transition:transform .18s,opacity .18s;display:inline-flex}.video-access-qr.is-clickable{cursor:pointer}.video-access-qr.is-clickable:hover{opacity:.96}.video-access-qr.is-clickable:active{transform:scale(.985)}.video-access-qr img{width:var(--video-access-qr-size);border:1px solid var(--glass-border);object-fit:cover;background:#fff;border-radius:12px;height:auto}.video-access-password-note{width:min(260px,76vw);color:var(--text-secondary);text-align:center;text-wrap:balance;margin:-2px auto 2px;font-size:12px;font-weight:500;line-height:1.45}.video-access-input{width:var(--video-access-content-width);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-main);text-align:center;border-radius:10px;margin:0 auto;padding:10px 12px;font-size:14px}.video-access-input::placeholder{text-align:center}.video-access-input:focus{border-color:var(--main-color);outline:none;box-shadow:0 0 0 2px #1d1d1f1f}.video-access-error{color:#ff4d4f;font-size:12px}.video-access-actions{justify-content:center;gap:10px;margin-top:4px;display:flex}.video-access-btn{background:var(--main-color);color:#fff;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}[data-theme=dark] .video-access-btn{color:#000;background:#e6e6eb}.video-access-btn.ghost{background:var(--hover-bg);color:var(--text-main)}
