/* 发牌飞入层：以中央牌堆为原点（与 .felt__center 对齐） */
.deal-anim {
  position: absolute;
  top: 43%;
  left: 50%;
  width: 0;
  height: 0;
  z-index: 7;
  pointer-events: none;
}

/* 飞出的牌背：深红底 + 金色菱形纹 + 中央“旋”徽章（与牌背一致） */
.deal-anim__card {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 42px;
  border-radius: 5px;
  background:
    repeating-linear-gradient(45deg, transparent 0 5px, rgba(255, 215, 130, 0.16) 5px 6px),
    repeating-linear-gradient(-45deg, transparent 0 5px, rgba(255, 215, 130, 0.16) 5px 6px),
    linear-gradient(160deg, #9c1f2b 0%, #7a1722 60%, #5c0f19 100%);
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.55),
    inset 0 0 0 1.5px rgba(255, 226, 160, 0.6),
    inset 0 0 0 3px #7a1722;
  will-change: transform, opacity;
}
.deal-anim__card::after {
  content: '旋';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 226, 160, 0.9);
}
