/* 核心容器：深紫暗黑星空背景【柔和护眼版】 */
ai { 
  display: block; 
  background: #0c0916; 
  color: #d9d0eb; 
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; 
  font-size: 14.5px; 
  line-height: 1.8; 
  padding: 12px; 
  border-radius: 12px; 
  box-sizing: border-box; 
  border: 1px solid rgba(156, 122, 214, 0.12); 
  box-shadow: inset 0 0 30px rgba(92, 58, 148, 0.08); 
}
/* 面板：半透明浮雕感 */
ai details { 
  background: rgba(38, 26, 64, 0.40); 
  border-radius: 8px; 
  margin-bottom: 12px; 
  border: 1px solid rgba(144, 112, 210, 0.20); 
  box-shadow: 0 4px 12px rgba(10, 5, 20, 0.45); 
  overflow: hidden; 
}
/* 折叠标题：柔和发光质感与菱形图标 */
ai summary { 
  padding: 14px 16px; 
  background: rgba(54, 36, 84, 0.45); 
  font-weight: 600; 
  color: #ede6fb; 
  cursor: pointer; 
  list-style: none; 
  user-select: none; 
  font-size: 15px; 
  letter-spacing: 1px; 
  text-shadow: 0 0 4px rgba(200, 165, 250, 0.25); 
  transition: all 0.3s; 
}
ai summary::-webkit-details-marker { display: none; }
ai summary::before { 
  content: "◆"; 
  color: #b49ef0; 
  margin-right: 10px; 
  font-size: 14px; 
  display: inline-block; 
  transition: transform 0.3s ease; 
  text-shadow: 0 0 5px rgba(180, 158, 240, 0.45); 
}
ai details[open] summary::before { transform: rotate(90deg); }
ai details[open] summary { border-bottom: 1px solid rgba(144, 112, 210, 0.25); }
/* hd 顶部场景时间栏 */
ai hd { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 16px; 
  justify-content: center; 
  padding: 16px 12px 10px; 
  font-size: 15px; 
  font-weight: bold; 
  color: #e9e0fc; 
  text-shadow: 0 0 5px rgba(190, 160, 250, 0.35); 
  letter-spacing: 1px; 
}
ai hd span { color: #b49ef0; }
/* 正文剧情区域 */
ai article { padding: 12px 20px 20px; color: #d9d0eb; }
ai article p { margin: 0 0 14px 0; text-indent: 2em; }
ai article p:last-child { margin-bottom: 0; }
/* 内容行与无框标签 */
ai d { display: block; padding: 5px 20px; font-size: 14px; color: #ddcff2; margin: 2px 0; }
ai f { display: inline; color: #c2abeb; font-weight: bold; margin-right: 6px; }
/* 区块小标题 */
ai t { 
  display: block; 
  margin: 14px 20px 8px; 
  font-size: 14px; 
  color: #b49ef0; 
  font-weight: bold; 
  text-shadow: 0 0 4px rgba(180, 158, 240, 0.30); 
}
/* 灵魂内心独白 */
ai q { 
  display: block; 
  margin: 10px 20px 14px; 
  padding: 12px 16px; 
  background: rgba(144, 112, 210, 0.06); 
  border-left: 3px solid #b49ef0; 
  border-radius: 0 6px 6px 0; 
  font-style: italic; 
  color: #d1bdf3; 
  font-size: 13.5px; 
}
/* 双人特色对比框 (柔和低饱和版) */
ai .lin-wan-box { 
  border-left: 3px solid rgba(94, 187, 232, 0.70); 
  background: rgba(94, 187, 232, 0.04); 
  padding: 12px 16px; 
  margin: 6px 20px 10px; 
  border-radius: 0 6px 6px 0; 
  color: #c7e6f7; 
  font-size: 13.5px; 
}
ai .xia-xing-box { 
  border-left: 3px solid rgba(236, 116, 137, 0.70); 
  background: rgba(236, 116, 137, 0.04); 
  padding: 12px 16px; 
  margin: 6px 20px 10px; 
  border-radius: 0 6px 6px 0; 
  color: #fed8df; 
  font-size: 13.5px; 
}
ai .xia-xing-box strong { color: #f48ca0; }
ai .lin-wan-box strong { color: #5ebbe8; }
/* 分割线 */
ai .divider { 
  width: calc(100% - 40px); 
  height: 1px; 
  background: linear-gradient(90deg, transparent, rgba(144, 112, 210, 0.35), transparent); 
  margin: 14px auto; 
}
/* 记忆区表格 */
ai table { 
  width: calc(100% - 40px); 
  margin: 12px 20px 18px; 
  border-collapse: collapse; 
  font-size: 13px; 
}
ai table th, ai table td { border: 1px solid rgba(144, 112, 210, 0.25); padding: 8px 12px; text-align: left; }
ai table th { background: rgba(54, 36, 84, 0.50); color: #ede6fb; }
ai table td { background: rgba(32, 20, 52, 0.25); color: #d9d0eb; }
/* 行动选项按钮 */
ai n { 
  display: block; 
  padding: 12px 16px; 
  margin: 10px 20px; 
  background: rgba(54, 36, 84, 0.35); 
  border-radius: 6px; 
  border: 1px solid rgba(144, 112, 210, 0.25); 
  color: #ddcff2; 
  cursor: pointer; 
  transition: 0.2s; 
  font-size: 13.5px; 
}
ai n:hover { 
  background: rgba(72, 48, 112, 0.50); 
  border-color: #b49ef0; 
  transform: translateX(4px); 
}
/* 高亮加粗 */
ai strong { color: #b49ef0; font-weight: bold; }
