/* Isolated overrides for legacy navigation specificity. Mobile exceptions stay excluded. */
html body[data-design445=on]:is(body,#nemo-design445-priority) :is(.profile-back,.lyrics-screen-back):before{position:static!important;display:block!important;transform:none!important;line-height:30px!important;text-align:center!important;width:100%!important;height:100%!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-header>button{box-shadow:none!important;filter:none!important;border:1px solid #ffffff12!important;color:#bfb7d0!important;background:#ffffff04!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player input[type=range]::-webkit-slider-thumb{width:9px!important;height:9px!important;box-shadow:none!important;border:0!important;background:#e6e7e0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player input[type=range]::-moz-range-thumb{width:9px!important;height:9px!important;box-shadow:none!important;border:0!important;background:#e6e7e0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-now-playing{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:2147480270!important;background:linear-gradient(120deg,#302a3c,#171720 72%,#111116)!important;opacity:1!important;backdrop-filter:none!important;overflow:auto!important;isolation:isolate;box-shadow:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-now-playing.is-suspended{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-now-playing:before,html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-now-playing:after,html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-backdrop{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-content{position:relative!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important;background:transparent!important;justify-content:flex-start!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-cover{overflow:hidden!important;background:#24222e!important;box-shadow:0 20px 55px #0003!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-cover-slide{background:linear-gradient(145deg,#544762,#201e2b)!important;font-size:50px!important;color:#ded5ef!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-seek{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:22px 20px!important;gap:3px 0!important;height:45px!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;color:#a9a1b9!important;font-size:11px!important;padding:0!important;flex:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-seek>span:first-child{grid-row:2;grid-column:1;text-align:left}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-seek>span:last-child{grid-row:2;grid-column:2;text-align:right}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-wave{grid-column:1 / -1;grid-row:1;position:relative!important;width:100%!important;height:22px!important;margin:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;min-width:0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-wave:before{content:'';position:absolute;left:0;right:0;height:4px;top:9px;border-radius:2px;background:#ffffff20}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-wave>i{display:block!important;position:absolute!important;left:0!important;right:auto!important;top:9px!important;height:4px!important;width:var(--progress)!important;border:0!important;border-radius:2px!important;background:#ddd5e9!important;transform:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-wave :is(.mnp-ticks,canvas){display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-wave input{position:absolute!important;inset:0!important;width:100%!important;height:22px!important;margin:0!important;opacity:0!important;cursor:pointer!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-transport{margin:18px 0 20px!important;padding:0!important;flex:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-transport>button{box-shadow:none!important;filter:none!important;background:transparent!important;border:0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-transport>.mnp-play{background:#f1eef7!important;color:#1c1824!important;width:64px!important;height:64px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:68px!important;gap:10px!important;min-height:0!important;height:auto!important;margin:10px 0 0!important;padding:0!important;flex:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-actions>button{border:1px solid #ffffff08!important;background:#ffffff03!important;min-height:0!important;height:68px!important;padding:10px 4px!important;gap:6px!important;border-radius:17px!important;color:#afa8bd!important;font-size:10px!important;line-height:13px!important;box-shadow:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-actions>button b{font-size:23px!important;font-weight:500!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-actions>button svg{width:22px!important;height:22px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .profile-page-header>.profile-route-title{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;max-width:none!important;flex:1!important;color:#f5f5f7!important;font-size:37px!important;line-height:1.2!important;margin:0!important;clip-path:none!important;overflow:visible!important}
@media(min-width:761px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-content{max-width:1500px!important;margin:auto!important;padding:100px 110px 70px!important;grid-template-columns:minmax(300px,460px) minmax(330px,1fr)!important;column-gap:100px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .d445-full-queue{display:block!important;grid-column:2!important;grid-row:1 / span 8!important;padding:10px 0 0!important;position:relative!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .d445-full-queue p{font-size:14px;color:#a19aad}
html body[data-design445=on]:is(body,#nemo-design445-priority) :is(.profile-backdrop,.mobile-search-page,.d445-upload-layer){bottom:0!important;padding-bottom:135px!important}
}
@media(max-width:760px){
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player{position:fixed!important;inset:auto 12px calc(82px + env(safe-area-inset-bottom))!important;width:auto!important;height:63px!important;min-height:63px!important;padding:7px 10px!important;border:1px solid #ffffff24!important;border-radius:24px!important;background:linear-gradient(135deg,#393940eb,#26262de8)!important;box-shadow:inset 0 1px #ffffff14!important;backdrop-filter:blur(30px) saturate(130%)!important;transform:none!important;overflow:hidden!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player:is(.is-covered,.lyrics-hidden){display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player .mini-player-backdrop{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player .playing-track .mini-cover{width:43px!important;flex-basis:43px!important;height:43px!important;border-radius:13px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) #nemo-mini-player .mini-progress386{height:2px!important;bottom:0!important;left:15px!important;right:15px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button>svg{width:22px!important;height:22px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:is(:first-child,:nth-child(3)) .navigation-icon{position:relative;width:22px!important;height:22px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:is(:first-child,:nth-child(3)) .navigation-icon>svg{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:is(:first-child,:nth-child(3)) .navigation-icon:before{content:'';position:absolute;inset:0;background:currentColor;mask-repeat:no-repeat;mask-size:contain;mask-position:center}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:first-child .navigation-icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 10 12 3l9 7v11h-6v-7H9v7H3Z'/%3E%3C/svg%3E")}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:nth-child(3) .navigation-icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M4 4v16M8 3v17m5-15 6-1 3 15-6 1Z'/%3E%3C/svg%3E")}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button{justify-content:center!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .profile-page-header>.profile-route-title{font-size:29px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-content{padding:calc(25px + env(safe-area-inset-top)) 28px calc(32px + env(safe-area-inset-bottom))!important;max-width:460px!important;margin:auto!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-cover{margin-top:20px!important;margin-bottom:26px!important}
}
@media(min-width:761px) and (max-width:1100px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .mnp-content{padding:100px 45px 55px!important;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr)!important;column-gap:45px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-page{padding:105px 45px 55px!important;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr)!important;column-gap:45px!important}
}
@media(min-width:761px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen{background:linear-gradient(115deg,#322b3d,#1b1924 70%,#13131a)!important;isolation:isolate}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen:before,html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen:after{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-cosmos{opacity:.08!important;pointer-events:none}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-page{position:relative!important;display:grid!important;grid-template-columns:minmax(330px,460px) minmax(380px,1fr)!important;grid-template-rows:60px minmax(450px,1fr)!important;column-gap:100px!important;row-gap:24px!important;max-width:1500px!important;width:100%!important;height:100dvh!important;padding:110px 110px 70px!important;margin:auto!important;align-items:start!important;overflow:auto!important;background:transparent!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-back{position:fixed!important;top:30px!important;left:40px!important;width:38px!important;height:38px!important;border:1px solid #ffffff1a!important;border-radius:50%!important;background:#ffffff05!important;color:#c1b9d0!important;font-size:0!important;z-index:5!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-back:before{content:'‹';font-size:27px;color:#bcb4c8}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-back>*{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-player{display:flex!important;flex-direction:column!important;position:static!important;grid-column:1!important;grid-row:1 / 3!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;gap:20px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-cover{width:100%!important;height:auto!important;aspect-ratio:1!important;flex:none!important;border-radius:27px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#554961,#23202d)!important;font-size:50px!important;overflow:hidden!important;box-shadow:0 20px 55px #0003!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-copy{width:100%!important;display:grid!important;gap:10px!important;text-align:left!important;padding:0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-copy strong{font-size:29px!important;font-weight:650!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-copy small{font-size:14px!important;color:#aca3bd!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-controls{display:flex!important;position:static!important;justify-content:center!important;gap:25px!important;margin:7px 0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-controls>button{color:#c4bbd5!important;background:transparent!important;width:37px!important;height:37px!important;border:0!important;font-size:22px!important;box-shadow:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-controls>.lyrics-screen-play{width:60px!important;height:60px!important;border-radius:50%!important;background:#efeaf6!important;color:#241f2d!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-progress{position:static!important;width:100%!important;display:flex!important;gap:12px!important;padding:0!important;color:#a9a0b8!important;font-size:11px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-heading{grid-column:2!important;grid-row:1!important;position:static!important;margin:0!important;text-align:left!important;padding:0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-heading h1{font-size:25px!important;margin-top:8px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-heading small{color:#aaa1bc!important;font-size:11px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) :is(.lyrics-screen-empty,.lyrics-screen-lines,.lyrics-screen-scroll,.lyrics-scroll){position:relative!important;grid-column:2!important;grid-row:2!important;inset:auto!important;margin:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:350px!important;text-align:left!important;background:transparent!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;color:#a99dbb!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-empty>span{font-size:40px!important;color:#aaa0b9!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-empty>strong{font-size:24px!important}
}
@media(max-width:760px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav{inset:auto 12px calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:60px!important;min-height:0!important;padding:6px 9px!important;border:1px solid #ffffff24!important;border-radius:32px!important;background:linear-gradient(135deg,#424248da,#29292fea)!important;box-shadow:inset 0 1px #ffffff12,0 9px 25px #0003!important;backdrop-filter:blur(30px) saturate(120%);display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;transform:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button{margin:0!important;width:auto!important;padding:4px 0!important;border-radius:27px!important;background:transparent!important;min-height:0!important;display:flex!important;flex-direction:column;gap:4px!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button:last-child{display:none!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav>button.active{background:#b2ff0514!important;color:#c5f56c!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav .navigation-icon{height:22px;width:22px}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav small{display:block!important;font-size:10px!important;line-height:12px;color:#a5a5b0}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav .active small{color:#c5f56c}
html body[data-design445=on]:is(body,#nemo-design445-priority) .mobile-bottom-nav.lyrics-hidden{display:none!important}
}
@media(min-width:761px) and (max-width:1100px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen{inset:0!important;width:100%!important;max-width:none!important;margin:0!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-page{padding:105px 40px 55px!important;grid-template-columns:minmax(230px,1fr) minmax(245px,1fr)!important;column-gap:35px!important;max-width:none!important;width:100%!important}
}
@media(min-width:761px){
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-lines>button{color:#968ba8!important;font-weight:600!important}
html body[data-design445=on]:is(body,#nemo-design445-priority) .lyrics-screen-lines>button.active{color:#f5f2fa!important;text-shadow:none!important}
}
