/* Aver's Curiosity 2.4 — direct hold interaction, no HUD / pressure meter */
.pmw-ac-host{position:relative}

/* Hitbox follows the user's marked belly area. */
.pmw-ac-belly-direct{
  --pmw-ac-depth:0;
  position:absolute;z-index:18;
  left:56%;top:47.6%;width:32.5%;height:27.7%;
  transform:translate(-50%,-50%);
  padding:0;border:0;background:transparent;cursor:pointer;touch-action:none;outline:none;
  -webkit-tap-highlight-color:transparent;
  clip-path:polygon(37% 4%,58% 0%,74% 6%,86% 15%,92% 26%,96% 44%,100% 56%,97% 66%,90% 76%,83% 87%,71% 98%,58% 96%,52% 87%,46% 79%,40% 73%,30% 70%,18% 71%,7% 68%,0% 61%,3% 47%,9% 35%,13% 25%,18% 17%,25% 10%);
}
.pmw-ac-belly-direct:focus-visible{filter:drop-shadow(0 0 5px rgba(234,198,96,.75))}
.pmw-ac-belly-direct.is-pressing{cursor:grabbing}

/* No fake belly overlay: the visible deformation is applied to the real mascot PNG. */
.pmw-ac-indent{display:none!important}

.pmw-ac-filter-defs{
  position:absolute!important;
  width:0!important;height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* The whole PNG responds to the hold. The global movement is intentionally subtle;
   the displacement filter above carries most of the motion around the belly. */
#mrw-mascot.pmw-ac-image-pressing{
  transform:none!important;
}

/* Eye glint for the secret pose. Positioned over Aver's visible eye area and only
   shown while the secret pose itself is being held. */
.pmw-ac-eye-sparkle{
  position:absolute;
  z-index:21;
  left:83.4%;
  top:89.5%;
  width:18px;
  height:18px;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%) scale(.25) rotate(0deg);
}
.pmw-ac-eye-sparkle:before,
.pmw-ac-eye-sparkle:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:rgba(255,255,255,.96);
}
.pmw-ac-eye-sparkle:before{width:3px;height:18px}
.pmw-ac-eye-sparkle:after{width:18px;height:3px}
.pmw-ac-secret-visible .pmw-ac-eye-sparkle{
  animation:pmwAcEyeSparkle 1.15s ease-in-out infinite;
}
@keyframes pmwAcEyeSparkle{
  0%,100%{opacity:.15;transform:translate(-50%,-50%) scale(.25) rotate(0)}
  42%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}
  70%{opacity:.48;transform:translate(-50%,-50%) scale(.55) rotate(70deg)}
}

/* Movement on the mascot image itself. */
#mrw-mascot.pmw-ac-poke{
  animation:pmwAcPoke .48s cubic-bezier(.2,.8,.25,1);
  transform-origin:56% 48%;
}
#mrw-mascot.pmw-ac-hold-motion{
  transform:none!important;
  animation:none!important;
}
#mrw-mascot.pmw-ac-secret-motion{
  animation:pmwAcSecret .72s cubic-bezier(.18,.82,.2,1) both;
  transform-origin:56% 48%;
}
#mrw-mascot.pmw-ac-release-motion{
  animation:pmwAcRelease .40s cubic-bezier(.2,.85,.25,1);
  transform-origin:56% 48%;
}

@keyframes pmwAcPoke{
  0%,100%{transform:translate(0,0) rotate(0)}
  24%{transform:translate(-5px,3px) rotate(-1.1deg)}
  52%{transform:translate(3px,-2px) rotate(.7deg)}
  76%{transform:translate(-1px,1px) rotate(-.25deg)}
}
  24%{transform:translate(-6px,4px) rotate(-1.4deg) scale(1.015,.982)}
  52%{transform:translate(4px,-2px) rotate(.9deg) scale(.994,1.009)}
  76%{transform:translate(-2px,1px) rotate(-.35deg) scale(1.004,.997)}
}
@keyframes pmwAcHold{
  0%,100%{transform:translate(0,1px) rotate(-.10deg)}
  25%{transform:translate(-1px,2px) rotate(-.30deg)}
  52%{transform:translate(1px,0) rotate(.24deg)}
  78%{transform:translate(-1px,2px) rotate(-.16deg)}
}
  25%{transform:translate(-2px,3px) rotate(-.45deg) scale(1.008,.991)}
  52%{transform:translate(2px,1px) rotate(.38deg) scale(.996,1.004)}
  78%{transform:translate(-1px,3px) rotate(-.25deg) scale(1.005,.994)}
}
@keyframes pmwAcSecret{
  0%{transform:translateY(3px) rotate(0)}
  34%{transform:translateY(-4px) rotate(.55deg)}
  62%{transform:translateY(2px) rotate(-.30deg)}
  100%{transform:translateY(0) rotate(0)}
}
  34%{transform:translateY(-7px) rotate(.8deg) scale(.988,1.028)}
  62%{transform:translateY(3px) rotate(-.45deg) scale(1.012,.992)}
  100%{transform:translateY(0) rotate(0) scale(1)}
}
@keyframes pmwAcRelease{
  0%{transform:translateY(2px) rotate(0)}
  48%{transform:translateY(-3px) rotate(.18deg)}
  75%{transform:translateY(1px) rotate(-.10deg)}
  100%{transform:translateY(0) rotate(0)}
}
  48%{transform:translateY(-4px) scale(.992,1.017)}
  75%{transform:translateY(1px) scale(1.006,.996)}
  100%{transform:translateY(0) scale(1)}
}

@media(prefers-reduced-motion:reduce){
  #mrw-mascot.pmw-ac-poke,
  #mrw-mascot.pmw-ac-hold-motion,
  #mrw-mascot.pmw-ac-secret-motion,
  #mrw-mascot.pmw-ac-release-motion{animation:none!important}
  .pmw-ac-indent,.pmw-ac-belly-direct.is-pressing:after{transition:none!important}
}


/* v1.6: stronger whole-body response. The displacement remains belly-centred,
   while shoulders/head/body follow with smaller motion so the reaction feels connected. */
#mrw-mascot.pmw-ac-image-pressing{
  transform:none!important;
}
#mrw-mascot.pmw-ac-secret-motion{
  animation:pmwAcSecretAlive 1.7s ease-in-out infinite;
  transform-origin:56% 47.6%;
}
@keyframes pmwAcSecretAlive{
  0%,100%{transform:rotate(0deg)}
  32%{transform:rotate(-.32deg)}
  62%{transform:rotate(.28deg)}
  82%{transform:rotate(-.12deg)}
}


