/* Avatar Rig 2.0 — canonical scale + joint/deformation rules, build 990. */
:root{--gg-avatar-canonical-height:420;--gg-gremlin-canonical-scale:1;--gg-unicorn-canonical-scale:1}
svg[data-gg-rig-version="2.0.0"]{shape-rendering:geometricPrecision}

/* Long locs use explicit rear / mid / foreground planes. */
#ggHairV326Rear{isolation:isolate}
#ggHairV326Mid{isolation:isolate;pointer-events:none}
#ggHairV326Front{isolation:isolate;pointer-events:none}

/* v1003 species renderers own their view fit and nested joint gait. */
/* QA-only animation classes; not exposed in normal navigation. */
.gg-avatar-qa-action-walk svg{animation:ggQaBobV200 .42s ease-in-out infinite alternate}
.gg-avatar-qa-action-punch svg{animation:ggQaPunchV200 .38s cubic-bezier(.2,.8,.3,1) 2 alternate}
.gg-avatar-qa-action-jump svg{animation:ggQaJumpV200 .65s ease-in-out 2 alternate}
.gg-avatar-qa-action-hurt svg{animation:ggQaHurtV200 .16s ease-in-out 4 alternate}
@keyframes ggQaBobV200{to{transform:translateY(-5px)}}
@keyframes ggQaPunchV200{50%{transform:translateX(7px) rotate(1deg)}}
@keyframes ggQaJumpV200{50%{transform:translateY(-24px)}}
@keyframes ggQaHurtV200{to{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.gg-avatar-qa-action-walk svg,.gg-avatar-qa-action-punch svg,.gg-avatar-qa-action-jump svg,.gg-avatar-qa-action-hurt svg{animation:none!important}}
