css
ai {
  --main-color: #ffcce6;
  --accent-color: #ff66b3;
  --text-color: #4d0013;
  --situation-blue: #3399ff;
  --border-style: 2px solid #ff3399;
  font-family: "SimSun", "宋体", serif;
}

/* 古风装饰元素 */
ai::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10"><path d="M0,5 Q25,10 50,5 T100,5" fill="none" stroke="%23ff66b3" stroke-width="1"/></svg>') repeat-x;
  opacity: 0.6;
}

/* 主容器 */
.cyber-pink-container,
.cyber-tavern-container {
  background: var(--main-color);
  border: var(--border-style);
  border-radius: 0 15px 15px 15px;
  box-shadow: 3px 3px 8px rgba(255,102,179,0.3);
  margin: 5px 0;
  position: relative;
  overflow: hidden;
}

/* 云朵装饰 */
.cloud-decoration {
  position: absolute;
  background: white;
  opacity: 0.3;
  border-radius: 50%;
}
.cloud-1 { width: 60px; height: 30px; top: 10px; right: 20px; }
.cloud-2 { width: 100px; height: 40px; bottom: 30px; left: 10px; }
.cloud-3 { width: 80px; height: 35px; top: 50%; right: 50px; }

/* 当前情况面板 */
.situation-panel {
  font-weight: bold;
}
.panel-header {
  color: var(--accent-color);
  font-size: 1.1em;
  padding: 5px 10px;
  background: linear-gradient(to right, rgba(255,204,230,0.5), rgba(255,102,179,0.2));
}
.info-content {
  padding: 5px 10px;
  color: var(--situation-blue);
}
.info-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 5px;
}

/* 正文内容 */
.main-body {
  padding: 10px;
  line-height: 1.6;
  text-align: justify;
}

/* 角色信息 */
.character-summary,
.npc-summary {
  color: var(--accent-color);
  font-size: 1.1em;
  padding: 5px 10px;
  background: linear-gradient(to right, rgba(255,204,230,0.5), rgba(255,102,179,0.2));
}
.character-info-grid,
.npc-content .info-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 5px;
  padding: 5px 10px;
}
.info-key {
  font-weight: bold;
  color: var(--accent-color);
}
.info-value {
  color: var(--text-color);
}

/* 进度条 */
.progress-container {
  padding: 5px 10px;
}
.progress-bar {
  height: 15px;
  background: #ffe6f2;
  border: 1px solid var(--accent-color);
  border-radius: 7px;
  margin: 3px 0;
}
.progress-fill {
  height: 100%;
  background: linear-gradient(to right, #ff66b3, #ff3399);
  border-radius: 6px;
}
.progress-text {
  font-size: 0.9em;
  color: var(--accent-color);
}

/* 分隔线 */
.divider {
  color: var(--accent-color);
  text-align: center;
  margin: 5px 0;
}

/* 记忆区 */
details details {
  margin-left: 10px;
}
details summary {
  color: var(--accent-color);
  cursor: pointer;
}

/* 表格样式 */
table {
  border: 1px solid var(--accent-color);
  border-collapse: collapse;
  margin: 5px 0;
  width: 100%;
}
th, td {
  border: 1px solid var(--accent-color);
  padding: 3px 5px;
  text-align: left;
}
th {
  background-color: rgba(255,102,179,0.2);
}

/* 行动推荐 */
markdown {
  display: block;
  padding: 5px 10px;
  background: rgba(255,204,230,0.3);
  border-left: 3px solid var(--accent-color);
}