pre{white-space:pre-wrap;word-wrap:break-word;color:#e8e0f0;font-size:16px;line-height:1.8;background:rgba(0,0,0,0.1);}
details{color:inherit;}
summary{color:inherit;cursor:pointer;user-select:none;font-size:16px;padding:8px 0;}

/* 思维链折叠 - 黑色字体 */
.details-cot{
  background:rgba(15,12,25,0.6);
  border:1px dashed rgba(255,255,255,0.08);
  border-radius:8px;
  margin-bottom:16px;
  font-size:15px;
  color:#c8c0d0;
  line-height:1.8;
}
.details-cot summary{
  padding:10px 14px;
  color:#a098b0;
  font-size:16px;
  letter-spacing:2px;
  border-bottom:1px dashed rgba(255,255,255,0.05);
}
.details-cot[open] summary{
  border-bottom:1px dashed rgba(255,255,255,0.1);
  margin-bottom:6px;
}
.details-cot pre{
  margin:6px 0;
  font-size:15px;
  line-height:1.7;
  padding:6px 10px;
  color:#1a1a1a;
  background:rgba(255,255,255,0.15);
  border-radius:4px;
}

/* 场景折叠 */
.details-scene{
  background:rgba(25,20,40,0.5);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  margin-bottom:16px;
  font-size:15px;
  color:#c8c0d0;
  line-height:1.8;
}
.details-scene summary{
  padding:10px 14px;
  color:#ff9a5c;
  font-size:16px;
  letter-spacing:2px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.details-scene[open] summary{
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:6px;
}
.details-scene pre{
  margin:6px 0;
  font-size:15px;
  line-height:1.7;
  padding:0 4px;
  background:transparent;
}

/* 详细状态 - 黑色字体 */
.details-status{
  background:rgba(255,110,180,0.05);
  border:2px solid rgba(255,110,180,0.25);
  border-radius:8px;
  margin-bottom:16px;
  font-size:15px;
  color:#d0c8e0;
  line-height:1.8;
}
.details-status summary{
  padding:12px 16px;
  color:#ff6eb4;
  font-size:17px;
  letter-spacing:2px;
  font-weight:bold;
  background:rgba(255,110,180,0.06);
  border-radius:8px;
}
.details-status[open] summary{
  border-bottom:2px solid rgba(255,110,180,0.15);
  margin-bottom:8px;
}
.details-status pre{
  margin:8px 0;
  font-size:15px;
  line-height:1.8;
  padding:10px 14px;
  color:#1a1a1a;
  background:rgba(255,255,255,0.18);
  border-radius:6px;
  border-left:3px solid #ff6eb4;
}

/* 玩家状态 */
.details-player{
  background:rgba(15,12,25,0.5);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  margin:16px 0;
  font-size:15px;
  color:#c8c0d0;
  line-height:1.8;
}
.details-player summary{
  padding:10px 14px;
  color:#ff9a5c;
  font-size:16px;
  letter-spacing:2px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.details-player[open] summary{
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:6px;
}
.details-player pre{
  margin:6px 0;
  font-size:15px;
  line-height:1.7;
  padding:0 4px;
  background:transparent;
}

/* 记忆区 */
.details-mem{
  background:rgba(15,12,25,0.4);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  margin:16px 0;
  font-size:15px;
  color:#c8c0d0;
  line-height:1.8;
}
.details-mem summary{
  padding:10px 14px;
  color:#c878ff;
  font-size:16px;
  letter-spacing:2px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.details-mem[open] summary{
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:6px;
}
.details-mem pre{
  margin:6px 0;
  font-size:15px;
  line-height:1.7;
  padding:0 4px;
  background:transparent;
}

/* 行动选项 */
.actions{
  background:rgba(25,20,40,0.5);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:18px 22px;
  margin:16px 0;
}
.actions .title{
  color:#ffd93d;
  font-size:17px;
  font-weight:bold;
  text-align:center;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  letter-spacing:4px;
}
.actions .item{
  padding:8px 0;
  font-size:16px;
  color:#b0a8c0;
  line-height:1.8;
  border-bottom:1px dashed rgba(255,255,255,0.04);
}
.actions .item:last-child{
  color:#8878a0;
  font-size:15px;
  border-bottom:none;
  padding-top:10px;
  margin-top:6px;
  border-top:1px dashed rgba(255,255,255,0.06);
}

/* 正文颜色类 - 多角色 */
.txt-xm{color:#ff6eb4;font-size:16px;}
.txt-xm-break{color:#ffd93d;font-style:italic;font-size:16px;}
.txt-ak{color:#87CEEB;font-size:16px;}
.txt-ll{color:#ff9a5c;font-size:16px;}
.txt-ww{color:#c878ff;font-size:16px;}
.txt-ll2{color:#6eaac8;font-size:16px;}
.txt-jj{color:#ffd93d;font-size:16px;}
.txt-xf{color:#ff9a5c;font-size:16px;}

/* 分隔线 */
.cut{
  border:none;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
  margin:20px 0;
}

/* 环境描述 */
.env{
  color:#8878a0;
  font-size:15px;
  text-align:center;
  padding:10px 0;
  margin-bottom:16px;
  border-top:1px dashed rgba(255,255,255,0.05);
  border-bottom:1px dashed rgba(255,255,255,0.05);
  letter-spacing:1.5px;
  line-height:1.8;
}