/* Full-body transparent miniature sprites: one exact 4x4 cell per band member. */
.board .pawn.member-piece{
  width:clamp(39px,7.1%,54px);
  height:clamp(47px,8.5%,65px);
  border:0!important;
  border-radius:0;
  background-color:transparent!important;
  background-image:url('full-body-band-figures-v1.png')!important;
  background-size:400% 400%!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 3px #000d) drop-shadow(0 0 2px currentColor);
  transform:translate(-18%,-34%);
  transform-origin:50% 100%;
}
.board .pawn.member-piece::before{content:none}
.board .pawn.member-piece::after{content:"";position:absolute;left:12%;right:12%;bottom:-4%;height:12%;z-index:-1;border-radius:50%;background:#000b;filter:blur(3px)}
.board .pawn.member-piece.running{transition:left .2s linear,top .2s linear;animation:figure-run .23s ease-in-out infinite alternate;filter:drop-shadow(0 8px 4px #000d) drop-shadow(0 0 4px currentColor)}
.board .pawn.member-piece.instrument-attack{animation:instrument-head-smash .72s cubic-bezier(.2,.8,.25,1)}
.board .pawn.member-piece.instrument-hit::before{content:"💥";display:block;position:absolute;left:42%;top:-22%;z-index:20;font-size:24px;filter:drop-shadow(2px 2px 0 #000);animation:head-impact .7s both}
.board .pawn.member-piece.instrument-hit{animation:knocked-off-fullbody 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes figure-run{0%{transform:translate(-18%,-32%) rotate(-7deg) scaleY(.96)}100%{transform:translate(-18%,-45%) rotate(7deg) scaleY(1.04)}}
@keyframes instrument-head-smash{0%,100%{transform:translate(-18%,-34%) rotate(0) scale(1)}35%{transform:translate(-30%,-44%) rotate(-24deg) scale(1.25)}68%{transform:translate(-2%,-31%) rotate(25deg) scale(1.18)}}
@keyframes head-impact{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1.5) rotate(-18deg)}100%{opacity:0;transform:scale(.9) rotate(28deg)}}
@keyframes knocked-off-fullbody{0%{opacity:1;transform:translate(-18%,-34%) scale(1) rotate(0)}32%{transform:translate(-18%,-48%) scale(1.35) rotate(-20deg)}100%{opacity:0;transform:translate(130px,-105px) scale(.15) rotate(540deg)}}
@media(max-width:760px){.board .pawn.member-piece{width:clamp(30px,9.2vw,40px);height:clamp(37px,11vw,48px)}}
