/* Geometry is taken from the approved v4/v3 CSS. Scope excludes the three preserved mobile routes. */
html body[data-design446=on]{font-family:NeMoGeist446,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:14px!important;line-height:normal!important;-webkit-font-smoothing:antialiased;--nemo-design-rail:270px}
html body[data-design446=on] .app-shell{font:inherit!important}
.d446-new-glyph{display:none}
body[data-design446=on] .d446-legacy-glyph{display:none}
body[data-design446=on] .d446-new-glyph{display:block;width:19px;height:19px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .main-content{background:#08080a!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mobile-search-page{position:fixed!important;inset:77px 0 0 var(--nemo-design-rail)!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:16px 37px 130px!important;background:#08080a!important;overflow:auto!important}
@media(max-width:760px){html body[data-design446=on]:is(body,#nemo-fidelity446) .mobile-search-page{inset:0!important;padding:calc(18px + env(safe-area-inset-top)) 22px 180px!important}}
/* User request: menus and dialogs are centered in the viewport, on both form factors. */
html body :is(.d446-player-menu,.d446-menu,.artist-action-menu,.tc364-menu,.album-mobile-admin-menu.open){position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;translate:none!important;margin:0!important;width:min(360px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:2147480700!important}
html body .d446-player-menu{background:#26232ffa!important;box-shadow:0 24px 90px #0009,0 0 0 100vmax #0007!important}
html body .d446-menu{border-radius:26px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .modal-backdrop:not(:is(.profile-backdrop,.sound-backdrop,.d446-create-backdrop,.tools446-merge-backdrop,.e446-backdrop)):not(:has(>.e446-page)){inset:0!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:2147480600!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .modal-backdrop:not(:is(.profile-backdrop,.sound-backdrop,.d446-create-backdrop,.tools446-merge-backdrop,.e446-backdrop)):not(:has(>.e446-page))>:is(.small-modal,.delete-confirm,.picker-modal){margin:0!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;max-width:min(640px,100%)!important;width:100%!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-create-backdrop{inset:77px 0 0 var(--nemo-design-rail)!important;display:block!important;padding:16px 37px 130px!important;background:#08080a!important;overflow:auto!important;z-index:2147480300!important;backdrop-filter:none!important}
.d446-create-playlist{width:100%;color:#f5f5f7;font:14px NeMoGeist446,sans-serif}.d446-create-playlist>header{display:flex;align-items:center;justify-content:space-between;height:43px;margin-bottom:28px}.d446-create-playlist h1{font-size:37px;letter-spacing:-1.35px;font-weight:700;margin:0}.d446-create-playlist>header button{height:34px;width:34px;padding:0;border:1px solid #ffffff0b;border-radius:50%;background:#ffffff05;color:#a5a5af;font-size:22px}.d446-create-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;align-items:start}.d446-create-card{padding:26px;background:linear-gradient(145deg,#1d1d22,#17171b);border:1px solid #ffffff0a;border-radius:26px}.d446-create-card h2{font-size:19px;font-weight:640;letter-spacing:-.4px;margin:0 0 21px}.d446-create-card label{display:block;margin:20px 0;color:#92929f;font-size:12px}.d446-create-card label>span{display:block;margin-bottom:9px}.d446-create-card :is(input,textarea){display:block;width:100%;border:1px solid #ffffff09;border-radius:13px;padding:14px;background:#111115;color:#eeeef4;font:13px NeMoGeist446,sans-serif;box-sizing:border-box;min-height:45px}.d446-create-card textarea{min-height:104px;resize:vertical}.d446-create-cover{display:flex;align-items:center;gap:20px;margin:0 0 30px}.d446-create-cover>span{width:150px;height:150px;background:linear-gradient(135deg,#393649,#23232c);border-radius:22px;display:grid;place-items:center}.d446-create-cover svg{width:46px;height:46px;color:#a4a0b4}.d446-create-cover>button{padding:12px 19px;border-radius:24px;border:1px solid #ffffff0b;background:#ffffff05;color:#aaaab5;font:12px NeMoGeist446,sans-serif;max-width:200px}.d446-create-access{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:64px;border-bottom:1px solid #ffffff08;font-size:13px}.d446-create-access:last-child{border:0}.d446-create-access small{font-size:11px;color:#92929e}.d446-create-playlist .modal-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:27px}.d446-create-playlist .modal-actions>button{border-radius:24px;padding:12px 19px;border:1px solid #ffffff0b;background:#ffffff05;color:#dddde5;font:12px NeMoGeist446,sans-serif}.d446-create-playlist .modal-actions>button.save{background:#b2ff05;color:#192300;border:0;order:-1;font-weight:570}
@media(max-width:760px){html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-create-backdrop{inset:0!important;padding:calc(18px + env(safe-area-inset-top)) 22px 40px!important}.d446-create-playlist h1{font-size:34px;letter-spacing:-1.2px}.d446-create-columns{display:block}.d446-create-card{padding:22px;border-radius:25px;margin-bottom:20px}.d446-create-cover{flex-direction:column;gap:16px}.d446-create-card :is(input,textarea){font-size:14px}}
html body[data-design446=on] :is(button,input,textarea,select){font-family:inherit}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-brand>button:first-child{font-weight:650}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-brand i{width:31px;height:33px;font-size:22px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-history button{display:grid;place-items:center}
/* A modal owns its stacking layer; neither the rail nor the compact player can cover it. */
html body[data-design446=on]:is(body,#nemo-fidelity446) .player-queue367{position:fixed!important;inset:77px 0 115px var(--nemo-design-rail)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px 37px 25px!important;border:0!important;border-radius:0!important;background:#08080a!important;box-shadow:none!important;overflow:auto!important;z-index:2147480300!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;color:#f5f5f7!important;font-size:14px!important;transform:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue>header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 28px!important;padding:0!important;background:none!important;border:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue>header h2{margin:0!important;font-size:37px!important;line-height:1.15!important;letter-spacing:-1.35px!important;font-weight:700!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue>header button{width:36px!important;height:36px!important;border-radius:50%!important;background:#ffffff08!important;color:#aaaab7!important;font-size:22px!important;border:1px solid #ffffff0b!important;display:grid!important;place-items:center!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue h3{font-size:22px!important;letter-spacing:-.6px!important;font-weight:640!important;margin:29px 0 17px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-row{display:flex!important;align-items:center!important;gap:17px!important;min-height:73px!important;height:auto!important;padding:10px 6px!important;border:0!important;border-bottom:1px solid #ffffff06!important;background:transparent!important;margin:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track{display:grid!important;grid-template-columns:47px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:13px!important;row-gap:5px!important;flex:1!important;min-width:0!important;padding:0!important;min-height:47px!important;text-align:left!important;background:none!important;border:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track>img{grid-column:1!important;grid-row:1 / 3!important;width:47px!important;height:47px!important;object-fit:cover!important;border-radius:11px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track>strong{grid-column:2!important;grid-row:1!important;align-self:end!important;display:block!important;visibility:visible!important;opacity:1!important;font-size:13px!important;font-weight:570!important;color:#f5f5f7!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track>span{grid-column:2!important;grid-row:2!important;align-self:start!important;display:block!important;font-size:11px!important;color:#93939f!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track:not(:has(img)){grid-template-columns:minmax(0,1fr)!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track:not(:has(img))>:is(strong,span){grid-column:1!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-handle{flex:none!important;width:34px!important;height:38px!important;background:none!important;border:0!important;color:#888894!important;font-size:21px!important;touch-action:none!important}
.d446-current-row{display:flex;align-items:center;gap:13px;padding:10px 6px;min-height:73px;border-bottom:1px solid #ffffff06}.d446-current-row>img{width:47px;height:47px;object-fit:cover;border-radius:11px}.d446-current-row>span{display:grid;gap:5px;min-width:0}.d446-current-row strong{font-size:13px;font-weight:570}.d446-current-row small{font-size:11px;color:#93939f}.d446-current-row time{margin-left:auto;font-size:11px;color:#888894}
/* Full player has two independent columns. Queue length cannot stretch the controls. */
html body[data-design446=on]:is(body,#nemo-fidelity446) .mobile-now-playing{font-family:NeMoGeist446,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:14px!important;background:radial-gradient(ellipse at 13% 10%,#514660a0,#1b1b25 50%,#0e1012 95%),#08080a!important;overflow:auto!important;overscroll-behavior:contain}
html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-content.d446-player-layout{display:block!important;max-width:none!important;margin:0!important;padding:30px 60px!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
.d446-player-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:36px;font-size:10px;letter-spacing:1.4px;color:#b4b1c0}
.d446-player-header button{display:grid;place-items:center;width:36px;height:36px;background:#ffffff09;border:1px solid #ffffff0b;border-radius:50%;color:#b4b1c0;padding:0}
.d446-player-header svg{width:18px;height:18px}
.d446-player-columns{display:grid;grid-template-columns:minmax(380px,500px) minmax(430px,1fr);gap:120px;max-width:1400px;margin:28px auto 0;width:100%;align-items:start}
.d446-player-left{min-width:0;display:flex;flex-direction:column;align-items:stretch}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-cover{position:relative!important;display:block!important;inset:auto!important;margin:0!important;width:100%!important;max-width:500px!important;height:auto!important;aspect-ratio:1!important;max-height:none!important;min-height:0!important;flex:none!important;border-radius:24px!important;transform:none!important;box-shadow:0 30px 90px #0005!important}
.d446-player-title{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:27px 0 19px;min-width:0}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-copy{padding:0!important;margin:0!important;text-align:left!important;width:auto!important;min-width:0!important;flex:1!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-copy h1{font-size:31px!important;line-height:normal!important;letter-spacing:-.8px!important;font-weight:700!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-artists{font-size:14px!important;line-height:normal!important;font-weight:400!important;color:#aca5b7!important;justify-content:flex-start!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-meta{display:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title>.mnp-favorite{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:none!important;border:1px solid #ffffff0a!important;background:#ffffff08!important;border-radius:50%!important;color:#a8a3b2!important;padding:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title>.mnp-favorite[aria-pressed=true]{color:#b2ff05!important}
.d446-player-title>.mnp-favorite svg{width:18px;height:18px}
.d446-player-title>.mnp-favorite[aria-pressed=true] svg{fill:currentColor}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-seek{margin:24px 0 0!important;height:40px!important;grid-template-rows:20px 17px!important;gap:3px 0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:23px 0!important;height:64px!important;gap:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport>button{width:36px!important;height:36px!important;min-width:0!important;padding:0!important;color:#b7bfac!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport>button svg{height:21px!important;width:21px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport>.mnp-play{width:64px!important;height:64px!important;background:#f2f1f8!important;color:#17141d!important;border-radius:50%!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport>.mnp-play svg{height:25px!important;width:25px!important}
.d446-player-device{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:0;font-size:11px;color:#bbb6c8}.d446-player-device svg{height:15px;width:15px}
.d446-player-extra{display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:#aba5bc}.d446-player-extra>button{display:grid;place-items:center;height:38px;width:38px;border:0;background:none;color:inherit;border-radius:12px;padding:0}.d446-player-extra svg{height:22px;width:22px}
.d446-player-menu{position:absolute;right:60px;top:76px;z-index:10;width:270px;background:#26232fee;border:1px solid #ffffff1a;border-radius:18px;padding:16px;box-shadow:0 18px 55px #0005;backdrop-filter:blur(30px)}.d446-player-menu>p{font-size:14px;padding-right:28px;margin:0 0 14px;overflow-wrap:anywhere}.d446-player-menu>button{display:flex;align-items:center;gap:12px;min-height:42px;width:100%;padding:10px 12px;border:0;background:#ffffff05;color:#e0dbe7;text-align:left;border-radius:10px;margin:6px 0}.d446-player-menu>button:first-child{position:absolute;right:8px;top:6px;width:28px;min-height:28px;display:grid;place-items:center;padding:0;background:none;font-size:22px}.d446-player-menu svg{width:21px;height:21px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-full-queue{display:block!important;grid-column:auto!important;grid-row:auto!important;position:relative!important;padding:27px 0 0!important;margin:0!important;width:100%!important;min-width:0!important;align-self:start!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-full-queue h2{font-size:25px!important;line-height:1.2!important;font-weight:670!important;letter-spacing:-.6px!important;color:#d3d0da!important;margin:29px 0 32px!important}
.d446-full-queue-list{max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff18 transparent;outline-offset:3px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-queue-item{display:flex!important;align-items:center!important;gap:17px!important;width:100%!important;min-width:0!important;height:87px!important;min-height:87px!important;padding:16px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff09!important;border-radius:0!important;text-align:left!important;color:#d9d3e3!important;box-shadow:none!important}
.d446-queue-item .d446-queue-number{width:15px;flex:none;font-size:11px;text-align:center;color:#787384}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-queue-item>img,.d446-queue-item>.d446-qcover{height:54px!important;width:54px!important;flex:none!important;object-fit:cover!important;border-radius:11px!important}
.d446-qcover{display:grid;place-items:center;background:#ffffff09}
.d446-queue-copy{display:block;flex:1;min-width:0}.d446-queue-copy strong{display:block;font-size:13px;font-weight:570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d446-queue-copy small{display:block;font-size:11px;color:#898393;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d446-queue-source{font-size:10px;color:#81798e;min-width:65px;text-align:right}.d446-queue-time{font-size:11px;color:#898393;width:34px;flex:none;text-align:right}
@media(min-width:761px){
 html body[data-design446=on]:is(body,#nemo-fidelity446) .main-content{margin-left:var(--nemo-design-rail)!important;padding-left:37px!important;padding-right:37px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player{height:83px!important;padding:0 20px!important;inset:auto 16px 16px calc(var(--nemo-design-rail) + 16px)!important;grid-template-columns:minmax(180px,1fr) minmax(280px,450px) minmax(180px,1fr)!important;gap:17px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .playing-track{width:auto!important;min-width:0!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .playing-track .mini-cover{width:46px!important;height:46px!important;flex-basis:46px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .controls{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;align-self:start!important;margin-top:11px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .controls>div:first-child{height:34px!important;gap:28px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .main-play{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;background:#f2f1f8!important;color:#1b1821!important;border-radius:50%!important;box-shadow:none!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .progress{margin-top:5px!important;font-size:9px!important;gap:12px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .player-output-tools{justify-content:flex-end!important;min-width:0!important;gap:17px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .volume{display:flex!important;align-items:center!important;width:auto!important;gap:12px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .volume input{width:56px!important;min-width:0!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .sound-open-button{flex:none!important;width:22px!important;height:28px!important;padding:0!important;margin:0!important;color:#a4a4b1!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .volume button{height:28px!important;width:22px!important;padding:0!important;color:#a4a4b1!important}
}
@media(min-width:761px) and (max-width:1200px){.d446-player-columns{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:55px}.d446-queue-source{display:none}html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-content.d446-player-layout{padding:30px 40px!important}html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player{grid-template-columns:minmax(130px,1fr) minmax(220px,1.3fr) auto!important}html body[data-design446=on]:is(body,#nemo-fidelity446) #nemo-mini-player .volume input{display:none!important}}
@media(max-width:760px){
 html body[data-design446=on]{--nemo-design-rail:0px}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-topbar{height:36px!important;padding:0 22px!important;margin-top:calc(12px + env(safe-area-inset-top))!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .main-content{padding-top:16px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mobile-now-playing{background:radial-gradient(ellipse at 15% 7%,#68567578,#252331 42%,#121219 91%),#08080a!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-content.d446-player-layout{padding:calc(10px + env(safe-area-inset-top)) 28px 34px!important;max-width:460px!important;margin:auto!important}
 .d446-player-header{height:30px;font-size:9px;letter-spacing:1px;margin-bottom:33px}.d446-player-header button{height:30px;width:30px}.d446-player-header svg{width:16px;height:16px}
 .d446-player-columns{display:block;margin:0;max-width:none}.d446-player-title{margin:25px 0 18px}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-copy h1{font-size:28px!important;font-weight:620!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-artists{font-size:13px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title>.mnp-favorite{height:33px!important;width:33px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-cover{border-radius:25px!important;max-width:none!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-seek{margin-top:25px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-left .mnp-transport{margin:24px 1px 0!important}
 .d446-player-device{margin-top:26px;font-size:10px}.d446-player-extra{margin-top:21px}.d446-player-extra>button{height:32px;background:#ffffff03}
 .d446-player-menu{right:22px;top:58px}.d446-player-extra svg{height:20px;width:20px}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-full-queue{display:none!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .player-queue367{inset:0!important;padding:calc(18px + env(safe-area-inset-top)) 22px calc(35px + env(safe-area-inset-bottom))!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue>header h2{font-size:34px!important;letter-spacing:-1.2px!important;font-weight:680!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-row{min-height:68px!important;gap:10px!important;padding:10px 0!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track{grid-template-columns:45px minmax(0,1fr)!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track>img{width:45px!important;height:45px!important;border-radius:12px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .mnp-queue-track>strong{font-size:14px!important;font-weight:500!important}
}

html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-artists :is(button,span){font-weight:400!important;font-size:inherit!important;color:inherit!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-player-title .mnp-artists{margin:0!important}
@media(min-width:761px){.d446-player-title{margin:31px 0 0}}
/* Full-page overlays keep an opaque canvas behind the floating player. */
html body[data-design446=on]:is(body,#nemo-fidelity446) .player-queue367{bottom:0!important;padding-bottom:130px!important}
html body[data-design446=on]:has(.player-queue367,.ntf-panel,.sound-backdrop) #nemo-mini-player{z-index:2147480450!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel{position:fixed!important;inset:77px 0 0 var(--nemo-design-rail)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;padding:16px 37px 130px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#08080a!important;color:#f5f5f7!important;overflow:auto!important;font:14px NeMoGeist446,sans-serif!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 28px!important;padding:0!important;height:43px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header h2{font-size:37px!important;font-weight:700!important;line-height:normal!important;letter-spacing:-1.35px!important;margin:0!important;flex:1!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header button{color:#b5d889!important;background:none!important;border:0!important;border-radius:24px!important;font-size:12px!important;padding:10px 0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header button:last-child{width:34px!important;height:34px!important;padding:0!important;border:1px solid #ffffff0b!important;color:#9898a4!important}
.d446-notice-list,.d446-notice-settings{padding:26px;background:linear-gradient(145deg,#1d1d22,#17171b);border:1px solid #ffffff0a;border-radius:26px;margin-bottom:22px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item{display:flex!important;align-items:center!important;gap:20px!important;padding:23px 0!important;border:0!important;border-bottom:1px solid #ffffff06!important;border-radius:0!important;background:none!important;color:#e4e4ec!important;width:100%!important;text-align:left!important;font:inherit!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item>i{width:25px!important;height:25px!important;background:none!important;color:#b2ff05!important;font-size:23px!important;flex:none!important;font-style:normal!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item>span{display:grid!important;gap:8px!important;min-width:0!important;flex:1!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item strong{font-size:14px!important;line-height:normal!important;font-weight:600!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item span>span{font-size:12px!important;line-height:normal!important;color:#93939f!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item time{font-size:10px!important;line-height:normal!important;color:#83838f!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item:after{content:'Открыть';padding:12px 19px;border:1px solid #ffffff0a;border-radius:24px;background:#ffffff03;font-size:12px;flex:none}
.d446-notice-settings h2{font-size:19px;letter-spacing:-.4px;font-weight:640;margin:0 0 21px}.d446-notice-toggle{display:flex;align-items:center;justify-content:space-between;min-height:64px;width:100%;background:none;border:0;border-bottom:1px solid #ffffff07;padding:0;color:#dddde5;font-size:13px;text-align:left}.d446-notice-toggle i{display:block;width:44px;height:27px;border-radius:18px;background:#3a3a42;position:relative}.d446-notice-toggle i:after{content:'';position:absolute;left:2px;top:2px;width:23px;height:23px;border-radius:50%;background:white}.d446-notice-toggle i.is-on{background:#a4eb0b}.d446-notice-toggle i.is-on:after{left:19px}.d446-notice-more{display:flex;align-items:center;gap:10px;background:none;border:0;color:#aaca88;font-size:12px;margin-top:20px;padding:0}.d446-notice-more svg{width:15px;height:15px}
/* Sound uses the approved two-column page rather than the legacy modal. */
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-backdrop{inset:77px 0 0 var(--nemo-design-rail)!important;padding:16px 37px 130px!important;background:#08080a!important;display:block!important;overflow:auto!important;z-index:2147480430!important;backdrop-filter:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-panel-header{display:flex!important;justify-content:space-between!important;align-items:center!important;height:43px!important;margin:0 0 28px!important;padding:0!important}
.sound-panel-header h1{font-size:37px;font-weight:700;letter-spacing:-1.35px;line-height:normal;margin:0}
.d446-sound-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;align-items:start}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-section{margin:0 0 22px!important;padding:26px!important;background:linear-gradient(145deg,#1d1d22,#17171b)!important;border:1px solid #ffffff0a!important;border-radius:26px!important;min-width:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-section>h2{font-size:19px!important;letter-spacing:-.4px!important;font-weight:640!important;line-height:normal!important;margin:0 0 21px!important}
.d446-sound-value{font-size:35px;letter-spacing:-1.2px;text-align:center;margin:23px 0 32px}.d446-sound-value strong{font-size:inherit;font-weight:500;background:none;border:0;padding:0}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-range{width:100%!important;height:3px!important;margin:13px 0 40px!important;border-radius:4px!important;background:linear-gradient(to right,#b2ff05 0 var(--sound-range),#ffffff20 var(--sound-range) 100%)!important;box-shadow:none!important;appearance:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-range::-webkit-slider-thumb{width:7px!important;height:7px!important;border:0!important;border-radius:50%!important;background:#e0ead8!important;box-shadow:none!important;appearance:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.sound-speed-presets,.sound-segmented){display:flex!important;gap:2px!important;width:fit-content!important;max-width:100%!important;flex-wrap:wrap!important;border:1px solid #ffffff08!important;padding:3px!important;border-radius:14px!important;background:#18181d!important;box-shadow:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.sound-speed-presets,.sound-segmented)>button{flex:none!important;min-width:42px!important;padding:9px 15px!important;border-radius:10px!important;font-size:11px!important;font-weight:500!important;line-height:normal!important;background:none!important;border:0!important;color:#9696a4!important;box-shadow:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.sound-speed-presets,.sound-segmented)>button.active{background:#3b3b43!important;color:#f5f5fa!important}
.d446-sound-1{min-height:236px}.d446-sound-2{min-height:230px}.d446-sound-3{min-height:225px}
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.pitch-mode-note,.immersive-mode-note){font-size:12px!important;color:#92929e!important;line-height:1.6!important;margin:23px 0 0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-safety-note{display:none!important}
.d446-sound-limits>button{display:flex;align-items:center;gap:14px;width:100%;height:64px;border:0;border-bottom:1px solid #ffffff08;background:none;color:#dddde5;font-size:13px;text-align:left;padding:0}.d446-sound-limits>button span{flex:1}.d446-sound-limits small{color:#898995;font-size:11px}.d446-sound-limits svg{width:13px;height:13px;color:#777782}
@media(min-width:761px){
html body[data-design446=on]:is(body,#nemo-fidelity446) .lyrics-screen{padding:30px 60px!important;background:radial-gradient(ellipse at 13% 10%,#514660a0,#1b1b25 50%,#0e1012 95%),#08080a!important;overflow:auto!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .lyrics-screen-page.d446-lyrics-layout{display:block!important;position:relative!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-back{position:relative!important;inset:auto!important;margin:0!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:0!important;padding:0!important;background:#ffffff09!important;border:1px solid #ffffff0b!important}
.d446-lyrics-layout .lyrics-screen-back:before{content:'⌄';font-size:20px!important;line-height:1;color:#b4b1c0}
.d446-lyrics-layout .lyrics-screen-back>*{display:none!important}.d446-header-spacer{width:36px}
.d446-lyrics-left{min-width:0;display:flex;flex-direction:column;align-items:stretch}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-cover{width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1!important;border-radius:24px!important;display:block!important;position:relative!important;inset:auto!important;flex:none!important;padding:0!important;margin:0!important;overflow:hidden!important;box-shadow:0 30px 90px #0005!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-cover img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-copy{position:static!important;display:block!important;padding:0!important;margin:31px 0 0!important;text-align:left!important;width:auto!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-copy strong{font-size:31px!important;line-height:normal!important;letter-spacing:-.8px!important;font-weight:700!important;margin:0 0 7px!important;display:block!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-copy small{font-size:14px!important;color:#aca5b7!important;line-height:normal!important;margin:0!important;display:block!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-progress{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:20px 17px!important;width:100%!important;margin:24px 0 0!important;padding:0!important;height:40px!important;gap:3px 0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-seek{grid-column:1/-1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:3px!important;border-radius:4px!important;align-self:center!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-progress>span{position:static!important;font-size:11px!important;color:#aaa3b7!important;line-height:17px!important}
.d446-lyrics-layout .lyrics-screen-time{grid-column:1!important;grid-row:2!important;text-align:left!important}.d446-lyrics-layout .lyrics-screen-duration{grid-column:2!important;grid-row:2!important;text-align:right!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-controls{position:static!important;margin:23px 0 0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:62px!important;padding:0!important;width:100%!important;height:64px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-controls>button{width:30px!important;height:34px!important;border:0!important;background:none!important;border-radius:0!important;color:#bdb5cb!important;padding:0!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-controls>.lyrics-screen-play{width:64px!important;height:64px!important;border-radius:50%!important;background:#f1edf7!important;color:#201a28!important}
.d446-lyrics-layout .lyrics-screen-controls svg{width:22px;height:22px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-volume{position:static!important;margin:0!important;display:flex!important;gap:12px!important;width:150px!important;height:38px!important;grid-column:auto!important;transform:none!important}
.d446-lyrics-layout .lyrics-screen-volume input{width:90px!important}.d446-lyrics-layout .lyrics-screen-volume button{font-size:14px!important}
.d446-lyrics-right{padding-top:56px;min-width:0}.d446-lyrics-right>h2{font-size:25px;font-weight:670;letter-spacing:-.6px;line-height:1.2;margin:0 0 32px;color:#d3d0da}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-lines{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 240px)!important;height:auto!important;min-height:0!important;overflow:auto!important;width:100%!important;padding:0!important;margin:0!important;scrollbar-width:thin!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-lines button{font-size:27px!important;line-height:1.5!important;letter-spacing:-.5px!important;padding:10px 0!important;text-align:left!important;flex:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-empty{position:relative!important;inset:auto!important;min-height:400px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin:0!important;padding:0!important;transform:none!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-lyrics-layout .lyrics-screen-empty strong{font-size:29px!important;color:#a29ab0!important}
}
@media(max-width:760px){
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.ntf-panel,.sound-backdrop){inset:0!important;padding:calc(18px + env(safe-area-inset-top)) 22px calc(40px + env(safe-area-inset-bottom))!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header{height:auto!important;min-height:43px!important;flex-wrap:wrap!important;margin-bottom:24px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header h2{font-size:34px!important;letter-spacing:-1.2px!important;flex-basis:100%!important;padding-right:38px!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-panel>header button:last-child{position:absolute!important;top:22px!important;right:22px!important}
.d446-notice-list,.d446-notice-settings{padding:22px;border-radius:25px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item{gap:13px!important;flex-wrap:wrap!important}
html body[data-design446=on]:is(body,#nemo-fidelity446) .ntf-item:after{margin-left:38px;padding:9px 16px}
.d446-sound-columns{display:block}.sound-panel-header h1{font-size:34px;letter-spacing:-1.2px}
html body[data-design446=on]:is(body,#nemo-fidelity446) .sound-section{padding:22px!important;border-radius:25px!important}
.d446-sound-value{font-size:31px}.d446-sound-1,.d446-sound-2,.d446-sound-3{min-height:0}
html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.sound-speed-presets,.sound-segmented)>button{font-size:10px!important;padding:9px 10px!important;min-width:35px!important}
}
/* User revision: remove the desktop global header and reclaim exactly its 77 px. */
@media(min-width:761px){
 html body[data-design446=on]{--nemo-header446:0px}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .d446-topbar{display:none!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) .main-content{padding-top:16px!important}
 html body[data-design446=on]:is(body,#nemo-fidelity446) :is(.mobile-search-page,.profile-backdrop,.player-queue367,.ntf-panel,.sound-backdrop,.d446-create-backdrop,.d446-upload-layer,.catalog425-backdrop,.sc-admin-backdrop,.profile-appearance-backdrop){top:0!important}
}

/* Dedicated administration screen; actions remain the original React controls. */
html body[data-design446=on] .profile-settings-page:has(.d446-admin){padding-top:16px!important}
html body[data-design446=on] .profile-settings-page:has(.d446-admin)>.settings-mobile-title{display:none!important}
html body[data-design446=on] .d446-admin>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px}
html body[data-design446=on] .d446-admin h1{font:700 37px/1.32 NeMoGeist446,sans-serif;letter-spacing:-1.1px;margin:0}
html body[data-design446=on] .d446-admin h2{font:650 18px/1.45 NeMoGeist446,sans-serif;margin:0 0 19px}
html body[data-design446=on] .d446-admin-close{width:36px;height:36px;border:1px solid #ffffff0b;border-radius:50%;background:#111114;color:#a0a0ab;font-size:20px}
html body[data-design446=on] .d446-admin .settings-row{background:none!important;border-radius:0!important;box-shadow:none!important}
html body[data-design446=on] .d446-admin-soon{color:#92929f;margin:0}
@media(max-width:760px){html body[data-design446=on] .d446-admin h1{font-size:30px;letter-spacing:-.8px}html body[data-design446=on] .profile-settings-page:has(.d446-admin){padding-top:18px!important}}
