/* One shared background recipe for the portal, game and every full-screen interlude. */
:root{
 --scene-base81:#090b0e;
 --scene-image81:radial-gradient(ellipse at 50% 42%,#09101a20,#070d15d9 84%),linear-gradient(110deg,#07101bc9,#15263288),url('blueprint73.svg');
}
body,body[data-view]{background-color:var(--scene-base81);background-image:none}
body:after{display:none}
.ambient-world72,.welcome-screen .welcome-artwork,#game-entry-screen.game-entry-screen,#cloud-loading,.nav-backdrop45,#season-launch60{
 background:var(--scene-base81);isolation:isolate;box-shadow:none;
}
.ambient-world72:before,.welcome-screen .welcome-artwork:before,#game-entry-screen.game-entry-screen:before,#cloud-loading:before,.nav-backdrop45:before,#season-launch60:before{
 content:'';position:absolute;inset:-40px;z-index:-1;pointer-events:none;
 background-color:var(--scene-base81);background-image:var(--scene-image81);background-position:center;background-size:cover;background-repeat:no-repeat;
 opacity:1;rotate:0deg;scale:1;mask-image:none;box-shadow:none;
 translate:calc(var(--kpi-parallax-x72)*.6) calc(var(--kpi-parallax-y72)*.6);
}
/* Remove the previous watermark and individual versions of the scenery. */
.ambient-world72 .ambient-brand72,.ambient-world72 .ambient-lines72,.ambient-world72 .ambient-haze72{display:none!important;background-image:none!important}
.welcome-screen .hero-scenery,.welcome-screen .hero-vignette,.welcome-screen .hero-grid,.welcome-screen .welcome-glow{display:none}
.welcome-screen .welcome-artwork:after,#game-entry-screen.game-entry-screen:after,#cloud-loading:after,.nav-backdrop45:after{content:none;display:none}
#season-launch60 .launch-atmosphere60,#season-launch60 .launch-orbit60{display:none}
#game-entry-screen .entry-orbit{display:none}
/* Viewport-sized clipping avoids scrollbars while keeping the blueprint behind all content. */
.ambient-world72,.welcome-screen .welcome-artwork,.nav-backdrop45{overflow:hidden;overflow:clip}
.welcome-screen .welcome-artwork{position:fixed;inset:0}
#game-entry-screen.game-entry-screen,#cloud-loading{overflow:hidden}
#season-launch60{overflow-x:hidden;overflow-y:auto}
#season-launch60:before{position:fixed}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){
 .ambient-world72:before,.welcome-screen .welcome-artwork:before,#game-entry-screen.game-entry-screen:before,#cloud-loading:before,.nav-backdrop45:before,#season-launch60:before{translate:none}
}

/* The second, angled sheet matches the layered plan on the welcome screen. */
.ambient-world72:after,.welcome-screen .welcome-artwork:after,#game-entry-screen.game-entry-screen:after,#cloud-loading:after,.nav-backdrop45:after,#season-launch60:after{
 content:'';display:block;position:absolute;inset:-42px;z-index:-1;pointer-events:none;
 background:url('blueprint73.svg') 65% 45%/max(950px,105vw) auto no-repeat;
 opacity:.12;rotate:9deg;scale:1;mask-image:none;box-shadow:none;
 translate:calc(var(--kpi-parallax-x72)*-.8) calc(var(--kpi-parallax-y72)*-.8);
}
#season-launch60:after{position:fixed}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){
 .ambient-world72:after,.welcome-screen .welcome-artwork:after,#game-entry-screen.game-entry-screen:after,#cloud-loading:after,.nav-backdrop45:after,#season-launch60:after{translate:none}
}
