/* v68 · 手动木鱼分层敲击动作 */
.focus-overlay .monk-wooden-fish[data-mode="manual"]{width:min(292px,68vw)!important;margin:1px 0 0!important;filter:drop-shadow(0 17px 25px rgba(0,0,0,.3));cursor:pointer}
.monk-wooden-fish[data-mode="manual"] .manual-fish-art{position:relative;display:block;width:100%;height:100%;overflow:visible;background:none!important;transform:none!important;animation:none!important;filter:none!important;will-change:auto}
.monk-wooden-fish[data-mode="manual"] .manual-fish-body{position:absolute;z-index:1;inset:1% 1% 1% 1%;display:block;background:url('../assets/meditation-wooden-fish-body-v68.webp') center/contain no-repeat;transform-origin:50% 70%;will-change:transform,filter}
.monk-wooden-fish[data-mode="manual"] .manual-fish-mallet{position:absolute;z-index:3;left:5%;top:47%;display:block;width:88%;aspect-ratio:3/1;background:url('../assets/meditation-wooden-mallet-v68.webp') center/contain no-repeat;filter:drop-shadow(0 7px 6px rgba(0,0,0,.28));transform:rotate(-23deg);transform-origin:9% 50%;will-change:transform,filter}
.monk-wooden-fish[data-mode="manual"] .manual-fish-impact{position:absolute;z-index:4;left:82%;top:43%;display:block;width:18px;height:18px;pointer-events:none;transform:translate(-50%,-50%)}
.monk-wooden-fish[data-mode="manual"]:before,.monk-wooden-fish[data-mode="manual"]:after{display:none!important}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{animation:manualMalletStrikeV68 .56s cubic-bezier(.22,.72,.2,1) both!important}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-body{animation:manualFishBodyResponseV68 .56s ease-out both!important}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-impact:before{position:absolute;inset:-9px;border:2px solid rgba(255,222,143,.94);border-radius:50%;content:"";animation:manualImpactRingV68 .4s .13s ease-out both}
.monk-wooden-fish[data-mode="manual"].struck .manual-fish-impact:after{position:absolute;left:50%;top:50%;color:#ffe8a3;font-size:22px;line-height:1;content:"✦";text-shadow:0 0 15px rgba(255,202,83,.9);animation:manualImpactSparkV68 .42s .11s ease-out both}
.meditation-mode-status[data-mode="manual"]{margin-top:2px;color:#ffe2a0;font-size:11px;letter-spacing:.08em}
@keyframes manualMalletStrikeV68{0%{transform:rotate(-25deg) translateY(-2px);filter:drop-shadow(0 8px 7px rgba(0,0,0,.28))}28%{transform:rotate(-31deg) translateY(-4px)}45%{transform:rotate(-7deg) translate(3px,5px);filter:drop-shadow(0 3px 3px rgba(0,0,0,.22)) brightness(1.1)}53%{transform:rotate(-7deg) translate(3px,5px)}72%{transform:rotate(-27deg) translateY(-3px)}86%{transform:rotate(-20deg)}100%{transform:rotate(-23deg);filter:drop-shadow(0 7px 6px rgba(0,0,0,.28))}}
@keyframes manualFishBodyResponseV68{0%,35%{transform:none;filter:none}47%{transform:translateX(-2px) scale(.992);filter:brightness(1.12) saturate(1.05)}64%{transform:translateX(1px) scale(1.004);filter:brightness(1.04)}100%{transform:none;filter:none}}
@keyframes manualImpactRingV68{0%{opacity:0;transform:scale(.25)}25%{opacity:1}100%{opacity:0;transform:scale(2)}}
@keyframes manualImpactSparkV68{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-20deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(3deg)}100%{opacity:0;transform:translate(-50%,-90%) scale(.7) rotate(18deg)}}
@media(max-width:680px){.focus-overlay .monk-wooden-fish[data-mode="manual"]{width:min(244px,66vw)!important}.meditation-mode-status[data-mode="manual"]{font-size:10px}}
@media(prefers-reduced-motion:reduce){.monk-wooden-fish[data-mode="manual"].struck .manual-fish-mallet{animation:manualMalletStrikeReducedV68 .26s ease-out both!important}.monk-wooden-fish[data-mode="manual"].struck .manual-fish-body{animation:none!important}@keyframes manualMalletStrikeReducedV68{45%{transform:rotate(-10deg)}100%{transform:rotate(-23deg)}}}
