/* v70 · 参考图风格的极简白色木鱼 */
.focus-overlay .monk-wooden-fish[data-mode="manual"]{
  width:min(270px,64vw)!important;
  margin:3px 0 0!important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.2));
}
.monk-wooden-fish[data-mode="manual"] .manual-fish-art:before{
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  width:88%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  content:"";
  transform:translate(-50%,-50%);
}
.monk-wooden-fish[data-mode="manual"] .manual-fish-body{
  inset:18% 8% 5%;
  background:url('../assets/meditation-wooden-fish-line-v70.svg') center/contain no-repeat;
  filter:drop-shadow(0 9px 10px rgba(0,0,0,.18));
  transform-origin:50% 68%;
}
.monk-wooden-fish[data-mode="manual"] .manual-fish-mallet{
  left:51%;
  top:20%;
  width:48%;
  aspect-ratio:260/92;
  background:url('../assets/meditation-wooden-mallet-line-v70.svg') center/contain no-repeat;
  filter:drop-shadow(3px 5px 4px rgba(0,0,0,.2));
  transform:rotate(48deg);
  transform-origin:92% 50%;
}
.monk-wooden-fish[data-mode="manual"] .manual-fish-impact{left:55%;top:43%}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{
  animation:manualMalletStrikeV70 .5s cubic-bezier(.2,.78,.22,1) both!important;
}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-body{
  animation:manualFishBodyResponseV70 .5s ease-out both!important;
}
@keyframes manualMalletStrikeV70{
  0%{transform:rotate(48deg);filter:drop-shadow(3px 5px 4px rgba(0,0,0,.2))}
  25%{transform:rotate(64deg) translate(1px,-2px)}
  44%,52%{transform:rotate(20deg) translate(-3px,4px);filter:drop-shadow(1px 2px 2px rgba(0,0,0,.16)) brightness(1.08)}
  72%{transform:rotate(56deg) translate(1px,-1px)}
  86%{transform:rotate(43deg)}
  100%{transform:rotate(48deg);filter:drop-shadow(3px 5px 4px rgba(0,0,0,.2))}
}
@keyframes manualFishBodyResponseV70{
  0%,38%{transform:none;filter:drop-shadow(0 9px 10px rgba(0,0,0,.18))}
  48%{transform:translateY(2px) scale(.98);filter:drop-shadow(0 5px 7px rgba(0,0,0,.16)) brightness(1.12)}
  67%{transform:translateY(-1px) scale(1.006)}
  100%{transform:none;filter:drop-shadow(0 9px 10px rgba(0,0,0,.18))}
}
@media(max-width:680px){
  .focus-overlay .monk-wooden-fish[data-mode="manual"]{width:min(230px,62vw)!important}
}
@media(prefers-reduced-motion:reduce){
  .monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{animation:manualMalletStrikeReducedV70 .24s ease-out both!important}
  .monk-wooden-fish[data-mode="manual"].struck .manual-fish-body{animation:none!important}
  @keyframes manualMalletStrikeReducedV70{45%{transform:rotate(23deg)}100%{transform:rotate(48deg)}}
}
