/* Live Spectacle ALL WORLDS menu (actual JS element names).
   Button remains clickable when idle chrome fades; gallery overlays the scene. */
html body #mgMusicMovie #mgmm-all-worlds-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:39px!important;padding:8px 13px!important;margin-left:0!important;
 border:1px solid rgba(245,213,157,.85)!important;border-radius:999px!important;
 background:rgba(11,21,37,.91)!important;color:#fff0d2!important;
 font:700 11px system-ui,sans-serif!important;letter-spacing:.04em!important;
 cursor:pointer!important;opacity:1!important;visibility:visible!important;
 pointer-events:auto!important;position:absolute!important;top:74px!important;left:18px!important;right:auto!important;z-index:85!important;
}
html body #mgMusicMovie .mgmm-world-menu[hidden]{display:none!important;}
html body #mgMusicMovie .mgmm-world-menu{
 position:absolute!important;inset:0!important;z-index:100!important;
 display:flex!important;flex-direction:column!important;
 background:rgba(8,13,27,.98)!important;color:#fff2d8!important;
 padding:clamp(12px,3vw,28px)!important;overflow:hidden!important;
}
html body #mgMusicMovie .mgmm-world-menu-top{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 gap:14px!important;margin-bottom:12px!important;flex-shrink:0!important;
}
html body #mgMusicMovie .mgmm-world-menu-top strong{display:block!important;font:800 clamp(14px,2vw,22px) system-ui,sans-serif!important;}
html body #mgMusicMovie .mgmm-world-menu-top small{display:block!important;margin-top:5px!important;font:12px system-ui,sans-serif!important;}
html body #mgMusicMovie .mgmm-world-menu-return{
 padding:10px 12px!important;background:#19283f!important;color:#fff0d2!important;
 border:1px solid #e0c491!important;border-radius:24px!important;cursor:pointer!important;
}
html body #mgMusicMovie .mgmm-world-menu-search{
 width:100%!important;min-height:42px!important;margin-bottom:14px!important;
 padding:10px 13px!important;border-radius:12px!important;background:#1a2940!important;
 color:white!important;border:1px solid #8c9eb4!important;flex-shrink:0!important;
}
html body #mgMusicMovie .mgmm-world-menu-grid{
 display:flex!important;flex-direction:column!important;
 gap:20px!important;overflow-y:auto!important;align-content:start!important;
 overscroll-behavior:contain!important;padding:2px 3px 34px!important;
}
html body #mgMusicMovie .mgmm-world-category{display:block!important;width:100%!important;min-width:0!important;}
html body #mgMusicMovie .mgmm-world-category-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding:0 2px 9px!important;border-bottom:1px solid #d8b88055!important;}
html body #mgMusicMovie .mgmm-world-category-head h3{margin:0!important;color:#f4d6a1!important;font:800 clamp(12px,1.7vw,17px)/1.3 system-ui,sans-serif!important;letter-spacing:.09em!important;}
html body #mgMusicMovie .mgmm-world-category-head small{font:700 10px system-ui,sans-serif!important;color:#c6c7d2!important;white-space:nowrap!important;}
html body #mgMusicMovie .mgmm-world-category-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(210px,43vw),1fr))!important;gap:14px!important;}
html body #mgMusicMovie .mgmm-world-option{position:relative!important;isolation:isolate!important;border-color:#c6a97977!important;background:#0d1728!important;box-shadow:0 12px 30px #0007!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
html body #mgMusicMovie .mgmm-world-option:hover,html body #mgMusicMovie .mgmm-world-option:focus-visible{transform:translateY(-3px)!important;border-color:#f4d6a1!important;box-shadow:0 18px 36px #0009,0 0 16px #e3c48d36!important;}
html body #mgMusicMovie .mgmm-world-option img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.04)!important;}
html body #mgMusicMovie .mgmm-world-option .mgmm-world-option-title{padding:10px 12px 2px!important;font:750 13px/1.35 system-ui,sans-serif!important;}
html body #mgMusicMovie .mgmm-world-option .mgmm-world-option-detail{padding:3px 12px 12px!important;font:700 9px system-ui,sans-serif!important;letter-spacing:.12em!important;color:#dbb975!important;}
html body #mgMusicMovie .mgmm-world-empty{padding:24px!important;text-align:center!important;color:#e4d6bf!important;}
@media(prefers-reduced-motion:reduce){html body #mgMusicMovie .mgmm-world-option{transition:none!important;}}
html body #mgMusicMovie .mgmm-world-option{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 padding:0!important;text-align:left!important;border-radius:12px!important;
 border:1px solid #8b8099!important;background:#19263a!important;color:#fff3dd!important;
 cursor:pointer!important;
}
html body #mgMusicMovie .mgmm-world-option img{
 width:100%!important;height:clamp(100px,13vw,160px)!important;object-fit:cover!important;
}
html body #mgMusicMovie .mgmm-world-option span{
 padding:10px!important;font:700 12px system-ui,sans-serif!important;
}
html body #mgMusicMovie .mgmm-world-current{border-color:#f3cf8a!important;}
html body #mgMusicMovie.mgmm-controls-hidden #mgmm-all-worlds-button{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
@media(max-width:782px){
 html body #mgMusicMovie #mgmm-all-worlds-button{top:64px!important;left:auto!important;right:10px!important;font-size:10px!important;padding:7px 9px!important;min-height:35px!important;}
 html body #mgMusicMovie .mgmm-world-menu-top{flex-wrap:wrap!important;}
}
/* Spectacle scene browser. Stays available when the cinematic controls fade. */
html body #mgMusicMovie .mgmm-worlds-open{
 position:absolute!important;top:76px!important;left:16px!important;z-index:75!important;
 display:block!important;padding:9px 14px!important;border-radius:24px!important;
 background:rgba(12,19,32,.82)!important;color:#fff5db!important;
 border:1px solid rgba(247,212,159,.65)!important;font:700 12px system-ui,sans-serif!important;
 cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body #mgMusicMovie .mgmm-worlds-panel{
 position:absolute!important;inset:0!important;z-index:95!important;
 background:rgba(7,12,23,.97)!important;color:#fff!important;
 overflow-y:auto!important;padding:clamp(16px,4vw,38px)!important;
}
html body #mgMusicMovie .mgmm-worlds-panel[hidden]{display:none!important;}
html body #mgMusicMovie .mgmm-worlds-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:16px!important;margin-bottom:20px!important;
}
html body #mgMusicMovie .mgmm-worlds-head button{
 padding:10px 15px!important;border:1px solid #bd9c72!important;
 border-radius:22px!important;background:#172439!important;color:#fff!important;cursor:pointer!important;
}
html body #mgMusicMovie .mgmm-worlds-grid{
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
 gap:14px!important;padding-bottom:30px!important;
}
html body #mgMusicMovie .mgmm-world-choice{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 padding:0!important;border:1px solid rgba(255,255,255,.24)!important;
 border-radius:12px!important;background:#172135!important;color:#fff!important;
 text-align:left!important;cursor:pointer!important;
}
html body #mgMusicMovie .mgmm-world-choice img{
 display:block!important;width:100%!important;aspect-ratio:16/9!important;
 object-fit:cover!important;
}
html body #mgMusicMovie .mgmm-world-choice span{
 padding:9px 10px!important;font:600 12px system-ui,sans-serif!important;
}
@media(max-width:782px){
 html body #mgMusicMovie .mgmm-worlds-open{top:60px!important;left:9px!important;padding:7px 10px!important;}
 html body #mgMusicMovie .mgmm-worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
}
/* Dreadlock Music: The Spectacle — an independent, slim side launcher and a separate immersive experience.
   No player, song or site shell is replaced. */
