/* =========================================================
   Pink Panther Paw Cursor / Touch Feedback
   Clean paw pointer + restrained premium trail — no chasing animation.
   ========================================================= */
.pp-paw-mark{
  --pp-paw-size:19px;
  position:fixed;
  z-index:2147483646;
  width:var(--pp-paw-size);
  height:var(--pp-paw-size);
  margin:0;
  pointer-events:none;
  color:#ff4fa3;
  left:0;
  top:0;
  transform:translate3d(-50%,-50%,0);
  transform-origin:center;
  opacity:1;
  filter:drop-shadow(0 1px 3px rgba(217,47,130,.16));
}
.pp-paw-svg{display:block;width:100%;height:100%;overflow:visible}
.pp-paw-mark.is-leaving{
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.88);
  transition:opacity .48s ease,transform .48s ease;
}
.pp-paw-mark.pp-paw-trail{
  color:#ff79b8;
  opacity:.62;
  filter:drop-shadow(0 1px 2px rgba(217,47,130,.10));
}
.pp-paw-mark.pp-paw-trail.is-leaving{
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.72)!important;
  transition:opacity .48s ease,transform .48s ease;
}
.pp-paw-cursor{
  width:20px;
  height:20px;
}
.pp-paw-cursor.is-hidden{opacity:0}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
  html,body,body *{cursor:none!important}
}
@media(pointer:coarse){
  .pp-paw-cursor{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pp-paw-mark{transition:none!important}
  .pp-paw-cursor{display:none!important}
}

