/* Decorative artwork belongs to the existing sections, behind their content. */
.studio-wallpaper-host{position:relative;isolation:isolate}
.studio-wallpaper-layer{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.studio-wallpaper-image{position:absolute;display:block;max-width:none;object-fit:cover;will-change:auto;animation:studio-wallpaper-drift 36s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:65% 50%}
.studio-wallpaper-layer.is-visible .studio-wallpaper-image{animation-play-state:running}
.studio-wallpaper-cosmic .studio-wallpaper-image{width:78%;height:110%;right:-5%;top:-5%;opacity:.76;object-position:50% 50%;filter:saturate(.88)}
.studio-wallpaper-cosmic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04060b 0%,#04060bf5 23%,#04060bb3 43%,#04060b33 75%,#04060b55 100%),linear-gradient(180deg,#04060b55 0%,transparent 30%,#04060b26 58%,#04060b 100%)}
.studio-wallpaper-portal .studio-wallpaper-image{width:66%;height:150%;right:-1%;top:-25%;opacity:.76;object-position:50% 55%;animation-duration:44s;animation-direction:alternate-reverse}
.studio-wallpaper-portal::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04060bfa 0%,#04060bf0 33%,#04060bc4 50%,#04060b66 70%,#04060b88 100%),linear-gradient(180deg,#04060b 0%,transparent 25%,transparent 70%,#04060b 100%)}
.studio-wallpapers-paused .studio-wallpaper-image{animation-play-state:paused!important}
@keyframes studio-wallpaper-drift{from{transform:translate3d(-1%,-.7%,0) scale(1.015)}to{transform:translate3d(1%,.7%,0) scale(1.085)}}
@media(max-width:780px){.studio-wallpaper-cosmic .studio-wallpaper-image{width:160%;height:100%;right:-55%;top:0;opacity:.58;object-position:60% 50%}.studio-wallpaper-cosmic::after{background:linear-gradient(90deg,#04060bc7,#04060b99 65%,#04060b66),linear-gradient(180deg,#04060b44 0%,transparent 28%,#04060b80 75%,#04060b 100%)}.studio-wallpaper-portal .studio-wallpaper-image{width:155%;height:120%;right:-52%;top:-10%;opacity:.66;object-position:50% 52%}.studio-wallpaper-portal::after{background:linear-gradient(90deg,#04060be6,#04060bbd 55%,#04060b99),linear-gradient(180deg,#04060b 0%,transparent 26%,transparent 65%,#04060b 100%)}}
@media(prefers-reduced-motion:reduce){.studio-wallpaper-image{animation:none!important;transform:none!important}}