/* Disable only the Games shortcut during The Spectacle; keep EQ and the canonical audio untouched. */
html body.mgms-spectacle-open #mgGamesLaunchFinal,
html body.mgms-spectacle-open #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal,
html body.mgms-spectacle-open #mgGamesLaunchFinal.mgv-controller-launch{
 display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
html body.mgms-spectacle-open #mgSpectacleLaunch{visibility:hidden!important;pointer-events:none!important;}
html body.mgms-spectacle-open #mgEqFinalButton{visibility:visible!important;pointer-events:auto!important;}

html body.home #mgSpectacleLaunch{
 position:fixed!important;right:6px!important;left:auto!important;
 top:var(--mgms-top,240px)!important;bottom:auto!important;z-index:2147483001!important;
 width:39px!important;min-width:39px!important;max-width:39px!important;
 height:102px!important;min-height:102px!important;max-height:102px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;
 padding:6px 2px!important;box-sizing:border-box!important;overflow:hidden!important;
 border:1px solid #f4d28b!important;border-radius:17px!important;
 background:linear-gradient(160deg,#261938,#111e31 58%,#5d3649)!important;
 box-shadow:inset 0 1px 0 #fff8d65e,0 0 19px #e7b96969,0 5px 18px #000a!important;
 color:#ffecbe!important;-webkit-text-fill-color:#ffecbe!important;
 text-shadow:0 0 7px #e9b97399!important;cursor:pointer!important;
 transition:opacity .22s ease,visibility .22s ease!important;
}
html body.home #mgSpectacleLaunch>span{
 display:block!important;font:900 18px/1 Georgia,serif!important;color:#ffdd90!important;
 -webkit-text-fill-color:#ffdd90!important;flex:0 0 auto!important;
}
html body.home #mgSpectacleLaunch>strong{
 display:block!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;
 font:900 9px/1.1 system-ui,Arial,sans-serif!important;letter-spacing:.06em!important;
 white-space:nowrap!important;color:#fff2d6!important;-webkit-text-fill-color:#fff2d6!important;
}
html body.home #mgSpectacleLaunch:hover,html body.home #mgSpectacleLaunch:focus-visible{border-color:#fff6d5!important;filter:brightness(1.12)!important;}
html body.home #mgSpectacleLaunch:focus-visible{outline:2px solid #97faf1!important;outline-offset:3px!important;}
html body:not(.home) #mgSpectacleLaunch{display:none!important;}
@media(max-width:782px){
 html body.home.page-id-946 #mgSpectacleLaunch{right:4px!important;}
 html body.home.page-id-946.mgdt-trio-at-cassette #mgSpectacleLaunch{
  top:calc(clamp(116px,16vh,158px) - 108px)!important;
 }
 html body.home.page-id-946.mgdt-trio-past-vinyl-before-cassette #mgSpectacleLaunch,
 html body.home.page-id-946.mgdt-trio-at-cassette.mgdt-rail-crowded #mgSpectacleLaunch{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
}
@media(max-width:355px){
 html body.home.page-id-946 #mgSpectacleLaunch{width:35px!important;min-width:35px!important;max-width:35px!important;right:2px!important;}
}
@media(min-width:783px){
 html body.home #mgSpectacleLaunch{top:175px!important;right:17px!important;}
}
@media(prefers-reduced-motion:reduce){html body.home #mgSpectacleLaunch{transition:none!important;}}

html body #mgDreamTrain .mgmm-emblem{
 position:relative!important;display:flex!important;align-items:center!important;gap:17px!important;
 width:calc(100% - 28px)!important;min-height:90px!important;margin:15px 14px 20px!important;
 padding:14px 18px!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;
 color:#fff1d4!important;border:1px solid #e8c585a8!important;border-radius:19px!important;
 background:radial-gradient(circle at 12% 25%,#95734c55,transparent 36%),linear-gradient(119deg,#28182a,#0c1928 45%,#132635)!important;
 box-shadow:inset 0 1px 0 #ffeac957,0 16px 35px #03051291,0 0 28px #d9ad5833!important;
 flex:0 0 auto!important;transform:none!important;z-index:3!important;
}
html body #mgDreamTrain .mgmm-emblem:before{
 content:'';pointer-events:none;position:absolute;inset:0;
 background:linear-gradient(116deg,transparent 10%,#fff3c317 44%,transparent 70%);
}
html body #mgDreamTrain .mgmm-emblem:hover,html body #mgDreamTrain .mgmm-emblem:focus-visible{
 border-color:#fff2bd!important;box-shadow:inset 0 1px 0 #fff8df99,0 15px 42px #0009,0 0 35px #ddb87988!important;
}
html body #mgDreamTrain .mgmm-emblem-icon{flex:0 0 62px;display:grid;place-items:center;width:62px;height:62px;position:relative;
 border:2px solid #f8da9f;border-radius:50%;font:700 39px Georgia,serif!important;color:#f7d898!important;
 background:repeating-radial-gradient(circle,#191723 0 5px,#b89b6838 6px 7px,#15131f 8px 12px);
 box-shadow:inset 0 0 15px #ffe6ae37,0 0 20px #e7c98547;
}
html body #mgDreamTrain .mgmm-emblem-icon i{font:700 22px Arial,sans-serif;font-style:normal;color:#fff5d9;position:absolute;left:23px;top:21px;}
html body #mgDreamTrain .mgmm-emblem>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;}
html body #mgDreamTrain .mgmm-emblem small{font:700 9px/1.2 system-ui,sans-serif!important;letter-spacing:.25em!important;color:#d7c49b!important;}
html body #mgDreamTrain .mgmm-emblem strong{font:700 clamp(15px,2vw,22px)/1.12 Georgia,serif!important;letter-spacing:.06em!important;color:#ffecbe!important;white-space:normal!important;}
html body #mgDreamTrain .mgmm-emblem em{font:500 11px/1.25 system-ui,sans-serif!important;font-style:normal!important;color:#d3dadd!important;letter-spacing:.03em!important;}
html body #mgDreamTrain .mgmm-emblem-arrow{margin-left:auto;font:400 25px Georgia,serif;color:#f6d69a;}
/* Return to the Spectacle's own world gallery without exiting the cinema. */
html body #mgMusicMovie .mgmm-worlds-open{
 position:absolute!important;top:18px!important;left:16px!important;z-index:28!important;
 min-height:42px!important;padding:9px 15px!important;border:1px solid #f3d9a3!important;
 border-radius:999px!important;background:rgba(8,15,30,.86)!important;
 color:#fff0d0!important;font:700 12px system-ui,sans-serif!important;
 box-shadow:0 4px 22px #0008!important;cursor:pointer!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body #mgMusicMovie .mgmm-worlds-panel[hidden]{display:none!important;}
