/* ==========================================================================
   凡人修仙 · 终章专属样式 (Finale Stylesheet)
   夺舍之劫 — 精神对决 UI 强化样式
   ========================================================================== */

/* 终章对决区域容器 */
.finale-battle-panel {
  border: 1px solid var(--danger-color);
  border-radius: 4px;
  padding: 12px;
  margin-top: 10px;
  background: rgba(226, 62, 87, 0.05);
  animation: borderPulse 2s infinite;
}

@keyframes borderPulse {
  0%   { border-color: var(--danger-color); box-shadow: 0 0 0 rgba(226, 62, 87, 0); }
  50%  { border-color: #ff6b84; box-shadow: 0 0 8px rgba(226, 62, 87, 0.3); }
  100% { border-color: var(--danger-color); box-shadow: 0 0 0 rgba(226, 62, 87, 0); }
}

/* 精神防线进度条 */
.mental-defense-bar {
  height: 14px;
  background: var(--bg-secondary);
  border-radius: 3px;
  overflow: hidden;
  margin: 6px 0;
  border: 1px solid var(--border-color);
}

.mental-defense-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s ease, background-color 0.4s ease;
}

/* 准备阶段行动按钮 */
.prep-action-btn {
  display: block;
  width: 100%;
  padding: 8px 12px;
  margin-bottom: 6px;
  background: rgba(78, 204, 163, 0.08);
  border: 1px solid var(--accent-color);
  border-radius: 3px;
  color: var(--accent-color);
  font-family: var(--font-serif);
  font-size: 13px;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s, border-color 0.2s;
}

.prep-action-btn:hover {
  background: rgba(78, 204, 163, 0.18);
  border-color: #7fffdd;
}

.prep-action-btn:disabled,
.prep-action-btn.used {
  opacity: 0.4;
  cursor: not-allowed;
  background: transparent;
}

.prep-point-cost {
  float: right;
  font-size: 11px;
  color: var(--gold-color);
}

/* 对决回合按钮 */
.battle-action-btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 8px;
  background: rgba(226, 62, 87, 0.08);
  border: 1px solid var(--danger-color);
  border-radius: 3px;
  color: var(--text-color);
  font-family: var(--font-serif);
  font-size: 13px;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}

.battle-action-btn:hover {
  background: rgba(226, 62, 87, 0.18);
}

.battle-action-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* 结局展示区域 */
.ending-panel {
  text-align: center;
  padding: 20px;
  border: 1px solid var(--gold-color);
  border-radius: 6px;
  margin-top: 12px;
  background: rgba(240, 194, 127, 0.05);
  animation: fadeInSlow 1.5s ease;
}

@keyframes fadeInSlow {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ending-title {
  font-size: 1.2rem;
  color: var(--gold-color);
  letter-spacing: 3px;
  margin-bottom: 12px;
  text-shadow: 0 0 15px rgba(240, 194, 127, 0.5);
}

.ending-text {
  font-size: 13px;
  color: var(--text-color);
  line-height: 1.9;
  text-align: left;
}

.ending-stats {
  margin-top: 16px;
  font-size: 12px;
  color: var(--text-dim);
  text-align: left;
  border-top: 1px solid var(--border-color);
  padding-top: 10px;
}

/* 情报碎片展示（第五章） */
.intel-fragment-grid {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin: 6px 0;
}

.intel-fragment-slot {
  width: 24px;
  height: 24px;
  border: 1px solid var(--text-dim);
  border-radius: 2px;
  transition: background 0.3s, border-color 0.3s;
}

.intel-fragment-slot.collected {
  background: var(--accent-color);
  border-color: var(--accent-color);
  box-shadow: 0 0 5px rgba(78, 204, 163, 0.4);
}

/* 心理状态徽章 */
.mind-state-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  margin-top: 4px;
}

.mind-state-calm   { background: rgba(78, 204, 163, 0.15); color: var(--accent-color); border: 1px solid var(--accent-color); }
.mind-state-afraid { background: rgba(240, 194, 127, 0.15); color: var(--gold-color); border: 1px solid var(--gold-color); }
.mind-state-angry  { background: rgba(226, 62, 87, 0.15); color: var(--danger-color); border: 1px solid var(--danger-color); }

/* 第三章修为层级标签 */
.cultivation-layer-tag {
  font-size: 11px;
  color: var(--gold-color);
  margin-top: 4px;
  letter-spacing: 1px;
}

/* 暴露度危险条 */
.exposure-bar-container {
  margin-top: 6px;
}

.exposure-bar {
  height: 8px;
  background: var(--bg-secondary);
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

.exposure-bar-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.4s ease, background 0.3s ease;
}

.exposure-bar-fill.low    { background: var(--accent-color); }
.exposure-bar-fill.medium { background: var(--gold-color); }
.exposure-bar-fill.high   { background: var(--danger-color); animation: dangerPulse 1s infinite; }

@keyframes dangerPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.6; }
}
