/* Backdrop and floor → energy HUD → fighters and impact light → profile popups. */
.battle-fighter-layer{position:absolute;inset:0;z-index:6;perspective:1050px;pointer-events:none;overflow:visible;isolation:isolate}
.team-scene[data-battle-state=super]>.battle-hud{z-index:5}
.battle-fighter-layer .team-character{--foreground-depth:30px;--fighter-breakout:0px;transform:translate3d(calc(var(--team-x)*var(--parallax)),calc(var(--team-y)*var(--parallax)*.65 + var(--inspection-shift,0px) - var(--fighter-breakout)),calc(var(--z) + var(--foreground-depth) + var(--battle-depth) + var(--inspection-depth,0px))) scale(var(--inspection-scale,1));transform-origin:50% 80%}
.battle-fighter-layer .team-tripo,.battle-fighter-layer .team-pixverse,.battle-fighter-layer .team-magnific,.battle-fighter-layer .team-reactor{--foreground-depth:16px;--fighter-breakout:14px}
.battle-fighter-layer .team-editor,.battle-fighter-layer .team-higgsfield,.battle-fighter-layer .team-elevenlabs,.battle-fighter-layer .team-openart{--foreground-depth:40px}
.team-scene[data-battle-state=intro-corruption]>.battle-fighter-layer,
.team-scene[data-battle-state=intro-summon]>.battle-fighter-layer,
.team-scene[data-battle-state=legion]>.battle-fighter-layer,
.team-scene[data-battle-state=rally]>.battle-fighter-layer,
.team-scene[data-battle-state=outro]>.battle-fighter-layer,
.team-scene[data-super-phase=cut-in]>.battle-fighter-layer{visibility:hidden}

.battle-profiles{z-index:20;perspective:1350px}
.battle-profile{transform:translate3d(calc((var(--profile-reveal) - 1)*var(--profile-direction)*40px + var(--profile-x)),calc((1 - var(--profile-reveal))*10px + var(--profile-y)),0) rotateX(var(--profile-pitch,0deg)) rotateY(calc(var(--profile-direction)*-5deg + var(--profile-yaw,0deg))) rotateZ(calc(var(--profile-direction)*1.5deg)) scale(calc(.9 + var(--profile-reveal)*.1))}
.profile-surface{transform:translateZ(-12px);box-shadow:0 8px 0 #09091deb,0 11px 0 color-mix(in srgb,var(--member-color) 36%,#100c1a),0 28px 34px #0009,0 1px 0 #fff3 inset}
.profile-face{transform:translate3d(calc(var(--profile-x)*.35),calc((1 - var(--profile-pop))*12px + var(--profile-float)),44px) scale(calc(.96 + var(--profile-pop)*.04))}
/* ElevenLabs' hair crosses the right edge of Higgsfield's shared atlas cell. */
.profile-hero[data-profile-member=higgsfield] .profile-face.has-profile-art,
.combo-card.team-higgsfield.has-profile-art .combo-portrait{clip-path:inset(0 7% 0 0)}
.profile-caption{transform-style:preserve-3d;transform:translate3d(calc(var(--profile-x)*.15),calc((1 - var(--profile-pop))*16px - var(--profile-float)*.4),68px);box-shadow:0 5px 0 #100921,0 9px 0 color-mix(in srgb,var(--member-color) 26%,#1b1230),6px 22px 19px #0009,0 1px 0 #fff5 inset}
.profile-caption>strong{transform:translateZ(28px)}
.profile-badge{transform:translateZ(18px)}

@media(max-width:760px){
  .battle-fighter-layer .team-character{--foreground-depth:12px;--fighter-breakout:0px}
  .battle-fighter-layer .team-tripo,.battle-fighter-layer .team-pixverse,.battle-fighter-layer .team-magnific,.battle-fighter-layer .team-reactor{--foreground-depth:8px;--fighter-breakout:5px}
  .battle-profile{transform:translate3d(0,calc(var(--profile-detachment-y) + (1 - var(--profile-reveal))*12px),0) rotateZ(calc(var(--profile-direction)*1deg)) scale(calc(.94 + var(--profile-reveal)*.06))}
  .profile-face{transform:translate3d(0,calc((1 - var(--profile-pop))*8px + var(--profile-float)*.4),14px)}
  .profile-caption{transform:translate3d(0,calc((1 - var(--profile-pop))*8px),22px)}
  .profile-caption>strong{transform:translateZ(5px)}
}
@media(prefers-reduced-motion:reduce){
  .battle-fighter-layer{perspective:none}
  .battle-fighter-layer .team-character,.profile-surface,.profile-face,.profile-caption,.profile-caption>strong,.profile-badge{transform:none}
  .battle-profile{transform:translateY(var(--profile-detachment-y,0%))}
}
