/* PopeX v149: minimal Echo charge HUD, 0 idle animations. */
#gameStage>#sheet{position:relative!important;overflow:visible!important}
#gameStage #echoChargeHud[hidden]{display:none!important}
#gameStage #echoChargeHud{
 position:absolute;z-index:9;pointer-events:none;
 bottom:-35px;left:50%;transform:translateX(-50%);
 display:flex;align-items:center;justify-content:center;gap:8px;
 width:max-content;max-width:80%;height:24px;padding:2px 11px;
 border-radius:18px;border:1px solid rgba(178,208,235,.18);
 background:rgba(31,49,79,.72);box-shadow:inset 0 1px 0 rgba(240,250,255,.07);
 white-space:nowrap;box-sizing:border-box;
}
#gameStage #echoChargeHud .echo-charge-title{font-size:9px;letter-spacing:1.45px;font-weight:800;color:#b8d3e0}
#gameStage #echoChargeOrbs{display:flex;align-items:center;gap:5px}
#gameStage #echoChargeOrbs .echo-orb{
 width:9px;height:9px;border-radius:50%;display:block;
 border:1px solid rgba(146,195,196,.58);background:rgba(75,99,120,.27);
}
#gameStage #echoChargeOrbs .echo-orb.filled{
 border-color:rgba(177,255,229,.78);background:#61c7b6;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.3);
}
#gameStage #echoChargeStatus{font-size:10px;min-width:27px;text-align:right;color:#d2e0e8;font-variant-numeric:tabular-nums;font-weight:750}
#gameStage #echoChargeHud.is-ready{background:rgba(28,75,76,.80);border-color:rgba(115,211,189,.44)}
#gameStage #echoChargeHud.is-ready .echo-charge-title,#gameStage #echoChargeHud.is-ready #echoChargeStatus{color:#b6ffe4}
#gameStage #echoChargeHud.echo-charge-gained{animation:pw149ChargeGain .34s ease-out 1}
@keyframes pw149ChargeGain{0%{opacity:.7;transform:translateX(-50%) scale(.96)}45%{opacity:1;transform:translateX(-50%) scale(1.06)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
@media (orientation:portrait) and (max-height:740px){#gameStage #echoChargeHud{bottom:-29px;height:20px;gap:5px;padding:2px 8px}#gameStage #echoChargeOrbs .echo-orb{height:7px;width:7px}}
@media (orientation:portrait) and (max-height:620px){#gameStage #echoChargeHud{bottom:-22px;height:18px}}
@media (orientation:landscape){#gameStage #echoChargeHud{bottom:4px;left:50%;background:rgba(19,35,63,.90)}}
@media(prefers-reduced-motion:reduce){#gameStage #echoChargeHud.echo-charge-gained{animation:none!important}}