html body #mgMusicMovie .mgmm-worlds-panel{
 position:absolute!important;inset:0!important;z-index:35!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 background:linear-gradient(145deg,#101627f7,#20172ef7)!important;
 padding:clamp(12px,3vw,28px)!important;color:#fff2d9!important;
}
html body #mgMusicMovie .mgmm-worlds-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;margin-bottom:18px!important;flex:0 0 auto!important;
}
html body #mgMusicMovie .mgmm-worlds-head strong{font:800 clamp(14px,2vw,22px) system-ui,sans-serif!important;letter-spacing:.08em!important;}
html body #mgMusicMovie .mgmm-worlds-head button{
 background:#1d293b!important;color:#fff0d0!important;border:1px solid #d9bd87!important;
 border-radius:30px!important;padding:10px 14px!important;cursor:pointer!important;
}
html body #mgMusicMovie .mgmm-worlds-grid{
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(180px,44vw),1fr))!important;
 gap:14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 padding-bottom:35px!important;align-content:start!important;
}
html body #mgMusicMovie .mgmm-world-choice{
 display:flex!important;flex-direction:column!important;text-align:left!important;
 background:#152137!important;border:1px solid #9e90a080!important;border-radius:14px!important;
 overflow:hidden!important;color:#fff3d9!important;cursor:pointer!important;padding:0!important;
}
html body #mgMusicMovie .mgmm-world-choice img{
 display:block!important;width:100%!important;height:clamp(100px,13vw,165px)!important;object-fit:cover!important;
}
html body #mgMusicMovie .mgmm-world-choice span{padding:9px 11px!important;font:700 12px system-ui,sans-serif!important;}
@media(max-width:782px){html body #mgMusicMovie .mgmm-worlds-open{top:12px!important;left:10px!important;padding:8px 11px!important;font-size:11px!important;}}
html body #mgMusicMovie[hidden]{display:none!important;}
html body #mgMusicMovie{display:block!important;position:fixed!important;inset:0!important;z-index:2147483600!important;
 width:100vw!important;height:100dvh!important;min-height:100vh;background:#080b15!important;color:#fff6de!important;
 margin:0!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;box-sizing:border-box!important;}
html body #mgMusicMovie *{box-sizing:border-box;}
html body #mgMusicMovie .mgmm-stage{position:absolute;inset:0;overflow:hidden;background:#0a1220;}
html body #mgMusicMovie .mgmm-mood{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;opacity:.9;
 filter:saturate(1.07) brightness(.7);animation:mgmmDrift 35s ease-in-out infinite alternate;transition:opacity 1.1s ease;}
html body #mgMusicMovie .mgmm-stage:before{content:'';position:absolute;inset:0;z-index:1;
 background:radial-gradient(ellipse at 44% 45%,transparent 22%,#06091594 90%),linear-gradient(0deg,#060713c9 0%,transparent 42%,#0507118a 100%);
 pointer-events:none;}
html body #mgMusicMovie .mgmm-stars{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.7;
 background-image:radial-gradient(circle,#ffebc98c 1px,transparent 2px),radial-gradient(circle,#b5d6e979 1px,transparent 2px);
 background-size:129px 113px,203px 177px;background-position:17px 36px,77px 45px;animation:mgmmStarGlide 38s linear infinite;}
html body #mgMusicMovie .mgmm-frame{position:absolute;left:50%;top:44%;width:min(48vw,540px);height:min(54vh,560px);z-index:2;
 transform:translate(-50%,-50%) rotate(-1deg);border:1px solid #ffe2a4bf;border-radius:18px;overflow:hidden;
 box-shadow:0 24px 85px #000b,0 0 0 8px #fff4de0b,0 0 45px #e1b97a3b;
 transition:opacity 1.15s ease,transform 1.15s ease;}
html body #mgMusicMovie .mgmm-frame:before{content:'';position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 35px #0006;pointer-events:none;}
html body #mgMusicMovie .mgmm-art{width:100%;height:100%;object-fit:cover;animation:mgmmCloseup 22s ease-in-out infinite alternate;}
html body #mgMusicMovie .mgmm-portrait{position:absolute;inset:13% 17% 25%;display:flex;gap:4%;z-index:2;
 padding:2%;border:1px solid #f9e2b188;border-radius:12px;background:#0e1522e8;
 box-shadow:0 20px 85px #000d,0 0 60px #ffddac26;opacity:0;transform:translateY(20px) scale(.96);
 transition:opacity 1s ease,transform 1s ease;}
html body #mgMusicMovie .mgmm-portrait-photo{flex:1.15;min-width:0;overflow:hidden;border:1px solid #e7d4ae45;}
html body #mgMusicMovie .mgmm-portrait-art{width:100%;height:100%;object-fit:cover;object-position:52% 31%;
 animation:mgmmPortrait 17s ease-in-out infinite alternate;}
