html body #mgDreamTrainLaunch{position:fixed!important;z-index:2147483000!important;display:flex!important;align-items:center!important;gap:5px!important;background:linear-gradient(125deg,#20132c,#101e29)!important;color:#ffe9ac!important;border:1px solid #d9b870!important;border-radius:24px!important;padding:5px 12px 5px 7px!important;min-height:44px!important;box-shadow:0 0 16px #d5ab5040!important;font:800 11px/1.15 Arial,sans-serif!important;letter-spacing:.7px!important;cursor:pointer!important}html body #mgDreamTrainLaunch svg{width:30px!important;height:30px!important;fill:none!important;stroke:#ffe6a5!important;stroke-width:1.3!important}html body #mgDreamTrainLaunch small{display:block!important;font-size:7px!important;letter-spacing:1.6px!important;margin-top:3px!important}html body:has(input[aria-label="Search input"]:focus) html body #mgDreamTrainLaunch{visibility:hidden!important}
html body #mgDreamTrain{position:fixed!important;inset:0!important;z-index:2147483647!important;background:#090b18!important;color:#fff5da!important;font:600 14px/1.4 Arial,sans-serif!important;overflow:hidden!important}html body #mgDreamTrain[hidden],html body #mgDreamTrain [hidden]{display:none!important}html body #mgDreamTrain *{box-sizing:border-box!important}html body #mgDreamTrain button{font:800 13px/1.3 Arial,sans-serif!important;color:#fff1ce!important;background:linear-gradient(120deg,#251e32e8,#0c1d27ed)!important;border:1px solid #d3b37080!important;border-radius:12px!important;padding:10px 14px!important;min-height:44px!important;cursor:pointer!important;box-shadow:none!important}html body #mgDreamTrain button:hover{border-color:#ffe5ac!important;background:#3b2b48!important}html body #mgDreamTrain button:focus-visible{outline:3px solid #83ffeb!important;outline-offset:3px!important}html body #mgDreamTrain .mgdt-world{position:absolute!important;inset:0!important;transform:scale(1.13)!important;will-change:transform!important}html body #mgDreamTrain .mgdt-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transition:none!important}html body #mgDreamTrain canvas{position:absolute!important;inset:0!important;pointer-events:none!important}html body #mgDreamTrain .mgdt-cabin{position:absolute!important;width:max(100vw,177.7vh)!important;height:max(100vh,56.27vw)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;transition:opacity 1s!important}html body #mgDreamTrain .mgdt-cabin img{width:100%!important;height:100%!important;object-fit:fill!important}html body #mgDreamTrain.mgdt-outside .mgdt-cabin,html body #mgDreamTrain.mgdt-outside .mgdt-vinyl{opacity:0!important}html body #mgDreamTrain header{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 24px!important;background:linear-gradient(#060916b8,transparent)!important}html body #mgDreamTrain .mgdt-brand{display:flex!important;align-items:center!important;gap:9px!important;font-size:18px!important;font-weight:900!important;letter-spacing:3px!important;text-shadow:0 2px 9px #000!important}html body #mgDreamTrain .mgdt-brand svg{width:43px!important;height:43px!important;stroke:#f7d695!important;fill:none!important;stroke-width:1.3!important}html body #mgDreamTrain .mgdt-brand small{display:block!important;font-size:9px!important;letter-spacing:2px!important;color:#e9cd98!important}html body #mgDreamTrain .mgdt-caption{position:absolute!important;left:50%!important;top:19%!important;transform:translateX(-50%)!important;width:min(80%,680px)!important;text-align:center!important;text-shadow:0 2px 14px #000,0 0 30px #000!important}html body #mgDreamTrain .mgdt-tag{font-size:10px!important;letter-spacing:3px!important;color:#ffe5b2!important}html body #mgDreamTrain h2{margin:8px 0!important;font:bold clamp(27px,4vw,55px)/1.15 Georgia,serif!important;color:#fff0cd!important}html body #mgDreamTrain p{margin:8px 0!important;font-size:15px!important;color:#fff2df!important}html body #mgDreamTrain .mgdt-status{font-size:11px!important;color:#e4d7c2!important}html body #mgDreamTrain .mgdt-deck{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:18px 24px max(18px,env(safe-area-inset-bottom))!important;background:linear-gradient(transparent,#060913ed 35%)!important}html body #mgDreamTrain .mgdt-tools{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}html body #mgDreamTrain .mgdt-music{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:790px!important;margin:14px auto 0!important;border-top:1px solid #d2b17255!important;padding-top:12px!important}html body #mgDreamTrain .mgdt-song{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:800!important;color:#fff5db!important}html body #mgDreamTrain .mgdt-music>div{display:flex!important;gap:8px!important;flex-shrink:0!important}html body #mgDreamTrain .mgdt-vinyl{position:absolute!important;left:40px!important;bottom:145px!important;width:112px!important;max-width:112px!important;aspect-ratio:1!important;border-radius:50%!important;transform:none!important;background:repeating-radial-gradient(#090a0e 0 2px,#25252a 3px,#08090d 5px)!important;box-shadow:0 0 0 4px #0d0b10,0 0 26px #000!important;pointer-events:none!important;transition:opacity 1s!important}html body #mgDreamTrain .mgdt-vinyl div{position:absolute!important;inset:31%!important;background:#703e97 center/cover!important;border-radius:50%!important;animation:mgdt-spin 10s linear infinite!important;animation-play-state:paused!important}html body #mgDreamTrain .mgdt-vinyl div:after{content:''!important;position:absolute!important;inset:43%!important;background:#07070a!important;border:2px solid #e4bb80!important;border-radius:50%!important}html body #mgDreamTrain.mgdt-playing:not(.mgdt-still) .mgdt-vinyl div{animation-play-state:running!important}@keyframes mgdt-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
html body #mgDreamTrain .mgdt-picker{position:absolute!important;inset:75px 18px 18px!important;max-width:1060px!important;margin:auto!important;background:linear-gradient(140deg,#15172cf7,#13101ff7)!important;border:1px solid #d6b67999!important;border-radius:22px!important;padding:22px!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;box-shadow:0 20px 80px #000b!important;backdrop-filter:blur(18px)!important}html body #mgDreamTrain .mgdt-picker-head{position:sticky!important;top:-22px!important;z-index:10!important;background:#15172c!important;padding:8px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}html body #mgDreamTrain .mgdt-picker-head small{color:#e7bd7c!important;font-size:9px!important;letter-spacing:2px!important}html body #mgDreamTrain h3{font:bold 29px/1.15 Georgia,serif!important;margin:5px 0!important;color:#fff0cc!important}html body #mgDreamTrain .mgdt-passport{font-size:11px!important;color:#cfc8dd!important}html body #mgDreamTrain .mgdt-filters{display:flex!important;gap:7px!important;overflow:auto!important;flex-shrink:0!important;padding:15px 0!important}html body #mgDreamTrain .mgdt-filters button{padding:7px 13px!important;white-space:nowrap!important;border-radius:24px!important}html body #mgDreamTrain .mgdt-filters button[aria-pressed=true]{background:#d4b779!important;color:#151223!important}html body #mgDreamTrain .mgdt-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;min-height:0!important;flex:none!important;padding:3px 6px 12px 3px!important;touch-action:pan-y!important;align-content:start!important}html body #mgDreamTrain button.mgdt-card{padding:0!important;overflow:hidden!important;text-align:left!important;min-width:0!important;flex-shrink:0!important;border-radius:13px!important}html body #mgDreamTrain .mgdt-card img{width:100%!important;height:100px!important;object-fit:cover!important;display:block!important}html body #mgDreamTrain .mgdt-card>span{display:block!important;padding:10px!important}html body #mgDreamTrain .mgdt-card strong{display:block!important;font-size:13px!important}html body #mgDreamTrain .mgdt-card small{display:block!important;color:#d3bc99!important;font-size:10px!important;margin-top:5px!important}html body #mgDreamTrain .mgdt-card[aria-pressed=true]{border:2px solid #8dffe2!important}html body #mgDreamTrain.mgdt-still .mgdt-world{transform:scale(1.05)!important}
@media(max-width:782px){html body #mgDreamTrainLaunch{font-size:9px!important;padding:4px 9px 4px 5px!important;gap:3px!important}html body #mgDreamTrainLaunch svg{width:25px!important;height:25px!important}html body #mgDreamTrainLaunch small{font-size:6px!important}html body #mgDreamTrain header{padding:12px!important}html body #mgDreamTrain .mgdt-brand{font-size:14px!important;letter-spacing:2px!important}html body #mgDreamTrain .mgdt-brand svg{width:33px!important;height:33px!important}html body #mgDreamTrain .mgdt-brand small{font-size:7px!important;letter-spacing:1px!important}html body #mgDreamTrain .mgdt-caption{top:22%!important;width:90%!important}html body #mgDreamTrain .mgdt-caption p{font-size:13px!important}html body #mgDreamTrain .mgdt-tag{font-size:8px!important;letter-spacing:2px!important}html body #mgDreamTrain .mgdt-deck{padding:12px 10px max(14px,env(safe-area-inset-bottom))!important}html body #mgDreamTrain .mgdt-tools{gap:6px!important}html body #mgDreamTrain .mgdt-tools button{font-size:10px!important;padding:8px!important;min-height:40px!important}html body #mgDreamTrain .mgdt-music{gap:8px!important;margin-top:10px!important}html body #mgDreamTrain .mgdt-song{font-size:11px!important}html body #mgDreamTrain .mgdt-music button{padding:8px 13px!important}html body #mgDreamTrain .mgdt-vinyl{width:90px!important;left:16px!important;bottom:190px!important;transform:none!important}html body #mgDreamTrain .mgdt-picker{inset:68px 8px 8px!important;padding:14px!important;border-radius:17px!important}html body #mgDreamTrain h3{font-size:25px!important}html body #mgDreamTrain .mgdt-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html body #mgDreamTrain .mgdt-card img{height:90px!important}html body #mgDreamTrain .mgdt-card strong{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html body #mgDreamTrain .mgdt-scene,html body #mgDreamTrain .mgdt-cabin{transition:none!important}}

html body #mgDreamTrain button{height:auto!important;max-height:none!important;display:block!important;visibility:visible!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;width:auto!important;min-width:0!important;overflow:visible!important;white-space:normal!important}html body #mgDreamTrain .mgdt-card{overflow:hidden!important}html body #mgDreamTrain span,html body #mgDreamTrain strong,html body #mgDreamTrain small{visibility:visible!important;display:block!important}html body #mgDreamTrain .mgdt-card img{max-height:none!important;border-radius:0!important}html body #mgDreamTrain .mgdt-list{grid-auto-rows:max-content!important}html body #mgDreamTrain .mgdt-picker{top:75px!important;bottom:18px!important;margin-top:0!important;margin-bottom:0!important}html body #mgDreamTrainLaunch{visibility:visible!important}

html body #mgDreamTrain{overflow:clip!important}html body #mgDreamTrain .mgdt-picker[hidden]{display:none!important}html body #mgDreamTrain .mgdt-picker{z-index:5!important}html body #mgDreamTrain .mgdt-card>span{height:auto!important}html body #mgDreamTrainLaunch{background:linear-gradient(125deg,#20132c,#101e29)!important;border:1px solid #d9b870!important}
/* Dreamliner panoramic exploration — scoped to this experience. */
html body #mgDreamTrain .mgdt-world{touch-action:none!important;cursor:grab!important;inset:0!important}
html body #mgDreamTrain .mgdt-world:active{cursor:grabbing!important}
html body #mgDreamTrain:after{content:''!important;position:absolute!important;inset:0!important;border:7px solid #25191a!important;border-top:3px solid #b3935d!important;border-bottom:9px solid #34231f!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px #dbbb746b,inset 0 0 30px #160c1455!important;pointer-events:none!important;z-index:1!important}
html body #mgDreamTrain header,html body #mgDreamTrain .mgdt-deck,html body #mgDreamTrain .mgdt-caption{z-index:2!important}
html body #mgDreamTrain .mgdt-caption{top:15%!important;transition:opacity .8s,top 1s!important;pointer-events:none!important}
html body #mgDreamTrain.mgdt-arrived .mgdt-caption{top:80px!important}
html body #mgDreamTrain.mgdt-arrived .mgdt-caption h2{display:inline-block!important;font:800 16px/1.2 Georgia,serif!important;padding:8px 18px!important;border:1px solid #e3c99355!important;border-radius:24px!important;background:#0b101c80!important;backdrop-filter:blur(8px)!important}
html body #mgDreamTrain.mgdt-arrived .mgdt-caption p,html body #mgDreamTrain.mgdt-arrived .mgdt-caption .mgdt-tag,html body #mgDreamTrain.mgdt-arrived .mgdt-caption .mgdt-status{display:none!important}
html body #mgDreamTrain .mgdt-tools{flex-wrap:nowrap!important;gap:7px!important}
html body #mgDreamTrain .mgdt-tools [data-do=motion],html body #mgDreamTrain .mgdt-tools [data-do=tour],html body #mgDreamTrain .mgdt-tools [data-do=save],html body #mgDreamTrain .mgdt-tools [data-do=rush],html body #mgDreamTrain .mgdt-tools [data-do=wide],html body #mgDreamTrain .mgdt-tools [data-do=daylight]{display:none!important}
html body #mgDreamTrain.mgdt-more .mgdt-tools{flex-wrap:wrap!important}
html body #mgDreamTrain.mgdt-more .mgdt-tools button:not([hidden]){display:block!important}
html body #mgDreamTrain .mgdt-deck{padding:15px 15px max(12px,env(safe-area-inset-bottom))!important;background:linear-gradient(transparent,#070b17bd 65%)!important;transition:opacity .7s,transform .7s!important}
html body #mgDreamTrain .mgdt-music{max-width:680px!important;margin-top:9px!important;padding-top:8px!important;border-top:1px solid #b7a47b33!important}
html body #mgDreamTrain .mgdt-music button{min-height:34px!important;padding:5px 12px!important}
html body #mgDreamTrain .mgdt-vinyl{transition:opacity 1s!important}
html body #mgDreamTrain .mgdt-compass{position:absolute!important;left:50%!important;top:128px!important;width:150px!important;height:9px!important;border-bottom:1px solid #f6dbac55!important;transform:translateX(-50%)!important;z-index:2!important;opacity:.6!important;pointer-events:none!important;display:flex!important;justify-content:space-between!important;font-size:8px!important;color:#fff0ca!important}
html body #mgDreamTrain .mgdt-compass i{position:absolute!important;width:4px!important;height:4px!important;background:#ffe5a5!important;box-shadow:0 0 7px #ffdc97!important;border-radius:50%!important;top:8px!important;transition:left .2s!important}
html body #mgDreamTrain .mgdt-reveal{display:none!important;position:absolute!important;bottom:max(20px,env(safe-area-inset-bottom))!important;left:50%!important;transform:translateX(-50%)!important;z-index:4!important;background:#101626a6!important;backdrop-filter:blur(12px)!important}
html body #mgDreamTrain.mgdt-immersive .mgdt-deck,html body #mgDreamTrain.mgdt-immersive .mgdt-caption,html body #mgDreamTrain.mgdt-immersive .mgdt-compass{display:none!important}
html body #mgDreamTrain.mgdt-immersive .mgdt-reveal{display:block!important}
html body #mgDreamTrain.mgdt-wide .mgdt-scene{object-fit:contain!important;background:radial-gradient(ellipse,#172b3d,#060814)!important}
html body #mgDreamTrain.mgdt-wide canvas{opacity:.18!important}
html body #mgDreamTrain .mgdt-picker{z-index:6!important;top:75px!important;bottom:18px!important}
@media(max-width:782px){
html body #mgDreamTrain .mgdt-tools button{font-size:10px!important;padding:7px 8px!important;min-height:38px!important;white-space:nowrap!important}
html body #mgDreamTrain .mgdt-tools [data-do=immersive]{max-width:60px!important;font-size:9px!important;white-space:normal!important;padding:5px!important}
html body #mgDreamTrain .mgdt-song{font-size:10px!important;max-width:55%!important}
html body #mgDreamTrain .mgdt-caption{top:18%!important}
html body #mgDreamTrain.mgdt-arrived .mgdt-caption{top:66px!important}
html body #mgDreamTrain .mgdt-compass{top:112px!important;width:115px!important}
html body #mgDreamTrain .mgdt-deck{padding:12px 9px max(12px,env(safe-area-inset-bottom))!important}
html body #mgDreamTrain .mgdt-picker{top:65px!important;bottom:8px!important}
}

/* Final cinematic finish; these rules affect Dreamliner only. */
html body #mgDreamTrain.mgdt-wide .mgdt-world:before{content:''!important;position:absolute!important;inset:-35px!important;background:var(--mgdt-backdrop) center/cover!important;filter:brightness(.48)!important;pointer-events:none!important}
html body #mgDreamTrain.mgdt-wide .mgdt-scene{background:transparent!important}
html body #mgDreamTrain .mgdt-scene{transition:filter .25s ease!important}
html body #mgDreamTrain .mgdt-deck button{backdrop-filter:blur(10px)!important}
html body #mgDreamTrain .mgdt-reveal{font-size:11px!important;min-height:36px!important;padding:8px 15px!important;border-radius:22px!important}
html body #mgDreamTrain .mgdt-brand{opacity:.85!important}
@media(prefers-reduced-motion:reduce){html body #mgDreamTrain .mgdt-scene{transition:none!important}}

/* Real geometry rendered in a dedicated WebGL canvas, initialized on entry only. */
html body #mgDreamTrain .mgdt-space3d{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:2!important;}
html body #mgDreamTrain.mgdt-3d .mgdt-space3d{display:block!important;}
html body #mgDreamTrain.mgdt-mothership-mode .mgdt-views{display:none!important;}
html body #mgDreamTrain.mgdt-3d .mgdt-scene,html body #mgDreamTrain.mgdt-3d .mgdt-atmosphere,html body #mgDreamTrain.mgdt-3d .mgdt-compass{display:none!important;}
html body #mgDreamTrain.mgdt-3d .mgdt-world{transform:none!important;}
html body #mgDreamTrain.mgdt-3d.mgdt-immersive header .mgdt-brand{opacity:0!important;pointer-events:none!important;transition:opacity 1s!important;}

html body #mgDreamTrain .mgdt-collections{display:flex!important;gap:8px!important;padding-top:12px!important;flex-shrink:0!important;}html body #mgDreamTrain .mgdt-collections button{flex:1!important;font-size:12px!important;}html body #mgDreamTrain .mgdt-collections [aria-selected=true]{background:linear-gradient(120deg,#d4b779,#f4dfad)!important;color:#161222!important;}

html body #mgDreamTrainLaunch{background:linear-gradient(135deg,#291c34,#081d29)!important;box-shadow:inset 0 1px 0 #fff0c033,0 5px 20px #0005,0 0 20px #dfb56526!important;border-color:#eed292a6!important;transition:box-shadow .3s,filter .3s!important;}html body #mgDreamTrainLaunch:hover{filter:brightness(1.15)!important;box-shadow:0 0 28px #e9cb825c,inset 0 1px 0 #fff0c033!important;}html body #mgDreamTrainLaunch svg{filter:drop-shadow(0 0 4px #efcc8570)!important;}html body #mgDreamTrain.mgdt-3d [data-do="wide"]{display:none!important;}

html body #mgDreamTrain .mgdt-collections [aria-selected=true],html body #mgDreamTrain .mgdt-filters button[aria-pressed=true]{color:#161222!important;-webkit-text-fill-color:#161222!important;text-shadow:none!important;}


html body #mgDreamTrain [data-do="routepath"][hidden]{display:none!important;}html body #mgDreamTrain.mgdt-3d [data-do="routepath"]{display:inline-flex!important;}html body #mgDreamTrain .mgdt-list .mgdt-card small{line-height:1.5!important;}
/* Grand Atlas gallery: bounded DOM, easy mobile search, no changes outside Dreamliner. */
html body #mgDreamTrain #mgdt-world-search{
 display:block!important;width:100%!important;box-sizing:border-box!important;
 min-height:45px!important;margin:12px 0 2px!important;padding:11px 16px!important;
 border:1px solid rgba(237,204,147,.56)!important;border-radius:14px!important;
 color:#fff7e6!important;-webkit-text-fill-color:#fff7e6!important;
 background:rgba(5,11,26,.87)!important;font:600 14px/1.35 system-ui,sans-serif!important;
 outline-offset:3px!important;flex-shrink:0!important;
}
html body #mgDreamTrain #mgdt-world-search::placeholder{color:#d1c9d4!important;-webkit-text-fill-color:#d1c9d4!important;opacity:1!important;}
html body #mgDreamTrain #mgdt-world-search:focus{border-color:#f8db9c!important;box-shadow:0 0 0 2px rgba(246,211,142,.18)!important;}
html body #mgDreamTrain #mgdt-more-worlds{
 display:block!important;flex-shrink:0!important;min-height:45px!important;
 width:min(100%,430px)!important;margin:9px auto 0!important;padding:9px 15px!important;
 border:1px solid rgba(249,219,155,.84)!important;border-radius:13px!important;
 background:linear-gradient(115deg,#413452,#1a4950)!important;color:#fff8dd!important;
 -webkit-text-fill-color:#fff8dd!important;font:750 13px/1.3 system-ui,sans-serif!important;
}
html body #mgDreamTrain #mgdt-more-worlds[hidden]{display:none!important;}
html body #mgDreamTrain .mgdt-empty{padding:24px!important;text-align:center!important;color:#f4ddba!important;}
html body #mgDreamTrain .mgdt-card[data-edition]{
 background:linear-gradient(145deg,#1e243e,#0d1725)!important;
 border:1px solid rgba(206,185,140,.45)!important;
}
html body #mgDreamTrain .mgdt-card[data-edition]:hover{border-color:#f9d79c!important;transform:translateY(-2px)!important;}
@media(max-width:782px){html body #mgDreamTrain #mgdt-world-search{min-height:42px!important;margin-top:9px!important;font-size:13px!important;}html body #mgDreamTrain #mgdt-more-worlds{font-size:12px!important;}}


/* A side window with a restrained brass reveal and upholstered cabin edge. */
html body #mgDreamTrain .mgdt-window-frame{position:absolute!important;inset:8% 3.5% 10%!important;pointer-events:none!important;border:9px solid #221b2b!important;border-radius:58px 58px 34px 34px!important;box-shadow:0 0 0 2px #d8ba795c,inset 0 0 0 2px #efd39587,inset 0 0 24px #04071088,0 0 0 100vmax #0c0a14d9!important;z-index:3!important;transition:opacity .5s!important;}
html body #mgDreamTrain .mgdt-window-glint{position:absolute!important;inset:0!important;border-radius:45px!important;background:linear-gradient(116deg,transparent 72%,#f8e7b009 73%,transparent 76%)!important;}
html body #mgDreamTrain .mgdt-window-sill{position:absolute!important;bottom:-17px!important;left:4%!important;right:4%!important;height:15px!important;border-radius:50%!important;background:linear-gradient(#b69a67,#28202b 65%)!important;box-shadow:0 8px 14px #0009!important;}
html body #mgDreamTrain.mgdt-outside .mgdt-window-frame{opacity:0!important;}
html body #mgDreamTrain:not(.mgdt-interior) .mgdt-cabin{display:none!important;}
html body #mgDreamTrain header,html body #mgDreamTrain .mgdt-deck,html body #mgDreamTrain .mgdt-caption,html body #mgDreamTrain .mgdt-reveal{z-index:5!important;}
html body #mgDreamTrain .mgdt-picker{z-index:8!important;}
html body #mgDreamTrain .mgdt-vinyl{z-index:4!important;}
@media(max-width:782px){html body #mgDreamTrain .mgdt-window-frame{inset:10% 3% 12%!important;border-width:7px!important;border-radius:38px 38px 28px 28px!important;}}

/* Three explicit views: cabin artwork, close window, unobstructed panorama. */
html body #mgDreamTrain.mgdt-interior .mgdt-cabin{display:block!important;z-index:3!important;width:100%!important;height:100%!important;inset:0!important;transform:none!important;opacity:1!important;}
html body #mgDreamTrain.mgdt-interior .mgdt-cabin img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;}
html body #mgDreamTrain.mgdt-interior .mgdt-window-frame{display:none!important;}
html body #mgDreamTrain .mgdt-views{position:absolute!important;top:82px!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;gap:6px!important;z-index:7!important;padding:5px!important;border-radius:18px!important;background:#080e1ce0!important;border:1px solid #d9bb7955!important;}
html body #mgDreamTrain .mgdt-views button{white-space:nowrap!important;font-size:12px!important;padding:9px 14px!important;}
html body #mgDreamTrain .mgdt-views [aria-pressed=true]{background:linear-gradient(120deg,#dec38b,#f4dfb0)!important;color:#211629!important;-webkit-text-fill-color:#211629!important;}
html body #mgDreamTrain .mgdt-caption{top:25%!important;}
html body #mgDreamTrain.mgdt-arrived .mgdt-caption{top:148px!important;}
@media(max-width:782px){
 html body #mgDreamTrain .mgdt-views{top:66px!important;width:max-content!important;max-width:96%!important;}
 html body #mgDreamTrain .mgdt-views button{font-size:11px!important;padding:8px 10px!important;min-height:40px!important;}
 html body #mgDreamTrain.mgdt-arrived .mgdt-caption{top:128px!important;}
 html body #mgDreamTrain .mgdt-tools{flex-wrap:wrap!important;}
}

/* The Looking Glass: window scenery collection and left-side entry. */
html body #mgDreamTrain .mgdt-looking-glass{position:absolute!important;left:22px!important;top:150px!important;z-index:7!important;text-align:left!important;max-width:220px!important;padding:12px 15px!important;background:linear-gradient(130deg,#382a1eee,#122d30ed)!important;border:1px solid #e9cc8bb0!important;box-shadow:0 6px 22px #0006!important;}
html body #mgDreamTrain .mgdt-looking-glass span{font-size:12px!important;letter-spacing:1.5px!important;}
html body #mgDreamTrain .mgdt-looking-glass small{font-size:10px!important;color:#e4ceab!important;margin-top:4px!important;}
html body #mgDreamTrain .mgdt-collections{flex-wrap:wrap!important;}
html body #mgDreamTrain .mgdt-collections [data-collection=lounge]{flex-basis:100%!important;}
html body #mgDreamTrain.mgdt-lounge-picker .mgdt-picker{left:18px!important;right:auto!important;width:min(760px,calc(100% - 36px))!important;margin-left:0!important;}
html body #mgDreamTrain.mgdt-lounge-picker .mgdt-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body #mgDreamTrain .mgdt-filters [hidden]{display:none!important;}
html body #mgDreamTrain .mgdt-atmosphere{z-index:1!important;inset:0!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;}
/* Vinyl follows the platter coordinates in the stretched cabin artwork. */
html body #mgDreamTrain.mgdt-interior:not(.mgdt-mothership-mode) .mgdt-vinyl{left:13.8%!important;top:74.5%!important;bottom:auto!important;width:32%!important;max-width:none!important;height:20.8%!important;aspect-ratio:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 2px #08090d,0 3px 8px #0008!important;}
html body #mgDreamTrain.mgdt-interior .mgdt-vinyl div{inset:31%!important;}
html body #mgDreamTrain.mgdt-living-view .mgdt-compass{display:none!important;}
@media(max-width:782px){html body #mgDreamTrain .mgdt-tools{flex-wrap:wrap!important;overflow:visible!important;}html body #mgDreamTrain .mgdt-tools [data-do=weather]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;visibility:visible!important;opacity:1!important;}html body #mgDreamTrain .mgdt-rain-choice:not([hidden]){display:flex!important;position:relative!important;z-index:14!important;}html body #mgDreamTrain #mgdt-weather-panel:not([hidden]){display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;max-width:none!important;z-index:2147483647!important;}}
@media(min-width:783px){html body #mgDreamTrain .mgdt-tools [data-do=weather]{display:none!important;}html body #mgDreamTrain.mgdt-living-view .mgdt-tools [data-do=weather]{display:block!important;}}
@media(max-width:782px){
 html body #mgDreamTrain .mgdt-looking-glass{left:10px!important;top:124px!important;padding:8px 10px!important;max-width:200px!important;}
 html body #mgDreamTrain .mgdt-looking-glass span{font-size:10px!important;}
 html body #mgDreamTrain .mgdt-looking-glass small{font-size:9px!important;}
 html body #mgDreamTrain.mgdt-lounge-picker .mgdt-picker{left:8px!important;width:calc(100% - 16px)!important;}
 html body #mgDreamTrain.mgdt-lounge-picker .mgdt-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body #mgDreamTrain.mgdt-arrived .mgdt-caption{top:185px!important;}
}
/* Distinct MUSIC gOD Mothership for every 3D journey. The elegant train stays in Looking Glass. */
html body #mgDreamTrain .mgdt-mothership{display:none!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;transition:opacity .65s ease!important;}
html body #mgDreamTrain.mgdt-3d.mgdt-interior.mgdt-mothership-mode .mgdt-mothership{display:block!important;}
html body #mgDreamTrain.mgdt-3d.mgdt-mothership-mode .mgdt-cabin{display:none!important;}
html body #mgDreamTrain.mgdt-3d.mgdt-mothership-mode .mgdt-vinyl{display:none!important;}
html body #mgDreamTrain.mgdt-3d.mgdt-mothership-mode .mgdt-window-frame{display:none!important;}
/* MUSIC gOD flight deck: a clear central vista with polished perimeter hardware. */
html body #mgDreamTrain .mgdt-mother-arch{position:absolute!important;left:1.4%!important;right:1.4%!important;top:2%!important;bottom:3%!important;border:3px solid #a6bbc9aa!important;border-top-color:#e5e5cecc!important;border-bottom-color:#53cec99c!important;border-radius:28% 28% 18% 18% / 17% 17% 13% 13%!important;box-shadow:0 0 0 5px #18223299,inset 0 0 0 1px #e2faff77,0 0 14px #6cdfe933!important;}
html body #mgDreamTrain .mgdt-mother-arch:before{content:'';position:absolute;left:15%;right:15%;top:0;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#fde4b0,#78dbe1,#fde4b0,transparent);box-shadow:0 0 9px #79e8e188;}
html body #mgDreamTrain .mgdt-mother-side{position:absolute!important;top:29%!important;bottom:20%!important;width:3.6%!important;background:linear-gradient(90deg,#0a1523e6,#4053699c 60%,#bee6e755 82%,transparent)!important;border-right:1px solid #a9e5e580!important;border-radius:0 80% 80% 0 / 0 28% 28% 0!important;box-shadow:inset -2px 0 6px #84f1e544!important;}
html body #mgDreamTrain .mgdt-mother-side:after{content:'';position:absolute;top:32%;bottom:32%;left:25%;width:2px;background:#90ece3;box-shadow:0 0 8px #78dddc;}
html body #mgDreamTrain .mgdt-mother-side-left{left:0!important;}
html body #mgDreamTrain .mgdt-mother-side-right{right:0!important;transform:scaleX(-1)!important;}
html body #mgDreamTrain .mgdt-mother-hud{position:absolute!important;left:50%!important;right:auto!important;bottom:max(105px,15vh)!important;transform:translateX(-50%)!important;width:clamp(290px,37vw,440px)!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:9px 18px!important;border-radius:24px 24px 10px 10px!important;background:linear-gradient(160deg,#6a7c8b70,#0b1925db 35%,#1b203ddd 72%,#59737b77)!important;border:1px solid #b4dbd6aa!important;box-shadow:inset 0 2px 0 #e8f5ec55,0 8px 16px #0005,0 -2px 13px #74e3dc22!important;}
html body #mgDreamTrain .mgdt-mother-core{position:relative!important;flex:0 0 44px!important;width:44px!important;aspect-ratio:1!important;border-radius:50%!important;background:radial-gradient(circle,#ffe5a4 0 5%,#0d2031 6% 35%,transparent 36%),repeating-radial-gradient(circle,#0d1825 0 3px,#73cbcd77 4px,#0e2534 5px)!important;box-shadow:0 0 14px #70e4e34d,inset 0 0 8px #01121d!important;border:1px solid #c9deb9!important;animation:mgdt-mother-turn 24s linear infinite!important;animation-play-state:paused!important;}
html body #mgDreamTrain.mgdt-playing .mgdt-mother-core{animation-play-state:running!important;}
html body #mgDreamTrain .mgdt-mother-core:after{content:'';position:absolute;inset:6%;border-radius:50%;background:conic-gradient(transparent 0deg 250deg,#bdf4e755 290deg,transparent 320deg);}
html body #mgDreamTrain .mgdt-mother-hud:before{content:'';position:absolute;left:10%;right:10%;top:3px;height:1px;background:linear-gradient(90deg,transparent,#f8dfad,#8fede5,transparent);}
html body #mgDreamTrain .mgdt-mother-arch:after{content:'';position:absolute;left:4%;right:4%;bottom:0;height:3%;border-top:1px solid #c7e9e566;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#88b3c333,#0c182666);}
html body #mgDreamTrain .mgdt-mother-navigation{position:absolute!important;left:6%!important;bottom:26%!important;width:clamp(62px,8vw,115px)!important;color:#a9f5e2!important;opacity:.75!important;}
html body #mgDreamTrain .mgdt-mother-navigation svg{width:100%!important;height:auto!important;overflow:visible!important;}
html body #mgDreamTrain .mgdt-mother-navigation small{display:block!important;text-align:center!important;font:600 8px/1.4 system-ui,sans-serif!important;letter-spacing:.18em!important;}
html body #mgDreamTrain .mgdt-mother-telemetry{position:absolute!important;right:6%!important;bottom:27%!important;font:600 9px/1.8 system-ui,sans-serif!important;letter-spacing:.16em!important;color:#bceae0!important;text-shadow:0 1px 3px #03121c!important;}
html body #mgDreamTrain .mgdt-mother-telemetry span{display:block!important;font:inherit!important;margin:0!important;border-bottom:1px solid #8fe0d544!important;}
html body #mgDreamTrain .mgdt-vinyl:before{content:''!important;position:absolute!important;inset:3%!important;border-radius:50%!important;background:conic-gradient(from 15deg,transparent 0deg 240deg,#cceaff22 260deg,#ffdf9444 285deg,transparent 315deg)!important;animation:mgdt-spin 10s linear infinite!important;animation-play-state:paused!important;pointer-events:none!important;}
html body #mgDreamTrain.mgdt-playing .mgdt-vinyl:before{animation-play-state:running!important;}
html body #mgDreamTrain .mgdt-mother-core i{position:absolute;inset:13%;border:1px solid #e7d9ff99;border-radius:50%;transform:rotate(35deg) scaleX(.55);}
html body #mgDreamTrain .mgdt-mother-core i:nth-child(2){transform:rotate(-35deg) scaleX(.55);}
html body #mgDreamTrain .mgdt-mother-core i:nth-child(3){inset:30%;transform:none;border:2px solid #b0f7ff;}
html body #mgDreamTrain .mgdt-mother-dash{line-height:1.25!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;flex:1 1 auto!important;min-width:0!important;text-shadow:0 0 12px #95bdff88!important;}
html body #mgDreamTrain .mgdt-mother-dash small{line-height:1.25!important;margin:0!important;font-size:clamp(9px,1.4vw,13px)!important;letter-spacing:.19em!important;color:#d3c5fb!important;}
html body #mgDreamTrain .mgdt-mother-dash strong{font:800 clamp(12px,1.4vw,17px)/1.2 Arial,sans-serif!important;letter-spacing:.11em!important;color:#d9fbff!important;white-space:nowrap!important;}
html body #mgDreamTrain .mgdt-mother-dash span{line-height:1.25!important;margin:0!important;font-size:clamp(8px,1.3vw,11px)!important;color:#92efea!important;letter-spacing:.12em!important;}
html body #mgDreamTrain .mgdt-mother-meter{display:flex!important;align-items:end!important;gap:4px!important;flex:0 0 auto!important;height:42px!important;}
html body #mgDreamTrain .mgdt-mother-meter b{display:block!important;width:4px!important;height:35%!important;background:linear-gradient(#b6b0ff,#59e9f0)!important;border-radius:5px!important;box-shadow:0 0 7px #80e5ff99!important;}
html body #mgDreamTrain .mgdt-mother-meter b:nth-child(2),html body #mgDreamTrain .mgdt-mother-meter b:nth-child(6){height:70%!important;}
html body #mgDreamTrain .mgdt-mother-meter b:nth-child(3),html body #mgDreamTrain .mgdt-mother-meter b:nth-child(5){height:55%!important;}
html body #mgDreamTrain .mgdt-mother-meter b:nth-child(4){height:100%!important;}
html body #mgDreamTrain.mgdt-playing .mgdt-mother-meter b:nth-child(even){animation:mgdt-mother-beat 1.65s ease-in-out infinite alternate!important;}
@keyframes mgdt-mother-turn{to{transform:rotate(360deg);}}
@keyframes mgdt-mother-beat{to{height:25%;filter:brightness(1.2);}}
/* Cabin hardware remains part of the scene when controls fade. */
html body #mgDreamTrain.mgdt-idle .mgdt-mothership{opacity:1!important;visibility:visible!important;}
@media(max-width:782px){
 html body #mgDreamTrain .mgdt-mother-arch{left:1.5%!important;right:1.5%!important;top:2%!important;bottom:3%!important;border-width:2px!important;box-shadow:0 0 0 3px #18223299,inset 0 0 0 1px #d9faf755!important;}
 html body #mgDreamTrain .mgdt-mother-side{width:3%!important;top:30%!important;bottom:24%!important;}
 html body #mgDreamTrain .mgdt-mother-hud{width:min(265px,76vw)!important;bottom:max(94px,14vh)!important;min-height:55px!important;padding:7px 12px!important;gap:12px!important;border-radius:20px 20px 9px 9px!important;}
 html body #mgDreamTrain .mgdt-mother-core{width:35px!important;flex-basis:35px!important;}
 html body #mgDreamTrain .mgdt-mother-dash strong{font-size:12px!important;letter-spacing:.09em!important;}
 html body #mgDreamTrain .mgdt-mother-dash small{line-height:1.25!important;margin:0!important;font-size:8px!important;}
 html body #mgDreamTrain .mgdt-mother-dash span{line-height:1.25!important;margin:0!important;font-size:7px!important;letter-spacing:.04em!important;}
 html body #mgDreamTrain .mgdt-mother-meter{display:none!important;}
 html body #mgDreamTrain .mgdt-mother-navigation{width:52px!important;left:5%!important;bottom:24%!important;opacity:.6!important;}
 html body #mgDreamTrain .mgdt-mother-navigation small{font-size:6px!important;}
 html body #mgDreamTrain .mgdt-mother-telemetry{right:5%!important;bottom:25%!important;font-size:8px!important;letter-spacing:.07em!important;}
 html body #mgDreamTrain.mgdt-mothership-mode .mgdt-views button{font-size:10px!important;padding:8px 9px!important;}
}
@media(prefers-reduced-motion:reduce){html body #mgDreamTrain .mgdt-mother-core,html body #mgDreamTrain .mgdt-mother-meter b{animation:none!important;}}

/* Final interaction lock: after 9 seconds only the bottom player remains.
   Scene, movement, and canonical audio are never stopped. */
/* Keep the real EXIT accessible while the branding and other controls fade. */
html body #mgDreamTrain.mgdt-idle header .mgdt-brand,
html body #mgDreamTrain.mgdt-idle .mgdt-views,
html body #mgDreamTrain.mgdt-idle .mgdt-looking-glass,
html body #mgDreamTrain.mgdt-idle .mgdt-caption,
html body #mgDreamTrain.mgdt-idle .mgdt-compass,
html body #mgDreamTrain.mgdt-idle .mgdt-reveal{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:opacity .55s ease!important;
}
html body #mgDreamTrain.mgdt-idle .mgdt-deck{pointer-events:none!important;}
html body #mgDreamTrain.mgdt-idle .mgdt-deck .mgdt-tools{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 max-height:0!important;overflow:hidden!important;transition:opacity .5s ease!important;
}
html body #mgDreamTrain.mgdt-idle .mgdt-deck .mgdt-music{
 display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
/* Manual Hide Controls likewise retains music transport instead of hiding audio UI. */
html body #mgDreamTrain.mgdt-immersive .mgdt-deck{display:block!important;}
html body #mgDreamTrain.mgdt-immersive .mgdt-deck .mgdt-tools{display:none!important;}

/* Scene-only navigation remains available even while the deck and headers fade. */
html body #mgDreamTrain .mgdt-scene-nav{
 position:absolute!important;left:clamp(8px,1.5vw,22px)!important;right:clamp(8px,1.5vw,22px)!important;
 top:52%!important;transform:translateY(-50%)!important;z-index:28!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 pointer-events:none!important;visibility:visible!important;opacity:1!important;
}
html body #mgDreamTrain .mgdt-scene-nav button{
 pointer-events:auto!important;min-height:48px!important;max-width:145px!important;
 padding:9px 13px!important;border-radius:999px!important;
 background:rgba(9,17,35,.63)!important;border:1px solid rgba(240,218,170,.8)!important;
 color:#fff3d8!important;box-shadow:0 4px 25px rgba(0,0,0,.46)!important;
 backdrop-filter:blur(10px)!important;
}
html body #mgDreamTrain:has(.mgdt-picker:not([hidden])) .mgdt-scene-nav{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
@media(max-width:782px){
 html body #mgDreamTrain .mgdt-scene-nav{left:6px!important;right:6px!important;top:50%!important;}
 html body #mgDreamTrain .mgdt-scene-nav button{font-size:0!important;width:43px!important;max-width:43px!important;min-width:43px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:15px!important;}
 html body #mgDreamTrain .mgdt-scene-nav button::before{display:block!important;font:900 36px/1 system-ui,sans-serif!important;color:#fff3db!important;}
 html body #mgDreamTrain .mgdt-scene-nav [data-do="previous-scene"]::before{content:"‹";}
 html body #mgDreamTrain .mgdt-scene-nav [data-do="next-scene"]::before{content:"›";}
}

/* Quiet, scene-only time-of-day lighting. No new decoration, audio, or scene engines. */
html body #mgDreamTrain .mgdt-scene{transition:none!important;}
html body #mgDreamTrain .mgdt-space3d{transition:filter .65s ease!important;}
html body #mgDreamTrain[data-daylight=morning] .mgdt-space3d{filter:brightness(1.045) saturate(1.025)!important;}
html body #mgDreamTrain[data-daylight=golden] .mgdt-space3d{filter:brightness(1.035) saturate(1.045) sepia(.065)!important;}
html body #mgDreamTrain[data-daylight=night] .mgdt-space3d{filter:brightness(.87) saturate(.92) contrast(1.035)!important;}
/* Final conservative polish: readable view controls and destination thumbnails; original small record restored. */
html body #mgDreamTrain .mgdt-views button:not([aria-pressed=true]){border-color:#bfeaffb3!important;box-shadow:inset 0 0 10px #7edaff25,0 0 12px #7bdff741!important;color:#e5faff!important;}
html body #mgDreamTrain .mgdt-views button:not([aria-pressed=true]):hover{border-color:#e8cd97!important;box-shadow:0 0 17px #f8d79a99!important;}
html body #mgDreamTrain.mgdt-lounge-picker .mgdt-card img{height:clamp(135px,12vw,182px)!important;}
html body #mgDreamTrain.mgdt-lounge-picker .mgdt-list{gap:15px!important;}
@media(max-width:782px){
 html body #mgDreamTrain.mgdt-lounge-picker .mgdt-card img{height:125px!important;}
 html body #mgDreamTrain .mgdt-views{box-shadow:0 0 18px #79eaff4d!important;}
}


/* Signature presentation for the Dreadlock Music collection only. */
html body #mgDreamTrain .mgdt-collections [data-collection=song]{background:linear-gradient(115deg,#61402a,#342054,#143d47)!important;border-color:#e6c581!important;box-shadow:0 0 16px #d7ab6340!important;}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-picker{background:radial-gradient(ellipse at 12% 0,#56345066,transparent 65%),linear-gradient(130deg,#191329f7,#0d2026f7)!important;border-color:#eccb89!important;}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-picker-head h3{color:#ffe1a3!important;}
html body #mgDreamTrain .mgdt-dreadlock-card{border-color:#d5ad6680!important;box-shadow:0 0 15px #bf9d3720!important;}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-grand-hall-card{grid-column:span 2!important;background:linear-gradient(120deg,#382448,#403018)!important;border-color:#f2d28a!important;}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-grand-hall-card img{height:clamp(180px,18vw,260px)!important;}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-grand-hall-card strong{font:700 20px/1.2 Georgia,serif!important;color:#ffe1a3!important;}
html body #mgDreamTrain.mgdt-dreadlock-world:after{border-color:#413049!important;border-top-color:#f0c579!important;box-shadow:inset 0 0 0 1px #86e3e477,inset 0 0 32px #bd73cb35!important;}
html body #mgDreamTrain.mgdt-dreadlock-world.mgdt-playing:after{animation:mgdt-dreadlock-glow 5s ease-in-out infinite!important;}
@keyframes mgdt-dreadlock-glow{0%,100%{box-shadow:inset 0 0 0 1px #86e3e477,inset 0 0 25px #bd73cb30}50%{box-shadow:inset 0 0 0 1px #f3cb9099,inset 0 0 48px #9de2d44a}}
@media(max-width:782px){html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-grand-hall-card img{height:180px!important;}}
@media(prefers-reduced-motion:reduce){html body #mgDreamTrain.mgdt-dreadlock-world.mgdt-playing:after{animation:none!important;}}

/* One persistent return-to-list button. Always available while a scene is
   playing, even when desktop cinematic chrome has faded away. */
html body #mgDreamTrain #mgdt-back-to-worlds{
 position:absolute!important;top:82px!important;left:18px!important;right:auto!important;
 z-index:38!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;width:auto!important;min-width:110px!important;
 min-height:40px!important;padding:8px 12px!important;
 border-radius:999px!important;border:1px solid rgba(243,212,163,.85)!important;
 background:rgba(8,19,34,.86)!important;color:#fff2d2!important;
 box-shadow:0 4px 20px rgba(0,0,0,.52)!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html body #mgDreamTrain:has(.mgdt-picker:not([hidden])) #mgdt-back-to-worlds{
 display:none!important;pointer-events:none!important;
}
@media(max-width:782px){
 html body #mgDreamTrain #mgdt-back-to-worlds{
  top:70px!important;left:10px!important;right:auto!important;min-height:36px!important;
  min-width:94px!important;padding:7px 9px!important;font-size:11px!important;
 }
}
/* Desktop only: cinematic idle clears scenic chrome after 9 seconds.
   The music transport remains visible and clickable; movement restores controls.
   No mobile changes and no audio engine changes. */
@media(min-width:783px){
 html body #mgDreamTrain.mgdt-idle .mgdt-scene-nav,
 html body #mgDreamTrain.mgdt-idle .mgdt-auto-controls,
 html body #mgDreamTrain.mgdt-idle #mgdt-weather-panel,
 html body #mgDreamTrain.mgdt-idle > header,
 html body #mgDreamTrain.mgdt-idle .mgdt-mothership .mgdt-mother-navigation,
 html body #mgDreamTrain.mgdt-idle .mgdt-mothership .mgdt-mother-telemetry,
 html body #mgDreamTrain.mgdt-idle .mgdt-mothership .mgdt-mother-hud{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .5s ease!important;
 }
 html body #mgDreamTrain.mgdt-idle .mgdt-deck,
 html body #mgDreamTrain.mgdt-idle .mgdt-deck .mgdt-music,
 html body #mgDreamTrain.mgdt-idle .mgdt-deck .mgdt-music button{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
}
/* Two independent scene-only shuffles. Small controls stay away from the
   vinyl/music dock and do not interfere with the destination picker. */
html body #mgDreamTrain .mgdt-auto-controls{
 position:absolute!important;top:133px!important;right:17px!important;
 z-index:3!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;
 justify-content:flex-end!important;max-width:calc(100% - 32px)!important;
 pointer-events:auto!important;
}
html body #mgDreamTrain .mgdt-auto-controls button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-height:35px!important;height:auto!important;
 padding:7px 10px!important;border-radius:999px!important;
 background:rgba(10,20,36,.81)!important;border:1px solid rgba(241,210,160,.75)!important;
 color:#fff0d0!important;font:700 10px/1.2 system-ui,sans-serif!important;
 box-shadow:0 3px 14px #0007!important;white-space:nowrap!important;
}
html body #mgDreamTrain .mgdt-auto-controls button[aria-pressed="true"]{
 border-color:#8dffe2!important;background:rgba(14,65,72,.94)!important;
 box-shadow:0 0 16px rgba(125,245,219,.22)!important;
}
@media(max-width:782px){
 html body #mgDreamTrain .mgdt-auto-controls{top:115px!important;right:9px!important;gap:5px!important;}
 html body #mgDreamTrain .mgdt-auto-controls button{min-height:32px!important;padding:6px 8px!important;font-size:9px!important;}
}
/* Final premium finish: Dreadlock Music Art only.
   No extra image overlays, no scribbled lightning, no new animation engine. */
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-picker{
 background:
  radial-gradient(ellipse at 4% 0%,rgba(135,71,151,.22),transparent 46%),
  radial-gradient(ellipse at 97% 95%,rgba(44,157,167,.13),transparent 42%),
  linear-gradient(145deg,rgba(19,16,34,.985),rgba(9,25,34,.985))!important;
 border:1px solid rgba(240,208,149,.68)!important;
 box-shadow:0 24px 76px rgba(0,0,0,.63),inset 0 1px 0 rgba(255,245,215,.12)!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-picker-head h3{
 color:#fff0cd!important;
 -webkit-text-fill-color:#fff0cd!important;
 text-shadow:0 2px 14px rgba(0,0,0,.8),0 0 19px rgba(218,177,247,.17)!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-list{
 gap:clamp(10px,1.2vw,16px)!important;
 padding:7px 7px 20px!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker button.mgdt-card.mgdt-dreadlock-card{
 position:relative!important;isolation:isolate!important;
 border-radius:16px!important;overflow:hidden!important;
 border:1px solid rgba(234,197,136,.56)!important;
 background:linear-gradient(155deg,#291d38,#0e2431)!important;
 box-shadow:inset 0 1px 0 rgba(255,244,217,.14),0 10px 26px rgba(0,0,0,.34),0 0 16px rgba(185,117,230,.10)!important;
 transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card img{
 height:clamp(127px,13vw,178px)!important;
 width:100%!important;object-fit:cover!important;
 filter:saturate(1.10) contrast(1.055) brightness(1.015)!important;
 transform:scale(1.001)!important;
 transition:transform .55s ease,filter .4s ease!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card>span{
 padding:12px 12px 14px!important;
 background:linear-gradient(140deg,rgba(26,22,43,.98),rgba(11,34,42,.99))!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card strong{
 color:#fff0d2!important;-webkit-text-fill-color:#fff0d2!important;
 font:800 clamp(12px,1.15vw,14px)/1.32 system-ui,Arial,sans-serif!important;
 letter-spacing:.005em!important;text-shadow:0 2px 7px #0009!important;
 overflow-wrap:anywhere!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card small{
 color:#c0eae5!important;-webkit-text-fill-color:#c0eae5!important;
 font:600 10px/1.4 system-ui,Arial,sans-serif!important;
 letter-spacing:.025em!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card[aria-pressed=true]{
 border:2px solid #92ffee!important;
 box-shadow:0 0 0 1px rgba(255,221,157,.48),0 0 22px rgba(109,241,225,.20),0 12px 28px #0009!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card[data-route="403"]{
 grid-column:span 2!important;
 border-color:rgba(255,227,164,.90)!important;
 background:linear-gradient(155deg,#422a45,#17363d)!important;
 box-shadow:0 16px 39px #0008,0 0 22px rgba(241,186,113,.16)!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card[data-route="403"] img{
 height:clamp(180px,23vw,272px)!important;
 object-position:center 50%!important;
}
html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card[data-route="403"] strong{
 font-size:clamp(16px,1.4vw,19px)!important;
}
html body #mgDreamTrain.mgdt-dreadlock-world:after{
 border-top-color:#f1d7a4!important;border-right-color:#43545f!important;
 border-bottom-color:#5c385e!important;border-left-color:#4b5263!important;
 box-shadow:inset 0 0 0 1px rgba(126,244,223,.41),inset 0 0 42px rgba(136,92,185,.17)!important;
}
@media(hover:hover){
 html body #mgDreamTrain.mgdt-dreadlock-picker button.mgdt-card.mgdt-dreadlock-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,231,181,.92)!important;
  box-shadow:0 14px 31px rgba(0,0,0,.50),0 0 23px rgba(114,237,219,.16)!important;
 }
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.15) contrast(1.06) brightness(1.04)!important;
 }
}
@media(max-width:782px){
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-list{gap:10px!important;padding:5px 3px 14px!important;}
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card img{height:126px!important;}
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card[data-route="403"] img{height:186px!important;}
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card>span{padding:11px 10px 13px!important;}
}
@media(prefers-reduced-motion:reduce){
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card,
 html body #mgDreamTrain.mgdt-dreadlock-picker .mgdt-card.mgdt-dreadlock-card img{
  transition:none!important;transform:none!important;
 }
}

/* Premium Dreamliner portal — one distinctive invitation, above the homepage vinyl.
   Absolute only when attached to the record; never changes the hero layout. */
html body #mgDreamTrainLaunch{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:10px!important;min-height:60px!important;padding:7px 17px 7px 9px!important;
 border:1px solid rgba(253,219,149,.9)!important;border-radius:21px!important;
 background:radial-gradient(circle at 15% 35%,rgba(107,216,225,.2),transparent 48%),linear-gradient(118deg,#171a37 0%,#281a38 54%,#112e3b 100%)!important;
 box-shadow:inset 0 1px 0 #fff3cb65,0 9px 27px #02071372,0 0 19px #c8a4f248,0 0 0 1px #6ed9dc29!important;
 color:#ffedc5!important;letter-spacing:.045em!important;
 white-space:nowrap!important;text-align:left!important;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
 isolation:isolate!important;cursor:pointer!important;
}
html body #mgDreamTrainLaunch.mgdt-by-vinyl{position:absolute!important;right:auto!important;bottom:auto!important;}
html body #mgDreamTrainLaunch:hover,html body #mgDreamTrainLaunch:focus-visible{
 transform:translateY(-2px)!important;border-color:#fff2c8!important;
 box-shadow:inset 0 1px 0 #fff8df85,0 12px 30px #01030b88,0 0 24px #e4c18379,0 0 0 2px #96ede762!important;
}
html body #mgDreamTrainLaunch:focus-visible{outline:3px solid #90fff4!important;outline-offset:3px!important;}
html body #mgDreamTrainLaunch svg.mgdt-logo{
 display:block!important;width:46px!important;height:46px!important;min-width:46px!important;
 fill:initial!important;stroke:initial!important;stroke-width:initial!important;
 filter:drop-shadow(0 0 6px #b2e8fb88) drop-shadow(0 0 6px #e3b8ff55)!important;
}
html body #mgDreamTrainLaunch .mgdt-launch-label{display:block!important;min-width:0!important;}
html body #mgDreamTrainLaunch .mgdt-launch-label strong{
 display:block!important;font:900 16px/1.07 system-ui,Arial,sans-serif!important;
 letter-spacing:.14em!important;color:#fff2c7!important;-webkit-text-fill-color:#fff2c7!important;
 text-shadow:0 2px 6px #090810,0 0 11px #e7cd9666!important;
}
html body #mgDreamTrainLaunch .mgdt-launch-label small{
 display:block!important;margin-top:5px!important;font:800 8px/1.15 system-ui,Arial,sans-serif!important;
 letter-spacing:.14em!important;color:#c3f1e9!important;-webkit-text-fill-color:#c3f1e9!important;
}
html body #mgDreamTrainLaunch .mgdt-launch-label small span{display:inline!important;color:#ffe3a0!important;}
@media(max-width:782px){
 html body #mgDreamTrainLaunch{gap:7px!important;min-height:51px!important;padding:5px 11px 5px 6px!important;border-radius:17px!important;}
 html body #mgDreamTrainLaunch svg.mgdt-logo{width:39px!important;height:39px!important;min-width:39px!important;}
 html body #mgDreamTrainLaunch .mgdt-launch-label strong{font-size:13px!important;letter-spacing:.105em!important;} html body #mgDreamTrainLaunch .mgdt-launch-label small{font-size:7px!important;letter-spacing:.075em!important;}
}
@media(prefers-reduced-motion:reduce){
 html body #mgDreamTrainLaunch{transition:none!important;}
 html body #mgDreamTrainLaunch:hover{transform:none!important;}
}
/* Clear panoramic window: the former wooden framing, blinds and controls were removed. */
html body #mgDreamTrain[data-view="window"] .mgdt-vinyl{opacity:0!important;}

/* Phone-only: hide the three TOP launchers over the genre lists and
   restore them when the First Recordings cassette scrolls into view.
   Nothing is hidden on desktop or on other pages; bottom music stays visible. */
@media(max-width:782px){
 html body.home.page-id-946 #mgDreamTrainLaunch,
 html body.home.page-id-946 #mgGamesLaunchFinal,
 html body.home.page-id-946 #mgGodVisionToggle{
  transition:opacity .23s ease,visibility .23s ease!important;
 }
 html body.home.page-id-946.mgdt-trio-past-vinyl-before-cassette #mgDreamTrainLaunch#mgDreamTrainLaunch#mgDreamTrainLaunch,
 html body.home.page-id-946.mgdt-trio-past-vinyl-before-cassette #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal,
 html body.home.page-id-946.mgdt-trio-past-vinyl-before-cassette #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.home.page-id-946 #mgDreamTrainLaunch,
 html body.home.page-id-946 #mgGamesLaunchFinal,
 html body.home.page-id-946 #mgGodVisionToggle{transition:none!important;}
}
/* Phone homepage: after First Recordings, turn the two world launchers into
   elongated vertical tabs OUTSIDE the heart column. Don't reposition song rows,
   heart buttons, the playlist float, cassette artwork or the audio transport. */
@media(max-width:782px){
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch#mgDreamTrainLaunch#mgDreamTrainLaunch.mgdt-cassette-rail{
  position:fixed!important;left:auto!important;right:4px!important;bottom:auto!important;
  top:clamp(116px,16vh,158px)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:39px!important;min-width:39px!important;max-width:39px!important;
  height:114px!important;min-height:114px!important;max-height:114px!important;
  padding:5px 3px!important;gap:4px!important;box-sizing:border-box!important;
  border-radius:18px!important;overflow:hidden!important;z-index:2147483000!important;
 }
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch.mgdt-cassette-rail svg.mgdt-logo{
  display:block!important;flex:0 0 27px!important;
  width:27px!important;min-width:27px!important;max-width:27px!important;
  height:27px!important;min-height:27px!important;max-height:27px!important;
 }
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch.mgdt-cassette-rail .mgdt-launch-label{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  flex:0 1 auto!important;max-height:77px!important;max-width:33px!important;min-width:0!important;overflow:hidden!important;
 }
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch.mgdt-cassette-rail .mgdt-launch-label strong{
  display:block!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;
  font:900 10px/1.15 system-ui,Arial,sans-serif!important;letter-spacing:.045em!important;
  white-space:nowrap!important;
 }
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch.mgdt-cassette-rail .mgdt-launch-label small{display:none!important;}
 html body.home.page-id-946.mgdt-trio-at-cassette #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
  position:fixed!important;left:auto!important;right:4px!important;bottom:auto!important;
  top:calc(clamp(116px,16vh,158px) + 122px)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:39px!important;min-width:39px!important;max-width:39px!important;
  height:112px!important;min-height:112px!important;max-height:112px!important;
  padding:8px 4px!important;box-sizing:border-box!important;
  writing-mode:vertical-rl!important;text-orientation:mixed!important;
  font:800 10px/1.1 system-ui,Arial,sans-serif!important;letter-spacing:.04em!important;
  white-space:nowrap!important;border-radius:18px!important;overflow:hidden!important;
  transform:none!important;z-index:2147483000!important;
 }
 html body.home.page-id-946.mgdt-trio-at-cassette #mgGamesLaunchFinal#mgGamesLaunchFinal#mgGamesLaunchFinal.mgv-controller-launch{
  transition:top .5s cubic-bezier(.22,.75,.18,1),opacity .23s ease,visibility .23s ease!important;
  z-index:2147483000!important;
 }
}
@media(max-width:355px){
 html body.home.page-id-946.mgdt-trio-at-cassette #mgDreamTrainLaunch#mgDreamTrainLaunch#mgDreamTrainLaunch.mgdt-cassette-rail,
 html body.home.page-id-946.mgdt-trio-at-cassette #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
  width:35px!important;min-width:35px!important;max-width:35px!important;right:2px!important;
 }
}
@media(max-width:782px){
 html body.home.page-id-946.mgdt-trio-at-cassette.mgdt-rail-crowded #mgDreamTrainLaunch#mgDreamTrainLaunch#mgDreamTrainLaunch,
 html body.home.page-id-946.mgdt-trio-at-cassette.mgdt-rail-crowded #mgGodVisionToggle#mgGodVisionToggle#mgGodVisionToggle{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.home.page-id-946.mgdt-trio-at-cassette #mgGamesLaunchFinal{transition:none!important;}
}
/* Desktop: keep the original centered record size without the extra gap
   previously reserved for a Dreamliner launcher above the vinyl. */
