/* v20 advertisement slots use reserved space, never an invisible click overlay. */
body.mm-shell-v19{--mm-promo-height:0px;--mm-now-ad-height:35vh;--mm-now-screen-height:100vh}
body.mm-shell-v19:has(#mmPromoBar){--mm-promo-height:116px}
body.mm-shell-v19.mm-ads-ready{padding-bottom:calc(var(--mm-promo-height) + var(--mm-player-space) + env(safe-area-inset-bottom))}
body.mm-shell-v19 #mmSidebar{bottom:var(--mm-promo-height)}
body.mm-shell-v19 #mmGlobalPlayer{bottom:calc(var(--mm-promo-height) + 14px + env(safe-area-inset-bottom))}
body.mm-shell-v19 #mmQueueDrawer{bottom:calc(var(--mm-promo-height) + var(--mm-player-space) + env(safe-area-inset-bottom))}
.mm-promo-bar{position:fixed;bottom:0;left:0;right:0;z-index:4100;display:flex;align-items:center;gap:22px;min-height:92px;padding:16px 28px calc(16px + env(safe-area-inset-bottom));background:var(--mm-promo-bg,#6546d7);color:var(--mm-promo-fg,#fff);box-shadow:0 -5px 22px rgba(55,27,130,.06)}
.mm-promo-copy{min-width:0;flex:1;line-height:1.55}.mm-promo-label{display:block;font-size:10px;letter-spacing:.04em;font-weight:700;margin-bottom:4px;opacity:.88}.mm-promo-copy strong{display:block;font-size:18px;font-weight:750;letter-spacing:-.6px;word-break:keep-all;overflow-wrap:anywhere}.mm-promo-copy p{font-size:12px;margin:4px 0 0;opacity:.95}.mm-promo-copy small{display:block;font-size:10px;margin-top:2px;opacity:.84}.mm-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;padding:12px 18px;color:#443270;background:white;border-radius:10px;text-decoration:none;font-size:12px;font-weight:750;min-height:42px}.mm-promo-button:hover{background:#f6f1ff}.mm-promo-image{flex-shrink:0;object-fit:contain;border-radius:9px;max-height:88px}.mm-promo-image.mm-promo-icon{width:54px;height:54px}.mm-promo-image.mm-promo-banner{width:min(22vw,290px);height:76px;background:rgba(255,255,255,.08)}.mm-promo-symbol{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;font-size:29px;background:rgba(255,255,255,.13);border-radius:13px}
.mm-ad-slot{color:#252537;background:#fff;min-width:0;box-sizing:border-box}.mm-ad-slot *,.mm-now-screen *,.mm-ad-preferences *{box-sizing:border-box}.mm-ad-sidebar{flex:0 0 auto;margin:0 15px 12px;border:1px solid #e5e1f1;border-radius:11px;overflow:hidden}.mm-ad-slot-head{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 5px;font-size:9px;color:#8d8999;line-height:1.5}.mm-ad-slot-head>span{letter-spacing:.035em;font-weight:650}.mm-ad-pref-link{border:0;background:transparent;color:#8a8598;font:inherit;font-size:10px;padding:1px 0;cursor:pointer;text-decoration:none}.mm-ad-pref-link:hover{text-decoration:underline;color:#6546d7}.mm-footer-links .mm-ad-pref-link{font-size:12px;color:#515154}
.mm-ad-card{display:flex;flex-direction:column;gap:8px;margin:0 10px;padding:0 0 9px;text-decoration:none;color:#262438;border-radius:7px;outline-offset:4px;min-height:0;overflow:hidden}.mm-ad-card:focus-visible{outline:2px solid #6546d7}.mm-ad-card-img{width:100%;height:98px;object-fit:contain;display:block;background:#f5f4f9;border-radius:7px}.mm-ad-card-text{min-width:0;display:flex;flex-direction:column;gap:3px}.mm-ad-card-text strong{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.mm-ad-card-text p{font-size:10px;line-height:1.5;color:#888397;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-ad-card-cta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:650;color:#6546d7;margin-top:4px}.mm-ad-disclosure{margin:0!important;padding:0 10px 9px;font-size:9px!important;line-height:1.65;color:#8a8795;word-break:keep-all;overflow-wrap:anywhere;flex-shrink:0}.mm-ad-card.is-house{padding:13px;border-radius:9px;background:linear-gradient(120deg,#f0eaff,#f8f5ff);gap:10px}.mm-ad-card.is-house:before{content:'M';display:grid;place-items:center;width:29px;height:29px;background:#6546d7;color:white;font-size:18px;font-weight:800;border-radius:8px}.mm-ad-card.is-house .mm-ad-card-text strong{color:#594386;font-size:13px}.mm-ad-slot a:hover .mm-ad-card-cta{color:#4325af}.mm-ad-slot a:hover .mm-ad-card-img{filter:brightness(.98)}
.mm-now-screen[hidden]{display:none!important}.mm-now-screen{display:none}.mm-ad-preferences{position:fixed;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid #dfd9ef;border-radius:18px;box-shadow:0 22px 90px rgba(41,30,68,.25);background:#fff;color:#343044;font:inherit;z-index:8000}.mm-ad-preferences::backdrop{background:rgba(36,26,59,.35)}.mm-ad-pref-head{display:flex;justify-content:space-between;align-items:center;color:#9d90b9;font-size:9px;letter-spacing:1.3px}.mm-ad-pref-head button{border:0;background:transparent;color:#8b849b;font-size:24px;width:36px;height:36px;cursor:pointer}.mm-ad-preferences h2{font-size:24px;margin:8px 0;letter-spacing:-.8px}.mm-ad-preferences p{font-size:12px;line-height:1.8;color:#857e95;margin:9px 0 16px}.mm-ad-pref-detail{padding:16px;background:#f7f5fb;border-radius:11px;margin:16px 0}.mm-ad-pref-detail strong{font-size:12px}.mm-ad-pref-detail p{font-size:11px;margin:9px 0 0}.mm-ad-age{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7}.mm-ad-age input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#6546d7}.mm-ad-pref-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mm-ad-pref-actions button{border:1px solid #ded7eb;background:#f7f4fc;color:#584475;border-radius:9px;min-height:44px;padding:10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.mm-ad-pref-actions button:disabled{opacity:.45;cursor:not-allowed}.mm-ad-reset{border:0;background:transparent;text-decoration:underline;color:#867b98;display:block;margin:16px auto;font-size:11px;cursor:pointer}.mm-ad-preferences>small{display:block;font-size:10px;line-height:1.8;color:#9b95a6}.mm-ad-pref-current{padding:10px;border:1px solid #e8e2f2;border-radius:8px;color:#776094!important}
@media(min-width:768px) and (max-height:800px){.mm-ad-sidebar .mm-ad-card-img{height:70px}.mm-ad-sidebar .mm-ad-card-text p{display:none}.mm-ad-sidebar .mm-ad-card.is-house:before{display:none}.mm-ad-sidebar .mm-ad-card.is-house{padding:10px}.mm-ad-sidebar .mm-ad-disclosure{font-size:8px!important}}
@media(min-width:768px) and (max-height:640px){.mm-ad-sidebar{margin-bottom:6px}.mm-ad-sidebar .mm-ad-card-img{display:none}.mm-ad-sidebar .mm-ad-card-text strong{-webkit-line-clamp:1}.mm-ad-sidebar .mm-ad-card-cta{margin:0}.mm-ad-sidebar .mm-ad-card{gap:3px;padding-bottom:5px}.mm-ad-sidebar .mm-ad-slot-head{padding-top:5px}.mm-ad-sidebar .mm-ad-card.is-house{padding:6px}.mm-promo-copy strong{font-size:15px}.mm-promo-bar{padding-block:10px;min-height:82px}}
@media(max-width:767px){
  body.mm-shell-v19 #mmGlobalPlayer{bottom:calc(var(--mm-promo-height) + 8px + env(safe-area-inset-bottom))}
  body.mm-shell-v19 #mmQueueDrawer{height:min(60dvh,calc(100dvh - var(--mm-header-height) - var(--mm-player-space) - var(--mm-promo-height) - 10px));bottom:calc(var(--mm-promo-height) + var(--mm-player-space) + env(safe-area-inset-bottom))}
  .mm-ad-sidebar{display:none!important}.mm-promo-bar{gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));min-height:0}.mm-promo-label{font-size:8px;margin-bottom:2px}.mm-promo-copy strong{font-size:11px;letter-spacing:-.2px;line-height:1.5}.mm-promo-copy p{font-size:9px;line-height:1.5;margin-top:3px}.mm-promo-copy small{font-size:8px;line-height:1.5}.mm-promo-button{padding:8px;font-size:9px;gap:4px;min-height:38px;max-width:78px;line-height:1.5;text-align:center}.mm-promo-image.mm-promo-banner{width:65px;height:50px}.mm-promo-image.mm-promo-icon{width:30px;height:30px}.mm-promo-symbol{flex-basis:30px;width:30px;height:30px;font-size:20px}
  body.mm-shell-v19.mm-now-open{overflow:hidden}
  body.mm-shell-v19.mm-now-open #mmPromoBar,body.mm-shell-v19.mm-now-open #mmGlobalPlayer{visibility:hidden;pointer-events:none}
  body.mm-shell-v19.mm-now-open #mmGlobalHeader{visibility:hidden;pointer-events:none}
  body.mm-shell-v19 .mm-now-screen{position:fixed;z-index:5400;inset:0 0 auto;height:var(--mm-now-screen-height);display:grid;grid-template-rows:minmax(0,1fr) var(--mm-now-ad-height);background:#fbfafc;color:#26212f;overscroll-behavior:contain;overflow-y:auto}
  body.mm-shell-v19 .mm-now-screen.mm-no-mobile-ad{grid-template-rows:minmax(0,1fr)}
  .mm-now-music{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:env(safe-area-inset-top) 25px 10px;overflow-y:auto;scrollbar-width:thin}
  .mm-now-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:48px;font-size:10px;color:#8b8497;letter-spacing:.015em}
  .mm-now-top button,.mm-now-buttons button{display:grid;place-items:center;border:0;background:transparent;color:#5e506e;cursor:pointer;padding:0;width:38px;height:38px;border-radius:10px;position:relative}
  .mm-now-top button:focus-visible,.mm-now-buttons button:focus-visible{outline:2px solid #6546d7;outline-offset:2px}
  .mm-now-screen svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mm-now-art{display:flex;flex:1 1 100px;min-height:45px;align-items:center;justify-content:center;padding:4px 0 10px}
  .mm-now-art img{display:block;width:auto;height:auto;max-width:min(80vw,320px);max-height:100%;aspect-ratio:1;object-fit:contain;border-radius:15px;background:#ece8f3;box-shadow:0 12px 22px rgba(66,44,91,.1)}
  .mm-now-meta{flex-shrink:0;min-width:0;padding:8px 2px 4px}.mm-now-meta h2{font-size:19px;font-weight:730;margin:0;letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.6}.mm-now-meta p{font-size:12px;color:#948b9f;margin:1px 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  .mm-now-controls{flex-shrink:0;padding:6px 0 0}.mm-now-controls input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:20px;background:transparent;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;accent-color:#655276}
  .mm-now-controls input::-webkit-slider-runnable-track{height:3px;border-radius:8px;background:#ddd6e6}.mm-now-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#695378;margin-top:-4.5px}.mm-now-controls input::-moz-range-track{height:3px;border-radius:8px;background:#ddd6e6}.mm-now-controls input::-moz-range-thumb{width:12px;height:12px;border:0;background:#695378;border-radius:50%}.mm-now-controls input:focus-visible{outline:2px solid #c5b4ea}
  .mm-now-times{display:flex;justify-content:space-between;color:#a396ad;font-size:9px;font-variant-numeric:tabular-nums;line-height:1.2}
  .mm-now-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 4px 0}
  .mm-now-buttons .mm-now-play{width:50px;height:50px;border-radius:50%;color:#fff;background:#6546d7;font-size:21px;box-shadow:0 4px 13px rgba(92,61,176,.16)}
  .mm-now-play-glyph{margin-left:2px}.mm-now-play.is-playing .mm-now-play-glyph{font-size:20px;letter-spacing:-3px;margin-left:-3px}
  #mmNowBack>span,#mmNowForward>span{font-size:30px;line-height:1}#mmNowBack>small,#mmNowForward>small{position:absolute;top:15px;font-size:8px;left:0;right:0;text-align:center}
  .mm-now-status{height:12px;margin:5px 0 0;font-size:9px;line-height:1.4;color:#a192b0;text-align:center;overflow:hidden}
  .mm-ad-mobile{min-height:0;display:flex;flex-direction:column;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e8e1f1;background:#f3eff8}
  .mm-ad-mobile .mm-ad-slot-head{padding:0 2px 6px;font-size:9px;flex-shrink:0}
  .mm-ad-mobile .mm-ad-card{flex:1;min-height:0;margin:0;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e6e0ed;border-radius:11px}
  .mm-ad-mobile .mm-ad-card-img{flex:1;min-height:0;height:0;max-height:none;width:100%;border-radius:7px;background:#fff;object-fit:contain}
  .mm-ad-mobile .mm-ad-card-text{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}
  .mm-ad-mobile .mm-ad-card-text strong{font-size:12px;grid-column:1;grid-row:1;-webkit-line-clamp:1}.mm-ad-mobile .mm-ad-card-text p{font-size:10px;grid-column:1;grid-row:2;-webkit-line-clamp:1}.mm-ad-mobile .mm-ad-card-cta{grid-column:2;grid-row:1 / 3;align-self:center;background:#f0ebfb;padding:7px 8px;border-radius:6px;font-size:10px;gap:9px;margin:0}
  .mm-ad-mobile .mm-ad-disclosure{padding:7px 2px 0;font-size:9px!important;line-height:1.6}
  .mm-ad-mobile .mm-ad-card.is-house{justify-content:center;background:linear-gradient(135deg,#f3edff,#fff);padding:18px}.mm-ad-mobile .mm-ad-card.is-house:before{width:34px;height:34px;font-size:21px;margin-bottom:3px}.mm-ad-mobile .is-house .mm-ad-card-text{display:flex;gap:5px}.mm-ad-mobile .is-house .mm-ad-card-text strong{-webkit-line-clamp:2;font-size:15px}.mm-ad-mobile .is-house .mm-ad-card-text p{-webkit-line-clamp:2}.mm-ad-mobile .is-house .mm-ad-card-cta{align-self:flex-start;margin-top:6px}
  body.mm-shell-v19.mm-now-open #mmQueueDrawer{z-index:5600;top:calc(48px + env(safe-area-inset-top));bottom:var(--mm-now-ad-height);left:8px;right:8px;width:calc(100% - 16px);max-width:none;height:auto;border-radius:16px 16px 0 0;box-shadow:0 -4px 30px rgba(51,31,81,.12)}
  #mmPlayerCover[role=button]{cursor:pointer}
}
@media(max-width:767px) and (max-height:630px){.mm-now-music{padding-inline:18px;padding-bottom:5px}.mm-now-top{height:40px}.mm-now-art{padding-block:2px 4px}.mm-now-meta{padding-top:4px}.mm-now-meta h2{font-size:16px}.mm-now-meta p{font-size:10px}.mm-now-controls{padding-top:2px}.mm-now-buttons{margin-top:5px}.mm-now-buttons .mm-now-play{width:43px;height:43px}.mm-now-status{height:10px;margin-top:2px}.mm-ad-mobile{padding-top:7px;padding-bottom:7px}.mm-ad-mobile .mm-ad-card{padding:7px 9px}.mm-ad-mobile .mm-ad-disclosure{font-size:8px!important;padding-top:5px}.mm-ad-mobile .mm-ad-card.is-house:before{display:none}.mm-ad-mobile .mm-ad-card-text p{display:none}.mm-ad-mobile .mm-ad-card.is-house{padding:12px}}
@media(max-width:767px) and (max-height:450px){body.mm-shell-v19 .mm-now-screen{grid-template-rows:minmax(240px,1fr) minmax(140px,var(--mm-now-ad-height))}.mm-now-art{min-height:40px}.mm-now-top{height:35px}.mm-now-meta h2{font-size:13px}.mm-now-art img{max-width:80px}.mm-now-meta{position:absolute;top:44px;left:120px;right:20px}.mm-now-music{padding-inline:18px}.mm-now-art{justify-content:flex-start}.mm-now-controls{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.mm-ad-slot *,.mm-now-screen *{scroll-behavior:auto;transition:none}}

/* Disclosure and privacy controls remain readable against the light banner. */
.mm-ad-disclosure{color:#665e73;font-size:10px!important}.mm-ad-pref-link{color:#6d647b}.mm-ad-slot-head{color:#71677e}
.mm-ad-mobile .mm-ad-disclosure{font-size:10px!important}
@media(max-width:767px) and (max-height:630px){.mm-ad-mobile .mm-ad-disclosure{font-size:9px!important}}
/* Recover useful sidebar room when a product slot is present. Navigation still scrolls. */
@media(min-width:768px){
 body.mm-shell-v19.mm-ads-ready:has(#mmSidebarAd) .mm-sidebar-top{padding-top:24px;padding-bottom:20px}
 body.mm-shell-v19.mm-ads-ready:has(#mmSidebarAd) .mm-side-rule{margin-top:14px;margin-bottom:14px}
 body.mm-shell-v19.mm-ads-ready:has(#mmSidebarAd) .mm-side-bottom{padding-top:14px;padding-bottom:13px}
 body.mm-shell-v19.mm-ads-ready:has(#mmSidebarAd) .mm-side-invite{display:none}
}
body.mm-shell-v19 .mm-player-toast{bottom:calc(var(--mm-promo-height) + var(--mm-player-space) + 10px)}
@media(max-width:767px){body.mm-shell-v19.mm-now-open .mm-player-toast{bottom:calc(var(--mm-now-ad-height) + 12px)}}