html body #mgMusicMovie .mgmm-magazine{flex:.85;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0;}
html body #mgMusicMovie .mgmm-magazine small{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.25em;color:#ead1a4;}
html body #mgMusicMovie .mgmm-magazine b{font:500 clamp(23px,4vw,63px)/.97 Georgia,serif;color:#fff1cf;overflow-wrap:anywhere;}
html body #mgMusicMovie .mgmm-magazine em{font:italic 17px/1.25 Georgia,serif;color:#c7d3d9;}
html body #mgMusicMovie .mgmm-sheen{position:absolute;z-index:2;inset:0;pointer-events:none;mix-blend-mode:screen;
 background:radial-gradient(circle at 50% 45%,#efb98f13,transparent 46%);}
html body #mgMusicMovie .mgmm-stage[data-scene="1"] .mgmm-frame{opacity:0;transform:translate(-50%,-50%) scale(1.22);}
html body #mgMusicMovie .mgmm-stage[data-scene="1"] .mgmm-mood{opacity:1;filter:saturate(1.15) brightness(.85);}
html body #mgMusicMovie .mgmm-stage[data-scene="2"] .mgmm-frame{opacity:0;}
html body #mgMusicMovie .mgmm-stage[data-scene="2"] .mgmm-portrait{opacity:1;transform:none;}
html body #mgMusicMovie .mgmm-head{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;
 padding:clamp(18px,3vh,34px) clamp(20px,4vw,64px);
 background:linear-gradient(180deg,#02040dd6,transparent);pointer-events:none;}
html body #mgMusicMovie .mgmm-head>*{pointer-events:auto;}
html body #mgMusicMovie .mgmm-mark{font:500 20px/1.2 Georgia,serif;color:#f5d99d;display:flex;align-items:center;gap:10px;}
html body #mgMusicMovie .mgmm-mark strong{font-weight:500;letter-spacing:.1em;}
html body #mgMusicMovie .mgmm-mark small{font:600 9px/1.3 system-ui,sans-serif;letter-spacing:.15em;color:#fff0cb;margin-left:8px;}
html body #mgMusicMovie button{appearance:none!important;background:#141c2de8!important;color:#ffefcb!important;cursor:pointer!important;
 border:1px solid #d2b4769a!important;border-radius:50px!important;padding:10px 16px!important;
 min-height:44px!important;font:700 16px/1.2 system-ui,sans-serif!important;text-shadow:none!important;box-shadow:0 8px 25px #0008!important;}
html body #mgMusicMovie .mgmm-head button{width:82px;height:50px;font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;}
html body #mgMusicMovie button:hover{background:#273243f5!important;border-color:#ffedb6!important;}
html body #mgMusicMovie button:focus-visible{outline:3px solid #92eced!important;outline-offset:3px;}
html body #mgMusicMovie .mgmm-bottom{
 position:absolute;z-index:10;bottom:0;left:0;right:0;
 display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;
 padding:24px clamp(12px,3vw,30px) max(16px,env(safe-area-inset-bottom));
 background:linear-gradient(0deg,#02040bdd 0%,#02040b8c 54%,transparent 100%);
}
html body #mgMusicMovie .mgmm-now{width:100%;max-width:740px;min-width:0;text-align:center;}
html body #mgMusicMovie .mgmm-now small{font:700 9px/1.3 system-ui,sans-serif;letter-spacing:.22em;color:#f2d395;}
html body #mgMusicMovie .mgmm-now h2{
 font:500 clamp(17px,2.3vw,24px)/1.12 Georgia,serif!important;color:#fff5d8!important;
 margin:4px 0!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body #mgMusicMovie .mgmm-caption{display:none!important;}
html body #mgMusicMovie .mgmm-controls{
 width:100%;max-width:810px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 align-items:stretch;justify-content:center;gap:8px;margin:0!important;
}
html body #mgMusicMovie .mgmm-controls button{
 min-width:0!important;width:100%!important;min-height:54px!important;
 padding:7px 4px!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;gap:3px!important;
 border-radius:12px!important;
 font:700 20px/1.05 system-ui,sans-serif!important;
 background:#111a2bc9!important;border:1px solid #f3d8a17d!important;
 backdrop-filter:blur(12px)!important;
}
html body #mgMusicMovie .mgmm-controls button span{
 display:block!important;font:800 9px/1.15 system-ui,sans-serif!important;
 letter-spacing:.055em!important;white-space:nowrap!important;
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
html body #mgMusicMovie .mgmm-controls .mgmm-play{
 background:linear-gradient(130deg,#ffebba,#cda15f)!important;
 color:#17131a!important;border-color:#ffe3a5!important;
 min-width:0!important;
}
html body #mgMusicMovie .mgmm-progress{
 display:flex;align-items:center;justify-content:center;gap:12px;
 width:100%;min-width:0;font:600 9px/1.15 system-ui,sans-serif;
 letter-spacing:.065em;color:#f0ddba;
}
html body #mgMusicMovie .mgmm-progress:before{display:none!important;}
html body #mgMusicMovie .mgmm-progress i{
 position:absolute;bottom:0;left:0;height:2px;background:#f2c984;max-width:100%;
 transition:width .3s linear;
}
@keyframes mgmmDrift{from{transform:scale(1) translate(-1%,-1%)}to{transform:scale(1.12) translate(1.2%,-1.4%)}}
@keyframes mgmmCloseup{from{transform:scale(1.02) translate(-1%,0)}to{transform:scale(1.24) translate(3%,-2%)}}
@keyframes mgmmPortrait{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.15) translateY(-3%)}}
@keyframes mgmmStarGlide{from{background-position:17px 36px,77px 45px}to{background-position:146px 149px,280px 222px}}
@media(max-width:782px){
 html body #mgDreamTrain .mgmm-emblem{width:calc(100% - 22px)!important;margin:12px 11px 16px!important;padding:12px!important;min-height:86px!important;gap:10px!important;}
 html body #mgDreamTrain .mgmm-emblem-icon{width:52px;height:52px;flex-basis:52px;font-size:32px!important;}
 html body #mgDreamTrain .mgmm-emblem-icon i{left:19px;top:18px;font-size:18px!important;}
 html body #mgDreamTrain .mgmm-emblem strong{font-size:14px!important;}
 html body #mgDreamTrain .mgmm-emblem em{font-size:9px!important;}
 html body #mgMusicMovie .mgmm-head{padding:20px 16px;}
 html body #mgMusicMovie .mgmm-mark{font-size:13px;display:block;}
 html body #mgMusicMovie .mgmm-mark small{display:block;margin:5px 0 0;font-size:7px;}
 html body #mgMusicMovie .mgmm-head button{width:76px;height:46px;}
 html body #mgMusicMovie .mgmm-frame{width:76vw;height:41vh;top:42%;}
 html body #mgMusicMovie .mgmm-portrait{inset:19% 6% 28%;gap:2%;padding:3%;}
 html body #mgMusicMovie .mgmm-magazine{gap:9px;}
 html body #mgMusicMovie .mgmm-magazine small{font-size:7px;letter-spacing:.12em;}
 html body #mgMusicMovie .mgmm-magazine b{font-size:clamp(16px,5vw,31px);}
 html body #mgMusicMovie .mgmm-magazine em{font-size:11px;}
 html body #mgMusicMovie .mgmm-bottom{display:flex;flex-direction:column;align-items:center;row-gap:8px;padding:20px 12px max(17px,env(safe-area-inset-bottom));}
 html body #mgMusicMovie .mgmm-now h2{font-size:clamp(24px,7vw,35px)!important;margin:9px 0!important;}
 html body #mgMusicMovie .mgmm-caption{font-size:10px;}
 html body #mgMusicMovie .mgmm-controls{justify-content:center;}
 html body #mgMusicMovie .mgmm-controls button{min-height:52px!important;min-width:0!important;padding:7px 3px!important;}
 html body #mgMusicMovie .mgmm-controls .mgmm-play{min-width:0!important;}
 html body #mgMusicMovie .mgmm-progress{font-size:9px;}
}
@media(prefers-reduced-motion:reduce){html body #mgMusicMovie .mgmm-mood,html body #mgMusicMovie .mgmm-art,html body #mgMusicMovie .mgmm-portrait-art,html body #mgMusicMovie .mgmm-stars{animation:none!important;}html body #mgMusicMovie .mgmm-frame,html body #mgMusicMovie .mgmm-portrait{transition:none!important;}}
/* The Spectacle's integrated scene browser uses the existing fullscreen renderer. */
html body #mgMusicMovie [hidden]{display:none!important;}
html body #mgMusicMovie .mgmm-previewbar{
 position:absolute;z-index:14;top:clamp(86px,12vh,118px);right:clamp(16px,4vw,55px);
 display:flex;align-items:center;justify-content:flex-end;gap:10px;
 max-width:calc(100% - 32px);color:#f8ddb5;font:700 10px/1.2 system-ui,sans-serif;
 letter-spacing:.10em;text-shadow:0 1px 5px #000c;
}
html body #mgMusicMovie .mgmm-previewbar button{font-size:10px!important;letter-spacing:.12em!important;
 min-height:36px!important;padding:6px 12px!important;background:#1e2637cf!important;}
