/* ============================================================
 * whitebox-v7.9.css — 回合机制 / 手感 / 流程 活跃开发线
 *
 * 基于：@import whitebox-v7.7.css（完整继承 v7.7 设计系统）
 * 用途：v7.9 是"回合循环手感"的活跃线 —— 流程顺滑、压低文字密度、强反馈、
 *       卡牌进/离场动画等。不含 v7.8 的插画式舞台可视化（那是 Godot 的活）。
 * 谱系：v7.7 冻结稳定参照 → v7.8 插画可视化实验(封存) → v7.9 活跃开发
 * ============================================================ */

/* 回合结算"一句话结果"（body.compact-result）—— 只留一个情绪落点 */
.result-verdict {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 2px;
}
.result-verdict.res-concede { color: #c44a4a; }
.result-verdict.res-goal    { color: var(--gold-light, #f0d9a8); }
.result-verdict.res-ok      { color: #7ed79a; }
.result-verdict.res-warn    { color: #e8c15a; }

/* ============================================================
 * 出牌结果落在对手打算卡上 —— 飞 → 接 → 盖章（body.compact-result）
 * 现在接在主屏对手卡上：闪色 + 顿挫 + 印章停一拍。
 * ============================================================ */
.oppintent.hit-ok,
.oppintent.hit-fail,
.intent-field-narrative.hit-ok,
.intent-field-narrative.hit-fail {
  animation: v79-field-intent-hit 380ms cubic-bezier(.2, .9, .25, 1);
}
.oppintent.hit-ok {
  box-shadow: inset 0 0 0 2px #7ed79a, 0 4px 16px rgba(95, 184, 120, .28);
}
.oppintent.hit-fail {
  box-shadow: inset 0 0 0 2px #d77a7a, 0 4px 16px rgba(215, 122, 122, .26);
}
.intent-field-narrative.hit-ok {
  box-shadow: inset 0 0 0 1px rgba(126, 215, 154, .7), 0 4px 16px rgba(95, 184, 120, .22);
}
.intent-field-narrative.hit-fail {
  box-shadow: inset 0 0 0 1px rgba(215, 122, 122, .72), 0 4px 16px rgba(215, 122, 122, .22);
}
@keyframes v79-field-intent-hit {
  0%   { transform: translate(-50%, -50%) scale(1); }
  35%  { transform: translate(-50%, -50%) scale(1.035); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .oppintent.hit-ok,
  .oppintent.hit-fail { animation: none; }
}
