/* PitchPulse V0.8.2 — Reveal visibility hotfix */
/* V0.8.0 high-tier animations omitted opacity at 100%, so the underlying
   .playerCard opacity:0 could win after the animation completed. */
@keyframes v80CardIn{
  from{opacity:0;transform:translateY(24px) scale(.95)}
  to{opacity:1;transform:none}
}
@keyframes v80CardFlip{
  0%{opacity:0;transform:perspective(900px) rotateY(-26deg) scale(.9)}
  70%{opacity:1;transform:perspective(900px) rotateY(3deg) scale(1.015)}
  100%{opacity:1;transform:none}
}
@keyframes v80Legend{
  0%{opacity:0;transform:translateY(24px) scale(.86);filter:brightness(2)}
  55%{opacity:1;transform:translateY(-3px) scale(1.035);filter:brightness(1.22)}
  100%{opacity:1;transform:none;filter:none}
}
@keyframes v80Icon{
  0%{opacity:0;transform:perspective(900px) rotateX(25deg) scale(.78);filter:brightness(2.4)}
  65%{opacity:1;transform:perspective(900px) rotateX(-2deg) scale(1.04)}
  100%{opacity:1;transform:none;filter:none}
}
@keyframes v80Ultra{
  0%{opacity:0;transform:scale(.7) rotate(-2deg);filter:brightness(3) saturate(1.8)}
  50%{opacity:1;transform:scale(1.06) rotate(1deg);filter:brightness(1.45)}
  100%{opacity:1;transform:none;filter:none}
}

/* Defensive fallback: once JS marks a reveal finished, keep every card visible. */
body.v082 #cards .playerCard.v82Revealed{
  opacity:1!important;
  visibility:visible!important;
}

/* Keep the full 2x3 reveal grid stable after portrait enhancement. */
body.v082 #draft .reveal #cards{
  align-items:stretch!important;
}
