/* Light and atmosphere sit above artwork, never intercepting page controls. */
.mjqn-atmosphere{position:fixed;inset:0;z-index:8;overflow:hidden;pointer-events:none;contain:strict;opacity:0;transition:opacity .55s ease;clip-path:inset(0 0 calc(100% - var(--mjqn-fx-height,100%)) 0);isolation:isolate}
.mjqn-atmosphere.is-active{opacity:1}
.mjqn-atmosphere-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.mjqn-aura{position:absolute;width:65vw;height:30vh;min-height:100px;left:-25vw;top:40%;opacity:.25;filter:blur(16px);mix-blend-mode:screen;transform-origin:center;pointer-events:none;will-change:transform,opacity;animation:mjqn-aura-pass 16s ease-in-out infinite alternate;animation-play-state:paused}
.mjqn-aura-gold{background:radial-gradient(ellipse at 45% 50%,rgba(201,151,68,.25),rgba(207,179,110,.06) 42%,transparent 70%);transform:rotate(-18deg)}
.mjqn-aura-jade{left:auto;right:-30vw;top:10%;width:70vw;height:40vh;opacity:.2;background:radial-gradient(ellipse at center,rgba(93,181,178,.22),rgba(87,141,153,.05) 42%,transparent 70%);animation-name:mjqn-aura-return;animation-duration:21s;animation-delay:-8s}
.mjqn-atmosphere.is-active .mjqn-aura{animation-play-state:running}
.mjqn-atmosphere[data-mood="1"] .mjqn-aura-gold{opacity:.14}
.mjqn-atmosphere[data-mood="2"] .mjqn-aura-jade{opacity:.36}
.mjqn-atmosphere[data-mood="3"] .mjqn-aura-gold{opacity:.32}
html[data-effects="off"] .mjqn-atmosphere{display:none}
@keyframes mjqn-aura-pass{0%{transform:translate3d(0,0,0) rotate(-20deg) scale(.9);opacity:.12}50%{opacity:.32}100%{transform:translate3d(85vw,-18vh,0) rotate(-7deg) scale(1.2);opacity:.16}}
@keyframes mjqn-aura-return{0%{transform:translate3d(0,0,0) rotate(15deg) scale(1);opacity:.1}50%{opacity:.26}100%{transform:translate3d(-75vw,23vh,0) rotate(2deg) scale(1.3);opacity:.13}}
@media(max-width:767px){.mjqn-atmosphere-canvas{opacity:.75}.mjqn-aura{width:100vw;height:24vh;filter:blur(12px)}.mjqn-aura-jade{width:110vw}.mjqn-atmosphere[data-mood="2"] .mjqn-aura-jade{opacity:.23}}
@media(prefers-reduced-motion:reduce){.mjqn-atmosphere{display:none!important}.mjqn-aura{animation:none!important;will-change:auto}}
