/* Global atmosphere only. Component backgrounds keep their own styling. */
body::before {content:none;}
.zx-ambient-background {position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#07070b;contain:strict;}
.zx-ambient-background::before {inset:0;transform:none;animation:none;opacity:1;background:radial-gradient(ellipse at 50% 40%,transparent 20%,#07070b66 90%);z-index:2;}
.zx-ambient-background::after {inset:0;animation:none;opacity:.23;background-image:radial-gradient(#ddd3ee55 .65px,transparent 1px);background-size:67px 67px;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);z-index:3;}
.zx-ambient-background span {border-radius:50%;mix-blend-mode:screen;filter:blur(38px);will-change:transform;}
.zx-ambient-background span:nth-child(1) {width:75vw;height:110vh;left:-43vw;top:-15vh;background:radial-gradient(ellipse,#ff174463 0%,#bf16363b 30%,transparent 68%);animation:zx-store-red 22s ease-in-out infinite alternate;}
.zx-ambient-background span:nth-child(2) {width:75vw;height:110vh;right:-43vw;top:8vh;background:radial-gradient(ellipse,#9f4cf55c 0%,#62319c30 35%,transparent 68%);animation:zx-store-violet 26s ease-in-out infinite alternate;}
.zx-ambient-background span:nth-child(3) {width:90vw;height:60vh;left:5vw;bottom:-44vh;background:radial-gradient(ellipse,#f3285645,transparent 68%);animation:zx-store-horizon 19s ease-in-out infinite alternate;}
@keyframes zx-store-red {from{transform:translate3d(0,-5vh,0) scale(1);}to{transform:translate3d(8vw,18vh,0) scale(1.12);}}
@keyframes zx-store-violet {from{transform:translate3d(0,12vh,0) scale(1.12);}to{transform:translate3d(-8vw,-10vh,0) scale(1);}}
@keyframes zx-store-horizon {from{transform:translate3d(-10vw,0,0);opacity:.6;}to{transform:translate3d(10vw,-9vh,0);opacity:1;}}
@media(max-width:767px){.zx-ambient-background span{filter:blur(24px);}.zx-ambient-background span:nth-child(1){width:110vw;left:-78vw;}.zx-ambient-background span:nth-child(2){width:110vw;right:-78vw;}.zx-ambient-background::after{opacity:.13;}}
@media(prefers-reduced-motion:reduce){.zx-ambient-background span{animation:none;will-change:auto;}}