@media(min-width:1024px) and (pointer:fine){
 html body.home.page-id-946 .mg-vinyl-stage{
  width:clamp(300px,36vw,520px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
 }
}
/* Desktop homepage only: Remix's .boxed-margin defaults to margin:30px auto;
   that exposed the unwanted horizontal gradient strip above the header. */
@media(min-width:1024px){
 html body.home.page-id-946 #layout.boxed-margin{margin-top:0!important;}
}
/* Strictly phone: the slender Dreamliner stays level with gOD VISION.
   The computer launch positioning and vinyl spacing do not apply here. */
@media(max-width:782px){
 html body.home #mgDreamTrainLaunch.mgdt-mobile-launch{
  position:fixed!important;left:auto!important;bottom:auto!important;
  min-height:41px!important;max-height:41px!important;
  padding:3px 9px 3px 5px!important;gap:5px!important;
  border-radius:14px!important;z-index:2147483000!important;
 }
 html body.home #mgDreamTrainLaunch.mgdt-mobile-launch svg.mgdt-logo{
  width:28px!important;height:28px!important;min-width:28px!important;
 }
 html body.home #mgDreamTrainLaunch.mgdt-mobile-launch .mgdt-launch-label strong{
  font-size:10px!important;letter-spacing:.035em!important;white-space:nowrap!important;
 }
 html body.home #mgDreamTrainLaunch.mgdt-mobile-launch .mgdt-launch-label small{
  font-size:5.5px!important;letter-spacing:.02em!important;margin-top:3px!important;white-space:nowrap!important;
 }
 html body.home.page-id-946:not(.mgdt-trio-at-cassette) #mgDreamTrainLaunch.mgdt-mobile-launch{
  justify-content:center!important;overflow:hidden!important;
 }
 html body.home.page-id-946:not(.mgdt-trio-at-cassette) #mgDreamTrainLaunch.mgdt-mobile-launch svg.mgdt-logo{
  width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important;
 }
}

@media(min-width:1024px) and (pointer:fine){
 html body #mgDreamTrain.mgdt-interior:not(.mgdt-mothership-mode) .mgdt-vinyl{width:12%!important;height:7.8%!important;}
}

/* An independent, always accessible world exit—never behind fading controls or God Vision. */
html body #mgDreamTrain > header{z-index:35!important;}
html body #mgDreamTrain > header [data-do="close"]{
 position:fixed!important;top:calc(12px + env(safe-area-inset-top,0px))!important;
 right:12px!important;left:auto!important;bottom:auto!important;
 width:48px!important;min-width:48px!important;height:48px!important;
 min-height:48px!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:14px!important;z-index:36!important;pointer-events:auto!important;
 opacity:1!important;visibility:visible!important;
 background:rgba(10,20,38,.88)!important;border:1px solid #f0d699!important;
 box-shadow:0 3px 18px rgba(0,0,0,.65)!important;
 font:900 25px/1 system-ui,sans-serif!important;
}
html body #mgDreamTrain.mgdt-idle > header{
 background:transparent!important;opacity:1!important;visibility:visible!important;
 pointer-events:none!important;
}
html body #mgDreamTrain.mgdt-idle > header [data-do="close"]{pointer-events:auto!important;}


