@keyframes gf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gf-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gf-orbit-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes gf-twinkle{0%,to{opacity:.2}50%{opacity:.8}}@keyframes gf-shimmer{to{transform:translate(100%)}}.animate-float{animation:6s ease-in-out infinite gf-float}.animate-orbit{animation:44s linear infinite gf-orbit}.animate-orbit-rev{animation:44s linear infinite gf-orbit-rev}.animate-twinkle{animation:3.4s ease-in-out infinite gf-twinkle}.shimmer{background:var(--surface-muted);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.5s infinite gf-shimmer;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .shimmer:after{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animate-float,.animate-orbit,.animate-orbit-rev,.animate-twinkle,.shimmer:after{animation:none!important}}
