body, .chat-container {
  background: radial-gradient(circle at 50% 30%, #faf6ee 0%, #ede5d3 100%) !important;
  background-color: #f7f3e9 !important;
}

.mes_text {
  background: transparent !important;
  color: #231815 !important;
  font-family: "Noto Serif SC", "Source Han Serif CN", "FangSong", "SimSun", serif !important;
  line-height: 2 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
}

.rev-main {
  color: #231815 !important;
  font-family: "Noto Serif SC", "Source Han Serif CN", "FangSong", serif !important;
  line-height: 2 !important;
  padding: 6px 0 !important;
  text-align: justify !important;
}

.rev-main * {
  font-family: inherit !important;
}

.char-dialogue {
  color: #8c2e22 !important;
  font-weight: 500 !important;
  text-shadow: 0 0 1px rgba(140, 46, 34, 0.1) !important;
}

.inner-thought {
  color: #3b5a6f !important;
  font-style: normal !important;
  letter-spacing: 0.8px !important;
}

.system-alert {
  background: linear-gradient(90deg, rgba(168, 120, 70, 0.1) 0%, rgba(245, 240, 230, 0.02) 100%) !important;
  color: #6b4423 !important;
  border-left: 3px solid #9e6b38 !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 8px 14px !important;
  margin: 14px 0 !important;
  font-size: 13.5px !important;
  letter-spacing: 1px !important;
}

.coser-panel {
  background: #fbf8f0 !important;
  border: 1px solid #c4b094 !important;
  outline: 1px solid #e8decb !important;
  outline-offset: -3px !important;
  border-radius: 2px !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  box-shadow: 0 2px 6px rgba(60, 40, 15, 0.05) !important;
  transition: all 0.25s ease !important;
}

.coser-panel:hover {
  box-shadow: 0 4px 10px rgba(60, 40, 15, 0.09) !important;
}

.coser-panel summary {
  background: linear-gradient(180deg, #ede2cf 0%, #ded0b8 100%) !important;
  color: #2b1808 !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  font-family: "Noto Serif SC", "Source Han Serif CN", serif !important;
  border-bottom: 1px solid #c4b094 !important;
  list-style: none !important;
  user-select: none !important;
  display: flex !important;
  align-items: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.coser-panel summary::-webkit-details-marker {
  display: none !important;
}

.coser-panel summary::before {
  content: "◈ " !important;
  color: #7d4d20 !important;
  font-size: 12px !important;
  margin-right: 6px !important;
  transition: transform 0.2s ease !important;
}

.coser-panel[open] summary::before {
  content: "❖ " !important;
  color: #8c2e22 !important;
}

.coser-panel > *:not(summary) {
  padding: 12px 16px !important;
  color: #261a12 !important;
  font-size: 13.5px !important;
  line-height: 1.85 !important;
}

.thinking-panel {
  border-color: #b8aba0 !important;
  outline-color: #dfd8cf !important;
}
.thinking-panel summary {
  background: linear-gradient(180deg, #e3ded6 0%, #d4ccc0 100%) !important;
  color: #383025 !important;
}

.scene-panel summary {
  background: linear-gradient(180deg, #eae0cd 0%, #dbcbaf 100%) !important;
}

.memory-panel summary {
  background: linear-gradient(180deg, #e5ddcd 0%, #d4c8b2 100%) !important;
}

.player-panel summary {
  background: linear-gradient(180deg, #eddcc2 0%, #dec8a5 100%) !important;
}

.cultivate-panel summary {
  background: linear-gradient(180deg, #dee6d9 0%, #c6d4be 100%) !important;
  color: #1a2e16 !important;
}

.npc-panel summary {
  background: linear-gradient(180deg, #eedcd6 0%, #dec1b8 100%) !important;
  color: #3b1812 !important;
}

.bond-panel summary {
  background: linear-gradient(180deg, #e5dfd5 0%, #d4cbbe 100%) !important;
}

.force-panel summary {
  background: linear-gradient(180deg, #e7e2cd 0%, #d5cfb3 100%) !important;
}

.coser-panel table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12.5px !important;
  margin: 6px 0 !important;
  background: rgba(255, 255, 255, 0.4) !important;
}

.coser-panel table th {
  background: #d8c6a5 !important;
  color: #231405 !important;
  padding: 6px 10px !important;
  text-align: left !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  border: 1px solid #bda780 !important;
}

.coser-panel table td {
  padding: 6px 10px !important;
  border: 1px solid #d8c6a5 !important;
  color: #231815 !important;
  vertical-align: middle !important;
}

.coser-panel table tr:nth-child(even) td {
  background: rgba(222, 208, 184, 0.2) !important;
}

.coser-panel table tr:hover td {
  background: rgba(140, 46, 34, 0.04) !important;
}

.coser-panel hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, #c4b094 50%, transparent 100%) !important;
  margin: 12px 0 !important;
}

.mes_text hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, #9e6b38 30%, #8c2e22 50%, #9e6b38 70%, transparent 100%) !important;
  margin: 18px 0 !important;
  opacity: 0.7 !important;
}

[class^="zx-"] {
  display: block !important;
  width: 168px !important;
  height: 252px !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  margin: 8px auto 12px auto !important;
  padding: 3px !important;
  background-color: #faf6ee !important;
  border: 1px solid #aa906c !important;
  outline: 1px solid #ded2bb !important;
  outline-offset: -2px !important;
  box-shadow: 0 4px 8px rgba(45, 25, 5, 0.15) !important;
  border-radius: 2px !important;
}

.zx-xb-tianhu { background-image: url('https://i.postimg.cc/wxkyys7m/xiao-bai-jue-dai-tian-hu.png') !important; }
.zx-xb-miaojiang { background-image: url('https://i.postimg.cc/wxkyys7J/xiao-bai-miao-jiang-yi-zhuang.png') !important; }
.zx-yj-zhuque { background-image: url('https://i.postimg.cc/QNq99WHg/you-ji-zhu-que-shi.png') !important; }
.zx-zxf-dazhu { background-image: url('https://i.postimg.cc/ry900tKC/zhang-xiao-fan-da-zhu-lao-qi.png') !important; }
.zx-zxf-zhengmo { background-image: url('https://i.postimg.cc/9XBRRqrx/zhang-xiao-fan-zheng-mo-jiao-chong.png') !important; }
.zx-zxf-fanpu { background-image: url('https://i.postimg.cc/jqhwwJLv/zhang-xiao-fan-fan-pu-gui-zhen.png') !important; }
.zx-ljy-shouci { background-image: url('https://i.postimg.cc/XqxpTtTm/lin-jing-yu-shou-ci-chuan-ren.png') !important; }
.zx-ljy-tianjiao { background-image: url('https://i.postimg.cc/hvMfHNkW/lin-jing-yu-zhan-long-tian-jiao.png') !important; }
.zx-sy-shouzuo { background-image: url('https://i.postimg.cc/MHtvhgCq/shui-yue-da-shi-xiao-zhu-shou-zuo.png') !important; }
.zx-tle-chulian { background-image: url('https://i.postimg.cc/wMF7SnCj/tian-ling-er-lan-man-chu-lian.png') !important; }
.zx-tle-shaofu { background-image: url('https://i.postimg.cc/C5JzW931/tian-ling-er-qi-men-shao-fu.png') !important; }
.zx-by-hanbing { background-image: url('https://i.postimg.cc/brLsK4KR/bi-yao-han-bing-zhang-mian.png') !important; }
.zx-by-zhehua { background-image: url('https://i.postimg.cc/qqpNDpZS/bi-yao-shui-lu-zhe-hua.png') !important; }
.zx-by-chiqing { background-image: url('https://i.postimg.cc/J0KG9S9K/bi-yao-chi-qing-jue-xiang.png') !important; }
.zx-sr-shi-niang { background-image: url('https://i.postimg.cc/brLsK47y/su-ru-da-zhu-shi-niang.png') !important; }
.zx-jpe-miao { background-image: url('https://i.postimg.cc/901rvsvn/jin-ping-er-miao-gong-zi.png') !important; }
.zx-lxq-xianzi { background-image: url('https://i.postimg.cc/GtzHZ6Wn/lu-xue-qi-jiu-tian-xian-zi.png') !important; }
.zx-lxq-wangyue { background-image: url('https://i.postimg.cc/prkpg3wH/lu-xue-qi-shi-nian-wang-yue.png') !important; }
.zx-guili-xuegongzi { background-image: url('https://i.postimg.cc/8cwjqxq4/gui-li-xue-gong-zi.png') !important; }
