/* 沿用旧插画的 320:210 占位尺寸，仅替换人物；透明柔边和完整尖角不裁切。 */
.support-portrait { position: relative; aspect-ratio: 32 / 21; }
.support-portrait-layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; pointer-events: none; user-select: none; }
/* 只合成很小的眼罩差异层，不运行逐帧 JavaScript，也不重复绘制整张头像。 */
.support-portrait-eyes { opacity: 0; animation: support-portrait-breathe 4.8s ease-in-out infinite; will-change: opacity; }
@keyframes support-portrait-breathe {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .support-portrait-eyes { animation: none; opacity: 0; will-change: auto; }
}
