.fh-grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.fh-particle{pointer-events:none;will-change:transform;border-radius:9999px;position:absolute;bottom:-12px}.fh-sheen{background:linear-gradient(115deg,#0000 35%,#ffffff0f 50%,#0000 65%)}@media (prefers-reduced-motion:no-preference){@keyframes fh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fh-drift{0%{transform:scale(1.12)translate(-1.5%)}50%{transform:scale(1.12)translate(1.5%,-1%)}to{transform:scale(1.12)translate(-1.5%)}}@keyframes fh-float{0%{opacity:0;transform:translate(0,0)}15%{opacity:.85}85%{opacity:.6}to{transform:translate3d(var(--dx),-105vh,0);opacity:0}}@keyframes fh-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fh-fog{0%{transform:translate(-6%)}50%{transform:translate(6%,-3%)}to{transform:translate(-6%)}}@keyframes fh-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes fh-energy{0%{opacity:0;transform:translateY(-30%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(130%)}}.fh-rise{animation:.8s cubic-bezier(.16,1,.3,1) both fh-rise}.fh-drift{animation:38s ease-in-out infinite fh-drift}.fh-particle{animation:fh-float var(--dur) linear infinite;animation-delay:var(--del)}.fh-pulse{animation:6s ease-in-out infinite fh-pulse}.fh-fog{animation:26s ease-in-out infinite fh-fog}.fh-sheen-move{animation:14s linear infinite fh-sheen}.fh-energy{animation:4.5s ease-in-out infinite fh-energy}}@media (prefers-reduced-motion:reduce){.fh-particle,.fh-energy{display:none}}
