/* Moving light and restrained camera drift preserve the original compositions. */
.world-window{isolation:isolate;--light:207,187,133;--look-x:0px;--look-y:0px}
.world-window>img{animation:world-camera 22s ease-in-out infinite alternate;animation-play-state:paused;translate:var(--look-x) var(--look-y);transition:translate .6s ease-out;transform:scale(1.045)}
.world-window .window-light{position:absolute;inset:-15%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 34% 28%,rgba(var(--light),.18),transparent 51%);mix-blend-mode:screen;opacity:.5;animation:world-light 16s ease-in-out infinite alternate;animation-play-state:paused}
.world-window .image-caption,.world-window .game-art-overlay{z-index:3}
.world-window[data-window="greywatch"]{--light:230,101,38}
.world-window[data-window="greywatch"] .window-light{background:radial-gradient(ellipse at 65% 70%,rgba(var(--light),.24),transparent 58%);animation-name:forge-light;animation-duration:7s}
.world-window[data-window="starveil"]{--light:140,196,224}
.world-window[data-window="starveil"]>img{animation-direction:alternate-reverse;animation-duration:28s}
.world-window[data-window="infinity"]{--light:153,160,249}
.world-window[data-window="infinity"] .window-light{background:linear-gradient(115deg,transparent 30%,rgba(var(--light),.16),transparent 70%)}
.world-window[data-window="embervale"]{--light:255,183,76}
.world-window[data-window="embervale"] .window-light{background:radial-gradient(ellipse at 44% 65%,rgba(var(--light),.22),transparent 45%);animation-name:forge-light;animation-duration:9s}
.world-window.is-playing>img,.world-window.is-playing .window-light{animation-play-state:running}
@keyframes world-camera{from{transform:scale(1.045) translate3d(-.35%,.25%,0)}to{transform:scale(1.085) translate3d(.35%,-.35%,0)}}
@keyframes world-light{from{opacity:.28;transform:translate3d(-4%,1%,0)}to{opacity:.8;transform:translate3d(5%,-2%,0)}}
@keyframes forge-light{0%,100%{opacity:.35}40%{opacity:.8}65%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.world-window>img,.world-window .window-light{animation:none!important;translate:none!important;transform:none!important;transition:none!important}.window-light{opacity:.3}}
