text {
  display: block;
  line-height: 1.8;
  font-size: 16.5px;
  color: #e6d9ff;
  padding: 20px 24px;
  background: linear-gradient(180deg, #2a1f4d, #1a1438);
  border: 1px solid #a78bff;
  border-radius: 18px;
  margin: 18px 0;
  box-shadow: 0 10px 30px rgba(120, 80, 220, 0.3);
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

details {
  margin: 16px 0;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(30, 20, 60, 0.75);
  border: 1px solid #b794ff;
  box-shadow: 0 8px 25px rgba(100, 60, 200, 0.25);
}

details summary {
  background: linear-gradient(135deg, #7c5eff, #d38cff);
  color: #ffffff;
  padding: 16px 22px;
  font-weight: 700;
  font-size: 17.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.6px;
}

details summary:hover {
  background: linear-gradient(135deg, #d38cff, #7c5eff);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(180, 120, 255, 0.45);
}

details[open] summary {
  background: linear-gradient(135deg, #a78bff, #e0b3ff);
}

details p {
  padding: 20px 24px;
  margin: 0;
  line-height: 1.75;
  color: #d4c2ff;
  font-size: 15.8px;
  background: rgba(22, 15, 50, 0.85);
}

details p br {
  display: block;
  margin: 10px 0;
  content: "";
}

/* 轻小说装饰小元素 */
details summary::before {
  content: "🌸";
  margin-right: 12px;
  color: #ffccff;
  text-shadow: 0 0 10px #ff99ff;
  font-size: 18px;
}

/* 额外小优化：让堕落值高的时候自动变色（如果AI在面板里输出了高数值） */
details p:contains("堕落值：8") ~ p,
details p:contains("堕落值：9") ~ p {
  border-left: 5px solid #ff3366;
}