/* Actual state drives all accents; geometry, clocks and scoring stay fixed. */
.power-buttons button[data-power='dash']{--power-ink:#c3f3ee}
.power-buttons button[data-power='hex']{--power-ink:#d9b8f3}
.power-buttons button[data-power='shield']{--power-ink:#f1d79c}
.team.charged[data-phase='ERGEBNIS'] .power-buttons button:not(:disabled){color:var(--power-ink);background-image:var(--power-art,linear-gradient(transparent,transparent)),radial-gradient(ellipse at 42% 30%,#4b5a56,#10212b 78%);background-size:auto 98%,100% 100%;background-position:center;box-shadow:inset 0 0 14px #e0dfb238,0 0 13px var(--accent);filter:none}
.power-buttons button:not(:disabled) svg{filter:drop-shadow(0 0 3px var(--power-ink))}
.power-buttons button[data-finish='true']:not(:disabled),.power-buttons button[data-urgent='true']:not(:disabled),.power-buttons button[data-threat='true']:not(:disabled){border-color:#fff1c4;box-shadow:inset 0 0 15px #e7d19955,0 0 15px #f4d99e80}
.team[data-input-open='true'] .phase-rune{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}
.team[data-phase='VORBEREITUNG'] .phase-rune{opacity:.6}
.team[data-phase='ERGEBNIS'] .phase-rune{color:#e3c98c}
.team[data-phase='AKTION'] .team-mark{filter:drop-shadow(0 0 5px var(--accent))}
.team[data-urgent='true'] .prompt::after{opacity:.95;background:linear-gradient(90deg,#e8c382,transparent);height:2px}
.team[data-phase='AKTION'] .ground-seal{opacity:calc(.45 + var(--turn-pulse,0)*.45);filter:drop-shadow(0 0 5px var(--accent))}
.team[data-phase='ERGEBNIS'].charged .charge-pips i.filled{filter:drop-shadow(0 0 4px #f3e2b2)}
#gameScene[data-paused='true'] .phase-rune,#gameScene[data-motion='reduced'] .phase-rune{filter:none}
.power-situation{position:absolute;left:3px;top:3px;display:none;width:21px;height:21px;color:#ffe9b6;background:#071923eb;border-radius:50%;pointer-events:none}
.power-buttons .power-situation svg{width:100%;height:100%;opacity:1!important;filter:none!important}
.power-buttons button:is([data-portal='true'],[data-counter-shield='true'],[data-incoming='true']) .power-situation{display:block}
.power-buttons button[data-incoming='true'] .power-situation{color:#d9b8f3}
.power-buttons button:disabled .power-situation{opacity:.45}
.shield-duration i{width:6px;height:6px}