html body #mgMusicMovie .mgmm-scene-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;}
html body #mgMusicMovie .mgmm-gallery{
 position:absolute;z-index:25;inset:0;display:flex;flex-direction:column;overflow:hidden;
 background:radial-gradient(circle at 45% 18%,#483052,#0a1020 63%,#07080e 100%);
 padding:clamp(18px,3vw,45px);
}
html body #mgMusicMovie .mgmm-gallery-head{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 color:#ffe2a8;font:700 clamp(17px,2.6vw,31px)/1.2 Georgia,serif;
 letter-spacing:.12em;margin:0 0 17px;
}
html body #mgMusicMovie .mgmm-gallery-head button{width:46px;height:46px;flex:0 0 auto;}
html body #mgMusicMovie .mgmm-gallery-tiles{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:14px;overflow:auto;overscroll-behavior:contain;
 padding:5px 5px 30px;min-height:0;
}
html body #mgMusicMovie .mgmm-gallery-tiles button{
 display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;
 gap:0;padding:0!important;overflow:hidden!important;min-height:0!important;
 border-radius:15px!important;text-align:left!important;
 border:1px solid #cdaa75a1!important;background:#0a0f1b!important;
}
html body #mgMusicMovie .mgmm-gallery-tiles button[aria-pressed=true]{
 border-color:#fff7cc!important;box-shadow:0 0 0 2px #f3d796,0 6px 30px #0009!important;
}
html body #mgMusicMovie .mgmm-gallery-tiles img{
 display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
}
html body #mgMusicMovie .mgmm-gallery-tiles button span{
 display:block;padding:11px 12px;color:#f5e6c7;
 font:600 12px/1.25 system-ui,sans-serif;letter-spacing:.02em;
}
@media(max-width:782px){
 html body #mgMusicMovie .mgmm-head{
  padding:12px 14px!important;align-items:flex-start!important;
  background:linear-gradient(180deg,#02040de8,#0507129c,transparent)!important;
 }
 html body #mgMusicMovie .mgmm-mark{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;
  font:600 12px/1.2 Georgia,serif!important;max-width:calc(100% - 54px)!important;
 }
 html body #mgMusicMovie .mgmm-mark strong{font-size:13px!important;letter-spacing:.08em!important;}
 html body #mgMusicMovie .mgmm-mark small{
  display:block!important;margin:0!important;font:700 8px/1.3 system-ui,sans-serif!important;letter-spacing:.07em!important;
 }
 html body #mgMusicMovie .mgmm-previewbar{top:75px!important;left:14px!important;right:14px!important;
  justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;}
 html body #mgMusicMovie .mgmm-previewbar button{font-size:9px!important;min-height:32px!important;padding:5px 10px!important;}
 html body #mgMusicMovie .mgmm-scenes-count{font-size:9px!important;white-space:nowrap!important;}
 html body #mgMusicMovie .mgmm-scene-label{font-size:9px!important;max-width:38vw!important;}
 html body #mgMusicMovie .mgmm-bottom{
  padding:24px 14px max(16px,env(safe-area-inset-bottom))!important;
  gap:8px!important;background:linear-gradient(0deg,#02040ffb,#050714ef 75%,transparent 100%)!important;
 }
 html body #mgMusicMovie .mgmm-now small{font-size:9px!important;letter-spacing:.12em!important;}
 html body #mgMusicMovie .mgmm-now h2{font-size:clamp(17px,4.3vw,21px)!important;margin:3px 0!important;line-height:1.1!important;}
 html body #mgMusicMovie .mgmm-caption{font-size:9px!important;line-height:1.2!important;}
 html body #mgMusicMovie .mgmm-controls{gap:9px!important;margin-top:1px!important;}
 html body #mgMusicMovie .mgmm-controls button{min-height:43px!important;}
 html body #mgMusicMovie .mgmm-progress{font-size:8px!important;line-height:1.2!important;margin-top:0!important;}
 html body #mgMusicMovie .mgmm-frame{top:40%!important;height:min(43vh,470px)!important;}
 html body #mgMusicMovie .mgmm-gallery{padding:18px 11px max(18px,env(safe-area-inset-bottom))!important;}
 html body #mgMusicMovie .mgmm-gallery-head{font-size:15px!important;letter-spacing:.06em!important;}
 html body #mgMusicMovie .mgmm-gallery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 html body #mgMusicMovie .mgmm-gallery-tiles button span{font-size:10px!important;padding:9px!important;}
}
/* Full-bleed, distraction-free Spectacle. EQ alone stays visible above the experience.
   On touch, the movie controls briefly reappear and then fade. */
html body.mgms-spectacle-open :is(
 #mgGamesLaunchFinal,#mgDreamTrainLaunch,#mgGodVisionToggle,#mgVideoLaunch,
 #mgSpectacleLaunch,#mgWriteButton,#mgWriteLaunch,
 #mgPlaylistFloatingButton,#mgPlaylistFloatingLabel,#mgMyPlaylistFloat,
 .mgPersonalPlaylistToggle,.mgGodChatLaunch
){display:none!important;visibility:hidden!important;pointer-events:none!important;}
html body.mgms-spectacle-open #mgEqFinalButton#mgEqFinalButton#mgEqFinalButton{
 position:fixed!important;z-index:2147483646!important;
 left:12px!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
 visibility:visible!important;opacity:1!important;display:flex!important;pointer-events:auto!important;
}
html body.mgms-spectacle-open #mgMusicMovie{z-index:2147483600!important;}
html body #mgMusicMovie .mgmm-mood{
 animation:mgmsLandmarkCamera var(--mgmm-duration,11000ms) linear both!important;
 transform-origin:var(--mgmm-focus-a,50% 40%);
 will-change:transform,object-position;
 width:100%!important;height:100%!important;inset:0!important;
 object-position:var(--mgmm-focus-a,50% 40%)!important;
 filter:brightness(.96) saturate(1.22)!important;
}
html body #mgMusicMovie .mgmm-stage:before{
 z-index:3!important;background:linear-gradient(0deg,#03061038,transparent 55%,#03061018 100%)!important;
}
html body #mgMusicMovie .mgmm-weather{
 position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:5!important;pointer-events:none!important;
 opacity:1!important;overflow:hidden!important;transform:none!important;
}
html body #mgMusicMovie .mgmm-weather:before,
html body #mgMusicMovie .mgmm-weather:after{content:"";position:absolute;inset:0;pointer-events:none;}
html body #mgMusicMovie .mgmm-stage[data-weather="golden"] .mgmm-weather{
 background:linear-gradient(116deg,#ffbb4560,transparent 42%,#fce9a62b 86%)!important;
}
html body #mgMusicMovie .mgmm-stage[data-weather="night"] .mgmm-weather{
 background:linear-gradient(180deg,#050c2c85,#17104b45 60%,#04041457)!important;
}
html body #mgMusicMovie .mgmm-stage[data-weather="aurora"] .mgmm-weather:before{
 background:radial-gradient(ellipse at 26% 8%,#69fae044,transparent 58%),radial-gradient(ellipse at 78% 30%,#b157ff47,transparent 60%);
 animation:mgmsAurora 12s ease-in-out infinite alternate;
}
html body #mgMusicMovie .mgmm-stage[data-weather="mist"] .mgmm-weather:before{
 background:radial-gradient(ellipse at 30% 80%,#d6e1f977,transparent 55%),radial-gradient(ellipse at 82% 66%,#f3f2ff3e,transparent 60%);
 animation:mgmsMist 17s ease-in-out infinite alternate;
}
/* Spectacle-only canvas rainfall: independently moving droplets, no tiled gradient.
   Existing Dreamliner and Looking Glass effects are unaffected. */
