/* Complete reference-silhouette gremlin rig v167 / build 982 elastic limb, paw and face pass v182. Pure SVG/CSS; no filters or extra render loop. */
:is(body.avatar-page,body.avatar-room-page) svg[data-gg-gremlin-rig-v167],
body.gg-island-page-v682 .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167],
body.gg-island-page-v682 .ggi-avatar-hands-overlay-v705 svg[data-gg-gremlin-rig-v167]{
  --gg-rig-ink-v167:#211923;
  shape-rendering:geometricPrecision;
  overflow:visible;
}
svg[data-gg-gremlin-rig-v167] :is(#face,#pearBody,#earLayer>path,#ggGremlinSideProfileV167>path:first-child){paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] :is(#face,#pearBody){stroke:var(--gg-rig-ink-v167)!important}
svg[data-gg-gremlin-rig-v167] #earLayer{transform-box:fill-box;transform-origin:50% 78%}
svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear{transform-box:fill-box;will-change:transform}
svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear-left{transform-origin:100% 88%;animation:ggRigEarLeftV176 12s ease-in-out infinite}
svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear-right{transform-origin:0 88%;animation:ggRigEarRightV176 12s ease-in-out infinite}
svg[data-gg-gremlin-rig-v167] :is(#ggGremlinNeckRuffV167,#ggGremlinReferenceFinishV167,#ggGremlinBodyFinishV167,#ggGremlinIllustratedPlanesV169){transform-box:fill-box;transform-origin:50% 88%}
svg[data-gg-gremlin-rig-v167] #ggGremlinSideProfileV167{display:none}svg[data-gg-gremlin-rig-v167] #ggGremlinSideProfileV167 :is(.gg-v184-side-head,.gg-v184-side-neck-bridge,.gg-v184-side-muzzle,.gg-v184-side-ruff){paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] #eyesWhite>path{stroke:#604352!important;stroke-width:2.2px!important}
svg[data-gg-gremlin-rig-v167] :is(#eyes,#eyePupilsV782)>ellipse{paint-order:stroke fill;stroke:#241b24;stroke-width:1.4px}
svg[data-gg-gremlin-rig-v167] #eyeHighlightsV782>*{stroke:none!important}
svg[data-gg-gremlin-rig-v167] :is(#ggGremlinReferenceFinishV167,#ggGremlinBodyFinishV167,#ggGremlinBackFinishV167){opacity:.96}
svg[data-gg-gremlin-rig-v167] #ggGremlinIllustratedPlanesV169{opacity:.98}
svg[data-gg-gremlin-rig-v167] :is(#ggGremlinIllustratedPlanesV169,#ggGremlinReferenceFinishV167) path{vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] #earLayer .gg-v167-ear-hatching{opacity:.78}
svg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167>path:first-child{paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] #plushFurLayerV511 .gg-v172-hair-muzzle-fur{paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] #ggFaceRealismV514{display:none!important;visibility:hidden!important;opacity:0!important}
svg[data-gg-gremlin-rig-v167] .gg-v167-digitigrade-foot>path:first-child{paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] :is(#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782){transform-box:fill-box;transform-origin:50% 58%}
svg[data-gg-gremlin-rig-v167] .gg-v170-eye-gaze{transform-box:fill-box;transform-origin:center;animation:ggRigEyeGazeV170 7.6s cubic-bezier(.4,0,.2,1) infinite}
svg[data-gg-gremlin-rig-v167] #brows{transform-box:fill-box;transform-origin:center;animation:ggRigBrowsV170 7.6s ease-in-out infinite}
svg[data-gg-gremlin-rig-v167] :is(#ggGremlinConnectedArmsV171,#ggGremlinConnectedLegsV171){overflow:visible}
svg[data-gg-gremlin-rig-v167] #ggGremlinConnectedArmsV171 .gg-v171-arm{transform-box:fill-box}
svg[data-gg-gremlin-rig-v167] #ggGremlinConnectedArmsV171 .gg-v171-sleeve{paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] :is(.gg-v175-limb-outline,.gg-v175-limb-string){vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] :is(.gg-v175-wrist-tuft,.gg-v175-ankle-tuft,.gg-v175-wrist-fur){paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] .gg-v175-limb-string{animation:ggRigStringPulseV175 3.2s ease-in-out infinite alternate}
svg[data-gg-gremlin-rig-v167] #eyeAccessory[data-gg-eye-fit-v175]{transform:none!important;transform-origin:210px 159px}
svg[data-gg-gremlin-rig-v167] #eyeAccessory[data-gg-eye-fit-v175] :is(path,circle,ellipse,rect){vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] #plushFurLayerV511 .gg-v175-toy-gremlin-grin{transform-box:fill-box;transform-origin:50% 72%;animation:ggRigGremlinSmileV175 6.4s ease-in-out infinite}
svg[data-gg-gremlin-rig-v167] .gg-v986-mouth-open{opacity:0;animation:ggGremlinMouthOpenV986 8.8s steps(1,end) infinite}
svg[data-gg-gremlin-rig-v167] .gg-v986-mouth-rest{opacity:1;animation:ggGremlinMouthRestV986 8.8s steps(1,end) infinite}
svg[data-gg-gremlin-rig-v167] .gg-v988-normal-hand :is(.gg-v988-hand-rest,.gg-v988-hand-open,.gg-v988-hand-point){transform-box:fill-box;transform-origin:center}
svg[data-gg-gremlin-rig-v167] .gg-v988-hand-rest{opacity:1;animation:ggRigHandRestV988 11.6s steps(1,end) infinite}
svg[data-gg-gremlin-rig-v167] .gg-v988-hand-open{opacity:0;animation:ggRigHandOpenV988 11.6s steps(1,end) infinite}
svg[data-gg-gremlin-rig-v167] .gg-v988-hand-point{opacity:0;animation:ggRigHandPointV988 11.6s steps(1,end) infinite}
svg[data-gg-gremlin-rig-v167] .hand-right .gg-v988-normal-hand :is(.gg-v988-hand-rest,.gg-v988-hand-open,.gg-v988-hand-point){animation-delay:-3.1s}
svg[data-gg-gremlin-rig-v167] #earAccessory :is(.gg-v176-ear-jewels,.gg-v176-earbuds) :is(path,rect,circle){vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] #brows path{fill:none;stroke:#211923;stroke-width:7px;stroke-linecap:round;paint-order:stroke}
svg[data-gg-gremlin-rig-v167] .gg-v176-extra-earrings :is(path,circle){vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] :is(#headAccessory,#extraAccessory,#extraAccessory2) .gg-v172-fitted-skull path:first-child{paint-order:stroke fill}
svg[data-gg-gremlin-rig-v167] :is(#shirtLayer,#pantsLayer,#capeBackLayerV141,#capeFrontLayerV141,#wardrobeExtraLayer)>*{vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] :is(#ggGlobalHandsV536,.ggi-island-hands-v687,#ggV566FeetLayer) :is(path,ellipse,circle){vector-effect:non-scaling-stroke}
svg[data-gg-gremlin-rig-v167] .gg-v167-digitigrade-foot .gg-v167-nail,
svg[data-gg-gremlin-rig-v167] .gg-v167-fashion-hand .gg-v167-nail{fill:#1c1720;stroke:#5b3d51;stroke-width:1.6}
body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167{animation:ggRigRuffBreatheV167 4.4s ease-in-out infinite alternate}
body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167] :is(#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782),
body.avatar-room-page .room-avatar svg[data-gg-gremlin-rig-v167] :is(#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782){animation:ggRigBlinkV168 6.8s ease-in-out infinite}
body.avatar-room-page .room-avatar svg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167{animation:ggRigRuffBreatheV167 5.2s ease-in-out infinite alternate}
@keyframes ggRigRuffBreatheV167{from{transform:translateY(0) scale(1)}to{transform:translateY(1px) scale(1.012,.988)}}
@keyframes ggRigEarLeftV173{0%,56%,64%,84%,92%,100%{transform:rotate(0)}58%{transform:rotate(-4deg) scale(.99,1.02)}61%{transform:rotate(2.2deg)}87%{transform:rotate(-2.4deg)}89%{transform:rotate(1.2deg)}}
@keyframes ggRigEarRightV173{0%,38%,46%,84%,92%,100%{transform:rotate(0)}40%{transform:rotate(3.6deg) scale(.99,1.02)}43%{transform:rotate(-2deg)}87%{transform:rotate(2.4deg)}89%{transform:rotate(-1.2deg)}}
@keyframes ggRigEarLeftV176{0%,13%,21%,39%,47%,69%,77%,86%,94%,100%{transform:rotate(0)}17%{transform:rotate(-9deg)}43%{transform:rotate(-6deg)}73%{transform:rotate(-11deg)}90%{transform:rotate(-10deg)}}
@keyframes ggRigEarRightV176{0%,27%,35%,39%,47%,60%,68%,86%,94%,100%{transform:rotate(0)}31%{transform:rotate(9deg)}43%{transform:rotate(6deg)}64%{transform:rotate(11deg)}90%{transform:rotate(10deg)}}
@keyframes ggRigBlinkV168{0%,82%,85%,89%,92%,100%{transform:scaleY(1)}83.5%,90.5%{transform:scaleY(.06)}}
@keyframes ggRigEyeGazeV170{0%,18%,100%{transform:translate(0,0)}24%,38%{transform:translate(3px,-1px)}44%,59%{transform:translate(-3px,1px)}65%,78%{transform:translate(1px,2px)}}
@keyframes ggRigBrowsV170{0%,20%,100%{transform:translateY(0) rotate(0)}26%,38%{transform:translateY(-2px) rotate(-.6deg)}48%,62%{transform:translateY(1px) rotate(.45deg)}}
@keyframes ggRigStringPulseV175{from{stroke-width:8.2px}to{stroke-width:9px}}
@keyframes ggRigGremlinSmileV175{0%,72%,100%{transform:scale(1)}76%{transform:scale(1.035,.94)}80%{transform:scale(.99,1.035)}}
@keyframes ggGremlinMouthOpenV986{0%,57%,75%,100%{opacity:0}58%,74%{opacity:1}}
@keyframes ggGremlinMouthRestV986{0%,57%,75%,100%{opacity:1}58%,74%{opacity:0}}
@keyframes ggRigHandRestV988{0%,66%,74%,87%,93%,100%{opacity:1}67%,73%,88%,92%{opacity:0}}
@keyframes ggRigHandOpenV988{0%,66%,74%,100%{opacity:0}67%,73%{opacity:1}}
@keyframes ggRigHandPointV988{0%,87%,93%,100%{opacity:0}88%,92%{opacity:1}}
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="left"],[data-direction="right"]) .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] #face{display:none!important}
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="left"],[data-direction="right"]) .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] #ggGremlinSideProfileV167{display:inline!important;visibility:visible!important}
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="left"],[data-direction="right"]) .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] :is(#ggGremlinReferenceFinishV167,#ggGremlinIllustratedPlanesV169,#ggGremlinNeckRuffV167,#plushFurLayerV511,#ggThirdEyeUnderHairV680,#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782,#brows,#nose,#lips,#mouthAccessory,#facialHair,#eyeAccessory,#lashAccessory,#beakAccessory){display:none!important;visibility:hidden!important}
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="left"],[data-direction="right"]) .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] #earLayer{clip-path:inset(0 50% 0 0)!important}
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="left"],[data-direction="right"]) .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] #earAccessory{clip-path:inset(0 50% 0 0)!important}
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="back"] .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] :is(#face,#earLayer,#ggGremlinSideProfileV167,#ggGremlinReferenceFinishV167,#ggGremlinIllustratedPlanesV169,#plushFurLayerV511,#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782,#brows,#nose,#lips,#mouthAccessory,#facialHair,#eyeAccessory,#lashAccessory,#beakAccessory,#earAccessory){display:none!important;visibility:hidden!important}
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="back"] .gg-island-avatar-art-v682 svg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167{display:none!important;visibility:hidden!important}
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="left"] svg[data-gg-gremlin-rig-v167] #ggGremlinConnectedArmsV171 .gg-v171-arm.right,
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="right"] svg[data-gg-gremlin-rig-v167] #ggGremlinConnectedArmsV171 .gg-v171-arm.left{opacity:.48}
body.gg-island-page-v682 .gg-island-avatar-v682.walking svg[data-gg-gremlin-rig-v167] :is(#face,#ggGremlinSideProfileV167,#earLayer,#hairLayer,#ggHairV326Front,#ggHairV324Front,#backHairLayer,#ggHairV326Rear,#ggHairV324Rear,#headAccessory,#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782,#brows,#nose,#lips,#mouthAccessory,#facialHair,#eyeAccessory,#lashAccessory,#beakAccessory,#earAccessory,#plushFurLayerV511,#ggGremlinReferenceFinishV167,#ggGremlinIllustratedPlanesV169){translate:0 5px}
body.gg-island-page-v682 .gg-island-avatar-v682.walking svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear-left{animation:ggRigWalkEarLeftV173 .34s ease-in-out infinite alternate}
body.gg-island-page-v682 .gg-island-avatar-v682.walking svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear-right{animation:ggRigWalkEarRightV173 .34s ease-in-out infinite alternate-reverse}
body.gg-island-page-v682 .gg-island-avatar-v682.walking svg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167{animation:ggRigWalkRuffV167 .32s ease-in-out infinite alternate}
body.gg-island-page-v682 .gg-island-avatar-v682.walking svg[data-gg-gremlin-rig-v167] #ggGremlinIllustratedPlanesV169{animation:ggRigWalkPlanesV169 .32s ease-in-out infinite alternate}
body.gg-island-page-v682 .gg-island-avatar-v682.petting svg[data-gg-gremlin-rig-v167] #earLayer{animation:ggRigHappyEarsV167 .58s ease-in-out 2 alternate}
body.gg-island-page-v682 .gg-island-avatar-v682.petting svg[data-gg-gremlin-rig-v167] .gg-v170-eye-gaze{animation:ggRigHappyEyesV170 .58s ease-in-out 2 alternate}
body.gg-island-page-v682 .gg-island-avatar-v682:is(.ggi-casting-v702,.ggi-net-swing-v702,.ggi-scissor-swing-v829,.ggi-heating-swing-v751) svg[data-gg-gremlin-rig-v167] #ggGremlinNeckRuffV167{animation:ggRigAttackRuffV167 .42s cubic-bezier(.2,.8,.3,1) both}
body.gg-island-page-v682 .gg-island-avatar-v682:is(.ggi-hover-kickflip-v885,.ggi-hover-jump-v906) svg[data-gg-gremlin-rig-v167] #earLayer{animation:ggRigFlightEarsV167 .72s ease-in-out both}
body.gg-island-page-v682 .gg-island-avatar-v682:is(.ggi-trapped-v767,.ggi-scissor-knockback-v829,.ggi-player-burnt-v816) svg[data-gg-gremlin-rig-v167] #earLayer{animation:ggRigHurtEarsV167 .18s ease-in-out 4 alternate}
body.gg-island-page-v682 .gg-island-avatar-v682:not(.walking):not([data-direction="back"]) svg[data-gg-gremlin-rig-v167] :is(#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782){animation:ggRigBlinkV168 7.2s ease-in-out infinite}
svg[data-gg-gremlin-rig-v167] .gg-v990-googly-pupil{transform-box:fill-box;transform-origin:center;animation:ggV990GooglyLook 3.6s ease-in-out infinite alternate}
svg[data-gg-gremlin-rig-v167] .gg-v990-googly-pupil.right{animation-direction:alternate-reverse;animation-duration:3.1s}
@keyframes ggV990GooglyLook{0%,18%{transform:translate(-2px,-1px)}42%{transform:translate(3px,1px)}67%{transform:translate(1px,3px)}88%,100%{transform:translate(-3px,1px)}}
@keyframes ggRigWalkEarLeftV173{from{transform:translateY(-1px) rotate(-1.2deg)}to{transform:translateY(1px) rotate(.8deg)}}
@keyframes ggRigWalkEarRightV173{from{transform:translateY(-1px) rotate(1.2deg)}to{transform:translateY(1px) rotate(-.8deg)}}
@keyframes ggRigWalkRuffV167{from{transform:translateY(-.5px) scale(1.015,.985)}to{transform:translateY(1px) scale(.99,1.02)}}
@keyframes ggRigWalkPlanesV169{from{transform:translateY(-.35px)}to{transform:translateY(.65px)}}
@keyframes ggRigHappyEarsV167{from{transform:rotate(0) scale(1)}to{transform:rotate(-1deg) scale(1.02,.98)}}
@keyframes ggRigAttackRuffV167{0%{transform:scale(1)}45%{transform:scale(1.08,.93)}100%{transform:scale(1)}}
@keyframes ggRigFlightEarsV167{0%{transform:rotate(0)}45%{transform:rotate(-3deg) scale(.98,1.04)}100%{transform:rotate(1deg)}}
@keyframes ggRigHurtEarsV167{from{transform:rotate(-2deg) scale(.97,1.02)}to{transform:rotate(2deg) scale(1.02,.97)}}
@keyframes ggRigHappyEyesV170{from{transform:translateY(0) scale(1)}to{transform:translateY(2px) scale(1.05,.78)}}
@media (max-width:700px),(pointer:coarse){
  svg[data-gg-gremlin-rig-v167] :is(#face,#pearBody){stroke-width:4.9px!important}
  svg[data-gg-gremlin-rig-v167] :is(#ggGremlinReferenceFinishV167,#ggGremlinBodyFinishV167,#ggGremlinIllustratedPlanesV169)>path{stroke-width:1.9px}
  svg[data-gg-gremlin-rig-v167] #ggGremlinIllustratedPlanesV169{opacity:.92}
}
@media (prefers-reduced-motion:reduce){
  body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167] :is(#ggGremlinNeckRuffV167,#earLayer),
  body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167] :is(#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782),
  body.avatar-room-page svg[data-gg-gremlin-rig-v167] :is(#ggGremlinNeckRuffV167,#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782),
  svg[data-gg-gremlin-rig-v167] :is(.gg-v170-eye-gaze,#brows),
  svg[data-gg-gremlin-rig-v167] #earLayer .gg-v173-ear,
  svg[data-gg-gremlin-rig-v167] :is(.gg-v175-limb-string,.gg-v175-toy-gremlin-grin),
  svg[data-gg-gremlin-rig-v167] .gg-v988-normal-hand :is(.gg-v988-hand-rest,.gg-v988-hand-open,.gg-v988-hand-point),
  body.gg-island-page-v682 .gg-island-avatar-v682 svg[data-gg-gremlin-rig-v167] :is(#ggGremlinNeckRuffV167,#ggGremlinIllustratedPlanesV169,#earLayer,#eyesWhite,#eyes,#eyePupilsV782,#eyeHighlightsV782){animation:none!important}
  svg[data-gg-gremlin-rig-v167] .gg-v988-hand-rest{opacity:1!important}svg[data-gg-gremlin-rig-v167] :is(.gg-v988-hand-open,.gg-v988-hand-point){opacity:0!important}
}

/* v986 board-match polish: long locs are a foreground face-framing style. */
svg[data-gg-gremlin-rig-v167][data-gg-hair-style-v986="longDreads"] #ggHairV326Front,
svg[data-gg-gremlin-rig-v167][data-gg-hair-style-v986="longDreads"] #hairLayer{opacity:1!important;visibility:visible!important}
svg[data-gg-gremlin-rig-v167] .gg-v988-fitted-face-tats{pointer-events:none}

/* v988 direct face-detail ownership */
svg[data-gg-gremlin-rig-v167] #ggFaceCosmeticLayerV173 :is(.gg-face-tats-v223,.gg-unibrow-v173){display:none!important}
svg[data-gg-gremlin-rig-v167] #lashAccessory[data-gg-lash-fit-v988="direct-eye-landmarks"]{transform:none!important}
svg[data-gg-gremlin-rig-v167] .gg-v988-face-rays{vector-effect:non-scaling-stroke}


/* v992 direction-specific dread planes and mobile reference lock. */
@media(max-width:430px),(pointer:coarse){
  body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167]{shape-rendering:geometricPrecision}
  body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167] #earAccessory{vector-effect:non-scaling-stroke}
  body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167][data-gg-hair-style-v986="longDreads"] :is(#ggHairV326Mid,#ggHairV326Front,#hairLayer){transform-origin:210px 130px;transform-box:view-box;backface-visibility:hidden;will-change:transform}
}
body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167][data-gg-hair-style-v986="longDreads"] :is(#ggHairV326Front,#ggHairV326Mid,#hairLayer){transition:none!important}

/* v1000: invariant attachment transforms belong to the fit plane, not a CSS hit animation. */
svg[data-gg-gremlin-rig-v167] :is(#nose,#lips,#mouthAccessory,[data-retired-v1000]){display:none!important;visibility:hidden!important}
svg[data-gg-gremlin-rig-v167] :is(#ggHairV326Rear,#ggHairV326Mid,#ggHairV326Front){transform-origin:0 0!important;transform-box:view-box!important;animation:none!important;transition:none!important;translate:none!important;rotate:none!important;scale:none!important}
svg[data-gg-gremlin-rig-v167] .gg-v1000-nose{animation:none!important}
/* v1000: old hit keyframes replaced each anchor's fit matrix. Keep anatomy fits
 * intact; the avatar wrapper supplies the small recoil instead. Eye/mouth child
 * expression animations and hand poses remain independent. */
body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167]:is(.gg-v605-head-hit-l,.gg-v605-head-hit-r,.gg-v605-head-ko) :is(#face,#earLayer,#backHairLayer,#ggHairV326Rear,#hairLayer,#ggHairV326Front,#ggHairV326Mid,#brows,#eyesWhite,#eyes,#nose,#lips,#mouthAccessory,#facialHair,#eyeAccessory,#lashAccessory,#beakAccessory,#earAccessory,#headAccessory,#extraAccessory,#extraAccessory2,#ggFaceTatsStable){animation:none!important;translate:none!important;rotate:none!important;scale:none!important;transform-origin:0 0!important;transform-box:view-box!important}
body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167]:is(.gg-v605-head-hit-l,.gg-v605-head-hit-r){animation:ggAvatarRecoilV1000 .35s ease-out 1}
@keyframes ggAvatarRecoilV1000{0%,100%{translate:0 0}25%{translate:0 2px}55%{translate:0 -1px}}
@media(prefers-reduced-motion:reduce){body.avatar-page #avatarSvg[data-gg-gremlin-rig-v167]{animation:none!important}}

/* v1003 complete profile/back views. A single parent reflects the right view. */
svg[data-perspective-v1003="gremlin"] .gg-g-view-v1003{display:none}
svg[data-perspective-v1003="gremlin"] #ggGremlinSideProfileV167{display:none!important}
body.gg-island-page-v682 .gg-island-avatar-v682:not([data-direction="front"]) svg[data-perspective-v1003="gremlin"] > [data-g-front-v1003]{display:none!important;visibility:hidden!important}
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="left"] svg[data-perspective-v1003="gremlin"] > [data-g-view-v1003="left"],
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="right"] svg[data-perspective-v1003="gremlin"] > [data-g-view-v1003="right"],
body.gg-island-page-v682 .gg-island-avatar-v682[data-direction="back"] svg[data-perspective-v1003="gremlin"] > [data-g-view-v1003="back"]{display:inline!important;visibility:visible!important}
svg[data-perspective-v1003="gremlin"] :is(.gg-g-view-v1003,.g-reflect-v1003,.g-profile-body-v1003,.g-profile-hair-v1003,.g-arm-mount-v1003,.g-paw-mount-v1003,.g-leg-v1003,.g-leg-v1003 [transform]){transform-origin:0 0!important;transform-box:view-box!important;animation:none!important;translate:none!important;rotate:none!important;scale:none!important}
svg[data-perspective-v1003="gremlin"] :is(.g-hip-v1003,.g-knee-v1003,.g-arm-swing-v1003){transform-origin:0 0!important;transform-box:view-box!important;transform:rotate(0deg);translate:none!important;rotate:none!important;scale:none!important;animation:none}
svg[data-perspective-v1003="gremlin"] .g-leg-v1003 path{paint-order:stroke fill}
:is(.gg-island-avatar-v682.walking,.j-avatar[data-action="walk"],.gg-avatar-qa-action-walk) svg[data-perspective-v1003="gremlin"] .g-hip-v1003{animation:gHipV1003 .8s ease-in-out infinite!important;animation-delay:var(--g-phase,0s)!important}
:is(.gg-island-avatar-v682.walking,.j-avatar[data-action="walk"],.gg-avatar-qa-action-walk) svg[data-perspective-v1003="gremlin"] .g-knee-v1003{animation:gKneeV1003 .8s ease-in-out infinite!important;animation-delay:var(--g-phase,0s)!important}
:is(.gg-island-avatar-v682.walking,.j-avatar[data-action="walk"]) svg[data-perspective-v1003="gremlin"] .g-arm-swing-v1003{animation:gArmV1003 .8s ease-in-out infinite!important;animation-delay:var(--g-phase,0s)!important}
/* Front/back gait is foreshortened; only the profile gets a sagittal swing. */
body.gg-island-page-v682 .gg-island-avatar-v682:is([data-direction="front"],[data-direction="back"]).walking svg[data-perspective-v1003="gremlin"] .g-hip-v1003,
.j-avatar svg[data-view-v1000="front"] .g-hip-v1003,.j-avatar svg[data-view-v1000="back"] .g-hip-v1003{animation-name:gAxialV1003!important}
@keyframes gHipV1003{0%,50%,100%{transform:rotate(0deg)}25%{transform:rotate(11deg)}75%{transform:rotate(-11deg)}}
@keyframes gKneeV1003{0%,50%,100%{transform:rotate(0deg)}75%{transform:rotate(22deg)}}
@keyframes gArmV1003{0%,50%,100%{transform:rotate(0deg)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}
@keyframes gAxialV1003{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.90)}}
body.gg-island-page-v682 .gg-island-avatar-v682:has(svg[data-perspective-v1003="gremlin"]):not([data-direction="front"]) .ggi-avatar-hands-overlay-v705{display:none!important;visibility:hidden!important}
svg[data-perspective-v1003="gremlin"] [data-retired-legs-v1003]{display:none!important}
@media(prefers-reduced-motion:reduce){svg[data-perspective-v1003="gremlin"] :is(.g-hip-v1003,.g-knee-v1003,.g-arm-swing-v1003){animation:none!important;transform:none!important}}
body.j-low-motion-v1000 svg[data-perspective-v1003="gremlin"] :is(.g-hip-v1003,.g-knee-v1003,.g-arm-swing-v1003){animation:none!important;transform:none!important}

/* Shared copied appearance geometry is static inside a moving joint/view frame.
   One CSS rule avoids hundreds of repeated inline styles in saved SVGs. */
svg[data-perspective-v1003="gremlin"] :is([data-copy-static-v1003],[data-copy-static-v1003] *){animation:none!important;translate:none!important;rotate:none!important;scale:none!important;transform-origin:0 0!important;transform-box:view-box!important}

/* v1004: one visible handheld when equipment and a wizard cosmetic coexist. */
.gg-island-avatar-v682[data-active-equipment-v1004]:not([data-active-equipment-v1004=""]) [data-cosmetic-tool-v1004="wizardWand"]{display:none!important}
[data-cosmetic-tool-v1004="wizardWand"]{pointer-events:none;transform-origin:0px 0px;transform-box:view-box}
