/* v566 — consolidated Avatar Studio stability controller */
body.avatar-page.gg-v566-stable #ggV515PrimaryNav,
body.avatar-page.gg-v566-stable #ggV515SubNav,
body.avatar-page.gg-v566-stable #categoryLoop,
body.avatar-page.gg-v566-stable #optionLoop,
body.avatar-page.gg-v566-stable #ggV548HandsPanel,
body.avatar-page.gg-v566-stable #ggV566FeetPanel{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  touch-action:pan-x pan-y!important;
  scrollbar-width:none!important;
}
body.avatar-page.gg-v566-stable #ggV515PrimaryNav::-webkit-scrollbar,
body.avatar-page.gg-v566-stable #ggV515SubNav::-webkit-scrollbar,
body.avatar-page.gg-v566-stable #categoryLoop::-webkit-scrollbar,
body.avatar-page.gg-v566-stable #optionLoop::-webkit-scrollbar,
body.avatar-page.gg-v566-stable #ggV548HandsPanel::-webkit-scrollbar,
body.avatar-page.gg-v566-stable #ggV566FeetPanel::-webkit-scrollbar{display:none!important}
body.avatar-page.gg-v566-stable #ggV548HandsPanel,
body.avatar-page.gg-v566-stable #ggV566FeetPanel{display:flex!important;gap:12px!important;padding:4px 2px 9px!important}
body.avatar-page.gg-v566-stable #ggV548HandsPanel>*{flex:0 0 108px!important}
body.avatar-page.gg-v566-stable #ggV566FeetPanel>*{flex:0 0 122px!important}
body.avatar-page.gg-v566-stable .gg-v566-feet-btn{
  min-height:94px;border:1px solid #a67c24;border-radius:18px;padding:10px 8px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(180deg,#f2d777,#dbaa35)!important;color:#20170c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 4px 8px rgba(0,0,0,.12);
  font:700 12px/1.15 inherit;text-align:center;
}
body.avatar-page.gg-v566-stable .gg-v566-feet-btn.active{background:linear-gradient(180deg,#85678d,#654d70)!important;color:#fff!important;outline:2px solid #d4ae4b;outline-offset:1px}
body.avatar-page.gg-v566-stable .gg-v566-feet-icon{font-size:28px;line-height:1}
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer{pointer-events:none}
/* v610 — chunky toon feet use stable anchors + independent motion groups. No always-on animation. */
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer .gg-v610-foot-anchor{transform-box:view-box;transform-origin:center}
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer .gg-v610-foot-motion{
  transform-box:fill-box;transform-origin:50% 82%;will-change:transform;
}
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer .gg-v610-foot-motion.gg-v610-tap{animation:ggV610FootTap .46s cubic-bezier(.2,.8,.25,1)}
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer .gg-v610-foot-motion.gg-v610-doubletap{animation:ggV610FootDoubleTap .66s cubic-bezier(.2,.8,.25,1)}
body.avatar-page.gg-v566-stable #avatarSvg #ggV566FeetLayer .gg-v610-foot-motion.gg-v610-bounce{animation:ggV610FootBounce .52s cubic-bezier(.2,.8,.25,1)}
@keyframes ggV610FootTap{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  28%{transform:translateY(-10px) rotate(var(--gg-foot-rot)) scale(1.02)}
  58%{transform:translateY(2px) rotate(0deg) scale(1.05,.92)}
  78%{transform:translateY(-2px) rotate(var(--gg-foot-counter)) scale(.99,1.03)}
}
@keyframes ggV610FootDoubleTap{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  15%{transform:translateY(-9px) rotate(var(--gg-foot-rot)) scale(1.02)}
  30%{transform:translateY(2px) rotate(0deg) scale(1.05,.92)}
  46%{transform:translateY(-8px) rotate(var(--gg-foot-soft)) scale(1.01)}
  62%{transform:translateY(2px) rotate(0deg) scale(1.05,.92)}
  80%{transform:translateY(-2px) rotate(var(--gg-foot-counter))}
}
@keyframes ggV610FootBounce{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  35%{transform:translateY(-7px) rotate(var(--gg-foot-soft)) scale(1.02)}
  62%{transform:translateY(1px) rotate(0deg) scale(1.04,.94)}
  80%{transform:translateY(-3px) rotate(var(--gg-foot-counter)) scale(.99,1.02)}
}

/* Hanging wrist arcs keep palms attached and avoid a flipped-hand dragging effect. */
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536 .hand-left .hand-motion{animation:ggV566HandIdleL 2.7s ease-in-out infinite!important}
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536 .hand-right .hand-motion{animation:ggV566HandIdleR 2.9s ease-in-out .14s infinite!important}
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536[data-mode="wave"] .hand-right .hand-motion{animation:ggV548Wave 1.12s ease-in-out infinite!important}
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536[data-mode="bounce"] .hand-left .hand-motion{animation:ggV548BounceL 1.2s ease-in-out infinite!important}
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536[data-mode="bounce"] .hand-right .hand-motion{animation:ggV548BounceR 1.2s ease-in-out .1s infinite!important}
@keyframes ggV566HandIdleL{0%,100%{transform:translate(0,1px) rotate(-4deg)}40%{transform:translate(-1px,-2px) rotate(2deg)}72%{transform:translate(1px,0) rotate(-1deg)}}
@keyframes ggV566HandIdleR{0%,100%{transform:translate(0,1px) rotate(4deg)}44%{transform:translate(1px,-2px) rotate(-2deg)}76%{transform:translate(-1px,0) rotate(1deg)}}

/* true furry-grey skin visual treatment */
body.avatar-page.gg-v566-stable #avatarSvg[data-gg-furry-grey="1"] #face,
body.avatar-page.gg-v566-stable #avatarSvg[data-gg-furry-grey="1"] #pearBody{filter:drop-shadow(0 2px 1px rgba(45,48,55,.22))}
body.avatar-page.gg-v566-stable #avatarSvg[data-gg-furry-grey="1"] #plushFurLayerV511{filter:drop-shadow(0 2px 1px rgba(60,63,70,.22))!important}

/* lighter CSS-only accessory motion — no SVG re-render loop */
body.avatar-page.gg-v566-stable #eyeAccessory .heart-pulse{animation:ggV566HeartPulse 2.25s cubic-bezier(.42,0,.2,1) infinite!important;will-change:transform}
@keyframes ggV566HeartPulse{0%,100%{transform:scale(.97)}50%{transform:scale(1.045)}}
body.avatar-page.gg-v566-stable #beakAccessory .gg-v561-elephant-trunk{animation:ggV566TrunkIdle 3.1s ease-in-out infinite!important;transform-box:fill-box;transform-origin:55% 30%}
@keyframes ggV566TrunkIdle{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 2px;rotate:1.5deg}}

/* readable silver option surfaces */
body.avatar-page.gg-v566-stable #optionDrawer,
body.avatar-page.gg-v566-stable #ggV515SubNav{background:linear-gradient(145deg,#f5f6f8,#d6dce3 58%,#edf1f4)!important;color:#20252c!important}
body.avatar-page.gg-v566-stable #optionDrawer button{color:#20252c!important}


/* restore wardrobe + feet zoomed-out full-body camera */
body.avatar-page.gg-v566-stable #avatarStage #avatarSvg{
  transition:transform 420ms cubic-bezier(.22,.78,.24,1)!important;
  transform-origin:50% 50%!important;
}
body.avatar-page.gg-v566-stable #avatarStage.wardrobe-view #avatarSvg{
  transform:scale(.66) translateY(-4%)!important;
}
body.avatar-page.gg-v566-stable #avatarStage.gg-camera-moving #avatarSvg{will-change:transform!important}
@media(max-width:700px){
  body.avatar-page.gg-v566-stable #avatarStage.wardrobe-view #avatarSvg{
    transform:scale(.64) translateY(-4%)!important;
  }
}

/* remove hand-shadow haze over shirt */
body.avatar-page.gg-v566-stable #avatarSvg #ggGlobalHandsV536 .hand-motion,
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536 .hand-motion{filter:none!important}
body.avatar-page.gg-hands-v548 .gg-v548-hand-preview{filter:none!important}
