.score-meter{color:var(--game-text,#f5f5ec);font-family:inherit;pointer-events:none}
.score-meter-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:9px;line-height:12px;letter-spacing:1px;text-shadow:0 1px 4px #08131e}
.score-meter-caption span{color:var(--game-muted,#c8d8d1)}.score-meter-caption strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--game-accent,#ebd6a5)}
.score-meter-track{height:34px;display:flex;align-items:flex-end;gap:4px;position:relative;border-bottom:1px solid #dce9e22b;padding-bottom:3px}
.energy-column{display:block;flex:1;min-width:0;height:var(--bar-height);position:relative;border-radius:3px 3px 1px 1px;background:#07131fbb;outline:1px solid color-mix(in srgb,var(--bar-color) 24%,transparent);overflow:hidden}
.energy-column i{display:block;width:var(--bar-fill,0%);height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--bar-color) 78%,white),var(--bar-color) 48%,color-mix(in srgb,var(--bar-color) 83%,black));transition:width .16s ease-out;border-radius:inherit;position:relative}
.energy-column i:after{content:'';position:absolute;left:2px;right:2px;top:2px;height:1px;background:#ffffff65}
.energy-column.is-lit{box-shadow:0 0 7px color-mix(in srgb,var(--bar-color) 32%,transparent);outline-color:color-mix(in srgb,var(--bar-color) 68%,transparent)}
.score-meter-track:after{content:'';position:absolute;left:50%;bottom:-4px;height:5px;width:1px;background:#eef3df99}
.game-stage>.score-meter{position:absolute;top:3px;z-index:1}
.game-stage>.game-countdown,.game-stage>.pause-panel{z-index:2}
.game-overlay[data-reduced=true] .energy-column i{transition:none}
@media(prefers-reduced-motion:reduce){.energy-column i{transition:none}}
@media(max-width:650px){.score-meter-track{gap:3px}.energy-column{border-radius:2px 2px 1px 1px}}
