body.has-ambience{isolation:isolate}
.koi-ambience{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.koi-ambience img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;border:0;box-shadow:none}
.koi-ambience::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fffaf7de,#fffaf7ed);pointer-events:none}
.koi-ambience-surface{position:relative;isolation:isolate}
.koi-ambience-surface>.koi-ambience{position:absolute;inset:0;z-index:-1}
.koi-ambience[data-photo="invitation"]::after{background:linear-gradient(180deg,#fffaf7bd,#fffaf7d9 65%,#fffaf7f5)}
.reward-hero>.koi-ambience::after{background:linear-gradient(180deg,#351827b8,#2a1626c4 55%,#201421e8)}
.reward-hero>.koi-ambience img{object-position:50% 35%}
.journey-dark .koi-ambience::after{background:linear-gradient(180deg,#211225c7,#24152a91 45%,#190f23e8)}
.registration-visual>.koi-ambience::after{background:linear-gradient(90deg,#201326a3,transparent 78%),linear-gradient(0deg,#1c1228,transparent 62%)}
.preparation-visual>.koi-ambience::after{background:linear-gradient(180deg,#17112400 28%,#1b102466 48%,#170e24f5 83%)}
@media(max-width:900px){
 .koi-ambience-surface{position:relative;isolation:isolate}
 .koi-ambience-surface>.koi-ambience{position:absolute;inset:0;z-index:-1}
 .koi-ambience,.koi-ambience *{pointer-events:none!important;user-select:none}
}
