/* Decorative layers never intercept player, radio, link or form controls. */
.fa-motion-home{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible}
.fa-motion-atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:strict;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .8s ease-out}
.fa-motion-orb{position:absolute;display:block;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#cba6f238,transparent 70%);animation:fa-atmosphere-drift 24s ease-in-out infinite alternate;opacity:.8}
.fa-motion-orb.orb-0{left:-200px;top:8%}.fa-motion-orb.orb-1{right:-190px;top:35%;background:radial-gradient(circle,#e9be5730,transparent 70%);animation-delay:-9s;animation-duration:31s}.fa-motion-orb.orb-2{left:35%;bottom:-240px;background:radial-gradient(circle,#8ccfc326,transparent 70%);animation-delay:-17s;animation-duration:28s}
.fa-motion-spark{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#ba8bd5;box-shadow:0 0 13px #c899dd70;opacity:.4;animation:fa-spark-drift var(--duration,18s) ease-in-out var(--delay,0s) infinite alternate}
.fa-motion-spark:nth-of-type(3n){background:#d8ac4d;width:4px;height:4px}.fa-motion-depth{transition:rotate .4s ease-out;transform-style:preserve-3d;backface-visibility:hidden}
.fa-motion-paused .fa-motion-atmosphere *{animation-play-state:paused!important}
@keyframes fa-atmosphere-drift{from{transform:translate3d(-18px,-24px,0) scale(.96)}to{transform:translate3d(45px,36px,0) scale(1.08)}}
@keyframes fa-spark-drift{from{transform:translate3d(-8px,14px,0);opacity:.16}to{transform:translate3d(18px,-38px,0);opacity:.48}}
@media(max-width:720px){.fa-motion-orb{width:320px;height:320px}.fa-motion-spark:nth-of-type(n+7){display:none}.fa-motion-atmosphere{transition:none;transform:none}.fa-motion-depth{rotate:none!important}}
@media(prefers-reduced-motion:reduce){.fa-motion-atmosphere{display:none!important}.fa-motion-depth{rotate:none!important;transition:none!important}}
