/* v597 — isolated interactive Crab Hands controller visuals */
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .hand-motion{
  animation:none!important;
  transform-box:fill-box;
  transform-origin:50% 75%;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-claw,
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-upper,
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-lower{
  transform-box:fill-box;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-claw{transform-origin:48% 74%}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-upper{transform-origin:49% 63%}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-lower{transform-origin:49% 38%}

body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-left .hand-left .gg-v597-crab-claw{
  animation:ggV597CrabIdleLift 1.05s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-right .hand-right .gg-v597-crab-claw{
  animation:ggV597CrabIdleLiftR 1.1s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-flex .gg-v597-crab-upper{
  animation:ggV597CrabIdleUpper 1.0s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-flex .gg-v597-crab-lower{
  animation:ggV597CrabIdleLower 1.0s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-wiggle .hand-left .gg-v597-crab-claw{
  animation:ggV597CrabWiggleL .9s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-wiggle .hand-right .gg-v597-crab-claw{
  animation:ggV597CrabWiggleR .9s ease-in-out 1;
}

body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-snap .gg-v597-crab-upper{
  animation:ggV597CrabSnapUpper .56s cubic-bezier(.26,.84,.18,1) 1 both!important;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-snap .gg-v597-crab-lower{
  animation:ggV597CrabSnapLower .56s cubic-bezier(.26,.84,.18,1) 1 both!important;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-snap .hand-left .hand-motion{
  animation:ggV597CrabRecoilL .56s ease-out 1!important;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-snap .hand-right .hand-motion{
  animation:ggV597CrabRecoilR .58s ease-out .03s 1!important;
}

@keyframes ggV597CrabSnapUpper{
  0%,100%{transform:rotate(0deg)}
  24%{transform:rotate(-34deg)}
  42%{transform:rotate(-38deg)}
  62%{transform:rotate(16deg)}
  78%{transform:rotate(-8deg)}
}
@keyframes ggV597CrabSnapLower{
  0%,100%{transform:rotate(0deg)}
  24%{transform:rotate(30deg)}
  42%{transform:rotate(36deg)}
  62%{transform:rotate(-14deg)}
  78%{transform:rotate(7deg)}
}
@keyframes ggV597CrabRecoilL{0%,100%{transform:translate(0,0) rotate(0)}34%{transform:translate(-4px,-8px) rotate(-12deg)}62%{transform:translate(2px,2px) rotate(4deg)}80%{transform:translate(-1px,-1px) rotate(-2deg)}}
@keyframes ggV597CrabRecoilR{0%,100%{transform:translate(0,0) rotate(0)}34%{transform:translate(4px,-8px) rotate(12deg)}62%{transform:translate(-2px,2px) rotate(-4deg)}80%{transform:translate(1px,-1px) rotate(2deg)}}
@keyframes ggV597CrabIdleLift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-3px,-10px) rotate(-10deg)}}
@keyframes ggV597CrabIdleLiftR{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(3px,-10px) rotate(10deg)}}
@keyframes ggV597CrabIdleUpper{0%,100%{transform:rotate(0)}38%{transform:rotate(-16deg)}72%{transform:rotate(-6deg)}}
@keyframes ggV597CrabIdleLower{0%,100%{transform:rotate(0)}38%{transform:rotate(14deg)}72%{transform:rotate(5deg)}}
@keyframes ggV597CrabWiggleL{0%,100%{transform:rotate(0)}22%{transform:rotate(-10deg)}50%{transform:rotate(7deg)}78%{transform:rotate(-5deg)}}
@keyframes ggV597CrabWiggleR{0%,100%{transform:rotate(0)}22%{transform:rotate(10deg)}50%{transform:rotate(-7deg)}78%{transform:rotate(5deg)}}

body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-double .gg-v597-crab-upper{
  animation:ggV597CrabDoubleUpper 1.15s ease-in-out 1;
}
body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"].gg-v597-crab-idle-double .gg-v597-crab-lower{
  animation:ggV597CrabDoubleLower 1.15s ease-in-out 1;
}
@keyframes ggV597CrabDoubleUpper{0%,100%{transform:rotate(0)}18%{transform:rotate(-16deg)}33%{transform:rotate(7deg)}52%{transform:rotate(-11deg)}70%{transform:rotate(4deg)}}
@keyframes ggV597CrabDoubleLower{0%,100%{transform:rotate(0)}18%{transform:rotate(14deg)}33%{transform:rotate(-6deg)}52%{transform:rotate(10deg)}70%{transform:rotate(-4deg)}}

@media (prefers-reduced-motion:reduce){
  body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-claw,
  body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-upper,
  body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .gg-v597-crab-lower,
  body.avatar-page svg #ggGlobalHandsV536[data-mode="crab"] .hand-motion{animation-duration:.35s!important}
}
