/* v69 · 木槌方向按参考图修正：槌头左上，手柄右下 */
.monk-wooden-fish[data-mode="manual"] .manual-fish-mallet{left:34%;top:44%;width:62%;aspect-ratio:3/1;background-image:url('../assets/meditation-wooden-mallet-left-v69.webp');transform:rotate(43deg);transform-origin:92% 50%;filter:drop-shadow(4px 6px 5px rgba(0,0,0,.28))}
.monk-wooden-fish[data-mode="manual"] .manual-fish-impact{left:40%;top:39%}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{animation:manualMalletStrikeV69 .56s cubic-bezier(.22,.72,.2,1) both!important}
@keyframes manualMalletStrikeV69{0%{transform:rotate(43deg);filter:drop-shadow(4px 6px 5px rgba(0,0,0,.28))}27%{transform:rotate(58deg) translate(1px,-2px)}45%{transform:rotate(18deg) translate(-2px,4px);filter:drop-shadow(2px 3px 3px rgba(0,0,0,.22)) brightness(1.1)}53%{transform:rotate(18deg) translate(-2px,4px)}72%{transform:rotate(51deg) translate(1px,-2px)}86%{transform:rotate(38deg)}100%{transform:rotate(43deg);filter:drop-shadow(4px 6px 5px rgba(0,0,0,.28))}}
@media(prefers-reduced-motion:reduce){.monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{animation:manualMalletStrikeReducedV69 .26s ease-out both!important}@keyframes manualMalletStrikeReducedV69{45%{transform:rotate(21deg)}100%{transform:rotate(43deg)}}}
