/* Independent rotor and cloud layers. Coordinates are artwork pixels, not model data. */
.auth-world{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;visibility:hidden;pointer-events:none}
[data-auth-scene][data-ready=true] .auth-world{visibility:visible}
[data-auth-scene][data-ready=true]>.auth-static{visibility:hidden}
.auth-world-background{position:absolute;inset:0;width:100%;height:100%;display:block}
.auth-turbine{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-54.385965%)}
.auth-rotor-plane{width:100%;height:100%;transform-origin:50% 54.385965%;transform:perspective(1800px) rotateY(-23deg) rotateX(2deg)}
.auth-rotor{display:block;width:100%;height:100%;transform-origin:50% 54.385965%;animation:auth-rotor-spin 9s linear infinite;animation-play-state:paused;will-change:transform}
@keyframes auth-rotor-spin{to{transform:rotate(360deg)}}
.auth-cloud-band{position:absolute;z-index:1;left:0;right:0;top:-160px;height:620px;overflow:hidden;pointer-events:none;opacity:.84}
.auth-cloud-band.auth-cloud-far{top:35px;height:440px;opacity:.4}
.auth-cloud-track{position:absolute;left:-25%;top:0;width:250%;height:100%;display:flex;animation:auth-cloud-drift 100s linear infinite;animation-play-state:paused;will-change:transform}
.auth-cloud-far .auth-cloud-track{animation-duration:155s;animation-delay:-70s}
.auth-cloud-track img{display:block;flex:0 0 50%;width:50%;height:100%;max-width:none}
@keyframes auth-cloud-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
[data-auth-scene][data-motion=running] .auth-world :is(.auth-rotor,.auth-cloud-track){animation-play-state:running}
@media(prefers-color-scheme:dark){.auth-world{filter:brightness(.48) saturate(.75)}}
