/* PopeX v147: situational Echo POP only. No additional idle animations. */
#gameStage #board>.cell.pw147-echo-wake.filled{z-index:3}
#gameStage #board>.cell.pw147-echo-wake.filled::before{
 animation:pw147EchoBreathe .24s cubic-bezier(.22,.75,.23,1) both!important;
}
@keyframes pw147EchoBreathe{
 0%{transform:scale(1);opacity:1}
 48%{transform:scale(.95,1.06);opacity:1}
 100%{transform:scale(1.07,1.05);opacity:1}
}
#gameStage #board>.cell.pw147-echo-wake .face .pupil{
 animation:pw147EchoLook .23s ease-out both!important;
}
@keyframes pw147EchoLook{
 0%{transform:translate(0,0)}
 100%{transform:translate(var(--echo-look-x,0px),var(--echo-look-y,0px))}
}
body.pop-fx-full #gameStage #board>.cell.filled.pw147-echo-release.pop-now::before,
body.pop-fx-full #gameStage #board>.cell.filled.pw147-echo-release.pop-now::after{
 animation:pw146BubbleRelease .29s cubic-bezier(.2,.73,.22,1) both!important;
}
.pw147-echo-link{
 position:fixed;z-index:186;pointer-events:none;height:3px;
 background:linear-gradient(90deg,rgba(120,234,224,0),rgba(193,255,242,.93),rgba(120,234,224,0));
 border-radius:6px;box-shadow:0 0 5px rgba(128,250,224,.25);
 animation:pw147Link .33s ease-out both;
}
@keyframes pw147Link{
 0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--echo-angle)) scaleX(.25)}
 35%{opacity:.82;transform:translate(-50%,-50%) rotate(var(--echo-angle)) scaleX(1)}
 100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--echo-angle)) scaleX(1)}
}
.pw147-echo-label{
 position:fixed;z-index:210;pointer-events:none;white-space:nowrap;
 transform:translateX(-50%);font-weight:900;letter-spacing:1px;
 font-size:clamp(13px,3.8vw,18px);color:#c3fff0;
 text-shadow:0 1px 8px rgba(9,39,50,.82),0 0 8px rgba(109,229,210,.35);
 animation:pw147EchoReward .92s cubic-bezier(.18,.77,.23,1) both;
}
@keyframes pw147EchoReward{
 0%{opacity:0;transform:translate(-50%,4px) scale(.82)}
 18%{opacity:1;transform:translate(-50%,-8px) scale(1.08)}
 57%{opacity:1;transform:translate(-50%,-15px) scale(1)}
 100%{opacity:0;transform:translate(-50%,-27px) scale(.95)}
}
@media(prefers-reduced-motion:reduce){
 #gameStage #board>.cell.pw147-echo-wake.filled::before,
 #gameStage #board>.cell.pw147-echo-wake .face .pupil,
 #gameStage #board>.cell.filled.pw147-echo-release.pop-now::before,
 #gameStage #board>.cell.filled.pw147-echo-release.pop-now::after{animation-duration:.1s!important}
 .pw147-echo-link{display:none!important}
 .pw147-echo-label{animation:none!important;opacity:1!important}
}