html body #mgMusicMovie .mgms-rain-canvas{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 display:block!important;pointer-events:none!important;z-index:1!important;
}
html body #mgMusicMovie .mgmm-stage:is([data-weather="rain"],[data-weather="heavy-rain"],[data-weather="storm"],[data-weather="snow"]) .mgms-rain-canvas{
 display:block!important;
}
html body #mgMusicMovie .mgmm-stage[data-weather="snow"] .mgmm-weather:before{
 display:none!important; /* Snowflakes use the full-screen weather canvas. */
}
html body #mgMusicMovie .mgmm-stage[data-weather="storm"] .mgmm-weather:after{
 display:none!important; /* Natural branching bolts share the precipitation canvas. */
}
html body #mgMusicMovie .mgmm-stage[data-weather="storm"] .mgmm-weather{
 animation:none!important;
}
html body #mgMusicMovie.mgmm-full-immersion .mgmm-frame,
html body #mgMusicMovie.mgmm-full-immersion .mgmm-portrait,
html body #mgMusicMovie.mgmm-full-immersion .mgmm-sheen{display:none!important;}
html body #mgMusicMovie.mgmm-controls-hidden .mgmm-head .mgmm-mark,
html body #mgMusicMovie.mgmm-controls-hidden .mgmm-bottom,
html body #mgMusicMovie.mgmm-controls-hidden .mgmm-previewbar{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:opacity .7s ease,visibility .7s ease!important;
}
html body #mgMusicMovie .mgmm-head,
html body #mgMusicMovie .mgmm-bottom,
html body #mgMusicMovie .mgmm-previewbar{transition:opacity .55s ease,visibility .55s ease!important;}
html body #mgMusicMovie.mgmm-controls-hidden{cursor:default;}
@keyframes mgmsLandmarkCamera{
 0%{transform:scale(1.04);object-position:var(--mgmm-focus-a,40% 40%);}
 45%{transform:scale(1.17);object-position:var(--mgmm-focus-b,68% 48%);}
 100%{transform:scale(1.28);object-position:var(--mgmm-focus-c,55% 66%);}
}
@keyframes mgmsRain{from{background-position:0 -113px,24px -149px,-14px -109px;}to{background-position:22px 113px,50px 149px,2px 109px;}}
@keyframes mgmsSnow{to{background-position:45px 300px,-34px 320px;}}
@keyframes mgmsMist{to{transform:translateX(12%) scale(1.16);}}
@keyframes mgmsAurora{to{transform:translateX(-10%) scale(1.12);filter:hue-rotate(20deg);}}
@keyframes mgmsLightning{
 0%,25%,26%,28%,30%,58%,59%,61%,100%{opacity:0;}
 25.4%,27%,58.4%,60%{opacity:1;}
}
@keyframes mgmsStormFlash{
 0%,25%,26%,28%,30%,58%,59%,61%,100%{background:#0000;}
 25.4%,27%,58.4%,60%{background:#e0f2ff3b;}
}
@media(prefers-reduced-motion:reduce){
 html body #mgMusicMovie .mgmm-mood,html body #mgMusicMovie .mgmm-weather:before,
 html body #mgMusicMovie .mgmm-weather:after,html body #mgMusicMovie .mgmm-weather{animation:none!important;}
}

/* Spectacle ride through real Dreamliner geometry, with cinematic fallback.
   The single audio engine is unchanged; this canvas owns visuals only. */
html body #mgMusicMovie .mgmm-ride-canvas{
 position:absolute!important;inset:0!important;z-index:2!important;
 width:100%!important;height:100%!important;object-fit:cover!important;
 pointer-events:none!important;background:#071027!important;
}
html body #mgMusicMovie .mgmm-ride-marker{
 position:absolute!important;z-index:7!important;left:50%!important;
 top:max(13%,76px)!important;transform:translateX(-50%)!important;
 display:none!important;text-align:center!important;max-width:88%!important;
 padding:7px 18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 border:1px solid #e6c89280!important;border-radius:30px!important;
 background:#1118277d!important;color:#fae6bf!important;font:700 10px/1.2 system-ui,sans-serif!important;
 letter-spacing:.12em!important;text-shadow:0 2px 8px #000!important;
 backdrop-filter:blur(6px)!important;
}
html body #mgMusicMovie .mgmm-stage[data-ride="true"] .mgmm-ride-marker{display:block!important;animation:mgmsRideTitle 45s ease-in-out both!important;}
html body #mgMusicMovie.mgmm-full-immersion .mgmm-ride-marker,
html body #mgMusicMovie.mgmm-controls-hidden .mgmm-ride-marker{display:none!important;}

html body #mgMusicMovie .mgmm-stage[data-ride="true"] .mgmm-mood{
 animation:mgmsFlightFallback 45s ease-in-out both!important;
}
html body #mgMusicMovie .mgmm-stage[data-ride="true"] .mgmm-stars{
 opacity:.19!important;
}
html body #mgMusicMovie .mgmm-mood{
 transform-origin:center!important;
 animation:mgmsCameraPush var(--mgmm-duration,11500ms) ease-in-out both!important;
}
/* Premium film-opening reveal: translucent gold light, widescreen shimmer and subtle iridescence.
   Overlay dissolves entirely into the same single panoramic scene. */
