/* Shared website/app control finish. Retain existing geometry, palettes and handlers. */
/* Song-page navigation finish: matching surfaces with a clear open state. */
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav {
 background:#101726!important;border:1px solid rgba(232,207,159,.5)!important;border-radius:16px!important;
 box-shadow:0 5px 16px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,248,225,.07)!important;
 text-shadow:none!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav :is(a,button,summary) {
 background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 55%),#18202c!important;
 border-color:rgba(232,207,159,.4)!important;border-radius:10px!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 font:650 14px/1.4 system-ui,sans-serif!important;text-shadow:none!important;
 box-shadow:inset 0 1px 0 rgba(255,248,225,.07)!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav details[open] > summary {
 background:#3d3429!important;border-color:#e3c68b!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav .mgInnerToolsPanel {
 box-sizing:border-box!important;background:#101726!important;
 border:1px solid rgba(232,207,159,.55)!important;border-radius:14px!important;
 max-height:min(60dvh,480px)!important;overflow:auto!important;
 box-shadow:0 14px 32px rgba(0,0,0,.32)!important;text-shadow:none!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav .mgInnerToolsPanel button {justify-content:flex-start!important;text-align:left!important;padding-inline:14px!important;}
html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav :is(a,button,summary):focus-visible {
 outline:2px solid #a2ede0!important;outline-offset:2px!important;
}
@media(hover:hover) and (pointer:fine) {
 html body.single-songs:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout .mgInnerNav :is(a,button,summary):hover {border-color:#e3c68b!important;}
}
/* Song-page comment form: legible fields and matching controls. */
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond :is(h3,label,.comment-notes,.comment-notes span) {
 text-shadow:0 1px 2px rgba(0,0,0,.64)!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #reply-title {
 font-size:22px!important;line-height:1.35!important;letter-spacing:normal!important;
 margin-bottom:18px!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform label {
 display:block!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important;
 padding:0 0 7px!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform :is(textarea,input[type="text"],input[type="email"],input[type="url"]) {
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 min-height:44px!important;padding:11px 12px!important;border:1px solid rgba(232,207,159,.45)!important;border-radius:10px!important;
 background:#101726!important;color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 font:400 16px/1.5 system-ui,sans-serif!important;text-shadow:none!important;
 box-shadow:inset 0 1px 3px rgba(0,0,0,.18)!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform textarea {min-height:160px!important;resize:vertical!important;}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform :is(textarea,input[type="text"],input[type="email"],input[type="url"]):focus {
 outline:2px solid #a2ede0!important;outline-offset:2px!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform .submit {
 min-height:44px!important;height:auto!important;padding:11px 20px!important;
 border:1px solid rgba(232,207,159,.65)!important;border-radius:12px!important;
 background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%),#18202c!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 font:700 14px/1.5 system-ui,sans-serif!important;text-shadow:none!important;
 box-shadow:inset 0 1px 0 rgba(255,248,225,.1),0 4px 12px rgba(0,0,0,.2)!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #respond #commentform .submit:focus-visible {outline:2px solid #a2ede0!important;outline-offset:3px!important;}
/* Song-page artist sidebar: a quiet reading hierarchy alongside the record. */
html body.single-songs:not(.page-id-10761) #layout#layout#layout #text-7 .textwidget,
html body.single-songs:not(.page-id-10761) #layout#layout#layout #text-7 .textwidget :is(p,strong,a,span) {
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 text-shadow:0 1px 2px rgba(0,0,0,.64)!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #text-7 .textwidget > p {
 font-size:16px!important;font-weight:500!important;line-height:1.65!important;
 letter-spacing:normal!important;margin:0 0 18px!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #text-7 .textwidget > p:first-child {
 font-size:12px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:.1em!important;
 padding:0 0 10px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(232,207,159,.4)!important;
}
html body.single-songs:not(.page-id-10761) #layout#layout#layout #text-7 .textwidget > p:last-child {
 margin-bottom:0!important;
}
/* Song-page floating tools: stable circular artwork and a quiet edge rail. */
html body.single-songs:not(.page-id-10761) #musicgod-site-disc#musicgod-site-disc {
 animation:none!important;transform:none!important;transform-origin:100% 100%!important;
 width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;
 translate:0 -32px!important;transition:none!important;filter:none!important;
 box-shadow:0 3px 10px rgba(0,0,0,.22)!important;
 outline:1px solid rgba(232,207,159,.55)!important;outline-offset:0!important;
}
html body.single-songs:not(.page-id-10761) #musicgod-site-disc :is(.mgpDiscElectric,.mgpArtifactHalo,.mgpArtifactSheen,.mgpOrbitRing) {
 display:none!important;
}
html body.single-songs:not(.page-id-10761) .ajax_player .toggle_player.toggle_player {
 position:fixed!important;inset:auto 31px calc(74px + env(safe-area-inset-bottom,0px)) auto!important;
 width:44px!important;height:44px!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;margin:0!important;font-size:18px!important;line-height:1!important;
 border:1px solid rgba(232,207,159,.5)!important;border-radius:12px!important;
 background:#18202c!important;color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 text-shadow:none!important;box-shadow:0 3px 10px rgba(0,0,0,.2)!important;
 transform:none!important;cursor:pointer!important;
}
html body.single-songs:not(.page-id-10761) #musicgod-site-disc:focus-visible,
html body.single-songs:not(.page-id-10761) .ajax_player .toggle_player:focus-visible {
 outline:2px solid #a2ede0!important;outline-offset:3px!important;
}
@media(min-width:783px) {
 html body.single-songs:not(.page-id-10761) #musicgod-site-disc#musicgod-site-disc {
  scale:.583333!important;
 }
}
@media(max-width:782px) {
 html body.single-songs:not(.page-id-10761) #musicgod-site-disc#musicgod-site-disc {
  width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;
 }
 html body.single-songs:not(.page-id-10761) .ajax_player .toggle_player.toggle_player {
  right:calc(14px + env(safe-area-inset-right,0px))!important;
 }
 html body.single-songs:not(.page-id-10761) #layout#layout#layout article.songs > :is([itemprop="description"],ul.next_prev) {
  box-sizing:border-box!important;padding-inline-end:64px!important;
 }
}
/* Search finish: clear rows and distinct page links; existing search handlers stay in charge. */
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults:not([hidden]) {
 background:#101726!important;border:1px solid rgba(232,207,159,.56)!important;border-radius:16px!important;
 box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,248,225,.08)!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
}
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults :is(.mg-full-search-count,.mg-full-search-none,.mg-full-search-result,.mg-full-search-page-link) {
 text-shadow:none!important;
}
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-count {
 color:#d5c7e7!important;-webkit-text-fill-color:#d5c7e7!important;
 font:600 13px/1.5 system-ui,sans-serif!important;
}
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-page-link {
 background:#202b3c!important;border:1px solid rgba(232,207,159,.35)!important;border-radius:10px!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 font:700 12px/1.4 system-ui,sans-serif!important;letter-spacing:.035em!important;text-decoration:none!important;
}
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults :is(.mg-full-search-result,.mg-full-search-page-link):focus-visible {
 outline:2px solid #a2ede0!important;outline-offset:2px!important;
}
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-row:last-child {border-bottom:0!important;}
@media(min-width:783px) {
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults:not([hidden]) {
  box-sizing:border-box!important;width:100%!important;max-height:60dvh!important;overflow:auto!important;
  margin:12px 0 18px!important;padding:12px 18px!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-count {margin:0 0 4px!important;padding:4px 0 8px!important;}
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-row {
  display:flex!important;align-items:center!important;gap:16px!important;
  padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-result {
  display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important;min-height:44px!important;
  box-sizing:border-box!important;margin:0!important;padding:8px 4px!important;
  border:0!important;background:transparent!important;color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
  font:700 15px/1.45 system-ui,sans-serif!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults .mg-full-search-page-link {
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  min-height:44px!important;box-sizing:border-box!important;padding:10px 14px!important;margin:0!important;
 }
}
/* Song-page finish: crisp reading text and a restrained shared control surface. */
html body:not(.page-id-10761) #layout#layout#layout article.songs [itemprop="description"],
html body:not(.page-id-10761) #layout#layout#layout article.songs [itemprop="description"] :is(p,strong,a,span) {
 text-shadow:0 1px 2px rgba(0,0,0,.64)!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs [itemprop="description"] > p:first-child strong {
 text-shadow:0 1px 3px rgba(0,0,0,.65),0 0 8px rgba(255,225,165,.12)!important;
 letter-spacing:.025em!important;
}
html body:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout article.songs .mgPlaylistOrder button,
html body:not(.page-id-10761) #layout#layout#layout article.songs ul.next_prev a {
 background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 55%),#18202c!important;
 border-color:rgba(232,207,159,.56)!important;border-radius:12px!important;
 box-shadow:inset 0 1px 0 rgba(255,248,225,.10),0 4px 12px rgba(0,0,0,.20)!important;
 color:#fff1d5!important;-webkit-text-fill-color:#fff1d5!important;
 text-shadow:none!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs ul.next_prev a :is(span,b,strong) {
 text-shadow:none!important;
}
html body:not(.page-id-10761) #layout#layout#layout#layout#layout#layout#layout#layout article.songs .mgPlaylistOrder button[aria-pressed="true"] {
 background:linear-gradient(180deg,rgba(255,226,173,.09),rgba(255,226,173,0) 60%),#3d3429!important;
 border-color:#e3c68b!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs .inline_tracks a.playable {
 background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 55%),#071522!important;
 border-color:rgba(240,213,161,.72)!important;border-radius:12px!important;
 box-shadow:inset 0 1px 0 rgba(255,248,225,.16),0 5px 16px rgba(0,0,0,.24)!important;
}
/* Song control readability: keep the existing player and moving title. */
html body:not(.page-id-10761) #layout#layout#layout article.songs .inline_tracks a.playable .mgTitleViewport,
html body:not(.page-id-10761) #layout#layout#layout article.songs .inline_tracks a.playable .mgTitleText {
 opacity:1!important;color:#fff8e7!important;-webkit-text-fill-color:#fff8e7!important;
 text-shadow:none!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs .inline_tracks a.playable .mgTitleViewport {
 flex:1 1 0!important;min-width:0!important;margin-right:12px!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs .inline_tracks a.playable::after {
 flex:0 0 auto!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs :is(.inline_tracks a.playable,ul.next_prev a,.mgPlaylistOrder button):focus-visible {
 outline:2px solid #fff8e7!important;outline-offset:3px!important;
}

/* Keep search available; collapse results until the user opens search again. */
html[data-mg-search-collapsed] body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults,
html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults#mgFullCatalogResults[hidden] {
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
/* A stable visual order lets the existing numeric navigation own its DOM node. */
html body:not(.page-id-10761) #layout#layout#layout article.songs {
 display:flex!important;flex-direction:column!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > * {order:40!important;}
html body:not(.page-id-10761) #layout#layout#layout article.songs > .clr:first-child {order:0!important;}
html body:not(.page-id-10761) #layout#layout#layout article.songs > .mg-songpage-vinyl-stage {order:10!important;}
html body:not(.page-id-10761) #layout#layout#layout article.songs > .inline_tracks {
 display:block!important;order:20!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > [itemprop="description"] {
 display:block!important;order:40!important;width:100%!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > ul.next_prev {
 order:30!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;box-sizing:border-box!important;
 margin:10px 0 20px!important;padding:0!important;clear:both!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > ul.next_prev > li {
 float:none!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > ul.next_prev > li a {
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;min-height:48px!important;
 padding:10px 9px!important;text-align:center!important;overflow-wrap:anywhere!important;
}
@media(max-width:782px){
 html body:not(.page-id-10761) #layout#layout#layout article.songs > ul.next_prev {gap:8px!important;}
 html body:not(.page-id-10761) #layout#layout#layout article.songs > ul.next_prev > li a {font-size:12px!important;line-height:1.35!important;}
}
html body:not(.page-id-10761) #layout#layout#layout article.songs > #mgSongFilm {order:50!important;}

/* Song pages retain the search field. Only result panels collapse. */
html body.single-songs #layout#layout#layout #header .asl_w_container,
html body.single-songs #layout#layout#layout #header #ajaxsearchlite1 {
 display:block!important;visibility:visible!important;pointer-events:auto!important;
}

/* Desktop: the same experience menu, with roomier proportions. */
@media(min-width:783px){

/* Phone homepage entrance consolidation: bottom player/list controls untouched. */
#mgDreamPhoneMenu[hidden],#mgDreamPhoneMail{display:none!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu:not([hidden]){
  position:fixed!important;display:grid!important;gap:9px!important;
  z-index:2147483647!important;box-sizing:border-box!important;padding:11px!important;
  border:1px solid #d5bb89!important;border-radius:20px!important;
  background:linear-gradient(145deg,#111f30,#271633)!important;
  box-shadow:0 18px 48px #0009,inset 0 1px 0 #fff2d128!important;
  max-height:calc(100dvh - 94px)!important;overflow:auto!important;
 }

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:56px!important;width:100%!important;padding:8px 10px!important;margin:0!important;
  text-align:left!important;border-radius:13px!important;border:1px solid #b39dc54a!important;
  color:#fff1cd!important;background:#1b2638!important;box-sizing:border-box!important;cursor:pointer!important;
 }

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item.mgdp-featured{
  min-height:64px!important;background:linear-gradient(115deg,#25434b,#382345)!important;border-color:#e2c994!important;
 }

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-icon{width:37px!important;height:37px!important;flex:0 0 37px!important;display:grid!important;place-items:center!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu svg{display:block!important;width:37px!important;height:37px!important;filter:drop-shadow(0 0 5px #d1c5f74d)!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu strong{display:block!important;color:#fff1cd!important;-webkit-text-fill-color:#fff1cd!important;font:800 13px/1.3 system-ui,sans-serif!important;letter-spacing:.015em!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu small{display:block!important;margin-top:3px!important;color:#c8dadf!important;-webkit-text-fill-color:#c8dadf!important;font:500 11px/1.3 system-ui,sans-serif!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu button:focus-visible{outline:2px solid #a2ede0!important;outline-offset:2px!important}



 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-help{color:#decaed!important;padding:0!important;background:transparent!important;border:0!important;margin:0!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-help summary{display:flex!important;align-items:center!important;min-height:44px!important;padding:7px 9px!important;font:600 12px/1.4 system-ui,sans-serif!important;color:#ead9fc!important;cursor:pointer!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation{padding:0 9px 5px!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation p{margin:0 0 12px!important;padding:0!important;color:#dce7eb!important;-webkit-text-fill-color:#dce7eb!important;font:500 12px/1.5 system-ui,sans-serif!important;text-shadow:none!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation strong{font-size:12px!important;margin-bottom:5px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item{min-height:72px!important;padding:12px 14px!important;gap:16px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item.mgdp-featured{min-height:84px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-icon{width:48px!important;height:48px!important;flex-basis:48px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu svg{width:48px!important;height:48px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu strong{font-size:16px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu small{font-size:12px!important}
}
html body:not(.page-id-10761):is(.home,:has(article.playlists,article.songs)) :is(#mgSpectacleLaunch,#mgVideoLaunch,#mg3OpenTiny){display:none!important;visibility:hidden!important;pointer-events:none!important}





/* Phone search has one long list with its own opaque reading surface. */
@media(max-width:782px){
 html body:not(.page-id-10761):has(#mgFullCatalogResults) :is([id^="ajaxsearchliteres"],.searchwp-live-search-results){display:none!important;visibility:hidden!important;pointer-events:none!important}
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults:not([hidden]){
  display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;
  width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;min-width:0!important;box-sizing:border-box!important;
  height:auto!important;min-height:80px!important;max-height:60dvh!important;overflow-x:hidden!important;overflow-y:auto!important;
  margin:10px 8px 18px!important;padding:12px!important;border:1px solid #cdb88b!important;border-radius:16px!important;
  background:#101726!important;background-image:none!important;opacity:1!important;isolation:isolate!important;
  z-index:2147483645!important;box-shadow:0 14px 40px #0009!important;color:#fff1db!important;-webkit-text-fill-color:#fff1db!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults .mg-full-search-row{
  display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;
  width:100%!important;min-width:0!important;height:auto!important;min-height:72px!important;
  gap:7px!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #ffffff24!important;background:#101726!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults :is(.mg-full-search-result,.mg-full-search-page-link){
  display:block!important;position:relative!important;inset:auto!important;float:none!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;box-sizing:border-box!important;
  margin:0!important;padding:8px!important;white-space:normal!important;overflow-wrap:anywhere!important;
  color:#fff1db!important;-webkit-text-fill-color:#fff1db!important;font:700 15px/1.45 system-ui,sans-serif!important;text-align:left!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults .mg-search-actions{
  display:flex!important;position:relative!important;inset:auto!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults .mg-search-actions :is(button,a){
  position:relative!important;inset:auto!important;width:auto!important;min-height:44px!important;height:auto!important;margin:0!important;
  padding:10px 12px!important;font:800 12px/1.4 system-ui,sans-serif!important;white-space:normal!important;background:#26314b!important;
 }
 html body:not(.page-id-10761) #mgFullCatalogResults :is(.mg-full-search-count,.mg-full-search-none){position:relative!important;inset:auto!important;margin:0!important;padding:8px!important;font:700 14px/1.4 system-ui,sans-serif!important;color:#e7d7f4!important}
 html body:not(.page-id-10761).search-results :is(#page-content,article){background:#101726!important}
 html body:not(.page-id-10761).search-results article{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:14px!important;clear:both!important}
 html body:not(.page-id-10761).search-results article :is(h2,h3,p){position:relative!important;inset:auto!important;height:auto!important;margin:0 0 10px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body:not(.page-id-10761):has(#mgFullCatalogResults:not([hidden])) :is(#mgDreamTrainLaunch,#mgGodVisionToggle,#musicgod-site-disc,#mgDirectWriteCard){visibility:hidden!important;pointer-events:none!important}
}


/* Genre pages: compact Dreamliner side entrance; gOD Vision above My List. */
@media(max-width:782px){
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgDreamTrainLaunch#mgDreamTrainLaunch#mgDreamTrainLaunch.mgdt-phone-genre{
  position:fixed!important;inset:auto auto calc(164px + env(safe-area-inset-bottom,0px)) 8px!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;height:86px!important;min-height:86px!important;max-height:86px!important;
  padding:6px 3px!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;
 }
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgDreamTrainLaunch.mgdt-phone-genre svg.mgdt-logo{width:29px!important;min-width:29px!important;height:29px!important}
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgDreamTrainLaunch.mgdt-phone-genre .mgdt-launch-label strong{writing-mode:vertical-rl!important;font-size:8px!important;letter-spacing:.035em!important}
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgDreamTrainLaunch.mgdt-phone-genre .mgdt-launch-label small{display:none!important}
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
  position:fixed!important;inset:12px 10px auto auto!important;width:106px!important;min-width:106px!important;max-width:106px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:5px 8px!important;
  writing-mode:horizontal-tb!important;font-size:10px!important;transform:none!important;border-radius:24px!important;
 }
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgSpectacleLaunch#mgSpectacleLaunch#mgSpectacleLaunch,
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mgVideoLaunch#mgVideoLaunch#mgVideoLaunch,
 html body:not(.page-id-10761):has(article.playlists,article.songs) #mg3OpenTiny#mg3OpenTiny#mg3OpenTiny{display:none!important;visibility:hidden!important;pointer-events:none!important}
}



@keyframes mgPhoneDreamSignal{0%,100%{opacity:.72;filter:drop-shadow(0 0 2px #edcf8d)}50%{opacity:1;filter:drop-shadow(0 0 5px #edd8a6) drop-shadow(0 0 3px #ac8dda)}}
@media(max-width:782px) and (prefers-reduced-motion:no-preference){
 html body.home.page-id-946 #mgDreamTrainLaunch .mgdt-logo-orbit{animation:mgPhoneDreamSignal 3.8s ease-in-out infinite!important}
}

/* Phone homepage entrance consolidation: bottom player/list controls untouched. */
#mgDreamPhoneMenu[hidden],#mgDreamPhoneMail{display:none!important}
@media(max-width:782px){
 html body.home.page-id-946 #mgSpectacleLaunch#mgSpectacleLaunch#mgSpectacleLaunch,
 html body.home.page-id-946 #mg3OpenTiny#mg3OpenTiny#mg3OpenTiny,
 html body.home.page-id-946 #mgVideoLaunch#mgVideoLaunch#mgVideoLaunch,
 html body.home.page-id-946 #mgDirectWriteCard#mgDirectWriteCard#mgDirectWriteCard{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
 }
 html body.home.page-id-946:not(.mgdt-trio-at-cassette) #mgDreamTrainLaunch.mgdt-mobile-launch{
  width:148px!important;max-width:calc(100vw - 124px)!important;
  height:41px!important;min-height:41px!important;padding:4px 10px!important;gap:8px!important;
 }
 html body.home.page-id-946:not(.mgdt-trio-at-cassette) #mgDreamTrainLaunch.mgdt-mobile-launch svg.mgdt-logo{
  width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important;
 }
 html body.home.page-id-946:not(.mgdt-trio-at-cassette) #mgDreamTrainLaunch .mgdt-launch-label small{display:none!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu:not([hidden]){
  position:fixed!important;display:grid!important;gap:9px!important;
  z-index:2147483647!important;box-sizing:border-box!important;padding:11px!important;
  border:1px solid #d5bb89!important;border-radius:20px!important;
  background:linear-gradient(145deg,#111f30,#271633)!important;
  box-shadow:0 18px 48px #0009,inset 0 1px 0 #fff2d128!important;
  max-height:calc(100dvh - 94px)!important;overflow:auto!important;
 }
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:56px!important;width:100%!important;padding:8px 10px!important;margin:0!important;
  text-align:left!important;border-radius:13px!important;border:1px solid #b39dc54a!important;
  color:#fff1cd!important;background:#1b2638!important;box-sizing:border-box!important;cursor:pointer!important;
 }
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item.mgdp-featured{
  min-height:64px!important;background:linear-gradient(115deg,#25434b,#382345)!important;border-color:#e2c994!important;
 }
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-icon{width:37px!important;height:37px!important;flex:0 0 37px!important;display:grid!important;place-items:center!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu svg{display:block!important;width:37px!important;height:37px!important;filter:drop-shadow(0 0 5px #d1c5f74d)!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu strong{display:block!important;color:#fff1cd!important;-webkit-text-fill-color:#fff1cd!important;font:800 13px/1.3 system-ui,sans-serif!important;letter-spacing:.015em!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu small{display:block!important;margin-top:3px!important;color:#c8dadf!important;-webkit-text-fill-color:#c8dadf!important;font:500 11px/1.3 system-ui,sans-serif!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu button:focus-visible{outline:2px solid #a2ede0!important;outline-offset:2px!important}

 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-help{color:#decaed!important;padding:0!important;background:transparent!important;border:0!important;margin:0!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-help summary{display:flex!important;align-items:center!important;min-height:44px!important;padding:7px 9px!important;font:600 12px/1.4 system-ui,sans-serif!important;color:#ead9fc!important;cursor:pointer!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation{padding:0 9px 5px!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation p{margin:0 0 12px!important;padding:0!important;color:#dce7eb!important;-webkit-text-fill-color:#dce7eb!important;font:500 12px/1.5 system-ui,sans-serif!important;text-shadow:none!important}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-explanation strong{font-size:12px!important;margin-bottom:5px!important}
 html body.home.page-id-946 #mgDreamPhoneMail{display:block!important;position:relative!important;margin:20px auto!important;padding:12px!important;min-height:44px!important;border:0!important;background:transparent!important;color:#ecd8b4!important;font:600 12px/1.4 system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px!important}
}

html body:not(.page-id-10761) :is(#mgVideoLaunch,#mg3OpenTiny,#mgDirectWriteCard,#mgEqFinalButton,#mgGamesLaunchFinal,#mgDreamTrainLaunch,#mgGodVisionToggle,#mgSpectacleLaunch,#mgMusicGodModeLaunch,#musicgod-site-disc){
 box-sizing:border-box!important;
 -webkit-tap-highlight-color:transparent;
 touch-action:manipulation;
 -webkit-font-smoothing:antialiased;
}
html body:not(.page-id-10761) :is(#mg3OpenTiny,#mgDirectWriteCard,#mgEqFinalButton){
 border:1px solid rgba(239,211,150,.72)!important;
 box-shadow:inset 0 1px 0 rgba(255,246,219,.18),0 5px 14px rgba(0,0,0,.24),0 0 12px rgba(178,139,229,.12)!important;
}
html body:not(.page-id-10761) :is(#mgDirectWriteCard,#mgEqFinalButton){
 color:#fff1ce!important;-webkit-text-fill-color:#fff1ce!important;
 text-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}
html body:not(.page-id-10761) :is(#mgVideoLaunch,#mg3OpenTiny,#mgDirectWriteCard,#mgEqFinalButton,#mgGamesLaunchFinal,#mgDreamTrainLaunch,#mgGodVisionToggle,#mgSpectacleLaunch,#mgMusicGodModeLaunch,#musicgod-site-disc):focus-visible{
 outline:2px solid #9dece5!important;outline-offset:4px!important;
}
@media(min-width:1025px){
 html body.home.page-id-946 #mgDirectWriteCard#mgDirectWriteCard#mgDirectWriteCard#mgDirectWriteCard{left:18px!important}
 html body.home.page-id-946 #mgEqFinalButton#mgEqFinalButton#mgEqFinalButton#mgEqFinalButton{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important;box-sizing:border-box!important;translate:-94px 0!important}
 html body.home.page-id-946 #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal{translate:90px 0!important}
}
@media(max-width:782px){
 html body:not(.page-id-10761) :is(#mg3OpenTiny,#mgDirectWriteCard,#mgEqFinalButton){min-width:44px!important;min-height:44px!important}
 html body:not(.page-id-10761) :is(#mgVideoClose,#mgDreamTrainClose){min-width:44px!important;min-height:44px!important;flex-shrink:0!important}
}

/* Private Message dialog: keep Exit visible and contain the voice form within the
   mobile viewport. No changes to the existing message or recording handlers. */
html body.home.page-id-946 #mgcModal.on{
 display:flex!important;position:fixed!important;inset:0!important;
 z-index:2147483647!important;box-sizing:border-box!important;
 align-items:center!important;justify-content:center!important;
 padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))!important;
 background:rgba(2,7,17,.87)!important;
}
html body.home.page-id-946 #mgcModal.on #mgcBox{
 position:relative!important;display:flex!important;flex-direction:column!important;
 width:min(680px,100%)!important;max-width:100%!important;
 height:auto!important;min-height:0!important;max-height:min(86dvh,740px)!important;
 margin:auto!important;overflow:hidden!important;box-sizing:border-box!important;
}
html body.home.page-id-946 #mgcModal.on #mgcTop{
 position:sticky!important;top:0!important;z-index:25!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:56px!important;padding:9px 12px!important;flex:0 0 auto!important;
 background:#101a30!important;
}
html body.home.page-id-946 #mgcModal.on #mgcTop b{
 color:#ffe39a!important;-webkit-text-fill-color:#ffe39a!important;
 font:900 15px/1.3 system-ui,sans-serif!important;letter-spacing:.025em!important;
 white-space:normal!important;
}
html body.home.page-id-946 #mgcModal.on #mgcClose{
 display:grid!important;place-items:center!important;
 position:relative!important;inset:auto!important;z-index:27!important;
 flex:0 0 44px!important;width:44px!important;min-width:44px!important;
 height:44px!important;min-height:44px!important;margin:0 0 0 10px!important;
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 font:900 27px/1 system-ui,sans-serif!important;touch-action:manipulation!important;
}
html body.home.page-id-946 #mgcModal.on #mgcBody{
 position:relative!important;display:block!important;min-height:0!important;
 flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
 padding:14px 12px 25px!important;
}
html body.home.page-id-946 #mgcModal.on #mgvGuestVoice h3{
 font:900 17px/1.35 system-ui,sans-serif!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
 margin:0 0 8px!important;
}
html body.home.page-id-946 #mgcModal.on #mgvGuestVoice p{
 font:500 13px/1.5 system-ui,sans-serif!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.home.page-id-946 #mgcModal.on #mgvGuestVoice :is(button,label.mgvFile){
 font-size:13px!important;line-height:1.3!important;
}
html body.home.page-id-946 #mgcBody #mgvGuestVoice label.mgvFile{
 position:relative!important;overflow:hidden!important;
}
html body.home.page-id-946 #mgcBody #mgvGuestVoice input#mgvFile{
 display:block!important;position:absolute!important;
 width:1px!important;height:1px!important;
 left:0!important;bottom:0!important;
 opacity:0!important;clip-path:inset(100%)!important;pointer-events:none!important;
}
html body.home.page-id-946:has(#mgcModal.on) :is(#mgGodVisionToggle,#mgDreamTrainLaunch,#mgGamesLaunchFinal,#mgEqFinalButton,#mg-final-message,#mgMusicGodModeLaunch,#mgSpectacleLaunch,#mgVideoLaunch){
 visibility:hidden!important;pointer-events:none!important;
}
@media(max-width:782px){
 html body.home.page-id-946 #mgcModal.on #mgcBox{
  max-height:calc(100dvh - 18px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
 }
 html body.home.page-id-946 #mgcModal.on #mgcBody{padding-bottom:24px!important;}
}

/* ONE public Message Me launcher on the homepage. Keep the real controls in the
   DOM (so their existing text-and-voice form still opens programmatically),
   but don't show duplicate floating envelopes. */
html body.home.page-id-946 #mgcDock #mgcMessagePill,
html body.home.page-id-946 #mgMessageMusicGodDock #mgMessageMusicGodVisible,
html body.home.page-id-946 #mgDirectWriteCard{
 display:none!important;visibility:hidden!important;opacity:0!important;
 pointer-events:none!important;
}
html body.home.page-id-946:not(:has(#mgcModal.on)) #mg-final-message#mg-final-message{
 display:flex!important;visibility:visible!important;opacity:1!important;
 pointer-events:auto!important;position:fixed!important;
 left:20px!important;right:auto!important;top:auto!important;
 z-index:2147483200!important;transform:none!important;
}
@media(max-width:782px){
 html body.home.page-id-946:not(:has(#mgcModal.on)) #mg-final-message#mg-final-message{
  position:relative!important;left:auto!important;right:auto!important;
  top:auto!important;bottom:auto!important;float:none!important;
  clear:both!important;margin:10px 0 18px 12px!important;
  width:132px!important;min-width:132px!important;max-width:132px!important;
  height:44px!important;min-height:44px!important;
  white-space:nowrap!important;text-wrap:nowrap!important;
 }
}
html body.home.page-id-946:has(#mgcModal.on) #mg-final-message#mg-final-message{
 visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}


/*
 * MUSIC gOD — Elegance Refinement v1
 * Cosmetic only. Keep existing dropdown, player, layout, artwork,
 * mobile positioning and protected rollback unchanged.
 */
/* Shared finish: cohesive motion and focus across existing launcher buttons. */
html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal, #mgEqFinalButton, #mgDreamTrainLaunch,
  #mgSpectacleLaunch, #mgGodVisionToggle, #mgVideoLaunch,
  #mgMusicGodModeLaunch, #mg-final-message
) {
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  -webkit-font-smoothing:antialiased;
}
html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal, #mgEqFinalButton, #mgDreamTrainLaunch,
  #mgSpectacleLaunch, #mgGodVisionToggle, #mgVideoLaunch,
  #mgMusicGodModeLaunch, #mg-final-message
):focus-visible {
  outline:2px solid rgba(176,242,232,.98)!important;
  outline-offset:4px!important;
}
html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal, #mgEqFinalButton, #mgDreamTrainLaunch,
  #mgSpectacleLaunch, #mgGodVisionToggle, #mgVideoLaunch,
  #mgMusicGodModeLaunch
) {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),
    0 9px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.045)!important;
}
html body:not(.page-id-10761) #mgDreamPhoneMenu:not([hidden]),
html body:not(.page-id-10761) #mgDreamTrain .mgdt-picker,
html body:not(.page-id-10761) #mgMusicMovie .mgmm-world-menu,
html body:not(.page-id-10761) #mgcModal.on #mgcBox {
  border-radius:clamp(17px,2.2vw,24px)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}
html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item {
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item:focus-visible {
  outline:2px solid rgba(176,242,232,.98)!important;
  outline-offset:3px!important;
}
@media(max-width:782px) {
 html body:not(.page-id-10761) #mgFullCatalogResults#mgFullCatalogResults:not([hidden]) {
    border-radius:18px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.43)!important;
 }
}
html body.home.page-id-946 #mgcModal.on #mgcClose {
  border-radius:13px!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal,#mgEqFinalButton,#mgDreamTrainLaunch,#mgSpectacleLaunch,
  #mgGodVisionToggle,#mgVideoLaunch,#mgMusicGodModeLaunch,#mg-final-message
 ):hover {filter:brightness(1.065) saturate(1.025)}
 html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item:hover {filter:brightness(1.06)}
}
@media(prefers-reduced-motion:no-preference) {
 html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal,#mgEqFinalButton,#mgDreamTrainLaunch,#mgSpectacleLaunch,
  #mgGodVisionToggle,#mgVideoLaunch,#mgMusicGodModeLaunch,#mg-final-message
 ),html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item {
  transition:filter .22s ease,box-shadow .22s ease,border-color .22s ease!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 html body:not(.page-id-10761) :is(
  #mgGamesLaunchFinal,#mgEqFinalButton,#mgDreamTrainLaunch,#mgSpectacleLaunch,
  #mgGodVisionToggle,#mgVideoLaunch,#mgMusicGodModeLaunch,#mg-final-message
 ),html body:not(.page-id-10761) #mgDreamPhoneMenu .mgdp-item {transition:none!important}
}
