@keyframes profile-crown-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes profile-crown-gleam{0%,to{opacity:.9}50%{opacity:1}}@keyframes profile-pion-converge{0%,to{transform:translate(0)}50%{transform:translateX(var(--converge,0))}}@keyframes profile-needle-oscillate{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes profile-path-reveal{0%,to{opacity:.25}50%{opacity:.9}}@keyframes profile-star-rise{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.08)}}@keyframes profile-page-lift{0%,to{transform:rotate(0)}50%{transform:rotate(-1.5deg)}}@keyframes profile-confetti-fall{0%{opacity:0;transform:translateY(-4px)rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(14px)rotate(180deg)}}@keyframes profile-card-wiggle{0%,to{transform:rotate(var(--card-rot,0deg))}50%{transform:rotate(calc(var(--card-rot,0deg) + 2deg))}}@keyframes profile-mandala-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes profile-mandala-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes profile-bolt-flash{0%,40%,60%,to{opacity:.15}50%{opacity:1}}@keyframes profile-trophy-shine{0%,to{opacity:.9}50%{opacity:1;filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){[class*=profile-anim-]{animation:none!important}}