html body #mgMusicMovie.mgmm-intro-playing .mgmm-mood{
 animation-delay:0s!important;
}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="prism"] .mgmm-stage:after{
 background:
 radial-gradient(ellipse at 52% 48%,#f4dec18a,transparent 19%),
 conic-gradient(from 225deg at 50% 48%,#02040b 0deg,#141326 52deg,#8b6c55 86deg,#fcf0d3 100deg,#b6a1d5 128deg,#141126 171deg,#02040b 240deg)!important;
 animation:mgmsIntroPrism 1.4s cubic-bezier(.12,.7,.2,1) both!important;
}
@keyframes mgmsIntroPrism{
 0%,10%{opacity:1;filter:brightness(.45) blur(18px);transform:scale(1.28) rotate(-3deg)}
 25%{opacity:1;filter:brightness(1.2) blur(5px);transform:scale(1.13) rotate(0deg)}
 48%{opacity:.72;filter:brightness(1.5) blur(0);transform:scale(1.05)}
 76%{opacity:.30;filter:brightness(1) blur(0);transform:scale(1)}
 100%{opacity:0;transform:scale(1)}
}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="bloom"] .mgmm-stage:after{
 background:
 radial-gradient(ellipse at 50% 51%,#fff9de 0%,#f8c981 6%,#6d4e77 20%,#100e28 43%,#02040b 80%)!important;
 animation-duration:1.4s!important;
}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="curtain"] .mgmm-stage:after{
 background:linear-gradient(90deg,#02040b 0%,#0b1124 34%,#d2a86c 49%,#fff9df 50%,#d2a86c 51%,#0b1124 66%,#02040b 100%)!important;
 animation-duration:1.4s!important;
}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="dissolve"] .mgmm-stage:after{animation-duration:1.4s!important;}
@media(prefers-reduced-motion:reduce){html body #mgMusicMovie.mgmm-intro-playing .mgmm-stage:after{animation:none!important;opacity:0!important;}}
/* Cinematic entrance; no extra image and no selection screen. */
html body #mgMusicMovie .mgmm-stage:after{content:'';position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;opacity:0;background:#02040b!important;}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="dissolve"] .mgmm-stage:after{animation:mgmsIntroDissolve 1.4s ease-out both!important;}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="bloom"] .mgmm-stage:after{background:radial-gradient(ellipse at 50% 46%,#ffe5aa 0%,#242343 22%,#02040b 70%)!important;animation:mgmsIntroBloom 1.4s ease-out both!important;}
html body #mgMusicMovie.mgmm-intro-playing[data-intro="curtain"] .mgmm-stage:after{background:linear-gradient(90deg,#02040b 0%,#17162a 35%,#ab8a5a 50%,#17162a 65%,#02040b 100%)!important;animation:mgmsIntroCurtain 1.4s ease-out both!important;}
@keyframes mgmsIntroDissolve{0%,13%{opacity:1}55%{opacity:.7}100%{opacity:0}}
@keyframes mgmsIntroBloom{0%,12%{opacity:1;transform:scale(1.75)}37%{opacity:.95;transform:scale(1.12)}100%{opacity:0;transform:scale(1)}}
@keyframes mgmsIntroCurtain{0%,12%{opacity:1;clip-path:inset(0 0 0 0)}40%{opacity:1;clip-path:inset(0 13% 0 13%)}78%{opacity:.6;clip-path:inset(0 45% 0 45%)}100%{opacity:0;clip-path:inset(0 50% 0 50%)}}
@media(prefers-reduced-motion:reduce){html body #mgMusicMovie.mgmm-intro-playing .mgmm-stage:after{animation:none!important;opacity:0!important;}}

/* Spectacle phone control dock: clear symbols, no overlapping captions.
   Isolated to the movie; do not change global EQ positioning elsewhere. */
@media(max-width:782px){
 html body #mgMusicMovie .mgmm-bottom{
  padding:18px 10px max(26px,env(safe-area-inset-bottom,0px))!important;
  row-gap:10px!important;
 }
 html body #mgMusicMovie .mgmm-now{
  padding:0 8px 5px!important;text-align:center!important;
 }
 html body #mgMusicMovie .mgmm-controls{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;gap:6px!important;align-items:center!important;
  justify-content:stretch!important;margin:0!important;
 }
 html body #mgMusicMovie .mgmm-controls button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
  padding:0!important;margin:0!important;border-radius:15px!important;
  font:700 27px/1 system-ui,sans-serif!important;white-space:nowrap!important;
 }
 html body #mgMusicMovie .mgmm-controls button span{display:none!important;}
 html body #mgMusicMovie .mgmm-controls .mgmm-play{
  min-width:0!important;max-width:100%!important;width:100%!important;
  font-size:25px!important;
 }
 html body #mgMusicMovie .mgmm-progress{margin:0 8px!important;}
 html body.mgms-spectacle-open #mgEqFinalButton#mgEqFinalButton#mgEqFinalButton{
  position:fixed!important;top:calc(83px + env(safe-area-inset-top,0px))!important;
  bottom:auto!important;left:auto!important;right:13px!important;
  width:44px!important;height:44px!important;z-index:2147483646!important;
  border-radius:13px!important;transform:none!important;
 }
 html body #mgMusicMovie .mgmm-head{
  padding-right:72px!important;
 }
 html body #mgMusicMovie .mgmm-head button[data-movie="close"]{
  position:fixed!important;top:calc(13px + env(safe-area-inset-top,0px))!important;
  right:12px!important;width:76px!important;height:46px!important;
 }
}

