
html body #mgVideoLaunch#mgVideoLaunch#mgVideoLaunch{position:fixed!important;left:14px!important;bottom:calc(360px + env(safe-area-inset-bottom,0px))!important;z-index:2147483591!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;color:#ffe9b2!important;box-shadow:none!important;cursor:pointer!important;overflow:visible!important}
html body #mgVideoLaunch#mgVideoLaunch#mgVideoLaunch svg{display:block!important;width:48px!important;height:44px!important;margin:0!important;filter:drop-shadow(0 3px 5px #0009) drop-shadow(0 0 7px #dcb67455)!important}
html body #mgVideoLaunch:focus-visible{outline:2px solid #8cebe8!important;outline-offset:4px!important}
html body #mgVideoLaunch:hover svg{filter:drop-shadow(0 3px 5px #0009) drop-shadow(0 0 10px #8cebe877)!important}
#mgVideoTheatre[hidden]{display:none!important}
#mgVideoTheatre{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;overflow:auto!important;padding:24px!important;box-sizing:border-box!important;color:#fbe6af!important;background:radial-gradient(ellipse at 50% 45%,#48251c 0,#160e1c 47%,#030308 100%)!important;font-family:Arial,sans-serif!important}
#mgVideoTheatre *{box-sizing:border-box!important}
.mgv-top{display:flex!important;width:min(1120px,100%)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:15px!important}
.mgv-brand{font-weight:900!important;letter-spacing:3px!important;font-size:clamp(12px,2vw,19px)!important;text-shadow:0 0 18px #ffa544!important}
#mgVideoClose{border:1px solid #d5b16b!important;border-radius:50%!important;background:#181018!important;color:#ffe7ae!important;width:44px!important;height:44px!important;font-size:28px!important;cursor:pointer!important}
.mgv-cabinet{width:min(1120px,100%)!important;padding:22px!important;border:3px solid #96724e!important;border-radius:32px!important;background:repeating-linear-gradient(1deg,#26190f 0,#382619 2px,#432d1c 4px,#302116 6px)!important;box-shadow:inset 0 0 0 5px #1d1714,inset 0 0 0 8px #695139,0 25px 80px #000b!important;display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:20px!important}
.mgv-bezel{padding:12px!important;border-radius:35px!important;background:linear-gradient(145deg,#777163,#171914 30%,#040708 65%,#555147)!important;box-shadow:inset 0 0 12px #000!important}
.mgv-screen{position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:26px!important;background:#080d19!important;box-shadow:inset 0 0 65px #000,0 0 25px #60e4f322!important;display:grid!important;place-items:center!important}
.mgv-screen:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;box-shadow:inset 0 0 55px #000b!important;background:linear-gradient(135deg,#ffffff18,transparent 25%,transparent 75%,#ffffff08)!important}
.mgv-standby{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;background:radial-gradient(ellipse,#183146 0,#101526 42%,#02060d 100%)!important;text-align:center!important}
.mgv-static{position:absolute!important;inset:-30%!important;opacity:.3!important;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#87f2e93d 3px,#000 4px)!important;animation:mgvNoise .25s steps(3) infinite!important;pointer-events:none!important}
.mgv-wave{position:absolute!important;left:0!important;right:0!important;top:-30%;height:24%!important;background:linear-gradient(transparent,#92eeff40,#fff2,transparent)!important;filter:blur(4px)!important;animation:mgvTracking 7s linear infinite!important;pointer-events:none!important}
.mgv-vcr{position:absolute!important;top:8%!important;left:7%!important;font:700 clamp(11px,2vw,23px)/1.3 monospace!important;letter-spacing:2px!important;color:#c6fff0!important;text-shadow:2px 0 #fa2c8580,-2px 0 #35cbed80!important}
.mgv-coming{position:relative!important;font:900 clamp(24px,5.8vw,70px)/1.1 monospace!important;letter-spacing:.07em!important;color:#effff8!important;text-shadow:3px 0 #f3428280,-3px 0 #44d8ff80,0 0 25px #a1ffe266!important}
.mgv-subtitle{position:relative!important;font:700 clamp(9px,1.5vw,16px)/1.7 monospace!important;letter-spacing:3px!important;margin-top:16px!important;color:#b9d9d3!important}
.mgv-tape{position:absolute!important;bottom:8%!important;left:7%!important;right:7%!important;display:flex!important;justify-content:space-between!important;font:700 clamp(10px,1.5vw,18px)/1.3 monospace!important;color:#c6fff0!important}
.mgv-side{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-around!important;padding:10px 0!important}
.mgv-dial{width:61px!important;height:61px!important;border-radius:50%!important;border:4px solid #211b15!important;background:repeating-conic-gradient(#c5af86 0deg 4deg,#685640 4deg 10deg)!important;box-shadow:0 4px 8px #000!important;position:relative!important}
.mgv-dial:after{content:""!important;position:absolute!important;width:4px!important;height:19px!important;left:25px!important;top:4px!important;background:#14100d!important;transform:rotate(25deg)!important;transform-origin:bottom!important}
.mgv-speaker{width:70px!important;height:100px!important;background:repeating-linear-gradient(0deg,#0b0a09 0 3px,#67513b 3px 5px)!important;border:3px solid #5d4933!important;border-radius:10px!important}
.mgv-light{width:9px!important;height:9px!important;background:#ff7043!important;border-radius:50%!important;box-shadow:0 0 12px #ff7d29!important}
.mgv-model{font:900 10px/1.5 monospace!important;letter-spacing:2px!important;text-align:center!important}
#mgVideoPlayer{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important;position:absolute!important;inset:0!important;z-index:2!important}
#mgVideoPlayer[hidden],.mgv-standby[hidden]{display:none!important}
.mgv-shelf{width:min(1120px,100%)!important;margin-top:20px!important;display:flex!important;gap:10px!important;overflow-x:auto!important;flex-shrink:0!important}
.mgv-shelf button{flex:0 0 180px!important;border:1px solid #927343!important;border-radius:12px!important;background:#19111f!important;color:#ffe6af!important;padding:14px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important}
.mgv-shelf button[aria-pressed=true]{border-color:#ffcf78!important;box-shadow:0 0 15px #ffd17a44!important}
.mgv-note{font:700 11px/1.7 monospace!important;text-align:center!important;letter-spacing:2px!important;margin:16px 0 0!important;color:#ccb69a!important}
.mgv-genre-art{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;margin-right:12px!important;vertical-align:middle!important;border-radius:50%!important;border:1.5px solid #ffe9bb!important;background:radial-gradient(circle at 30% 20%,#fff9e8 0%,#ffe9ae 35%,#f4c785 72%,#cd946a 100%)!important;color:#33233e!important;box-shadow:0 0 0 1px #fef2d885,0 3px 14px #0004,0 0 15px #ffcb8166,inset 0 1px 5px #ffffffd9!important;opacity:1!important;filter:none!important}
.mgv-genre-art svg{width:29px!important;height:29px!important;fill:none!important;stroke:#33233e!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;filter:drop-shadow(0 1px 0 #fff9e8a8)!important}
#mgGodSelect summary>span:first-child{display:flex!important;align-items:center!important;gap:0!important}
@keyframes mgvTracking{to{top:110%}}@keyframes mgvNoise{to{transform:translateY(4px)}}
@media(max-width:600px){#mgVideoLaunch{width:72px!important;left:10px!important;font-size:8px!important;bottom:calc(360px + env(safe-area-inset-bottom,0px))!important}#mgVideoTheatre{padding:14px!important;justify-content:center!important}.mgv-cabinet{padding:12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 38px!important;border-radius:22px!important}.mgv-bezel{padding:6px!important;border-radius:22px!important}.mgv-screen{aspect-ratio:4/3!important;border-radius:17px!important}.mgv-dial{width:29px!important;height:29px!important;border-width:2px!important}.mgv-dial:after{height:9px!important;width:2px!important;left:12px!important;top:2px!important}.mgv-speaker{width:28px!important;height:70px!important}.mgv-model{font-size:7px!important;letter-spacing:1px!important}.mgv-top{margin-bottom:12px!important}.mgv-genre-art{width:34px!important;height:34px!important;flex-basis:34px!important;margin-right:8px!important}.mgv-genre-art svg{width:24px!important;height:24px!important}.mgv-shelf button{flex-basis:145px!important}}
@media(prefers-reduced-motion:reduce){.mgv-wave,.mgv-static{animation:none!important}}

#mgVideoTheatre,#mgVideoTheatre *,#mgVideoLaunch,#mgVideoLaunch *,.mgv-genre-art,.mgv-genre-art *{-webkit-text-fill-color:currentColor!important}
#mgVideoLaunch{transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility .3s!important}
#mgVideoLaunch.mgv-list-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-24px) scale(.92)!important}
/* The TV docks above the left utility column; only real disc collisions hide it. */
@media(max-width:782px){
 html body.home.page-id-946 #mgVideoLaunch.mgv-vinyl-overlap{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateX(-10px) scale(.96)!important;
 }
}
#mgVideoTheatre .mgv-coming{font:900 clamp(20px,4.25vw,53px)/1.18 monospace!important;letter-spacing:.025em!important;max-width:90%!important;text-shadow:1px 0 #fb548666,-1px 0 #6fe0ff88,0 0 28px #abead433!important}
#mgVideoTheatre .mgv-creating{display:block!important;font-size:.84em!important;margin-top:14px!important;letter-spacing:.09em!important;color:#eeddb4!important}
#mgVideoTheatre .mgv-screen:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;border-radius:inherit!important;background:linear-gradient(125deg,#fff1 0,transparent 18%,transparent 70%,#77d3e908 100%)!important;box-shadow:inset 0 0 0 1px #e5ffff1a,inset 0 0 70px #0007!important}
#mgVideoTheatre .mgv-cabinet{box-shadow:inset 0 0 0 5px #1d1714,inset 0 0 0 8px #806347,0 25px 80px #000b,0 0 80px #aa794718!important}
#mgVideoTheatre .mgv-static{opacity:.16!important}
#mgVideoTheatre .mgv-subtitle{letter-spacing:2px!important;color:#bacac5!important}
#mgVideoTheatre:not([hidden]) .mgv-cabinet{animation:mgvReveal .65s cubic-bezier(.22,1,.36,1) both!important}
#mgVideoTheatre .mgv-shelf[hidden]{display:none!important}
@keyframes mgvReveal{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){#mgVideoTheatre .mgv-coming{font-size:clamp(17px,5.2vw,30px)!important}#mgVideoTheatre .mgv-subtitle{font-size:8px!important;letter-spacing:1px!important}}
@media(max-height:600px){#mgVideoTheatre .mgv-screen{max-height:calc(100dvh - 170px)!important}}
@media(prefers-reduced-motion:reduce){#mgVideoLaunch{transition:none!important}#mgVideoTheatre:not([hidden]) .mgv-cabinet{animation:none!important}}

/* Cassette reels and recognisable arcade controller. */
html body:not(.page-id-10761) #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal.mgv-controller-launch{width:94px!important;height:66px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
#mgGamesLaunchFinal .mgv-controller{display:block!important;width:90px!important;height:52px!important;filter:drop-shadow(0 4px 5px #0008)!important}
#mgGamesLaunchFinal .mgv-games-label{font:900 9px/1 Arial,sans-serif!important;letter-spacing:2px!important;color:#fff0c8!important;-webkit-text-fill-color:#fff0c8!important;text-shadow:0 1px 4px #000!important}
@media(max-width:782px){
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:0 10px!important;box-sizing:border-box!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>*{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a){grid-column:span 2!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:empty{display:none!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a) :is(em,strong){display:block!important;width:100%!important;height:100%!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a) a{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:62px!important;height:100%!important;box-sizing:border-box!important;padding:8px 5px!important;margin:0!important;font-size:14px!important;font-weight:800!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;letter-spacing:0!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3 .mgv-genre-art{width:28px!important;height:28px!important;flex:0 0 28px!important;margin-right:5px!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3 .mgv-genre-art svg{width:22px!important;height:22px!important;stroke-width:2.5!important}
html body:not(.page-id-10761) #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch{left:auto!important;right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:140px!important;min-width:0!important;max-width:140px!important;height:44px!important;min-height:44px!important;padding:6px 10px!important;font-size:10px!important;letter-spacing:.6px!important;border-radius:14px!important}
html body:not(.page-id-10761):not(.home) #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal.mgv-controller-launch{left:12px!important;right:auto!important;bottom:calc(73px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:72px!important;max-width:72px!important;min-width:0!important;height:44px!important;max-height:44px!important;min-height:0!important}
#mgGamesLaunchFinal .mgv-controller{width:68px!important;height:34px!important}
/* HOME PHONE ONLY: one matched trio — GAMES, DREAMLINER, gOD VISION.
   Keep the controller, game click handler, desktop styling and fixed positioning unchanged. */
html body.home.page-id-946 #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal.mgv-controller-launch{
 width:100px!important;max-width:100px!important;min-width:100px!important;
 height:41px!important;min-height:41px!important;max-height:41px!important;
 padding:2px 7px 3px!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:0!important;overflow:hidden!important;
 border:1px solid rgba(253,219,149,.9)!important;border-radius:14px!important;
 background:radial-gradient(circle at 16% 36%,rgba(107,216,225,.18),transparent 55%),linear-gradient(118deg,#171a37 0%,#281a38 54%,#112e3b 100%)!important;
 box-shadow:inset 0 1px 0 #fff3cb65,0 6px 18px #0207136e,0 0 13px #c8a4f242,0 0 0 1px #6ed9dc23!important;
 z-index:2147483000!important;cursor:pointer!important;
}
html body.home.page-id-946 #mgGamesLaunchFinal.mgv-controller-launch .mgv-controller{
 display:block!important;width:54px!important;max-width:54px!important;height:26px!important;min-height:26px!important;flex:0 0 26px!important;
 filter:drop-shadow(0 1px 3px #000b)!important;pointer-events:none!important;
}
html body.home.page-id-946 #mgGamesLaunchFinal.mgv-controller-launch .mgv-games-label{
 font:800 7px/1 system-ui,Arial,sans-serif!important;letter-spacing:1.7px!important;
 color:#c3f1e9!important;-webkit-text-fill-color:#c3f1e9!important;
 margin:1px 0 0!important;pointer-events:none!important;
}
html body.home.page-id-946 #mgGamesLaunchFinal.mgv-controller-launch:focus-visible{
 outline:3px solid #90fff4!important;outline-offset:3px!important;
}
@media(max-width:370px){
 html body.home.page-id-946 #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal.mgv-controller-launch{
  width:87px!important;min-width:87px!important;max-width:87px!important;
 }
 html body.home.page-id-946 #mgGamesLaunchFinal.mgv-controller-launch .mgv-controller{width:50px!important;max-width:50px!important;}
}
html body:not(.page-id-10761) #mgEqFinalButton#mgEqFinalButton#mgEqFinalButton{left:10px!important;right:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
}

/* Hide gOD VISION only inside the Arcade experience, not on the homepage.
   Covers direct Arcade V2 and the homepage Arcade overlay. */
html body.page-id-10766 #mgGodVisionToggle,
html body:has(#mgGamesShellFinal.on[aria-hidden="false"]) #mgGodVisionToggle,
html body:has(#mgGamesShellFinal.on:not([aria-hidden])) #mgGodVisionToggle{
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
/* Compact genre rows; keep the original Mode button and its handlers. */
.mgv-mode-slot[hidden]{display:none!important}
@media(max-width:782px){
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper{left:auto!important;transform:none!important;margin:0!important;padding:0!important}
html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a[href*="rhyth"]),html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a[href*="alternative"]),html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>h3:has(a[href*="family"]),html body.home.page-id-946 #layout#layout .vc_custom_1788629221070>.wpb_wrapper>.mgv-mode-slot{grid-column:span 3!important;order:5!important}
html body.home.page-id-946 #layout#layout .mgv-mode-slot{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;min-height:62px!important}
html body.home.page-id-946 #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:62px!important;min-height:62px!important;margin:0!important;padding:8px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;border-radius:16px!important;box-sizing:border-box!important}
}
#mgVideoTheatre .mgv-cabinet{position:relative!important;overflow:hidden!important}
#mgVideoTheatre .mgv-curtain{position:absolute!important;top:0!important;bottom:0!important;width:51%!important;z-index:10!important;pointer-events:none!important;background:repeating-linear-gradient(90deg,#310e21 0,#8f2546 7%,#4e152e 14%,#200a18 20%)!important;border-bottom:5px solid #c39a59!important;box-shadow:0 0 28px #0008!important}
#mgVideoTheatre .mgv-curtain-left{left:0!important;border-right:2px solid #d5b16b!important}
#mgVideoTheatre .mgv-curtain-right{right:0!important;border-left:2px solid #d5b16b!important}
#mgVideoTheatre:not([hidden]) .mgv-curtain-left{animation:mgvCurtainLeft 1.6s cubic-bezier(.22,1,.36,1) both!important}
#mgVideoTheatre:not([hidden]) .mgv-curtain-right{animation:mgvCurtainRight 1.6s cubic-bezier(.22,1,.36,1) both!important}
@keyframes mgvCurtainLeft{0%,12%{transform:translateX(0)}100%{transform:translateX(-101%)}}
@keyframes mgvCurtainRight{0%,12%{transform:translateX(0)}100%{transform:translateX(101%)}}
@media(prefers-reduced-motion:reduce){#mgVideoTheatre .mgv-curtain{display:none!important}}

@media(max-width:782px){
html body.home.page-id-946 #mgMusicGodModeLaunch#mgMusicGodModeLaunch#mgMusicGodModeLaunch{background:linear-gradient(135deg,#563221,#26142d 58%,#48303d)!important;border:1.5px solid #efd08a!important;color:#fff1c5!important;-webkit-text-fill-color:#fff1c5!important;box-shadow:inset 0 1px 0 #fff3,0 0 16px #f8c46c33,0 5px 14px #0004!important;text-shadow:0 1px 3px #0009!important;letter-spacing:.7px!important}
}

/* Completed animated films within the existing MUSIC gOD Theatre. */
#mgFilmStage[hidden]{display:none!important}
#mgFilmStage{position:relative;width:100%;max-width:100%;background:#101323;border-radius:14px;overflow:hidden;box-sizing:border-box}
#mgFilmStage video{display:block!important;width:100%!important;height:auto!important;max-height:70dvh;aspect-ratio:16/9;object-fit:contain;background:#101323}
#mgFilmStage .mgv-film-controls{display:flex!important;gap:10px;align-items:center;justify-content:center;padding:10px;background:#101323}
#mgFilmStage button,#mgSongFilmPlay{min-height:44px!important;padding:10px 16px!important;border:1px solid #d8ba80!important;border-radius:24px!important;background:#171c2a!important;color:#ffe6b2!important;-webkit-text-fill-color:#ffe6b2!important;font:800 12px/1.2 system-ui,sans-serif!important;cursor:pointer}
#mgFilmStage:fullscreen,#mgFilmStage.mgv-film-expanded{display:flex!important;flex-direction:column!important;justify-content:center!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;z-index:2147483647!important;border-radius:0!important}
#mgFilmStage:fullscreen video,#mgFilmStage.mgv-film-expanded video{max-height:calc(100dvh - 68px)!important;flex:0 1 auto!important;width:100%!important}
#mgVideoTheatre .mgv-screen:has(#mgFilmStage:not([hidden])){height:auto!important;aspect-ratio:auto!important;min-height:0!important}
#mgVideoTheatre .mgv-shelf{display:flex!important;gap:12px!important;width:min(100%,1000px)!important;overflow-x:auto!important;flex-shrink:0!important;padding:10px!important;justify-content:flex-start!important;scroll-snap-type:x proximity}
#mgVideoTheatre .mgv-film-card,#mgVideoTheatre .mgv-film-soon{flex:0 0 164px!important;min-height:145px!important;border:1px solid #ae935f!important;border-radius:12px!important;background:linear-gradient(145deg,#1c2335,#111522)!important;color:#ffe5ac!important;padding:10px!important;scroll-snap-align:start;text-align:center!important}
#mgVideoTheatre .mgv-film-card img{display:block;width:100%;height:75px;object-fit:cover;border-radius:6px;margin:0 0 9px}
#mgVideoTheatre .mgv-film-card span{font:750 12px/1.4 system-ui,sans-serif!important;color:#ffe5ac!important}
#mgVideoTheatre .mgv-film-soon{display:flex;flex-direction:column;justify-content:center;gap:20px;font:800 11px/1.2 system-ui,sans-serif}
#mgVideoTheatre .mgv-film-soon>span{font-size:32px;color:#cead76}
article.songs.mgv-film-song{display:flex!important;flex-direction:column!important}
article.songs.mgv-film-song>*{order:5}
article.songs.mgv-film-song>.clr:first-child{order:0}
article.songs.mgv-film-song>.inline_tracks{order:1}
article.songs.mgv-film-song>.mg-songpage-vinyl-stage{order:2}
article.songs.mgv-film-song>.mg-song-nav-primary{order:3}
article.songs.mgv-film-song>#mgSongFilm{order:4;width:100%;max-width:850px;margin:0 auto 28px}
article.songs.mgv-film-song>.mg-song-nav-primary>.mgv-film-play-li{flex:0 0 auto!important;min-width:85px!important}
article.songs.mgv-film-song .mgv-film-play-li button{height:100%;width:100%}
body.home #page-content .inline_tracks li.mgv-film-row{position:relative!important;margin-left:36px!important;width:calc(100% - 36px)!important;box-sizing:border-box!important}
body.home #page-content .inline_tracks .mgv-film-badge{position:absolute!important;left:-36px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:36px!important;min-width:32px!important;min-height:36px!important;margin:0!important;padding:5px!important;background:#111b2b!important;border:1px solid #e0c087!important;border-radius:9px!important;z-index:3!important;cursor:pointer}
.mgv-film-badge svg{width:22px;height:22px;stroke:#ffe5ae;stroke-width:1.5;fill:none}.mgv-film-badge svg path{fill:#ffe5ae;stroke:none}
@media(max-width:600px){#mgFilmStage .mgv-film-controls{padding:8px;gap:6px}#mgFilmStage button,#mgSongFilmPlay{font-size:10px!important;padding:9px 10px!important}article.songs.mgv-film-song>.mg-song-nav-primary>.mgv-film-play-li{min-width:65px!important}#mgVideoTheatre .mgv-film-card,#mgVideoTheatre .mgv-film-soon{flex-basis:145px!important}}

/* Give the film song the requested reading order over older song layout rules. */
html body #layout article.songs.mgv-film-song>*{order:5!important}
html body #layout article.songs.mgv-film-song>.clr:first-child{order:0!important}
html body #layout article.songs.mgv-film-song>.inline_tracks{order:1!important}
html body #layout article.songs.mgv-film-song>.mg-songpage-vinyl-stage{order:2!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:12px auto 18px!important;padding:0!important}
html body #layout article.songs.mgv-film-song>.mg-songpage-vinyl-stage .mg-songpage-vinyl-disc{width:clamp(220px,32vw,340px)!important;max-width:340px!important;height:auto!important;aspect-ratio:1!important}
html body #layout article.songs.mgv-film-song>.mg-song-nav-primary{order:3!important}
html body #layout article.songs.mgv-film-song>#mgSongFilm{order:4!important}
html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>.previous{order:0!important}
html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>.mgv-film-play-li{order:1!important;flex:0 0 86px!important}
html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>.next{order:2!important}
@media(max-width:600px){html body #layout article.songs.mgv-film-song>.mg-songpage-vinyl-stage .mg-songpage-vinyl-disc{width:min(70vw,280px)!important}html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>.mgv-film-play-li{flex-basis:66px!important}}

html body #mgFilmStage video#mgVideoPlayer{position:relative!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;visibility:visible!important;opacity:1!important}

html body #mgFilmStage{background:#101323!important}

#mgVideoTheatre:has(#mgFilmStage:not([hidden])){overflow-y:auto!important;justify-content:flex-start!important}
#mgVideoTheatre:has(#mgFilmStage:not([hidden])) .mgv-cabinet{height:auto!important;aspect-ratio:auto!important;flex-shrink:0!important}
#mgVideoTheatre #mgFilmStage video#mgVideoPlayer{max-height:50dvh!important}
/* Song 764 cinematic visual only; existing audio and page layout remain authoritative. */
html body #mgFilmStage.mgv-cinema-active video#mgVideoPlayer{display:none!important}
#mgFilmStage musicgod-cinema[hidden]{display:none!important}
#mgFilmStage musicgod-cinema{display:block;width:100%;min-width:0}
#mgFilmStage.mgv-cinema-active{max-width:100%;overflow:hidden}
#mgFilmStage.mgv-cinema-active .mgv-film-controls{flex-wrap:wrap}
@media(max-width:600px){html body #layout article.songs.mgv-film-song>.mg-song-nav-primary{width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important}html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>:is(.previous,.next){flex:1 1 0!important;min-width:0!important;width:0!important}html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>:is(.previous,.next) a{width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;padding:8px 4px!important}html body #layout article.songs.mgv-film-song>.mg-song-nav-primary>.mgv-film-play-li{flex:0 0 58px!important;min-width:58px!important}}
#mgFilmStage.mgv-cinema-active:fullscreen musicgod-cinema,#mgFilmStage.mgv-cinema-active.mgv-film-expanded musicgod-cinema{width:100%;max-width:min(100vw,calc((100dvh - 125px)*16/9));margin:auto}
/* The film must fill the visible phone viewport, not stay confined to the TV bezel. */
/* Keep expanded-film actions inside the visible viewport on every screen. */
html body #mgFilmStage.mgv-film-expanded,html body #mgFilmStage:fullscreen{box-sizing:border-box!important;}
html body #mgFilmStage#mgFilmStage.mgv-film-expanded .mgv-film-controls,html body #mgFilmStage#mgFilmStage:fullscreen .mgv-film-controls{
 position:absolute!important;left:12px!important;right:12px!important;
 bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
 width:auto!important;max-width:none!important;margin:0!important;padding:8px!important;
 z-index:10!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;
 justify-content:center!important;gap:8px!important;background:linear-gradient(transparent,#080b13bb)!important;
}
html body #mgFilmStage.mgv-film-expanded .mgv-film-controls button,html body #mgFilmStage:fullscreen .mgv-film-controls button{min-height:44px!important;box-sizing:border-box!important;}

/* Phone portrait: cinematic fill with a 16:9 landscape image cropped to
   the tall display; avoid the previous postage-stamp letterbox. */
@media (orientation:portrait) and (max-width:782px){
 html body #mgFilmStage.mgv-film-expanded,
 html body #mgFilmStage:fullscreen{padding:0!important;overflow:hidden!important;justify-content:center!important;align-items:stretch!important}
 html body #mgFilmStage.mgv-film-expanded musicgod-cinema,
 html body #mgFilmStage:fullscreen musicgod-cinema{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;flex:none!important;margin:0!important}
 html body #mgFilmStage.mgv-film-expanded musicgod-cinema .frame,
 html body #mgFilmStage:fullscreen musicgod-cinema .frame{height:100%!important}
 html body #mgFilmStage.mgv-film-expanded .mgv-film-controls,
 html body #mgFilmStage:fullscreen .mgv-film-controls{position:absolute!important;left:0!important;right:0!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:5!important;width:100%!important;max-width:none!important;background:linear-gradient(transparent,#080b13bb)!important}
}
html body #mgFilmStage.mgv-film-expanded,html body #mgFilmStage:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;z-index:2147483647!important;overflow:auto!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:#080b13!important}
html body #mgFilmStage.mgv-film-expanded musicgod-cinema,html body #mgFilmStage:fullscreen musicgod-cinema{width:min(100%,calc((100dvh - 110px)*16/9))!important;max-width:100%!important;flex:0 1 auto!important}
html body #mgFilmStage.mgv-film-expanded .mgv-film-controls,html body #mgFilmStage:fullscreen .mgv-film-controls{flex:0 0 auto!important;width:100%!important;max-width:650px!important}
html body #mgFilmStage.mgv-film-expanded video#mgVideoPlayer,html body #mgFilmStage:fullscreen video#mgVideoPlayer{max-height:calc(100dvh - 110px)!important}
/* Final iPhone expanded film layout: overrides the desktop 16:9 max-width rule. */
@media (max-width:782px) and (orientation:portrait){
 html body #mgFilmStage.mgv-film-expanded,html body #mgFilmStage:fullscreen{padding:0!important;overflow:hidden!important;align-items:stretch!important;justify-content:center!important}
 html body #mgFilmStage.mgv-film-expanded musicgod-cinema,html body #mgFilmStage:fullscreen musicgod-cinema{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;flex:none!important;margin:0!important}
 html body #mgFilmStage.mgv-film-expanded .mgv-film-controls,html body #mgFilmStage:fullscreen .mgv-film-controls{position:absolute!important;left:0!important;right:0!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:5!important;max-width:none!important;width:100%!important;background:linear-gradient(transparent,#080b13bb)!important}
}


