/* 基础样式 - 代码块 */
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: 'Microsoft YaHei', monospace;
  font-size: 13px;
  line-height: 1.6;
  color: #d0d0d0;
  background: #0a0a14;
  padding: 8px;
  border-radius: 6px;
  border-left: 3px solid #d0b0ff;
}

/* 折叠面板 */
details {
  margin: 12px 0;
  background: #0f0f1a;
  border-radius: 10px;
  padding: 8px 12px;
  border: 1px solid #2a2a3a;
}

summary {
  color: #d0b0ff;
  font-weight: bold;
  cursor: pointer;
  font-size: 15px;
  padding: 4px 0;
}

/* 角色对话高亮 */
span[style*="color:#d0b0ff"] {
  text-shadow: 0 0 5px rgba(208, 176, 255, 0.3);
  font-weight: 500;
  font-style: italic;
}

/* 阶段样式（使用类名，兼容性更好） */
.pre-stage-ice {
  border-left-color: #88aaff;
}
.pre-stage-cool {
  border-left-color: #aaccff;
}
.pre-stage-hunt {
  border-left-color: #ffaacc;
}
.pre-stage-critical {
  border-left-color: #ff88aa;
  animation: pulse 1.5s infinite;
}
.pre-stage-yandere {
  border-left-color: #ff6688;
  animation: pulse 1s infinite;
}

/* 脉冲动画 */
@keyframes pulse {
  0% { border-left-color: #ff6688; }
  50% { border-left-color: #ff3366; }
  100% { border-left-color: #ff6688; }
}