/* One panoramic landscape only: never render the previous framed-photo design. */
html body #mgMusicMovie .mgmm-frame,
html body #mgMusicMovie .mgmm-portrait,
html body #mgMusicMovie .mgmm-magazine,
html body #mgMusicMovie .mgmm-gallery,
html body #mgMusicMovie .mgmm-previewbar{
 display:none!important;
}
html body #mgMusicMovie .mgmm-mood{
 object-fit:cover!important;object-position:center!important;
 filter:saturate(1.12) contrast(1.035) brightness(.92)!important;
}
html body #mgMusicMovie .mgmm-stage[data-aspect="ultrawide"] .mgmm-mood{
 object-fit:cover!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="push"] .mgmm-mood{
 animation-name:mgmsCameraPush!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="pull"] .mgmm-mood{
 animation-name:mgmsCameraPull!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="sweep-left"] .mgmm-mood{
 animation-name:mgmsCameraLeft!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="sweep-right"] .mgmm-mood{
 animation-name:mgmsCameraRight!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="dive"] .mgmm-mood{
 animation-name:mgmsCameraDive!important;
}
html body #mgMusicMovie .mgmm-stage[data-camera="rise"] .mgmm-mood{
 animation-name:mgmsCameraRise!important;
}
@keyframes mgmsCameraPush{
 0%{transform:scale(1.03) translate3d(0,0,0)}
 32%{transform:scale(1.26) translate3d(-3%,2%,0)}
 67%{transform:scale(1.51) translate3d(6%,-4%,0)}
 100%{transform:scale(1.28) translate3d(-2%,-2%,0)}
}
@keyframes mgmsCameraPull{
 0%{transform:scale(1.58) translate3d(9%,-4%,0)}
 34%{transform:scale(1.29) translate3d(1%,1%,0)}
 65%{transform:scale(1.08) translate3d(-3%,0,0)}
 100%{transform:scale(1.18) translate3d(0,-3%,0)}
}
@keyframes mgmsCameraLeft{
 0%{transform:scale(1.26) translate3d(13%,1%,0)}
 32%{transform:scale(1.43) translate3d(2%,-3%,0)}
 67%{transform:scale(1.5) translate3d(-8%,3%,0)}
 100%{transform:scale(1.22) translate3d(-11%,-1%,0)}
}
@keyframes mgmsCameraRight{
 0%{transform:scale(1.32) translate3d(-13%,1%,0)}
 32%{transform:scale(1.51) translate3d(-4%,-4%,0)}
 67%{transform:scale(1.44) translate3d(8%,3%,0)}
 100%{transform:scale(1.22) translate3d(11%,0,0)}
}
@keyframes mgmsCameraDive{
 0%{transform:scale(1.04) translate3d(0,-7%,0)}
 40%{transform:scale(1.46) translate3d(6%,4%,0)}
 75%{transform:scale(1.57) translate3d(-4%,8%,0)}
 100%{transform:scale(1.22) translate3d(0,1%,0)}
}
@keyframes mgmsCameraRise{
 0%{transform:scale(1.49) translate3d(-4%,10%,0)}
 42%{transform:scale(1.32) translate3d(6%,1%,0)}
 74%{transform:scale(1.17) translate3d(-2%,-6%,0)}
 100%{transform:scale(1.07) translate3d(0,-1%,0)}
}
@keyframes mgmsFlightFallback{
 0%{transform:scale(1.03) translate3d(0,8%,0)}
 23%{transform:scale(1.3) translate3d(-6%,2%,0)}
 48%{transform:scale(1.55) translate3d(3%,-5%,0)}
 74%{transform:scale(1.77) translate3d(9%,-7%,0)}
 100%{transform:scale(1.34) translate3d(0,-2%,0)}
}
@keyframes mgmsRideTitle{
 0%,7%{opacity:0}
 11%,83%{opacity:1}
 95%,100%{opacity:0}
}

/* Spectacle-only premium visual choreography; no player or scene mutations. */
html body #mgMusicMovie .mgmm-stage:after{
 content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
 background:radial-gradient(ellipse at 18% 74%,rgba(78,219,255,.28),transparent 53%),
 radial-gradient(ellipse at 85% 20%,rgba(202,99,255,.23),transparent 55%);
 opacity:var(--mgms-pulse,0);mix-blend-mode:screen;
 transition:opacity .5s ease;
 animation:mgmsLivingLight 13s ease-in-out infinite alternate;
}
@keyframes mgmsLivingLight{
 from{transform:translate3d(-4%,2%,0) scale(1.04);filter:hue-rotate(0deg)}
 to{transform:translate3d(4%,-3%,0) scale(1.13);filter:hue-rotate(34deg)}
}
html body #mgMusicMovie .mgmm-stage .mgms-gold-layer{
 position:absolute;inset:0;pointer-events:none;z-index:7;
}
html body #mgMusicMovie .mgmm-stage.mgms-golden-transition .mgmm-sheen{
 animation:mgmsGoldenSweep 1.45s ease-out 1!important;
}
@keyframes mgmsGoldenSweep{
 0%{opacity:0;box-shadow:inset 0 0 0 0 transparent}
 35%{opacity:.75;box-shadow:inset 0 0 110px 18px rgba(255,205,104,.45)}
 100%{opacity:0;box-shadow:inset 0 0 0 0 transparent}
}
html body #mgMusicMovie .mgmm-stage.mgms-rare-moment:after{
 opacity:.55!important;animation:mgmsRareMoment 6.5s ease-in-out 1!important;
}
@keyframes mgmsRareMoment{
 0%,100%{opacity:0;filter:hue-rotate(0deg)}
 38%{opacity:.65;filter:hue-rotate(80deg)}
 65%{opacity:.45;filter:hue-rotate(170deg)}
}
@media(prefers-reduced-motion:reduce){
 html body #mgMusicMovie .mgmm-stage:after{animation:none!important;opacity:0!important}
 html body #mgMusicMovie .mgmm-stage.mgms-golden-transition .mgmm-sheen{animation:none!important}
}
@media(prefers-reduced-motion:reduce){
 html body #mgMusicMovie .mgmm-stage .mgmm-mood,
 html body #mgMusicMovie .mgmm-stage .mgmm-ride-marker{
  animation:none!important;transform:none!important;
 }
}




/* Always-available cinematic scene browsing, independent of the disappearing music dock. */
html body #mgMusicMovie .mgmm-scene-nav{
 position:absolute!important;top:52%!important;left:clamp(8px,1.5vw,22px)!important;
 right:clamp(8px,1.5vw,22px)!important;transform:translateY(-50%)!important;
 z-index:26!important;display:flex!important;justify-content:space-between!important;
 align-items:center!important;gap:12px!important;pointer-events:none!important;
 opacity:1!important;visibility:visible!important;
}
html body #mgMusicMovie .mgmm-scene-nav button{
 display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;
 width:105px!important;min-height:55px!important;padding:6px 9px!important;pointer-events:auto!important;
 border-radius:16px!important;background:rgba(9,18,37,.64)!important;
 border:1px solid rgba(246,218,159,.8)!important;color:#fff0d0!important;
 box-shadow:0 7px 25px rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)!important;
 font:800 23px/1.05 system-ui,sans-serif!important;
}
html body #mgMusicMovie .mgmm-scene-nav button span{font:800 9px/1.1 system-ui,sans-serif!important;letter-spacing:.06em!important;margin-top:2px!important;color:#fff0d0!important;}
@media(max-width:782px){
 html body #mgMusicMovie .mgmm-scene-nav{left:6px!important;right:6px!important;top:50%!important;}
 html body #mgMusicMovie .mgmm-scene-nav button{width:44px!important;min-width:44px!important;height:55px!important;padding:0!important;font-size:29px!important;}
 html body #mgMusicMovie .mgmm-scene-nav button span{display:none!important;}
}

/* MUSIC gOD MODE belongs to ordinary pages, never an active panoramic artwork experience.
   Hide the launcher only while The Spectacle or Dreamliner is open; restore it automatically on exit. */
html body.mgms-spectacle-open #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch,
html body:has(#mgMusicMovie:not([hidden])) #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch,
html body:has(#mgDreamTrain:not([hidden])) #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch,
html body:has(#mgDreamTrain:not([hidden])) #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle,
html body:has(#mgMusicMovie:not([hidden])) #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle,
html body.mgms-spectacle-open #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
 display:none!important;visibility:hidden!important;opacity:0!important;
 pointer-events:none!important;
}
/* The Spectacle exit always remains above its own imagery, including after other controls fade. */
html body #mgMusicMovie .mgmm-head button[data-movie="close"]{
 position:fixed!important;top:calc(13px + env(safe-area-inset-top,0px))!important;
 right:12px!important;width:76px!important;height:46px!important;min-height:46px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 z-index:30!important;
}

