/* Dark, cover-driven music room. Styles are confined to this single page. */
html:has(#music-room){background:#08090d;color-scheme:dark}body:has(#music-room){background:#08090d!important;padding:0!important}body:has(#music-room)>.site-navbar,body:has(#music-room)>.site-footer{display:none!important}
.site-main:has(#music-room){padding:30px!important;min-height:100dvh;display:grid;align-items:center}.site-main:has(#music-room)>.container{max-width:1440px!important;width:100%;padding:0!important}.site-main:has(#music-room) .row{margin:0!important}.site-main:has(#music-room) .col-xl-8{width:100%;padding:0!important}.site-main:has(#music-room) .sidebar-site{display:none!important}.site-main:has(#music-room) .post{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.site-main:has(#music-room) .post>:not(.post-content){display:none!important}.site-main:has(#music-room) .post-content{padding:0!important;margin:0!important;max-width:none!important}
#music-room{--ambient:78,91,152;--accent:#a6b5f1;--ink:#eef0f7;--dim:#979aa9;--line:#ffffff12;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:88px 1fr;min-height:min(820px,calc(100dvh - 60px));padding:0 38px 140px 20px;border:1px solid #ffffff1c;border-radius:24px;background:#101119;box-shadow:0 35px 90px #0008;color:var(--ink);font-family:"HarmonyOS Sans SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.5}
#music-room:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#08090d99,transparent 55%),linear-gradient(90deg,transparent 30%,#08090d55),radial-gradient(ellipse at 18% 17%,rgba(var(--ambient),.78),transparent 78%),radial-gradient(ellipse at 94% 92%,rgba(var(--ambient),.36),transparent 72%);transition:background 1.4s ease}
#music-room *{box-sizing:border-box}#music-room [hidden]{display:none!important}#music-room h2,#music-room h3,#music-room p{padding:0;margin:0;border:0;color:inherit;line-height:inherit}#music-room button,#music-room input{font:inherit;line-height:1.5}#music-room button{cursor:pointer;border:0;box-shadow:none}#music-room button:disabled{opacity:.35;cursor:default}#music-room a{color:inherit;text-decoration:none}#music-room :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:5px}#music-room .mr-svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}#music-room .mr-symbols{position:absolute;width:0;height:0;overflow:hidden}
#music-room .mr-app-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 14px;gap:25px}#music-room .mr-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.8px}#music-room .mr-brand .mr-svg{color:var(--accent);width:21px;height:21px}#music-room .mr-header-note{font-size:10px;color:#858797;letter-spacing:1.5px;margin-left:12px}#music-room .mr-back{display:flex;align-items:center;gap:9px;color:#a2a4b1;font-size:11px}#music-room .mr-back .mr-svg{width:15px;height:15px}#music-room .mr-back:hover{color:#fff}
#music-room .mr-sidebar{min-width:0;padding:28px 15px 0 4px;display:flex;flex-direction:column;align-items:center}#music-room .mr-searchbox{display:flex;width:80px;align-items:center;gap:6px;border-bottom:1px solid #ffffff20;padding-bottom:9px;color:#7e8395;margin-bottom:25px}#music-room .mr-searchbox .mr-svg{width:14px;height:14px}#music-room .mr-search{width:100%;min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:10px}#music-room .mr-search::placeholder{color:#8c8fa0}#music-room .mr-count{font-size:9px;color:#858999;margin-top:19px;letter-spacing:1px}#music-room .mr-tracks{list-style:none;margin:0;padding:3px 0;max-height:470px;overflow-y:auto;overflow-x:hidden;width:100%;scrollbar-width:none;display:flex;flex-direction:column;gap:21px}#music-room .mr-tracks li{list-style:none!important;margin:0;padding:0!important}#music-room .mr-track{background:transparent;width:100%;padding:5px 0;text-align:center;color:#858999;border-radius:8px;transition:color .25s}#music-room .mr-track-name{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font-size:10px}#music-room .mr-track-name>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#music-room .mr-thumb{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ffffff0b;box-shadow:0 0 0 1px #ffffff0d;transition:box-shadow .35s,transform .35s;color:#9c9daa}#music-room .mr-thumb:after{content:'';position:absolute;inset:-5px;border:1px solid transparent;border-radius:50%;transition:border-color .5s}#music-room .mr-thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}#music-room .mr-track.active{color:var(--accent)}#music-room .mr-track.active .mr-thumb:after{border-color:var(--accent)}#music-room .mr-track.active .mr-thumb{box-shadow:0 0 24px rgba(var(--ambient),.35)}#music-room .mr-track:hover .mr-thumb{transform:scale(1.05)}#music-room .mr-num,#music-room .mr-track-artist,#music-room .mr-track-mark{display:none}#music-room .mr-empty{font-size:10px;text-align:center;color:#9295a5;line-height:1.8;padding:15px 0}
#music-room .mr-main{min-width:0;padding:70px 44px 30px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center}#music-room .mr-record{position:relative;width:min(100%,310px);margin-right:28px}#music-room .mr-disc{position:absolute;right:-58px;top:6%;width:88%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#13151c 0 1px,#20212b 2px 3px,#15161f 4px 5px);border:1px solid #ffffff16;box-shadow:12px 8px 30px #0004;display:grid;place-items:center}#music-room .mr-disc:after{content:'';width:31%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0e0e14 0 5%,var(--accent) 6% 60%,#191c25 62%);opacity:.45}#music-room[data-playing=true] .mr-disc{animation:mr-spin 24s linear infinite}@keyframes mr-spin{to{transform:rotate(360deg)}}#music-room .mr-art{position:relative;width:100%;aspect-ratio:1;border-radius:17px;overflow:hidden;box-shadow:0 25px 50px #0005;background:linear-gradient(135deg,rgba(var(--ambient),.7),#191b25);display:grid;place-items:center}#music-room .mr-art>.mr-svg{width:55px;height:55px;color:#d3d6e5}#music-room .mr-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#music-room .mr-side-label{font-size:9px;color:#737887;letter-spacing:3px;margin-top:32px;text-align:center}#music-room .mr-main-mobile-title{display:none}
#music-room .mr-listening{min-width:0;padding:62px 32px 25px 50px;display:flex;flex-direction:column;justify-content:center}#music-room .mr-listening-head{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#7e8497;font-size:9px;letter-spacing:2px}#music-room .mr-equalizer{display:flex;align-items:center;gap:3px;height:11px;color:var(--accent)}#music-room .mr-equalizer i{width:2px;height:4px;border-radius:2px;background:currentColor}#music-room .mr-equalizer i:nth-child(2){height:10px}#music-room .mr-equalizer i:nth-child(3){height:6px}#music-room[data-playing=true] .mr-equalizer i{animation:mr-level .8s ease-in-out infinite alternate}#music-room[data-playing=true] .mr-equalizer i:nth-child(2){animation-delay:-.4s}#music-room[data-playing=true] .mr-equalizer i:nth-child(3){animation-delay:-.6s}@keyframes mr-level{to{height:11px}from{height:3px}}
#music-room .mr-song{font-size:30px;font-weight:450;letter-spacing:1.3px;line-height:1.5;overflow-wrap:anywhere}#music-room .mr-artist{font-size:13px;color:#989aab;margin-top:10px;letter-spacing:.7px}#music-room .mr-lyrics{position:relative;height:270px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff15 transparent;mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent);padding:14px 0 70px;margin-top:25px}#music-room .mr-lyrics p{font-size:14px;font-weight:400;line-height:1.9;margin:15px 0;color:#85889b;transition:color .5s}#music-room .mr-lyrics p.active{color:var(--accent)}#music-room .mr-status{color:#74798b;font-size:10px;margin-top:15px;min-height:15px}#music-room .mr-mobile-tabs{display:none}
#music-room .mr-transport{position:absolute;bottom:36px;left:190px;right:62px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:25px;align-items:end}#music-room .mr-player-info{display:none}#music-room .mr-playback{min-width:0;display:contents}#music-room .mr-buttons{display:flex;align-items:center;justify-content:center;gap:23px;width:45%;margin:0 0 13px;grid-column:1/-1}#music-room .mr-icon{display:grid;place-items:center;color:#9c9fae;background:transparent;padding:5px;transition:color .2s}#music-room .mr-icon .mr-svg{width:18px;height:18px}#music-room .mr-icon:hover{color:#f3f4fb}#music-room .mr-icon[aria-pressed=true]{color:var(--accent)}#music-room .mr-play{display:grid;place-items:center;background:rgba(var(--ambient),.3);color:#e5e9fa;width:46px;height:46px;border-radius:50%;transition:background .5s,transform .2s}#music-room .mr-play:hover{transform:scale(1.06);background:rgba(var(--ambient),.5)}#music-room .mr-play .mr-svg{width:19px;height:19px}#music-room .mr-progress{display:flex;align-items:center;gap:13px;color:#969bab;font-size:10px;font-variant-numeric:tabular-nums;min-width:0}#music-room input[type=range]{accent-color:var(--accent);height:3px;cursor:pointer;min-width:0;flex:1;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;touch-action:pan-y}#music-room .mr-player-extra{display:flex;align-items:center}#music-room .mr-volume{display:flex;align-items:center;gap:9px;color:#969bab;width:120px;margin:0}#music-room .mr-volume .mr-svg{width:15px;height:15px}#music-room .mr-volume input{width:90px}#music-room .mr-hint{display:none}
@media(min-width:1600px){#music-room{min-height:min(860px,calc(100dvh - 80px));grid-template-columns:152px minmax(0,1fr) minmax(0,1.15fr)}#music-room .mr-record{width:min(100%,340px)}#music-room .mr-listening{padding-left:60px}#music-room .mr-lyrics{height:310px}#music-room .mr-transport{left:210px;bottom:45px}}
@media(max-width:1100px){#music-room{grid-template-columns:104px minmax(0,1fr) minmax(0,1.1fr);padding-right:20px}#music-room .mr-main{padding-left:20px;padding-right:25px}#music-room .mr-listening{padding-left:30px;padding-right:10px}#music-room .mr-disc{right:-38px}#music-room .mr-song{font-size:26px}#music-room .mr-header-note{display:none}#music-room .mr-transport{left:150px;right:40px}#music-room .mr-lyrics p{font-size:13px}}
@media(max-width:700px),(max-width:950px) and (max-height:500px){.site-main:has(#music-room){padding:0!important;display:block}#music-room{grid-template-columns:1fr;grid-template-rows:auto;min-height:100dvh;border:0;border-radius:0;padding:0 24px 150px;overflow:clip}#music-room .mr-app-header{padding:23px 0 20px;grid-column:1;gap:12px}#music-room .mr-brand{font-size:12px}#music-room .mr-back{font-size:10px;gap:5px}#music-room .mr-back .mr-svg{width:13px;height:13px}#music-room .mr-sidebar{padding:18px 0 0;align-items:stretch;order:4}#music-room .mr-searchbox{width:100%;max-width:260px;margin:0 0 20px;padding-bottom:12px}#music-room .mr-search{font-size:12px}#music-room .mr-tracks{flex-direction:row;gap:22px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px 5px 12px}#music-room .mr-tracks li{width:76px;flex-shrink:0}#music-room .mr-thumb{width:58px;height:58px}#music-room .mr-track-name{font-size:10px}#music-room .mr-count{margin-top:10px;text-align:left}#music-room .mr-main{padding:32px 28px 18px;order:2}#music-room .mr-record{width:min(100%,235px);margin-right:23px}#music-room .mr-disc{right:-38px}#music-room .mr-side-label{margin-top:22px;font-size:8px;letter-spacing:2px}#music-room .mr-main-mobile-title{display:block;text-align:center;margin-top:24px}#music-room .mr-main-mobile-title strong{display:block;font-weight:450;font-size:21px;letter-spacing:1px}#music-room .mr-main-mobile-title small{display:block;color:#9699aa;margin-top:7px;font-size:12px}#music-room .mr-mobile-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);order:3;justify-content:center;margin:15px 0 15px}#music-room .mr-mobile-tabs button{background:transparent;font-size:12px;color:#9095a6;padding:12px 0;border-bottom:1px solid transparent}#music-room .mr-mobile-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}#music-room .mr-listening{display:none;padding:0 12px;order:4}#music-room[data-view=lyrics] .mr-sidebar{display:none}#music-room[data-view=lyrics] .mr-listening{display:block}#music-room .mr-listening-head,#music-room .mr-listening>.mr-song,#music-room .mr-listening>.mr-artist{display:none}#music-room .mr-lyrics{height:260px;margin-top:0;text-align:center;padding-top:8px}#music-room .mr-lyrics p{font-size:14px;margin:15px 0}#music-room .mr-status{text-align:center}#music-room .mr-transport{position:fixed;left:0;right:0;bottom:0;width:100%;border-top:1px solid #ffffff12;background:#11121bf0;backdrop-filter:blur(24px);padding:13px 22px calc(17px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;z-index:30}#music-room .mr-player-info{display:flex;align-items:center;gap:10px;background:transparent;color:var(--ink);padding:0;min-width:0;text-align:left}#music-room .mr-player-cover{width:38px;height:38px;border-radius:7px;background:rgba(var(--ambient),.3);overflow:hidden;position:relative;flex-shrink:0;display:grid;place-items:center}#music-room .mr-player-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#music-room .mr-player-copy{min-width:0}#music-room .mr-player-title{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#music-room .mr-player-artist{display:block;color:#9297a8;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#music-room .mr-buttons{grid-column:auto;width:auto;gap:9px;margin:0}#music-room .mr-icon{padding:3px}#music-room .mr-icon .mr-svg{width:14px;height:14px}#music-room .mr-play{width:34px;height:34px}#music-room .mr-play .mr-svg{width:16px;height:16px}#music-room .mr-progress{grid-column:1/-1;font-size:9px;gap:10px}#music-room .mr-player-extra{display:none}}
#music-room .mr-lyrics p{color:#a7aabc}
body:has(#music-room){background:radial-gradient(ellipse at 42% 30%,rgba(var(--song-ambient,78,91,152),.45),transparent 78%),#08090d!important}
@media(prefers-reduced-motion:reduce){#music-room *,#music-room:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#music-room .mr-search:focus,#music-room .mr-search:focus-visible{outline:none!important}

body:has(#music-room) .totop-progress-parent{display:none!important}

/* Keep mobile controls in the viewport; only lyrics or the library scroll. */
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .site-main:has(#music-room){height:100dvh;min-height:0;overflow:hidden}
 #music-room{height:100dvh;min-height:0;padding:0 20px;grid-template-rows:48px auto 42px minmax(0,1fr) auto;overflow:hidden}
 #music-room .mr-app-header{padding:0;min-width:0}
 #music-room .mr-main{padding:8px 24px 10px;min-height:0}
 #music-room .mr-record{width:min(52vw,26dvh,210px);margin-right:20px}
 #music-room .mr-disc{right:-30px}
 #music-room .mr-side-label{display:none}
 #music-room .mr-main-mobile-title{margin-top:14px;max-width:100%}
 #music-room .mr-main-mobile-title strong{font-size:20px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #music-room .mr-main-mobile-title small{margin-top:4px;font-size:11px}
 #music-room .mr-mobile-tabs{margin:0;gap:26px;min-height:0}
 #music-room .mr-mobile-tabs button{padding:9px 0}
 #music-room .mr-listening{min-height:0;overflow:hidden;padding:0 8px}
 #music-room .mr-lyrics{height:100%;min-height:0;margin:0;padding:10px 0 45px}
 #music-room .mr-lyrics p{margin:12px 0}
 #music-room .mr-sidebar{min-height:0;overflow:auto;padding:12px 0 8px;overscroll-behavior:contain}
 #music-room .mr-searchbox{margin-bottom:10px;padding-bottom:8px;flex-shrink:0}
 #music-room .mr-tracks{flex-shrink:0}
 #music-room .mr-transport{order:5;position:relative;left:auto;right:auto;bottom:auto;width:calc(100% + 40px);margin:0 -20px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));gap:12px}
}
@media(max-width:950px) and (max-height:480px){
 #music-room{grid-template-rows:40px auto 36px minmax(0,1fr) auto}
 #music-room .mr-main{flex-direction:row;gap:24px;padding:4px 24px 8px}
 #music-room .mr-record{width:min(18dvh,90px);flex-shrink:0;margin-right:12px}
 #music-room .mr-disc{right:-18px}
 #music-room .mr-main-mobile-title{margin-top:0;min-width:0}
 #music-room .mr-main-mobile-title strong{font-size:18px}
 #music-room .mr-mobile-tabs button{padding:6px 0}
}
