/* v608 — authoritative Wolverine + Nunchucks interaction layer */
body.avatar-page #avatarStage{position:relative;overflow:hidden}
body.avatar-page #ggV608HandFx{position:absolute;inset:0;z-index:9988;pointer-events:none;overflow:hidden;border-radius:inherit}

/* WOLVERINE: override older always-slashing legacy loops with a subtle ready idle. */
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-idle .hand-left .hand-motion{animation:ggV608WolvIdleL 2.8s ease-in-out infinite!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-idle .hand-right .hand-motion{animation:ggV608WolvIdleR 2.8s ease-in-out .12s infinite!important}
@keyframes ggV608WolvIdleL{0%,100%{transform:none}50%{transform:translate(-3px,-4px) rotate(-4deg)}}
@keyframes ggV608WolvIdleR{0%,100%{transform:none}50%{transform:translate(3px,-4px) rotate(4deg)}}

body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-slash-a .hand-left .hand-motion{animation:ggV608WolvSlashLA .58s cubic-bezier(.16,.9,.18,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-slash-a .hand-right .hand-motion{animation:ggV608WolvSlashRA .58s cubic-bezier(.16,.9,.18,1) .035s 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-slash-b .hand-left .hand-motion{animation:ggV608WolvSlashLB .58s cubic-bezier(.16,.9,.18,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-slash-b .hand-right .hand-motion{animation:ggV608WolvSlashRB .58s cubic-bezier(.16,.9,.18,1) .035s 1 both!important}
@keyframes ggV608WolvSlashLA{0%,100%{transform:none}18%{transform:translate(-17px,10px) rotate(-24deg)}44%{transform:translate(46px,-34px) rotate(34deg) scale(1.08)}62%{transform:translate(58px,-45px) rotate(42deg) scale(1.04)}78%{transform:translate(-7px,3px) rotate(-6deg)}}
@keyframes ggV608WolvSlashRA{0%,100%{transform:none}18%{transform:translate(16px,-4px) rotate(18deg)}45%{transform:translate(-38px,29px) rotate(-31deg) scale(1.06)}64%{transform:translate(-49px,38px) rotate(-37deg)}80%{transform:translate(6px,-2px) rotate(5deg)}}
@keyframes ggV608WolvSlashLB{0%,100%{transform:none}18%{transform:translate(-16px,-5px) rotate(-18deg)}45%{transform:translate(39px,28px) rotate(31deg) scale(1.06)}64%{transform:translate(50px,38px) rotate(38deg)}80%{transform:translate(-6px,-2px) rotate(-5deg)}}
@keyframes ggV608WolvSlashRB{0%,100%{transform:none}18%{transform:translate(17px,10px) rotate(24deg)}44%{transform:translate(-46px,-34px) rotate(-34deg) scale(1.08)}62%{transform:translate(-58px,-45px) rotate(-42deg) scale(1.04)}78%{transform:translate(7px,3px) rotate(6deg)}}

body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-x .hand-left .hand-motion{animation:ggV608WolvXL .94s cubic-bezier(.14,.9,.17,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="wolverine"].gg-v608-wolv-x .hand-right .hand-motion{animation:ggV608WolvXR .94s cubic-bezier(.14,.9,.17,1) 1 both!important}
@keyframes ggV608WolvXL{0%,100%{transform:none}19%{transform:translate(-33px,-12px) rotate(-31deg) scale(1.08)}42%{transform:translate(60px,-48px) rotate(48deg) scale(1.16)}55%{transform:translate(69px,-54px) rotate(55deg) scale(1.12)}72%{transform:translate(-12px,7px) rotate(-9deg)}}
@keyframes ggV608WolvXR{0%,100%{transform:none}19%{transform:translate(33px,-12px) rotate(31deg) scale(1.08)}42%{transform:translate(-60px,-48px) rotate(-48deg) scale(1.16)}55%{transform:translate(-69px,-54px) rotate(-55deg) scale(1.12)}72%{transform:translate(12px,7px) rotate(9deg)}}

#ggV608HandFx .gg-v608-slash{position:absolute;inset:9% 7%;transform:rotate(-32deg);filter:drop-shadow(0 0 7px rgba(255,255,255,.95));opacity:1}
#ggV608HandFx .gg-v608-slash.back{transform:rotate(32deg)}
#ggV608HandFx .gg-v608-slash i{position:absolute;left:9%;right:8%;top:calc(38% + (var(--i) * 9px));height:5px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 7%,#fff 21%,#f1f4ff 64%,rgba(215,176,91,.95) 83%,transparent 100%);transform:scaleX(0);transform-origin:left center;animation:ggV608SlashLine .46s ease-out forwards;animation-delay:calc(var(--i) * 22ms)}
#ggV608HandFx .gg-v608-slash.big{inset:-4% -9%;transform:rotate(-39deg);filter:drop-shadow(0 0 13px rgba(255,245,199,.95))}
#ggV608HandFx .gg-v608-slash.big i{height:7px;top:calc(45% + ((var(--i) - 2.5) * 9px));animation-duration:.7s}
#ggV608HandFx .gg-v608-x-cross{position:absolute;inset:0}
#ggV608HandFx .gg-v608-x-cross::before,#ggV608HandFx .gg-v608-x-cross::after{content:"";position:absolute;left:7%;right:7%;top:50%;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff 18%,#fff6c7 52%,#fff 80%,transparent);filter:drop-shadow(0 0 10px #fff6c7);transform:rotate(78deg) scaleX(0);animation:ggV608Cross .68s .08s ease-out forwards}
#ggV608HandFx .gg-v608-x-cross::after{transform:rotate(-2deg) scaleX(0);animation-name:ggV608CrossB}
@keyframes ggV608SlashLine{0%{opacity:0;transform:scaleX(.06)}28%{opacity:1;transform:scaleX(1.04)}100%{opacity:0;transform:scaleX(1.12)}}
@keyframes ggV608Cross{0%{opacity:0;transform:rotate(78deg) scaleX(.05)}38%{opacity:1;transform:rotate(78deg) scaleX(1)}100%{opacity:0;transform:rotate(78deg) scaleX(1.08)}}
@keyframes ggV608CrossB{0%{opacity:0;transform:rotate(-2deg) scaleX(.05)}38%{opacity:1;transform:rotate(-2deg) scaleX(1)}100%{opacity:0;transform:rotate(-2deg) scaleX(1.08)}}
body.avatar-page #avatarStage.gg-v608-wolv-shake{animation:ggV608WolvShake .38s linear 1!important}
@keyframes ggV608WolvShake{0%,100%{transform:none}18%{transform:translate(-5px,2px)}36%{transform:translate(6px,-4px)}54%{transform:translate(-6px,-1px)}72%{transform:translate(4px,3px)}88%{transform:translate(-2px,-1px)}}

/* NUNCHUCKS: faster helicopter idle, deliberate tap swings, big synchronized flourish. */
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-idle .hand-left .hand-motion{animation:ggV608NunchIdleL .78s linear infinite!important;transform-origin:42px 45px!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-idle .hand-right .hand-motion{animation:ggV608NunchIdleR .72s linear infinite!important;transform-origin:42px 45px!important}
@keyframes ggV608NunchIdleL{0%{transform:translate(-2px,-3px) rotate(0)}25%{transform:translate(2px,-7px) rotate(90deg)}50%{transform:translate(4px,-2px) rotate(180deg)}75%{transform:translate(-1px,2px) rotate(270deg)}100%{transform:translate(-2px,-3px) rotate(360deg)}}
@keyframes ggV608NunchIdleR{0%{transform:translate(2px,-3px) rotate(360deg)}25%{transform:translate(-2px,-7px) rotate(270deg)}50%{transform:translate(-4px,-2px) rotate(180deg)}75%{transform:translate(1px,2px) rotate(90deg)}100%{transform:translate(2px,-3px) rotate(0)}}

body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-swing-l .hand-left .hand-motion{animation:ggV608NunchSwingL .6s cubic-bezier(.18,.9,.2,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-swing-l .hand-right .hand-motion{animation:ggV608NunchBraceR .6s ease-out 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-swing-r .hand-right .hand-motion{animation:ggV608NunchSwingR .6s cubic-bezier(.18,.9,.2,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-swing-r .hand-left .hand-motion{animation:ggV608NunchBraceL .6s ease-out 1 both!important}
@keyframes ggV608NunchSwingL{0%,100%{transform:none}18%{transform:translate(-15px,5px) rotate(-55deg)}45%{transform:translate(35px,-29px) rotate(245deg) scale(1.08)}68%{transform:translate(22px,-18px) rotate(330deg)}82%{transform:translate(-5px,2px) rotate(350deg)}}
@keyframes ggV608NunchSwingR{0%,100%{transform:none}18%{transform:translate(15px,5px) rotate(55deg)}45%{transform:translate(-35px,-29px) rotate(-245deg) scale(1.08)}68%{transform:translate(-22px,-18px) rotate(-330deg)}82%{transform:translate(5px,2px) rotate(-350deg)}}
@keyframes ggV608NunchBraceL{0%,100%{transform:none}45%{transform:translate(-7px,-9px) rotate(-16deg)}}
@keyframes ggV608NunchBraceR{0%,100%{transform:none}45%{transform:translate(7px,-9px) rotate(16deg)}}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-big .hand-left .hand-motion{animation:ggV608NunchBigL 1.12s cubic-bezier(.12,.92,.18,1) 1 both!important}
body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-big .hand-right .hand-motion{animation:ggV608NunchBigR 1.12s cubic-bezier(.12,.92,.18,1) 1 both!important}
@keyframes ggV608NunchBigL{0%,100%{transform:none}18%{transform:translate(-20px,-13px) rotate(-110deg)}42%{transform:translate(25px,-38px) rotate(420deg) scale(1.13)}64%{transform:translate(38px,-19px) rotate(760deg) scale(1.08)}80%{transform:translate(-8px,4px) rotate(830deg)}}
@keyframes ggV608NunchBigR{0%,100%{transform:none}18%{transform:translate(20px,-13px) rotate(110deg)}42%{transform:translate(-25px,-38px) rotate(-420deg) scale(1.13)}64%{transform:translate(-38px,-19px) rotate(-760deg) scale(1.08)}80%{transform:translate(8px,4px) rotate(-830deg)}}

#ggV608HandFx .gg-v608-nunch-trail{position:absolute;left:18%;right:18%;top:29%;height:44%;border:5px solid rgba(255,246,199,.8);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 0 6px rgba(215,176,91,.75));animation:ggV608NunchTrail .4s ease-out forwards}
#ggV608HandFx .gg-v608-nunch-trail.big{left:8%;right:8%;top:18%;height:60%;border-width:8px;animation-duration:.72s}
@keyframes ggV608NunchTrail{0%{opacity:0;transform:scale(.6) rotate(-50deg)}30%{opacity:.9}100%{opacity:0;transform:scale(1.2) rotate(210deg)}}
#ggV608HandFx .gg-v608-gong-pulse{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px;border:7px solid rgba(255,238,168,.95);border-radius:50%;box-shadow:0 0 0 5px rgba(215,176,91,.35),0 0 28px rgba(255,238,168,.85);animation:ggV608GongPulse 1s ease-out forwards}
#ggV608HandFx .gg-v608-gong-pulse::after{content:"";position:absolute;inset:-20px;border:4px solid rgba(255,255,255,.65);border-radius:50%}
@keyframes ggV608GongPulse{0%{opacity:0;transform:scale(.18)}18%{opacity:1}100%{opacity:0;transform:scale(5.4)}}
body.avatar-page #avatarStage.gg-v608-nunch-pulse{animation:ggV608NunchStage .32s ease-out 1!important}
@keyframes ggV608NunchStage{0%,100%{filter:none}35%{filter:brightness(1.16)}62%{filter:brightness(.96)}}

@media (prefers-reduced-motion:reduce){
  body.avatar-page.gg-hands-v548 #avatarSvg #ggGlobalHandsV536[data-mode="nunchucks"].gg-v608-nunch-idle .hand-motion{animation-duration:1.4s!important}
  body.avatar-page #ggV608HandFx .gg-v608-slash,body.avatar-page #ggV608HandFx .gg-v608-nunch-trail{animation-duration:.3s!important}
}
