/* RR-02: one instrument, four actual charge chambers, three existing artifacts.
   All accents are local; questions and touch targets retain their position. */
.team .power-panel,.team-b .power-panel{position:relative;display:grid;grid-template-columns:auto auto;justify-content:center;gap:20px;width:max-content;max-width:100%;justify-self:center;margin-inline:auto;padding:5px 18px;border-radius:24px;border:1px solid #c4b28b48;background:linear-gradient(110deg,#08222d8c,#17343859,#08222d8c);box-shadow:inset 0 0 calc(2px + var(--ready-pulse,0)*18px) #ead9a14d,0 0 calc(var(--ready-pulse,0)*18px) #f5d99480;}
.power-panel .charge{padding:0;min-width:110px;}
.power-panel .charge-pips{gap:7px;}
.power-panel .power-buttons{gap:10px;justify-content:center;}
.power-panel .power-buttons button{width:58px;min-height:46px;}
.power-panel .charge-pips i{width:21px;height:29px;}
.charge-pips i.filled[data-source='fast-answer']{background:linear-gradient(125deg,#fff8da,#efc970 35%,#655629 40%,var(--accent) 75%,#fff4c5);}
.energy-flight{position:absolute;left:calc(var(--from-x) + (var(--to-x) - var(--from-x))*var(--flight));top:calc(var(--from-y) + (var(--to-y) - var(--from-y))*var(--flight));width:9px;height:13px;border-radius:50%;background:#dffbff;box-shadow:0 0 8px 3px var(--accent);opacity:calc(.9 - var(--flight)*.2);transform:translate(-50%,-50%);pointer-events:none;z-index:5;}
.energy-flight[data-source='fast-answer']{background:#fff2b6;box-shadow:0 0 9px 3px #eac365;height:7px;width:14px;border-radius:20%;}
.energy-flight[data-source='portal']{background:#dcc6ff;box-shadow:0 0 8px 3px #c09be9;}
.team .team-mark{filter:brightness(calc(1 + var(--turn-pulse,0)*1.5)) drop-shadow(0 0 calc(var(--turn-pulse,0)*9px) var(--accent));}
.team .ground-seal{filter:brightness(calc(1 + var(--turn-pulse,0)*1.4));}
.power-panel[data-power='dash'] [data-power='dash'],.power-panel[data-power='hex'] [data-power='hex'],.power-panel[data-power='shield'] [data-power='shield']{opacity:1;filter:brightness(calc(1 + var(--power-pulse,0)));border-color:#ffdfa3;}
.world-figure[data-power-target='hex'] .ground-seal{border-color:#d0a5ff;box-shadow:0 0 9px #c98fff;}
.world-figure[data-power-target='shield'] .ground-seal,.world-figure[data-power-target='block'] .ground-seal{border-color:#ffe6a4;box-shadow:0 0 9px #ffe6a4;}
.world-figure[data-power-target='dash'] .ground-seal{border-color:#e7fbff;box-shadow:0 0 9px var(--accent);}
.team[data-motion='reduced'] .energy-flight{display:none!important;}
@media(max-width:1100px){.team .power-panel{gap:12px;padding-inline:10px}.power-panel .power-buttons{gap:8px}.power-panel .power-buttons button{width:48px;min-height:46px}.power-panel .charge{min-width:104px}}
/* Repeat the input crest on the active runner's floor, including its shape. */
.ground-seal::before{content:'◆';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 14px/1 Georgia,serif;color:var(--accent);text-shadow:0 0 6px var(--accent);}
.team-b .ground-seal::before{content:'●';}
