{"id":"4bdd50f0-ae69-4112-a71a-c15bb5d2989f","authorId":"6JJE4tt9pqGiQo5frIftt6ccfCHjQzek","title":"（NTR模拟器）她属于你——至少你曾经这么以为","description":"（增加聊天美化）（推荐火龙果的3.1p）（本人记忆区不太行，可以自行添加记忆区mod）在这里，你可以设计一个完美的她：\n她的容貌、身材、性格、过去，她与你的关系，她的每一个细节。\n\n然后，选择一种方式，看着她被夺走——\n可能是平淡婚姻中的缓慢堕落，可能是青梅竹马被富二代抢走，可能是高洁师尊被魔头玷污，可能是你透过游戏屏幕无能为力地目睹一切...\n\n支持5个世界观（现代/古宫/修仙/西幻/末世）、8种NTR类型、5种进阶玩法。\nAI会用千字级正文、精细的数值追踪（堕落度/好感/热情/痛苦值）、完整的记忆系统来运行你的故事。","background":"nxu7bpu3lf4u1cw64a7h2hyh.webp","backgroundWidth":1680,"backgroundHeight":1792,"cover":"fg5a2r9pboklj86jfkgkp4ad.webp","coverWidth":1680,"coverHeight":1792,"introPage":"zyk6td7hy0i1c524cu94nm2g.html","changelog":"","createdAt":"2026-06-15T11:22:37.242Z","updatedAt":"2026-07-27T04:07:27.163Z","initPublicAt":"2026-06-17T12:37:56.754Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":null,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════════\r\n   NTR互动文学引擎 · 完整CSS v6.1\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== A. 顶部信息栏 ===== */\r\n\r\nstory-header {\r\n  display: block;\r\n  width: 100%;\r\n  margin: 0 0 18px 0;\r\n  padding: 16px 22px;\r\n  border-radius: 14px;\r\n  background: linear-gradient(135deg, #1c2440, #2b2146 55%, #312747) !important;\r\n  border: 1px solid rgba(164, 205, 255, 0.38) !important;\r\n  box-shadow: 0 8px 24px rgba(31, 42, 68, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\nstory-header::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: -50%;\r\n  left: -25%;\r\n  width: 60%;\r\n  height: 200%;\r\n  background: radial-gradient(ellipse, rgba(143, 183, 255, 0.09), transparent 68%);\r\n  pointer-events: none;\r\n}\r\n\r\nstory-header p {\r\n  margin: 0;\r\n  color: #f6f8ff !important;\r\n  font-size: 0.96em;\r\n  font-weight: 650 !important;\r\n  letter-spacing: 0.4px;\r\n  line-height: 1.6;\r\n  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer story-header,\r\n.is-assistant .rili-markdown-renderer story-header p {\r\n  color: #f4f7ff !important;\r\n}\r\n\r\n/* ===== B. 正文区域 ===== */\r\n\r\n.story-text {\r\n  display: block;\r\n  width: 100%;\r\n  margin: 0 0 20px 0;\r\n  padding: 20px 18px;\r\n  background: linear-gradient(180deg, #ffffff, #fcfcff);\r\n  border-radius: 14px;\r\n  border: 1px solid rgba(200, 210, 230, 0.55);\r\n  box-shadow: 0 4px 16px rgba(100, 120, 160, 0.07);\r\n}\r\n\r\n.story-text p {\r\n  margin: 0 0 14px 0;\r\n  color: #253044 !important;\r\n  font-size: 1.02em;\r\n  line-height: 1.92;\r\n  letter-spacing: 0.2px;\r\n  text-indent: 2em;\r\n}\r\n\r\n.story-text p:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text,\r\n.is-assistant .rili-markdown-renderer .story-text p {\r\n  color: #253044 !important;\r\n}\r\n\r\n/* ===== C. 状态栏 ===== */\r\n\r\nstatus {\r\n  display: block;\r\n  width: 100%;\r\n  margin: 20px 0 0 0;\r\n  padding: 16px;\r\n  background: linear-gradient(160deg, #141a2e, #1b2240 55%, #161d35);\r\n  border-radius: 16px;\r\n  border: 1px solid rgba(143, 183, 255, 0.24);\r\n  box-shadow: 0 10px 30px rgba(15, 20, 40, 0.28);\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer status,\r\n.is-assistant .rili-markdown-renderer status p,\r\n.is-assistant .rili-markdown-renderer status details,\r\n.is-assistant .rili-markdown-renderer status details p {\r\n  color: #eaf0ff !important;\r\n}\r\n\r\nstatus details {\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  border-radius: 11px;\r\n  overflow: hidden;\r\n  border: 1px solid rgba(154, 190, 255, 0.18);\r\n  background: #151a2a !important;\r\n}\r\n\r\nstatus details:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\nstatus summary {\r\n  display: block;\r\n  padding: 12px 16px;\r\n  cursor: pointer;\r\n  color: #ffffff !important;\r\n  font-weight: 800;\r\n  font-size: 0.95em;\r\n  letter-spacing: 0.3px;\r\n  transition: background 0.2s;\r\n  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.38) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer status summary {\r\n  color: #ffffff !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\nstatus summary:hover {\r\n  filter: brightness(1.1);\r\n}\r\n\r\nstatus details:nth-of-type(1) summary {\r\n  background: linear-gradient(135deg, #5577b0, #7d9bd2) !important;\r\n}\r\n\r\nstatus details:nth-of-type(2) summary {\r\n  background: linear-gradient(135deg, #6862b8, #9888df) !important;\r\n}\r\n\r\nstatus details:nth-of-type(3) summary {\r\n  background: linear-gradient(135deg, #528a9e, #6bb8c8) !important;\r\n}\r\n\r\nstatus details:nth-of-type(4) summary {\r\n  background: linear-gradient(135deg, #756095, #ae8dcc) !important;\r\n}\r\n\r\nstatus details:nth-of-type(5) summary {\r\n  background: linear-gradient(135deg, #8a7750, #c1aa6a) !important;\r\n}\r\n\r\nstatus details:nth-of-type(6) summary {\r\n  background: linear-gradient(135deg, #437d77, #65b7ae) !important;\r\n}\r\n\r\nstatus details:nth-of-type(7) summary {\r\n  background: linear-gradient(135deg, #5f6c7d, #91a0b4) !important;\r\n}\r\n\r\nstatus details > p {\r\n  padding: 4px 16px;\r\n  margin: 0;\r\n  color: #eaf0ff !important;\r\n  background: #151a2a !important;\r\n  font-size: 0.9em;\r\n  line-height: 1.85;\r\n  border-bottom: 1px solid rgba(154, 190, 255, 0.07);\r\n  opacity: 1 !important;\r\n}\r\n\r\nstatus details > p:last-child {\r\n  border-bottom: none;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer status details > p {\r\n  background: #151a2a !important;\r\n  color: #eaf0ff !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer status strong,\r\nstatus strong {\r\n  color: #cfe0ff !important;\r\n  font-weight: 800 !important;\r\n  text-shadow: 0 0 8px rgba(143, 183, 255, 0.18) !important;\r\n}\r\n\r\n/* 行动建议按钮 */\r\nstatus div[data-action] {\r\n  display: block;\r\n  margin: 6px 16px;\r\n  padding: 11px 15px;\r\n  border-radius: 9px;\r\n  color: #f1f6ff !important;\r\n  background: #1b2235 !important;\r\n  border: 1px solid rgba(143, 183, 255, 0.2);\r\n  cursor: pointer;\r\n  font-size: 0.9em;\r\n  transition: all 0.2s;\r\n  opacity: 1 !important;\r\n}\r\n\r\nstatus div[data-action]:hover {\r\n  color: #ffffff !important;\r\n  background: #222b42 !important;\r\n  border-color: rgba(143, 183, 255, 0.45);\r\n  transform: translateX(3px);\r\n}\r\n\r\n/* ===== D. 微信组件 ===== */\r\n\r\nwechat {\r\n  display: block;\r\n  max-width: 560px;\r\n  margin: 20px auto;\r\n  border-radius: 16px;\r\n  overflow: hidden;\r\n  background: #f5f5f5;\r\n  border: 1px solid #e0e0e0;\r\n  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.09);\r\n  color: #222 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\n.is-assistant .rili-markdown-renderer wechat p,\r\n.is-assistant .rili-markdown-renderer wechat-top p,\r\n.is-assistant .rili-markdown-renderer wechat-bubble {\r\n  color: #222 !important;\r\n}\r\n\r\nwechat-top {\r\n  display: block;\r\n  padding: 14px 18px;\r\n  background: #ededed;\r\n  border-bottom: 1px solid #ddd;\r\n  text-align: center;\r\n}\r\n\r\nwechat-top p {\r\n  margin: 0;\r\n  color: #222 !important;\r\n  font-weight: 700;\r\n  font-size: 1em;\r\n}\r\n\r\nwechat-body {\r\n  display: block;\r\n  padding: 15px;\r\n  max-height: 520px;\r\n  overflow-y: auto;\r\n}\r\n\r\nwechat-date,\r\nwechat-time {\r\n  display: block;\r\n  width: fit-content;\r\n  margin: 10px auto;\r\n  padding: 3px 10px;\r\n  border-radius: 4px;\r\n  color: #999 !important;\r\n  background: rgba(0, 0, 0, 0.04);\r\n  font-size: 0.78em;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.is-assistant .rili-markdown-renderer wechat-time {\r\n  color: #999 !important;\r\n}\r\n\r\nwechat-msg {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 9px;\r\n  margin-bottom: 12px;\r\n}\r\n\r\nwechat-msg.left {\r\n  flex-direction: row;\r\n}\r\n\r\nwechat-msg.right {\r\n  flex-direction: row-reverse;\r\n}\r\n\r\nwechat-msg.system {\r\n  justify-content: center;\r\n}\r\n\r\nwechat-avatar {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  width: 38px;\r\n  height: 38px;\r\n  flex-shrink: 0;\r\n  border-radius: 6px;\r\n  background: #ddd;\r\n  font-size: 1.3em;\r\n}\r\n\r\nwechat-bubble {\r\n  display: block;\r\n  max-width: 72%;\r\n  padding: 10px 13px;\r\n  border-radius: 6px;\r\n  background: #fff;\r\n  color: #222 !important;\r\n  font-size: 0.94em;\r\n  line-height: 1.65;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);\r\n  position: relative;\r\n}\r\n\r\nwechat-msg.right wechat-bubble {\r\n  background: #95ec69;\r\n  color: #222 !important;\r\n}\r\n\r\nwechat-sys-text,\r\nwechat-recall {\r\n  display: block;\r\n  width: fit-content;\r\n  max-width: 80%;\r\n  margin: 0 auto;\r\n  padding: 4px 10px;\r\n  border-radius: 4px;\r\n  background: rgba(0, 0, 0, 0.04);\r\n  color: #999 !important;\r\n  font-size: 0.82em;\r\n  text-align: center;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall {\r\n  color: #999 !important;\r\n}\r\n\r\nwechat-img {\r\n  display: block;\r\n  max-width: 100%;\r\n  border-radius: 4px;\r\n  overflow: hidden;\r\n}\r\n\r\nwechat-img img {\r\n  display: block;\r\n  max-width: 100%;\r\n  height: auto;\r\n}\r\n\r\n/* ===== E. 平台组件美化 ===== */\r\n\r\n/* 输入框 */\r\n.chat-input-box,\r\n.rili-chat-input-box {\r\n  background: linear-gradient(135deg, #f9fafc, #ffffff) !important;\r\n  border: 1px solid rgba(143, 183, 255, 0.28) !important;\r\n  border-radius: 14px !important;\r\n  box-shadow: 0 4px 18px rgba(100, 120, 160, 0.08) !important;\r\n  transition: all 0.25s ease;\r\n}\r\n\r\n.chat-input-box:focus-within,\r\n.rili-chat-input-box:focus-within {\r\n  border-color: rgba(85, 119, 176, 0.55) !important;\r\n  box-shadow: 0 6px 24px rgba(85, 119, 176, 0.15) !important;\r\n}\r\n\r\n.chat-input-box textarea,\r\n.rili-chat-input-box textarea {\r\n  color: #2c3e50 !important;\r\n  font-size: 0.98em !important;\r\n  line-height: 1.7 !important;\r\n}\r\n\r\n.chat-input-box textarea::placeholder,\r\n.rili-chat-input-box textarea::placeholder {\r\n  color: rgba(100, 120, 160, 0.45) !important;\r\n}\r\n\r\n/* 发送按钮 */\r\n.chat-send-btn,\r\n.rili-chat-send-btn {\r\n  background: linear-gradient(135deg, #5577b0, #7d9bd2) !important;\r\n  border: none !important;\r\n  border-radius: 10px !important;\r\n  color: #ffffff !important;\r\n  font-weight: 700 !important;\r\n  box-shadow: 0 4px 12px rgba(85, 119, 176, 0.25) !important;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.chat-send-btn:hover,\r\n.rili-chat-send-btn:hover {\r\n  background: linear-gradient(135deg, #6888c2, #8eacde) !important;\r\n  box-shadow: 0 6px 18px rgba(85, 119, 176, 0.35) !important;\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.chat-send-btn:active,\r\n.rili-chat-send-btn:active {\r\n  transform: translateY(0);\r\n  box-shadow: 0 2px 8px rgba(85, 119, 176, 0.2) !important;\r\n}\r\n\r\n/* 模组评论区 */\r\n.mod-comment-item,\r\n.rili-mod-comment-item,\r\n.comment-item,\r\n.rili-comment-item {\r\n  background: linear-gradient(145deg, #f8f9fc, #ffffff) !important;\r\n  border: 1px solid rgba(200, 210, 230, 0.4) !important;\r\n  border-radius: 12px !important;\r\n  padding: 14px 16px !important;\r\n  margin-bottom: 12px !important;\r\n  box-shadow: 0 3px 10px rgba(100, 120, 160, 0.06) !important;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.mod-comment-item:hover,\r\n.rili-mod-comment-item:hover,\r\n.comment-item:hover,\r\n.rili-comment-item:hover {\r\n  border-color: rgba(143, 183, 255, 0.5) !important;\r\n  box-shadow: 0 5px 16px rgba(100, 120, 160, 0.12) !important;\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.mod-comment-author,\r\n.rili-mod-comment-author,\r\n.comment-author,\r\n.rili-comment-author {\r\n  color: #5577b0 !important;\r\n  font-weight: 800 !important;\r\n  font-size: 0.96em !important;\r\n}\r\n\r\n.mod-comment-content,\r\n.rili-mod-comment-content,\r\n.comment-content,\r\n.rili-comment-content {\r\n  color: #2c3e50 !important;\r\n  font-size: 0.93em !important;\r\n  line-height: 1.75 !important;\r\n  margin-top: 6px !important;\r\n}\r\n\r\n.mod-comment-time,\r\n.rili-mod-comment-time,\r\n.comment-time,\r\n.rili-comment-time {\r\n  color: rgba(100, 120, 160, 0.65) !important;\r\n  font-size: 0.82em !important;\r\n  margin-top: 8px !important;\r\n}\r\n\r\n/* 评分星星 */\r\n.mod-rating,\r\n.rili-mod-rating,\r\n.rating-stars,\r\n.rili-rating-stars {\r\n  filter: drop-shadow(0 1px 3px rgba(255, 193, 7, 0.35));\r\n}\r\n\r\n.mod-rating svg,\r\n.rili-mod-rating svg,\r\n.rating-stars svg,\r\n.rili-rating-stars svg {\r\n  fill: #ffc107 !important;\r\n  transition: all 0.15s ease;\r\n}\r\n\r\n.mod-rating svg:hover,\r\n.rili-mod-rating svg:hover,\r\n.rating-stars svg:hover,\r\n.rili-rating-stars svg:hover {\r\n  fill: #ffb300 !important;\r\n  transform: scale(1.12);\r\n}\r\n\r\n/* 回复按钮 */\r\n.comment-reply-btn,\r\n.rili-comment-reply-btn,\r\n.mod-comment-reply-btn,\r\n.rili-mod-comment-reply-btn {\r\n  background: linear-gradient(135deg, #6888c2, #8eacde) !important;\r\n  color: #ffffff !important;\r\n  border: none !important;\r\n  border-radius: 8px !important;\r\n  padding: 6px 14px !important;\r\n  font-size: 0.88em !important;\r\n  font-weight: 700 !important;\r\n  box-shadow: 0 2px 8px rgba(85, 119, 176, 0.2) !important;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.comment-reply-btn:hover,\r\n.rili-comment-reply-btn:hover,\r\n.mod-comment-reply-btn:hover,\r\n.rili-mod-comment-reply-btn:hover {\r\n  background: linear-gradient(135deg, #7999d3, #9fbdea) !important;\r\n  box-shadow: 0 4px 12px rgba(85, 119, 176, 0.3) !important;\r\n  transform: translateY(-1px);\r\n}\r\n\r\n/* ===== F. 滚动条美化 ===== */\r\n\r\nwechat-body::-webkit-scrollbar,\r\n.chat-messages::-webkit-scrollbar,\r\n.rili-chat-messages::-webkit-scrollbar {\r\n  width: 7px;\r\n}\r\n\r\nwechat-body::-webkit-scrollbar-track,\r\n.chat-messages::-webkit-scrollbar-track,\r\n.rili-chat-messages::-webkit-scrollbar-track {\r\n  background: rgba(0, 0, 0, 0.03);\r\n  border-radius: 10px;\r\n}\r\n\r\nwechat-body::-webkit-scrollbar-thumb,\r\n.chat-messages::-webkit-scrollbar-thumb,\r\n.rili-chat-messages::-webkit-scrollbar-thumb {\r\n  background: rgba(143, 183, 255, 0.35);\r\n  border-radius: 10px;\r\n  transition: background 0.2s;\r\n}\r\n\r\nwechat-body::-webkit-scrollbar-thumb:hover,\r\n.chat-messages::-webkit-scrollbar-thumb:hover,\r\n.rili-chat-messages::-webkit-scrollbar-thumb:hover {\r\n  background: rgba(85, 119, 176, 0.55);\r\n}\r\n\r\n/* ===== G. 响应式适配 ===== */\r\n\r\n@media (max-width: 768px) {\r\n  story-header {\r\n    padding: 14px 16px;\r\n  }\r\n  \r\n  .story-text {\r\n    padding: 16px 14px;\r\n  }\r\n  \r\n  .story-text p {\r\n    font-size: 0.98em;\r\n    line-height: 1.85;\r\n  }\r\n  \r\n  status {\r\n    padding: 12px;\r\n  }\r\n  \r\n  status summary {\r\n    padding: 10px 14px;\r\n    font-size: 0.92em;\r\n  }\r\n  \r\n  status details > p {\r\n    padding: 4px 14px;\r\n    font-size: 0.88em;\r\n  }\r\n  \r\n  status div[data-action] {\r\n    margin: 5px 14px;\r\n    padding: 10px 13px;\r\n    font-size: 0.88em;\r\n  }\r\n  \r\n  wechat {\r\n    max-width: 100%;\r\n    margin: 16px 0;\r\n  }\r\n  \r\n  wechat-body {\r\n    max-height: 420px;\r\n  }\r\n  \r\n  wechat-bubble {\r\n    max-width: 78%;\r\n    font-size: 0.92em;\r\n  }\r\n}\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v6.2\r\n   修复：正文美化 / 消息美化 / 聊天框美化\r\n   使用方式：只追加到现有CSS最末尾\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== 1. 正文美化修复：同时兼容 .story-text 与旧版 story-header 后的 div ===== */\r\n\r\n.is-assistant .rili-markdown-renderer .story-text,\r\n.is-assistant .rili-markdown-renderer story-header + div {\r\n  display: block !important;\r\n  width: 100% !important;\r\n  margin: 0 0 20px 0 !important;\r\n  padding: 20px 18px !important;\r\n  background: linear-gradient(180deg, #ffffff, #fcfcff) !important;\r\n  border-radius: 14px !important;\r\n  border: 1px solid rgba(200, 210, 230, 0.55) !important;\r\n  box-shadow: 0 4px 16px rgba(100, 120, 160, 0.07) !important;\r\n  color: #253044 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p,\r\n.is-assistant .rili-markdown-renderer story-header + div > p {\r\n  margin: 0 0 14px 0 !important;\r\n  color: #253044 !important;\r\n  font-size: 1.02em !important;\r\n  line-height: 1.92 !important;\r\n  letter-spacing: 0.2px !important;\r\n  text-indent: 2em !important;\r\n  font-weight: 400 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p:last-child,\r\n.is-assistant .rili-markdown-renderer story-header + div > p:last-child {\r\n  margin-bottom: 0 !important;\r\n}\r\n\r\n/* ===== 2. 顶部栏强化：防止平台默认样式覆盖 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer story-header {\r\n  display: block !important;\r\n  width: 100% !important;\r\n  margin: 0 0 18px 0 !important;\r\n  padding: 16px 22px !important;\r\n  border-radius: 14px !important;\r\n  background: linear-gradient(135deg, #1c2440, #2b2146 55%, #312747) !important;\r\n  border: 1px solid rgba(164, 205, 255, 0.38) !important;\r\n  box-shadow: 0 8px 24px rgba(31, 42, 68, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;\r\n  position: relative !important;\r\n  overflow: hidden !important;\r\n  color: #f4f7ff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer story-header p {\r\n  margin: 0 !important;\r\n  color: #f6f8ff !important;\r\n  font-size: 0.96em !important;\r\n  font-weight: 650 !important;\r\n  letter-spacing: 0.4px !important;\r\n  line-height: 1.6 !important;\r\n  text-indent: 0 !important;\r\n  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;\r\n}\r\n\r\n/* ===== 3. 微信消息结构修复：自定义标签全部强制块级化 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\n.is-assistant .rili-markdown-renderer wechat-img,\r\n.is-assistant .rili-markdown-renderer wechat-redpacket,\r\n.is-assistant .rili-markdown-renderer wechat-transfer,\r\n.is-assistant .rili-markdown-renderer wechat-voice {\r\n  box-sizing: border-box !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  margin: 20px auto !important;\r\n  border-radius: 16px !important;\r\n  overflow: hidden !important;\r\n  background: #f5f5f5 !important;\r\n  border: 1px solid #e0e0e0 !important;\r\n  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.09) !important;\r\n  color: #222222 !important;\r\n  font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top {\r\n  display: block !important;\r\n  padding: 14px 18px !important;\r\n  background: #ededed !important;\r\n  border-bottom: 1px solid #dddddd !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top p {\r\n  margin: 0 !important;\r\n  color: #222222 !important;\r\n  font-weight: 700 !important;\r\n  font-size: 1em !important;\r\n  line-height: 1.5 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-body {\r\n  display: block !important;\r\n  padding: 15px !important;\r\n  max-height: 520px !important;\r\n  overflow-y: auto !important;\r\n  background: #f5f5f5 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.is-assistant .rili-markdown-renderer wechat-time {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 10px auto !important;\r\n  padding: 3px 10px !important;\r\n  border-radius: 4px !important;\r\n  color: #999999 !important;\r\n  background: rgba(0, 0, 0, 0.04) !important;\r\n  font-size: 0.78em !important;\r\n  line-height: 1.5 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  gap: 9px !important;\r\n  margin: 0 0 12px 0 !important;\r\n  width: 100% !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left {\r\n  flex-direction: row !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right {\r\n  flex-direction: row-reverse !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.system {\r\n  justify-content: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 38px !important;\r\n  height: 38px !important;\r\n  min-width: 38px !important;\r\n  flex-shrink: 0 !important;\r\n  border-radius: 6px !important;\r\n  background: #dddddd !important;\r\n  font-size: 1.3em !important;\r\n  line-height: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble {\r\n  display: block !important;\r\n  max-width: 72% !important;\r\n  padding: 10px 13px !important;\r\n  border-radius: 6px !important;\r\n  background: #ffffff !important;\r\n  color: #222222 !important;\r\n  font-size: 0.94em !important;\r\n  line-height: 1.65 !important;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;\r\n  word-break: break-word !important;\r\n  white-space: normal !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble {\r\n  background: #95ec69 !important;\r\n  color: #222222 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble p {\r\n  margin: 0 !important;\r\n  color: #222222 !important;\r\n  line-height: 1.65 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 80% !important;\r\n  margin: 0 auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 4px !important;\r\n  background: rgba(0, 0, 0, 0.04) !important;\r\n  color: #999999 !important;\r\n  font-size: 0.82em !important;\r\n  line-height: 1.5 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n/* ===== 4. 普通消息卡片修复：平台消息容器兜底美化 ===== */\r\n\r\n.message-content .rili-markdown-renderer,\r\n.chat-message .rili-markdown-renderer,\r\n.rili-message .rili-markdown-renderer,\r\n.is-assistant .rili-markdown-renderer {\r\n  line-height: 1.78 !important;\r\n}\r\n\r\n.is-assistant {\r\n  --append-patch-card-bg: #ffffff;\r\n  --append-patch-card-text: #253044;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer > p {\r\n  color: #253044 !important;\r\n  line-height: 1.9 !important;\r\n  font-size: 1.01em !important;\r\n}\r\n\r\n/* ===== 5. 聊天输入框修复：兼容多套平台类名与textarea结构 ===== */\r\n\r\n.chat-input-box,\r\n.rili-chat-input-box,\r\n.chat-input-area,\r\n.rili-chat-input-area,\r\n.input-area,\r\n.rili-input-area,\r\n[class*=\"chat-input\"],\r\n[class*=\"ChatInput\"],\r\n[class*=\"input-box\"],\r\n[class*=\"InputBox\"] {\r\n  background: linear-gradient(135deg, #f9fafc, #ffffff) !important;\r\n  border: 1px solid rgba(143, 183, 255, 0.32) !important;\r\n  border-radius: 14px !important;\r\n  box-shadow: 0 4px 18px rgba(100, 120, 160, 0.08) !important;\r\n}\r\n\r\n.chat-input-box:focus-within,\r\n.rili-chat-input-box:focus-within,\r\n.chat-input-area:focus-within,\r\n.rili-chat-input-area:focus-within,\r\n.input-area:focus-within,\r\n.rili-input-area:focus-within,\r\n[class*=\"chat-input\"]:focus-within,\r\n[class*=\"ChatInput\"]:focus-within,\r\n[class*=\"input-box\"]:focus-within,\r\n[class*=\"InputBox\"]:focus-within {\r\n  border-color: rgba(85, 119, 176, 0.58) !important;\r\n  box-shadow: 0 6px 24px rgba(85, 119, 176, 0.16) !important;\r\n}\r\n\r\ntextarea,\r\n.chat-input-box textarea,\r\n.rili-chat-input-box textarea,\r\n.chat-input-area textarea,\r\n.rili-chat-input-area textarea,\r\n.input-area textarea,\r\n.rili-input-area textarea,\r\n[class*=\"chat-input\"] textarea,\r\n[class*=\"ChatInput\"] textarea,\r\n[class*=\"input-box\"] textarea,\r\n[class*=\"InputBox\"] textarea {\r\n  color: #2c3e50 !important;\r\n  background: rgba(255, 255, 255, 0.96) !important;\r\n  border: 1px solid rgba(143, 183, 255, 0.24) !important;\r\n  border-radius: 12px !important;\r\n  font-size: 0.98em !important;\r\n  line-height: 1.7 !important;\r\n  padding: 10px 12px !important;\r\n  box-shadow: inset 0 1px 3px rgba(100, 120, 160, 0.06) !important;\r\n  outline: none !important;\r\n}\r\n\r\ntextarea:focus,\r\n.chat-input-box textarea:focus,\r\n.rili-chat-input-box textarea:focus,\r\n.chat-input-area textarea:focus,\r\n.rili-chat-input-area textarea:focus,\r\n.input-area textarea:focus,\r\n.rili-input-area textarea:focus,\r\n[class*=\"chat-input\"] textarea:focus,\r\n[class*=\"ChatInput\"] textarea:focus,\r\n[class*=\"input-box\"] textarea:focus,\r\n[class*=\"InputBox\"] textarea:focus {\r\n  border-color: rgba(85, 119, 176, 0.58) !important;\r\n  box-shadow: inset 0 1px 3px rgba(100, 120, 160, 0.06), 0 0 0 3px rgba(85, 119, 176, 0.1) !important;\r\n}\r\n\r\ntextarea::placeholder,\r\n.chat-input-box textarea::placeholder,\r\n.rili-chat-input-box textarea::placeholder,\r\n.chat-input-area textarea::placeholder,\r\n.rili-chat-input-area textarea::placeholder,\r\n.input-area textarea::placeholder,\r\n.rili-input-area textarea::placeholder {\r\n  color: rgba(100, 120, 160, 0.48) !important;\r\n}\r\n\r\n/* ===== 6. 发送按钮修复：兼容button与平台类名 ===== */\r\n\r\n.chat-send-btn,\r\n.rili-chat-send-btn,\r\n.send-button,\r\n.rili-send-button,\r\nbutton[class*=\"send\"],\r\nbutton[class*=\"Send\"],\r\n[class*=\"send-btn\"],\r\n[class*=\"SendBtn\"] {\r\n  background: linear-gradient(135deg, #5577b0, #7d9bd2) !important;\r\n  border: none !important;\r\n  border-radius: 10px !important;\r\n  color: #ffffff !important;\r\n  font-weight: 700 !important;\r\n  box-shadow: 0 4px 12px rgba(85, 119, 176, 0.25) !important;\r\n  transition: all 0.2s ease !important;\r\n}\r\n\r\n.chat-send-btn:hover,\r\n.rili-chat-send-btn:hover,\r\n.send-button:hover,\r\n.rili-send-button:hover,\r\nbutton[class*=\"send\"]:hover,\r\nbutton[class*=\"Send\"]:hover,\r\n[class*=\"send-btn\"]:hover,\r\n[class*=\"SendBtn\"]:hover {\r\n  background: linear-gradient(135deg, #6888c2, #8eacde) !important;\r\n  box-shadow: 0 6px 18px rgba(85, 119, 176, 0.35) !important;\r\n  transform: translateY(-1px) !important;\r\n}\r\n\r\n/* ===== 7. 行动建议编号显示强化：防止平台把编号压扁 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer status div[data-action] {\r\n  display: block !important;\r\n  margin: 6px 16px !important;\r\n  padding: 11px 15px !important;\r\n  border-radius: 9px !important;\r\n  color: #f1f6ff !important;\r\n  background: #1b2235 !important;\r\n  border: 1px solid rgba(143, 183, 255, 0.2) !important;\r\n  cursor: pointer !important;\r\n  font-size: 0.9em !important;\r\n  line-height: 1.7 !important;\r\n  transition: all 0.2s ease !important;\r\n  opacity: 1 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer status div[data-action]:hover {\r\n  color: #ffffff !important;\r\n  background: #222b42 !important;\r\n  border-color: rgba(143, 183, 255, 0.45) !important;\r\n  transform: translateX(3px) !important;\r\n}\r\n\r\n/* ===== 8. 移动端补丁 ===== */\r\n\r\n@media (max-width: 768px) {\r\n  .is-assistant .rili-markdown-renderer .story-text,\r\n  .is-assistant .rili-markdown-renderer story-header + div {\r\n    padding: 16px 14px !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer .story-text p,\r\n  .is-assistant .rili-markdown-renderer story-header + div > p {\r\n    font-size: 0.98em !important;\r\n    line-height: 1.85 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer story-header {\r\n    padding: 14px 16px !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat {\r\n    max-width: 100% !important;\r\n    margin: 16px 0 !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-body {\r\n    max-height: 420px !important;\r\n    padding: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-bubble {\r\n    max-width: 78% !important;\r\n    font-size: 0.92em !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-avatar {\r\n    width: 34px !important;\r\n    height: 34px !important;\r\n    min-width: 34px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer status div[data-action] {\r\n    margin: 5px 14px !important;\r\n    padding: 10px 13px !important;\r\n    font-size: 0.88em !important;\r\n  }\r\n}\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v6.5\r\n   目标：微信聊天改为截图式布局 / 头像稳定 / 昵称显示 / 正文说话分色增强\r\n   仅追加到现有CSS最末尾\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== 1. 微信整体面板：截图式灰色聊天窗口 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\nwechat {\r\n  display: block !important;\r\n  max-width: 760px !important;\r\n  width: min(100%, 760px) !important;\r\n  margin: 22px auto !important;\r\n  border-radius: 16px !important;\r\n  overflow: hidden !important;\r\n  background: #eeeeee !important;\r\n  border: 1px solid rgba(0, 0, 0, 0.09) !important;\r\n  box-shadow: 0 10px 30px rgba(20, 30, 50, 0.10) !important;\r\n  color: #111827 !important;\r\n  font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif !important;\r\n}\r\n\r\n/* ===== 2. 微信顶部联系人栏 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\nwechat-top {\r\n  display: block !important;\r\n  padding: 18px 20px !important;\r\n  background: #eeeeee !important;\r\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top p,\r\nwechat-top p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  font-size: 1.08em !important;\r\n  font-weight: 800 !important;\r\n  line-height: 1.5 !important;\r\n  text-indent: 0 !important;\r\n  letter-spacing: 0.2px !important;\r\n}\r\n\r\n/* ===== 3. 微信消息主体 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\nwechat-body {\r\n  display: block !important;\r\n  padding: 22px 24px !important;\r\n  background: #eeeeee !important;\r\n  max-height: none !important;\r\n  overflow: visible !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\nwechat-time,\r\nwechat-date {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 0 auto 18px auto !important;\r\n  padding: 5px 10px !important;\r\n  border-radius: 6px !important;\r\n  background: #e1e1e1 !important;\r\n  color: #9ca3af !important;\r\n  font-size: 0.88em !important;\r\n  line-height: 1.4 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 4. 微信消息行：左右布局稳定 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\nwechat-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  gap: 12px !important;\r\n  width: 100% !important;\r\n  margin: 0 0 18px 0 !important;\r\n  padding: 0 !important;\r\n  box-sizing: border-box !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left,\r\nwechat-msg.left {\r\n  flex-direction: row !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right,\r\nwechat-msg.right {\r\n  flex-direction: row !important;\r\n  justify-content: flex-end !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.system,\r\nwechat-msg.system {\r\n  justify-content: center !important;\r\n  align-items: center !important;\r\n}\r\n\r\n/* ===== 5. 微信头像：方形姓名首字头像 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\nwechat-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 46px !important;\r\n  height: 46px !important;\r\n  min-width: 46px !important;\r\n  max-width: 46px !important;\r\n  flex: 0 0 46px !important;\r\n  border-radius: 8px !important;\r\n  overflow: hidden !important;\r\n  font-size: 1.15em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1 !important;\r\n  color: #ffffff !important;\r\n  text-indent: 0 !important;\r\n  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-avatar,\r\nwechat-msg.left wechat-avatar {\r\n  background: linear-gradient(135deg, #7c6ee6, #684fc1) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-avatar,\r\nwechat-msg.right wechat-avatar {\r\n  order: 2 !important;\r\n  background: linear-gradient(135deg, #3f5f9f, #29457d) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar:empty::before,\r\nwechat-avatar:empty::before {\r\n  content: \"人\" !important;\r\n}\r\n\r\n/* ===== 6. 左侧昵称+气泡容器 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-content,\r\nwechat-content {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: flex-start !important;\r\n  max-width: calc(100% - 70px) !important;\r\n  min-width: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-name,\r\nwechat-name {\r\n  display: block !important;\r\n  margin: 0 0 5px 0 !important;\r\n  padding: 0 !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.86em !important;\r\n  line-height: 1.25 !important;\r\n  text-indent: 0 !important;\r\n  font-weight: 500 !important;\r\n}\r\n\r\n/* ===== 7. 微信气泡：白左绿右，截图式圆角 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\nwechat-bubble {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 13px 17px !important;\r\n  border-radius: 8px !important;\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  font-size: 1em !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.72 !important;\r\n  letter-spacing: 0.1px !important;\r\n  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;\r\n  word-break: break-word !important;\r\n  white-space: normal !important;\r\n  text-indent: 0 !important;\r\n  position: relative !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble,\r\nwechat-msg.left wechat-bubble {\r\n  border-top-left-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble,\r\nwechat-msg.right wechat-bubble {\r\n  order: 1 !important;\r\n  background: #8bed62 !important;\r\n  color: #111827 !important;\r\n  border-top-right-radius: 4px !important;\r\n  margin-left: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble p,\r\nwechat-bubble p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  line-height: 1.72 !important;\r\n  text-indent: 0 !important;\r\n  font-size: inherit !important;\r\n}\r\n\r\n/* ===== 8. 气泡小尖角 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\nwechat-msg.left wechat-bubble::before {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  left: -7px !important;\r\n  top: 12px !important;\r\n  width: 0 !important;\r\n  height: 0 !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-right: 8px solid #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\nwechat-msg.right wechat-bubble::after {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  right: -7px !important;\r\n  top: 12px !important;\r\n  width: 0 !important;\r\n  height: 0 !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-left: 8px solid #8bed62 !important;\r\n}\r\n\r\n/* ===== 9. 系统消息 / 撤回 / 正在输入 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\nwechat-sys-text,\r\nwechat-recall {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 80% !important;\r\n  margin: 0 auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 6px !important;\r\n  background: #e1e1e1 !important;\r\n  color: #9ca3af !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.5 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-typing,\r\nwechat-typing {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 8px auto !important;\r\n  padding: 5px 11px !important;\r\n  color: #9ca3af !important;\r\n  font-size: 0.84em !important;\r\n  text-align: center !important;\r\n}\r\n\r\n/* ===== 10. 红包 / 转账 / 语音 / 图片兼容截图式布局 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-redpacket,\r\nwechat-redpacket {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 10px !important;\r\n  max-width: 360px !important;\r\n  padding: 12px 14px !important;\r\n  border-radius: 8px !important;\r\n  background: linear-gradient(135deg, #fa9d3b, #e6542f) !important;\r\n  box-shadow: 0 3px 10px rgba(230, 84, 47, 0.22) !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-transfer,\r\nwechat-transfer {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 10px !important;\r\n  max-width: 360px !important;\r\n  padding: 12px 14px !important;\r\n  border-radius: 8px !important;\r\n  background: linear-gradient(135deg, #4fa9e6, #3b7dd8) !important;\r\n  box-shadow: 0 3px 10px rgba(59, 125, 216, 0.22) !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer redpacket-text,\r\n.is-assistant .rili-markdown-renderer redpacket-label,\r\n.is-assistant .rili-markdown-renderer transfer-amount,\r\n.is-assistant .rili-markdown-renderer transfer-note,\r\n.is-assistant .rili-markdown-renderer transfer-label,\r\nredpacket-text,\r\nredpacket-label,\r\ntransfer-amount,\r\ntransfer-note,\r\ntransfer-label {\r\n  display: block !important;\r\n  color: #ffffff !important;\r\n  line-height: 1.5 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-voice,\r\nwechat-voice {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 8px !important;\r\n  min-width: 140px !important;\r\n  max-width: 260px !important;\r\n  padding: 12px 15px !important;\r\n  border-radius: 8px !important;\r\n  background: #8bed62 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-image,\r\nwechat-image {\r\n  display: block !important;\r\n  max-width: 300px !important;\r\n  border-radius: 8px !important;\r\n  overflow: hidden !important;\r\n  background: #e8e8e8 !important;\r\n  border: 1px solid #dddddd !important;\r\n}\r\n\r\n/* ===== 11. 修复旧结构：没有 wechat-content 时仍显示正常 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left > wechat-bubble,\r\nwechat-msg.left > wechat-bubble {\r\n  margin-top: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left > wechat-avatar + wechat-bubble,\r\nwechat-msg.left > wechat-avatar + wechat-bubble {\r\n  align-self: flex-start !important;\r\n}\r\n\r\n/* ===== 12. 正文说话人颜色增强 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer speaker-main,\r\n.is-assistant .rili-markdown-renderer .speaker-main {\r\n  color: #3f63c7 !important;\r\n  font-weight: 900 !important;\r\n  background: transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-female,\r\n.is-assistant .rili-markdown-renderer .speaker-female {\r\n  color: #d14f7b !important;\r\n  font-weight: 900 !important;\r\n  background: transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-third,\r\n.is-assistant .rili-markdown-renderer .speaker-third {\r\n  color: #7c4fd6 !important;\r\n  font-weight: 900 !important;\r\n  background: transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-system,\r\n.is-assistant .rili-markdown-renderer .speaker-system {\r\n  color: #6b7280 !important;\r\n  font-weight: 800 !important;\r\n  background: transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 13. 移动端微信适配 ===== */\r\n\r\n@media (max-width: 768px) {\r\n  .is-assistant .rili-markdown-renderer wechat,\r\n  wechat {\r\n    max-width: 100% !important;\r\n    margin: 16px 0 !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-body,\r\n  wechat-body {\r\n    padding: 16px 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-avatar,\r\n  wechat-avatar {\r\n    width: 40px !important;\r\n    height: 40px !important;\r\n    min-width: 40px !important;\r\n    max-width: 40px !important;\r\n    flex-basis: 40px !important;\r\n    font-size: 1.05em !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-bubble,\r\n  wechat-bubble {\r\n    max-width: calc(100vw - 140px) !important;\r\n    padding: 11px 14px !important;\r\n    font-size: 0.95em !important;\r\n    line-height: 1.65 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-content,\r\n  wechat-content {\r\n    max-width: calc(100vw - 82px) !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-top,\r\n  wechat-top {\r\n    padding: 15px 16px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-top p,\r\n  wechat-top p {\r\n    font-size: 1em !important;\r\n  }\r\n}\r\n/* ===== 14. 正文说话人分色全局绝对霸权强化 ===== */\r\n/* 确保任何层级下颜色都能生效，无需特定父级 */\r\nspeaker-main, .speaker-main { color: #3f63c7 !important; font-weight: 800 !important; }\r\nspeaker-female, .speaker-female { color: #d14f7b !important; font-weight: 800 !important; }\r\nspeaker-third, .speaker-third { color: #7c4fd6 !important; font-weight: 800 !important; }\r\nspeaker-system, .speaker-system { color: #6b7280 !important; font-weight: 800 !important; }\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v6.8\r\n   目标：修复微信 / 传音玉简 / 古代书信 / 西幻水晶 / 末世通讯 / 文件形式兼容\r\n   使用方式：只追加到现有CSS最末尾，不删除、不替换旧CSS\r\n   注意：AI风月“内置CSS”中只放CSS；<world_context>与<chat_style_xxx>应放入世界书，不要放进CSS区\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== 0. 自定义通讯标签基础兜底：避免平台把未知标签当行内元素挤坏 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\n.is-assistant .rili-markdown-renderer wechat-content,\r\n.is-assistant .rili-markdown-renderer wechat-name,\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\n.is-assistant .rili-markdown-renderer wechat-redpacket,\r\n.is-assistant .rili-markdown-renderer wechat-transfer,\r\n.is-assistant .rili-markdown-renderer wechat-voice,\r\n.is-assistant .rili-markdown-renderer wechat-image,\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\n.is-assistant .rili-markdown-renderer wechat-typing,\r\n.is-assistant .rili-markdown-renderer jade-slip,\r\n.is-assistant .rili-markdown-renderer jade-top,\r\n.is-assistant .rili-markdown-renderer jade-body,\r\n.is-assistant .rili-markdown-renderer jade-msg,\r\n.is-assistant .rili-markdown-renderer jade-avatar,\r\n.is-assistant .rili-markdown-renderer jade-text,\r\n.is-assistant .rili-markdown-renderer jade-vision,\r\n.is-assistant .rili-markdown-renderer jade-gift,\r\n.is-assistant .rili-markdown-renderer jade-sys,\r\n.is-assistant .rili-markdown-renderer jade-recall,\r\n.is-assistant .rili-markdown-renderer letter,\r\n.is-assistant .rili-markdown-renderer letter-header,\r\n.is-assistant .rili-markdown-renderer letter-body,\r\n.is-assistant .rili-markdown-renderer letter-footer,\r\n.is-assistant .rili-markdown-renderer letter-note,\r\n.is-assistant .rili-markdown-renderer crystal-comm,\r\n.is-assistant .rili-markdown-renderer crystal-top,\r\n.is-assistant .rili-markdown-renderer crystal-body,\r\n.is-assistant .rili-markdown-renderer crystal-msg,\r\n.is-assistant .rili-markdown-renderer crystal-avatar,\r\n.is-assistant .rili-markdown-renderer crystal-bubble,\r\n.is-assistant .rili-markdown-renderer crystal-gift,\r\n.is-assistant .rili-markdown-renderer crystal-holo,\r\n.is-assistant .rili-markdown-renderer crystal-charm,\r\n.is-assistant .rili-markdown-renderer radio,\r\n.is-assistant .rili-markdown-renderer radio-top,\r\n.is-assistant .rili-markdown-renderer radio-body,\r\n.is-assistant .rili-markdown-renderer radio-msg,\r\n.is-assistant .rili-markdown-renderer wasteland-note,\r\n.is-assistant .rili-markdown-renderer wasteland-ledger,\r\n.is-assistant .rili-markdown-renderer wasteland-cam,\r\n.is-assistant .rili-markdown-renderer wasteland-broadcast {\r\n  box-sizing: border-box !important;\r\n}\r\n\r\n/* ===== 1. 微信 v6.8 终局修复：适配新结构 wechat-content / wechat-name / 头像 / 气泡 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\nwechat {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 22px auto !important;\r\n  border-radius: 18px !important;\r\n  overflow: hidden !important;\r\n  background: #eeeeee !important;\r\n  border: 1px solid rgba(15, 23, 42, 0.10) !important;\r\n  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.14) !important;\r\n  color: #111827 !important;\r\n  font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\nwechat-top {\r\n  display: block !important;\r\n  padding: 16px 18px !important;\r\n  background: #f1f1f1 !important;\r\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top p,\r\nwechat-top p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  font-size: 1.04em !important;\r\n  font-weight: 850 !important;\r\n  line-height: 1.45 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\nwechat-body {\r\n  display: block !important;\r\n  padding: 22px 24px !important;\r\n  background: #eeeeee !important;\r\n  max-height: none !important;\r\n  overflow: visible !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\nwechat-date,\r\nwechat-time {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 88% !important;\r\n  margin: 0 auto 18px auto !important;\r\n  padding: 5px 10px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.82em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\nwechat-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  width: 100% !important;\r\n  gap: 12px !important;\r\n  margin: 0 0 18px 0 !important;\r\n  padding: 0 !important;\r\n  clear: both !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left,\r\nwechat-msg.left {\r\n  flex-direction: row !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right,\r\nwechat-msg.right {\r\n  flex-direction: row !important;\r\n  justify-content: flex-end !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.system,\r\nwechat-msg.system {\r\n  justify-content: center !important;\r\n  align-items: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\nwechat-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 46px !important;\r\n  height: 46px !important;\r\n  min-width: 46px !important;\r\n  max-width: 46px !important;\r\n  flex: 0 0 46px !important;\r\n  border-radius: 9px !important;\r\n  overflow: hidden !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1 !important;\r\n  text-indent: 0 !important;\r\n  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.14) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-avatar,\r\nwechat-msg.left wechat-avatar {\r\n  background: linear-gradient(135deg, #7c6ee6, #5746b8) !important;\r\n  order: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-avatar,\r\nwechat-msg.right wechat-avatar {\r\n  background: linear-gradient(135deg, #3f5f9f, #233f78) !important;\r\n  order: 2 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar:empty::before,\r\nwechat-avatar:empty::before {\r\n  content: \"人\" !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-content,\r\nwechat-content {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: flex-start !important;\r\n  max-width: calc(100% - 64px) !important;\r\n  min-width: 0 !important;\r\n  order: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-name,\r\nwechat-name {\r\n  display: block !important;\r\n  margin: 0 0 5px 0 !important;\r\n  padding: 0 !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.25 !important;\r\n  font-weight: 600 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\nwechat-bubble {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 12px 16px !important;\r\n  border-radius: 8px !important;\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  font-size: 0.98em !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.68 !important;\r\n  letter-spacing: 0.05px !important;\r\n  word-break: break-word !important;\r\n  white-space: normal !important;\r\n  text-indent: 0 !important;\r\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;\r\n  position: relative !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble,\r\nwechat-msg.left wechat-bubble {\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  border-top-left-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble,\r\nwechat-msg.right wechat-bubble {\r\n  order: 1 !important;\r\n  background: #8bed62 !important;\r\n  color: #111827 !important;\r\n  border-top-right-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\nwechat-msg.left wechat-bubble::before {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  left: -7px !important;\r\n  top: 13px !important;\r\n  width: 0 !important;\r\n  height: 0 !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-right: 8px solid #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\nwechat-msg.right wechat-bubble::after {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  right: -7px !important;\r\n  top: 13px !important;\r\n  width: 0 !important;\r\n  height: 0 !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-left: 8px solid #8bed62 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble p,\r\nwechat-bubble p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  line-height: 1.68 !important;\r\n  text-indent: 0 !important;\r\n  font-size: inherit !important;\r\n}\r\n\r\n/* 微信特殊消息：红包 / 转账 / 语音 / 图片 / 撤回 */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-redpacket,\r\nwechat-redpacket {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 11px !important;\r\n  width: min(360px, 100%) !important;\r\n  padding: 12px 14px !important;\r\n  border-radius: 9px !important;\r\n  background: linear-gradient(135deg, #f6a23c, #e85d34) !important;\r\n  color: #ffffff !important;\r\n  box-shadow: 0 4px 12px rgba(232, 93, 52, 0.24) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-transfer,\r\nwechat-transfer {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 11px !important;\r\n  width: min(360px, 100%) !important;\r\n  padding: 12px 14px !important;\r\n  border-radius: 9px !important;\r\n  background: linear-gradient(135deg, #4fa9e6, #3976d5) !important;\r\n  color: #ffffff !important;\r\n  box-shadow: 0 4px 12px rgba(57, 118, 213, 0.24) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer redpacket-icon,\r\n.is-assistant .rili-markdown-renderer transfer-icon,\r\nredpacket-icon,\r\ntransfer-icon {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 36px !important;\r\n  height: 36px !important;\r\n  min-width: 36px !important;\r\n  border-radius: 50% !important;\r\n  background: rgba(255, 255, 255, 0.18) !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.25em !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer redpacket-info,\r\n.is-assistant .rili-markdown-renderer transfer-info,\r\n.is-assistant .rili-markdown-renderer redpacket-text,\r\n.is-assistant .rili-markdown-renderer redpacket-label,\r\n.is-assistant .rili-markdown-renderer transfer-amount,\r\n.is-assistant .rili-markdown-renderer transfer-note,\r\n.is-assistant .rili-markdown-renderer transfer-label,\r\nredpacket-info,\r\ntransfer-info,\r\nredpacket-text,\r\nredpacket-label,\r\ntransfer-amount,\r\ntransfer-note,\r\ntransfer-label {\r\n  display: block !important;\r\n  color: #ffffff !important;\r\n  line-height: 1.45 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer transfer-amount,\r\ntransfer-amount {\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-voice,\r\nwechat-voice {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 9px !important;\r\n  min-width: 150px !important;\r\n  max-width: 280px !important;\r\n  padding: 12px 15px !important;\r\n  border-radius: 9px !important;\r\n  background: #8bed62 !important;\r\n  color: #111827 !important;\r\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer voice-bar,\r\nvoice-bar {\r\n  display: block !important;\r\n  flex: 1 !important;\r\n  height: 8px !important;\r\n  border-radius: 999px !important;\r\n  background: repeating-linear-gradient(90deg, rgba(17, 24, 39, 0.28) 0 3px, transparent 3px 7px) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-image,\r\nwechat-image {\r\n  display: block !important;\r\n  max-width: 320px !important;\r\n  border-radius: 8px !important;\r\n  overflow: hidden !important;\r\n  background: #e5e7eb !important;\r\n  border: 1px solid #d1d5db !important;\r\n  color: #374151 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer image-placeholder,\r\nimage-placeholder {\r\n  display: block !important;\r\n  padding: 14px !important;\r\n  color: #374151 !important;\r\n  line-height: 1.6 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\n.is-assistant .rili-markdown-renderer wechat-typing,\r\nwechat-sys-text,\r\nwechat-recall,\r\nwechat-typing {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 86% !important;\r\n  margin: 8px auto 14px auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.83em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 2. 修仙传音玉简 jade-slip 美化 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer jade-slip,\r\njade-slip {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 22px auto !important;\r\n  border-radius: 18px !important;\r\n  overflow: hidden !important;\r\n  background: radial-gradient(circle at top, rgba(129, 230, 217, 0.18), transparent 42%), linear-gradient(160deg, #0f1f2a, #142d38 52%, #101827) !important;\r\n  border: 1px solid rgba(125, 249, 230, 0.38) !important;\r\n  box-shadow: 0 12px 34px rgba(20, 184, 166, 0.18), inset 0 0 18px rgba(125, 249, 230, 0.08) !important;\r\n  color: #e6fffb !important;\r\n  font-family: \"STKaiti\", \"KaiTi\", \"PingFang SC\", \"Microsoft YaHei\", serif !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-top,\r\njade-top {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 10px !important;\r\n  padding: 15px 18px !important;\r\n  background: rgba(9, 30, 41, 0.72) !important;\r\n  border-bottom: 1px solid rgba(125, 249, 230, 0.28) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-glow,\r\njade-glow {\r\n  display: flex !important;\r\n  width: 38px !important;\r\n  height: 38px !important;\r\n  min-width: 38px !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  border-radius: 50% !important;\r\n  background: radial-gradient(circle, #a7fff3, #2dd4bf 58%, #0f766e) !important;\r\n  box-shadow: 0 0 18px rgba(45, 212, 191, 0.80) !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-name,\r\njade-name {\r\n  display: block !important;\r\n  color: #e6fffb !important;\r\n  font-size: 1.06em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1.35 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-rank,\r\njade-rank {\r\n  display: block !important;\r\n  margin-left: auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(45, 212, 191, 0.16) !important;\r\n  border: 1px solid rgba(125, 249, 230, 0.26) !important;\r\n  color: #99f6e4 !important;\r\n  font-size: 0.82em !important;\r\n  font-weight: 800 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-body,\r\njade-body {\r\n  display: block !important;\r\n  padding: 20px 22px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-time,\r\njade-time {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 0 auto 16px auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(15, 118, 110, 0.30) !important;\r\n  color: #ccfbf1 !important;\r\n  font-size: 0.82em !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg,\r\njade-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  gap: 11px !important;\r\n  width: 100% !important;\r\n  margin: 0 0 16px 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg.incoming,\r\njade-msg.incoming {\r\n  justify-content: flex-start !important;\r\n  flex-direction: row !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg.outgoing,\r\njade-msg.outgoing {\r\n  justify-content: flex-end !important;\r\n  flex-direction: row !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg.system,\r\njade-msg.system {\r\n  justify-content: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-avatar,\r\njade-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 42px !important;\r\n  height: 42px !important;\r\n  min-width: 42px !important;\r\n  flex: 0 0 42px !important;\r\n  border-radius: 50% !important;\r\n  background: linear-gradient(135deg, #14b8a6, #0f766e) !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  box-shadow: 0 0 14px rgba(45, 212, 191, 0.45) !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg.outgoing jade-avatar,\r\njade-msg.outgoing jade-avatar {\r\n  order: 2 !important;\r\n  background: linear-gradient(135deg, #a78bfa, #7c3aed) !important;\r\n  box-shadow: 0 0 14px rgba(167, 139, 250, 0.45) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-text,\r\njade-text {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 12px 15px !important;\r\n  border-radius: 12px !important;\r\n  background: rgba(236, 253, 245, 0.10) !important;\r\n  border: 1px solid rgba(153, 246, 228, 0.24) !important;\r\n  color: #e6fffb !important;\r\n  font-size: 0.98em !important;\r\n  line-height: 1.72 !important;\r\n  text-indent: 0 !important;\r\n  box-shadow: inset 0 0 14px rgba(45, 212, 191, 0.06) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-msg.outgoing jade-text,\r\njade-msg.outgoing jade-text {\r\n  order: 1 !important;\r\n  background: rgba(167, 139, 250, 0.16) !important;\r\n  border-color: rgba(196, 181, 253, 0.30) !important;\r\n  color: #f5f3ff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-vision,\r\njade-vision,\r\n.is-assistant .rili-markdown-renderer jade-gift,\r\njade-gift {\r\n  display: block !important;\r\n  max-width: 590px !important;\r\n  padding: 14px 16px !important;\r\n  border-radius: 14px !important;\r\n  background: rgba(8, 47, 73, 0.46) !important;\r\n  border: 1px solid rgba(125, 249, 230, 0.30) !important;\r\n  color: #e0f2fe !important;\r\n  box-shadow: inset 0 0 18px rgba(45, 212, 191, 0.08) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer vision-icon,\r\n.is-assistant .rili-markdown-renderer vision-desc,\r\n.is-assistant .rili-markdown-renderer vision-warning,\r\n.is-assistant .rili-markdown-renderer gift-icon,\r\n.is-assistant .rili-markdown-renderer gift-info,\r\n.is-assistant .rili-markdown-renderer gift-name,\r\n.is-assistant .rili-markdown-renderer gift-note,\r\n.is-assistant .rili-markdown-renderer gift-label,\r\nvision-icon,\r\nvision-desc,\r\nvision-warning,\r\ngift-icon,\r\ngift-info,\r\ngift-name,\r\ngift-note,\r\ngift-label {\r\n  display: block !important;\r\n  color: inherit !important;\r\n  line-height: 1.68 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer jade-sys,\r\n.is-assistant .rili-markdown-renderer jade-recall,\r\njade-sys,\r\njade-recall {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 86% !important;\r\n  margin: 4px auto 12px auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(148, 163, 184, 0.18) !important;\r\n  color: #ccfbf1 !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.5 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 3. 古代宫廷 letter 美化 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer letter,\r\nletter {\r\n  display: block !important;\r\n  width: min(100%, 740px) !important;\r\n  max-width: 740px !important;\r\n  margin: 22px auto !important;\r\n  padding: 0 !important;\r\n  border-radius: 16px !important;\r\n  overflow: hidden !important;\r\n  background: linear-gradient(135deg, #fff7e6, #f8ead0) !important;\r\n  border: 1px solid rgba(146, 96, 45, 0.28) !important;\r\n  box-shadow: 0 12px 30px rgba(120, 78, 35, 0.16) !important;\r\n  color: #4b2e1f !important;\r\n  font-family: \"STKaiti\", \"KaiTi\", \"Songti SC\", serif !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter.reply,\r\nletter.reply {\r\n  background: linear-gradient(135deg, #fff0f4, #fbe0e9) !important;\r\n  border-color: rgba(190, 80, 112, 0.28) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter.oral,\r\nletter.oral {\r\n  background: linear-gradient(135deg, #f5efe6, #eadcc8) !important;\r\n  border-style: dashed !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-header,\r\nletter-header {\r\n  display: block !important;\r\n  padding: 16px 20px !important;\r\n  background: rgba(120, 78, 35, 0.12) !important;\r\n  border-bottom: 1px solid rgba(120, 78, 35, 0.16) !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-type,\r\nletter-type {\r\n  display: block !important;\r\n  color: #7c2d12 !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  letter-spacing: 0.36em !important;\r\n  line-height: 1.5 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-route,\r\nletter-route {\r\n  display: block !important;\r\n  margin-top: 5px !important;\r\n  color: #8a5a2b !important;\r\n  font-size: 0.9em !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-body,\r\nletter-body {\r\n  display: block !important;\r\n  padding: 22px 24px !important;\r\n  background-image: linear-gradient(rgba(120, 78, 35, 0.045) 1px, transparent 1px) !important;\r\n  background-size: 100% 2.2em !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-text,\r\n.is-assistant .rili-markdown-renderer letter-poem,\r\nletter-text,\r\nletter-poem {\r\n  display: block !important;\r\n  color: #4b2e1f !important;\r\n  font-size: 1.02em !important;\r\n  line-height: 2.1 !important;\r\n  letter-spacing: 0.04em !important;\r\n  text-indent: 2em !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-poem,\r\nletter-poem {\r\n  margin-top: 14px !important;\r\n  padding: 12px 16px !important;\r\n  border-left: 4px solid rgba(124, 45, 18, 0.36) !important;\r\n  background: rgba(255, 255, 255, 0.32) !important;\r\n  text-indent: 0 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-footer,\r\nletter-footer {\r\n  display: block !important;\r\n  padding: 14px 20px !important;\r\n  background: rgba(120, 78, 35, 0.10) !important;\r\n  border-top: 1px solid rgba(120, 78, 35, 0.16) !important;\r\n  text-align: right !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-sign,\r\n.is-assistant .rili-markdown-renderer letter-seal,\r\n.is-assistant .rili-markdown-renderer letter-date,\r\nletter-sign,\r\nletter-seal,\r\nletter-date {\r\n  display: block !important;\r\n  color: #6b3f22 !important;\r\n  line-height: 1.65 !important;\r\n  font-weight: 700 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer letter-note,\r\nletter-note {\r\n  display: block !important;\r\n  padding: 11px 18px !important;\r\n  background: rgba(146, 96, 45, 0.10) !important;\r\n  color: #7c4a25 !important;\r\n  font-size: 0.9em !important;\r\n  line-height: 1.7 !important;\r\n  text-indent: 0 !important;\r\n  border-top: 1px dashed rgba(120, 78, 35, 0.22) !important;\r\n}\r\n\r\n/* ===== 4. 西幻魔法通讯水晶 crystal-comm 美化 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer crystal-comm,\r\ncrystal-comm {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 22px auto !important;\r\n  border-radius: 18px !important;\r\n  overflow: hidden !important;\r\n  background: radial-gradient(circle at top left, rgba(216, 180, 254, 0.26), transparent 40%), linear-gradient(155deg, #17132a, #231942 55%, #111827) !important;\r\n  border: 1px solid rgba(216, 180, 254, 0.34) !important;\r\n  box-shadow: 0 12px 34px rgba(88, 28, 135, 0.24), inset 0 0 20px rgba(216, 180, 254, 0.07) !important;\r\n  color: #f5f3ff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-top,\r\ncrystal-top {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  gap: 10px !important;\r\n  padding: 15px 18px !important;\r\n  background: rgba(30, 27, 75, 0.78) !important;\r\n  border-bottom: 1px solid rgba(216, 180, 254, 0.24) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-glow,\r\ncrystal-glow {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 38px !important;\r\n  height: 38px !important;\r\n  min-width: 38px !important;\r\n  border-radius: 50% !important;\r\n  background: radial-gradient(circle, #f5d0fe, #a855f7 58%, #6b21a8) !important;\r\n  box-shadow: 0 0 18px rgba(168, 85, 247, 0.82) !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-name,\r\ncrystal-name {\r\n  display: block !important;\r\n  color: #f5f3ff !important;\r\n  font-size: 1.06em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1.35 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-tag,\r\ncrystal-tag {\r\n  display: block !important;\r\n  margin-left: auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(168, 85, 247, 0.18) !important;\r\n  border: 1px solid rgba(216, 180, 254, 0.28) !important;\r\n  color: #e9d5ff !important;\r\n  font-size: 0.82em !important;\r\n  font-weight: 800 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-body,\r\ncrystal-body {\r\n  display: block !important;\r\n  padding: 20px 22px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-time,\r\ncrystal-time {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 0 auto 16px auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(88, 28, 135, 0.34) !important;\r\n  color: #e9d5ff !important;\r\n  font-size: 0.82em !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg,\r\ncrystal-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  gap: 11px !important;\r\n  width: 100% !important;\r\n  margin: 0 0 16px 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg.them,\r\ncrystal-msg.them {\r\n  justify-content: flex-start !important;\r\n  flex-direction: row !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg.her,\r\ncrystal-msg.her {\r\n  justify-content: flex-end !important;\r\n  flex-direction: row !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg.system,\r\ncrystal-msg.system {\r\n  justify-content: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-avatar,\r\ncrystal-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 42px !important;\r\n  height: 42px !important;\r\n  min-width: 42px !important;\r\n  flex: 0 0 42px !important;\r\n  border-radius: 12px !important;\r\n  background: linear-gradient(135deg, #7c3aed, #4c1d95) !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  box-shadow: 0 0 14px rgba(168, 85, 247, 0.40) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg.her crystal-avatar,\r\ncrystal-msg.her crystal-avatar {\r\n  order: 2 !important;\r\n  background: linear-gradient(135deg, #ec4899, #be185d) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-bubble,\r\ncrystal-bubble {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 12px 15px !important;\r\n  border-radius: 12px !important;\r\n  background: rgba(245, 243, 255, 0.11) !important;\r\n  border: 1px solid rgba(216, 180, 254, 0.24) !important;\r\n  color: #f5f3ff !important;\r\n  font-size: 0.98em !important;\r\n  line-height: 1.72 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-msg.her crystal-bubble,\r\ncrystal-msg.her crystal-bubble {\r\n  order: 1 !important;\r\n  background: rgba(236, 72, 153, 0.16) !important;\r\n  border-color: rgba(244, 114, 182, 0.28) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-gift,\r\n.is-assistant .rili-markdown-renderer crystal-holo,\r\n.is-assistant .rili-markdown-renderer crystal-charm,\r\ncrystal-gift,\r\ncrystal-holo,\r\ncrystal-charm {\r\n  display: block !important;\r\n  max-width: 590px !important;\r\n  padding: 14px 16px !important;\r\n  border-radius: 14px !important;\r\n  background: rgba(88, 28, 135, 0.32) !important;\r\n  border: 1px solid rgba(216, 180, 254, 0.30) !important;\r\n  color: #f5f3ff !important;\r\n  box-shadow: inset 0 0 18px rgba(216, 180, 254, 0.08) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer crystal-sys,\r\n.is-assistant .rili-markdown-renderer crystal-recall,\r\ncrystal-sys,\r\ncrystal-recall {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 86% !important;\r\n  margin: 4px auto 12px auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(148, 163, 184, 0.18) !important;\r\n  color: #e9d5ff !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.5 !important;\r\n  text-align: center !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 5. 末世废土通讯 radio / note / ledger / cam / broadcast 美化 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer radio,\r\n.is-assistant .rili-markdown-renderer wasteland-note,\r\n.is-assistant .rili-markdown-renderer wasteland-ledger,\r\n.is-assistant .rili-markdown-renderer wasteland-cam,\r\n.is-assistant .rili-markdown-renderer wasteland-broadcast,\r\nradio,\r\nwasteland-note,\r\nwasteland-ledger,\r\nwasteland-cam,\r\nwasteland-broadcast {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 22px auto !important;\r\n  border-radius: 14px !important;\r\n  overflow: hidden !important;\r\n  background: linear-gradient(155deg, #1f1f1f, #2b261f 55%, #181818) !important;\r\n  border: 1px solid rgba(245, 158, 11, 0.30) !important;\r\n  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26) !important;\r\n  color: #fef3c7 !important;\r\n  font-family: \"Microsoft YaHei\", \"PingFang SC\", monospace !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-top,\r\n.is-assistant .rili-markdown-renderer note-header,\r\n.is-assistant .rili-markdown-renderer ledger-header,\r\n.is-assistant .rili-markdown-renderer cam-header,\r\n.is-assistant .rili-markdown-renderer broadcast-header,\r\nradio-top,\r\nnote-header,\r\nledger-header,\r\ncam-header,\r\nbroadcast-header {\r\n  display: block !important;\r\n  padding: 14px 18px !important;\r\n  background: rgba(120, 53, 15, 0.42) !important;\r\n  border-bottom: 1px solid rgba(245, 158, 11, 0.22) !important;\r\n  color: #fde68a !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-icon,\r\n.is-assistant .rili-markdown-renderer radio-freq,\r\n.is-assistant .rili-markdown-renderer radio-signal,\r\n.is-assistant .rili-markdown-renderer note-icon,\r\n.is-assistant .rili-markdown-renderer note-type,\r\n.is-assistant .rili-markdown-renderer ledger-icon,\r\n.is-assistant .rili-markdown-renderer ledger-title,\r\n.is-assistant .rili-markdown-renderer cam-icon,\r\n.is-assistant .rili-markdown-renderer cam-location,\r\n.is-assistant .rili-markdown-renderer cam-timestamp,\r\n.is-assistant .rili-markdown-renderer broadcast-icon,\r\n.is-assistant .rili-markdown-renderer broadcast-freq,\r\nradio-icon,\r\nradio-freq,\r\nradio-signal,\r\nnote-icon,\r\nnote-type,\r\nledger-icon,\r\nledger-title,\r\ncam-icon,\r\ncam-location,\r\ncam-timestamp,\r\nbroadcast-icon,\r\nbroadcast-freq {\r\n  display: block !important;\r\n  color: #fde68a !important;\r\n  line-height: 1.55 !important;\r\n  font-weight: 800 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-body,\r\n.is-assistant .rili-markdown-renderer note-body,\r\n.is-assistant .rili-markdown-renderer ledger-body,\r\n.is-assistant .rili-markdown-renderer cam-body,\r\n.is-assistant .rili-markdown-renderer broadcast-body,\r\nradio-body,\r\nnote-body,\r\nledger-body,\r\ncam-body,\r\nbroadcast-body {\r\n  display: block !important;\r\n  padding: 18px 20px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-time,\r\nradio-time {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  margin: 0 auto 14px auto !important;\r\n  padding: 4px 10px !important;\r\n  border-radius: 999px !important;\r\n  background: rgba(245, 158, 11, 0.14) !important;\r\n  color: #fcd34d !important;\r\n  font-size: 0.82em !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-msg,\r\nradio-msg {\r\n  display: block !important;\r\n  margin: 0 0 14px 0 !important;\r\n  padding: 12px 14px !important;\r\n  border-radius: 10px !important;\r\n  background: rgba(31, 41, 55, 0.68) !important;\r\n  border: 1px solid rgba(245, 158, 11, 0.18) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-msg.out,\r\nradio-msg.out {\r\n  border-left: 4px solid #f59e0b !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-msg.in,\r\nradio-msg.in {\r\n  border-left: 4px solid #84cc16 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-static,\r\nradio-static {\r\n  display: block !important;\r\n  margin-bottom: 5px !important;\r\n  color: #a3a3a3 !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.5 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer radio-voice,\r\nradio-voice {\r\n  display: block !important;\r\n  color: #fef3c7 !important;\r\n  line-height: 1.75 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer note-text,\r\n.is-assistant .rili-markdown-renderer note-detail,\r\n.is-assistant .rili-markdown-renderer ledger-note,\r\n.is-assistant .rili-markdown-renderer cam-desc,\r\n.is-assistant .rili-markdown-renderer cam-note,\r\n.is-assistant .rili-markdown-renderer broadcast-voice,\r\n.is-assistant .rili-markdown-renderer broadcast-note,\r\nnote-text,\r\nnote-detail,\r\nledger-note,\r\ncam-desc,\r\ncam-note,\r\nbroadcast-voice,\r\nbroadcast-note {\r\n  display: block !important;\r\n  color: #fef3c7 !important;\r\n  line-height: 1.75 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer note-footer,\r\n.is-assistant .rili-markdown-renderer ledger-footer,\r\n.is-assistant .rili-markdown-renderer cam-footer,\r\n.is-assistant .rili-markdown-renderer broadcast-footer,\r\nnote-footer,\r\nledger-footer,\r\ncam-footer,\r\nbroadcast-footer {\r\n  display: block !important;\r\n  padding: 12px 18px !important;\r\n  background: rgba(0, 0, 0, 0.20) !important;\r\n  border-top: 1px dashed rgba(245, 158, 11, 0.20) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer ledger-entry,\r\nledger-entry {\r\n  display: grid !important;\r\n  grid-template-columns: 1fr 1.4fr 1.4fr 1fr !important;\r\n  gap: 8px !important;\r\n  padding: 10px 0 !important;\r\n  border-bottom: 1px solid rgba(245, 158, 11, 0.16) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer ledger-entry:last-child,\r\nledger-entry:last-child {\r\n  border-bottom: none !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer entry-date,\r\n.is-assistant .rili-markdown-renderer entry-item,\r\n.is-assistant .rili-markdown-renderer entry-price,\r\n.is-assistant .rili-markdown-renderer entry-status,\r\nentry-date,\r\nentry-item,\r\nentry-price,\r\nentry-status {\r\n  display: block !important;\r\n  color: #fef3c7 !important;\r\n  line-height: 1.55 !important;\r\n  text-indent: 0 !important;\r\n  word-break: break-word !important;\r\n}\r\n\r\n/* ===== 6. 正文对白分色 v6.8 加固：自定义标签、类名、嵌套均可生效 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer speaker-main,\r\n.is-assistant .rili-markdown-renderer .speaker-main,\r\nspeaker-main,\r\n.speaker-main {\r\n  color: #315fda !important;\r\n  font-weight: 900 !important;\r\n  text-shadow: 0 0 0 transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-female,\r\n.is-assistant .rili-markdown-renderer .speaker-female,\r\nspeaker-female,\r\n.speaker-female {\r\n  color: #d63384 !important;\r\n  font-weight: 900 !important;\r\n  text-shadow: 0 0 0 transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-third,\r\n.is-assistant .rili-markdown-renderer .speaker-third,\r\nspeaker-third,\r\n.speaker-third {\r\n  color: #7c3aed !important;\r\n  font-weight: 900 !important;\r\n  text-shadow: 0 0 0 transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-system,\r\n.is-assistant .rili-markdown-renderer .speaker-system,\r\nspeaker-system,\r\n.speaker-system {\r\n  color: #64748b !important;\r\n  font-weight: 850 !important;\r\n  text-shadow: 0 0 0 transparent !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 7. 状态栏与正文小修：防止旧 div 误伤微信/通讯组件 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer story-header + div:not([data-action]):not(:has(wechat)):not(:has(jade-slip)):not(:has(letter)):not(:has(crystal-comm)):not(:has(radio)):not(:has(wasteland-note)):not(:has(wasteland-ledger)):not(:has(wasteland-cam)):not(:has(wasteland-broadcast)) {\r\n  color: #253044 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text wechat,\r\n.is-assistant .rili-markdown-renderer .story-text jade-slip,\r\n.is-assistant .rili-markdown-renderer .story-text letter,\r\n.is-assistant .rili-markdown-renderer .story-text crystal-comm,\r\n.is-assistant .rili-markdown-renderer .story-text radio,\r\n.is-assistant .rili-markdown-renderer .story-text wasteland-note,\r\n.is-assistant .rili-markdown-renderer .story-text wasteland-ledger,\r\n.is-assistant .rili-markdown-renderer .story-text wasteland-cam,\r\n.is-assistant .rili-markdown-renderer .story-text wasteland-broadcast {\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 8. 移动端统一适配 ===== */\r\n\r\n@media (max-width: 768px) {\r\n  .is-assistant .rili-markdown-renderer wechat,\r\n  wechat,\r\n  .is-assistant .rili-markdown-renderer jade-slip,\r\n  jade-slip,\r\n  .is-assistant .rili-markdown-renderer letter,\r\n  letter,\r\n  .is-assistant .rili-markdown-renderer crystal-comm,\r\n  crystal-comm,\r\n  .is-assistant .rili-markdown-renderer radio,\r\n  radio,\r\n  .is-assistant .rili-markdown-renderer wasteland-note,\r\n  wasteland-note,\r\n  .is-assistant .rili-markdown-renderer wasteland-ledger,\r\n  wasteland-ledger,\r\n  .is-assistant .rili-markdown-renderer wasteland-cam,\r\n  wasteland-cam,\r\n  .is-assistant .rili-markdown-renderer wasteland-broadcast,\r\n  wasteland-broadcast {\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n    margin: 16px 0 !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-body,\r\n  wechat-body,\r\n  .is-assistant .rili-markdown-renderer jade-body,\r\n  jade-body,\r\n  .is-assistant .rili-markdown-renderer crystal-body,\r\n  crystal-body,\r\n  .is-assistant .rili-markdown-renderer radio-body,\r\n  radio-body,\r\n  .is-assistant .rili-markdown-renderer note-body,\r\n  note-body,\r\n  .is-assistant .rili-markdown-renderer ledger-body,\r\n  ledger-body,\r\n  .is-assistant .rili-markdown-renderer cam-body,\r\n  cam-body,\r\n  .is-assistant .rili-markdown-renderer broadcast-body,\r\n  broadcast-body {\r\n    padding: 16px 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-avatar,\r\n  wechat-avatar,\r\n  .is-assistant .rili-markdown-renderer jade-avatar,\r\n  jade-avatar,\r\n  .is-assistant .rili-markdown-renderer crystal-avatar,\r\n  crystal-avatar {\r\n    width: 38px !important;\r\n    height: 38px !important;\r\n    min-width: 38px !important;\r\n    max-width: 38px !important;\r\n    flex-basis: 38px !important;\r\n    font-size: 1em !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-bubble,\r\n  wechat-bubble,\r\n  .is-assistant .rili-markdown-renderer jade-text,\r\n  jade-text,\r\n  .is-assistant .rili-markdown-renderer crystal-bubble,\r\n  crystal-bubble {\r\n    max-width: calc(100vw - 112px) !important;\r\n    padding: 10px 13px !important;\r\n    font-size: 0.94em !important;\r\n    line-height: 1.64 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-content,\r\n  wechat-content {\r\n    max-width: calc(100vw - 78px) !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer letter-body,\r\n  letter-body {\r\n    padding: 18px 16px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer letter-text,\r\n  .is-assistant .rili-markdown-renderer letter-poem,\r\n  letter-text,\r\n  letter-poem {\r\n    font-size: 0.98em !important;\r\n    line-height: 1.95 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer ledger-entry,\r\n  ledger-entry {\r\n    display: block !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer entry-date,\r\n  .is-assistant .rili-markdown-renderer entry-item,\r\n  .is-assistant .rili-markdown-renderer entry-price,\r\n  .is-assistant .rili-markdown-renderer entry-status,\r\n  entry-date,\r\n  entry-item,\r\n  entry-price,\r\n  entry-status {\r\n    margin-bottom: 5px !important;\r\n  }\r\n}\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v6.9\r\n   修复：角色说话颜色失效\r\n   使用方式：只追加到现有CSS最末尾\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== 1. 角色对白标签强制块内着色：兼容自定义标签被平台重置 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer speaker-main,\r\n.is-assistant .rili-markdown-renderer speaker-main *,\r\n.rili-markdown-renderer speaker-main,\r\n.rili-markdown-renderer speaker-main *,\r\nspeaker-main,\r\nspeaker-main * {\r\n  color: #315fda !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-female,\r\n.is-assistant .rili-markdown-renderer speaker-female *,\r\n.rili-markdown-renderer speaker-female,\r\n.rili-markdown-renderer speaker-female *,\r\nspeaker-female,\r\nspeaker-female * {\r\n  color: #d63384 !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-third,\r\n.is-assistant .rili-markdown-renderer speaker-third *,\r\n.rili-markdown-renderer speaker-third,\r\n.rili-markdown-renderer speaker-third *,\r\nspeaker-third,\r\nspeaker-third * {\r\n  color: #7c3aed !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer speaker-system,\r\n.is-assistant .rili-markdown-renderer speaker-system *,\r\n.rili-markdown-renderer speaker-system,\r\n.rili-markdown-renderer speaker-system *,\r\nspeaker-system,\r\nspeaker-system * {\r\n  color: #64748b !important;\r\n  font-weight: 850 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n/* ===== 2. 兼容 class 写法：防止AI偶尔输出 class 而不是自定义标签 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer .speaker-main,\r\n.is-assistant .rili-markdown-renderer .speaker-main *,\r\n.rili-markdown-renderer .speaker-main,\r\n.rili-markdown-renderer .speaker-main *,\r\n.speaker-main,\r\n.speaker-main * {\r\n  color: #315fda !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .speaker-female,\r\n.is-assistant .rili-markdown-renderer .speaker-female *,\r\n.rili-markdown-renderer .speaker-female,\r\n.rili-markdown-renderer .speaker-female *,\r\n.speaker-female,\r\n.speaker-female * {\r\n  color: #d63384 !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .speaker-third,\r\n.is-assistant .rili-markdown-renderer .speaker-third *,\r\n.rili-markdown-renderer .speaker-third,\r\n.rili-markdown-renderer .speaker-third *,\r\n.speaker-third,\r\n.speaker-third * {\r\n  color: #7c3aed !important;\r\n  font-weight: 900 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .speaker-system,\r\n.is-assistant .rili-markdown-renderer .speaker-system *,\r\n.rili-markdown-renderer .speaker-system,\r\n.rili-markdown-renderer .speaker-system *,\r\n.speaker-system,\r\n.speaker-system * {\r\n  color: #64748b !important;\r\n  font-weight: 850 !important;\r\n  text-indent: 0 !important;\r\n  background: transparent !important;\r\n}\r\n\r\n/* ===== 3. 修复正文段落强制颜色覆盖对白颜色的问题 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p speaker-main,\r\n.is-assistant .rili-markdown-renderer story-header + div > p speaker-main,\r\n.story-text p speaker-main {\r\n  color: #315fda !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p speaker-female,\r\n.is-assistant .rili-markdown-renderer story-header + div > p speaker-female,\r\n.story-text p speaker-female {\r\n  color: #d63384 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p speaker-third,\r\n.is-assistant .rili-markdown-renderer story-header + div > p speaker-third,\r\n.story-text p speaker-third {\r\n  color: #7c3aed !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer .story-text p speaker-system,\r\n.is-assistant .rili-markdown-renderer story-header + div > p speaker-system,\r\n.story-text p speaker-system {\r\n  color: #64748b !important;\r\n}\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v7.0\r\n   终局修复：微信聊天截图式美化强制恢复\r\n   使用方式：只追加到现有CSS最末尾\r\n   ═══════════════════════════════════════════ */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\n.rili-markdown-renderer wechat,\r\nwechat {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 22px auto !important;\r\n  padding: 0 !important;\r\n  border-radius: 18px !important;\r\n  overflow: hidden !important;\r\n  background: #ededed !important;\r\n  border: 1px solid rgba(15, 23, 42, 0.12) !important;\r\n  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.16) !important;\r\n  color: #111827 !important;\r\n  text-indent: 0 !important;\r\n  font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat *,\r\n.rili-markdown-renderer wechat *,\r\nwechat * {\r\n  box-sizing: border-box !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\n.rili-markdown-renderer wechat-top,\r\nwechat-top {\r\n  display: block !important;\r\n  padding: 16px 18px !important;\r\n  background: #f2f2f2 !important;\r\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top p,\r\n.rili-markdown-renderer wechat-top p,\r\nwechat-top p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  font-size: 1.04em !important;\r\n  font-weight: 850 !important;\r\n  line-height: 1.45 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\n.rili-markdown-renderer wechat-body,\r\nwechat-body {\r\n  display: block !important;\r\n  padding: 22px 24px !important;\r\n  background: #ededed !important;\r\n  max-height: none !important;\r\n  overflow: visible !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.rili-markdown-renderer wechat-time,\r\n.rili-markdown-renderer wechat-date,\r\nwechat-time,\r\nwechat-date {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 88% !important;\r\n  margin: 0 auto 18px auto !important;\r\n  padding: 5px 10px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.82em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\n.rili-markdown-renderer wechat-msg,\r\nwechat-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  width: 100% !important;\r\n  gap: 12px !important;\r\n  margin: 0 0 18px 0 !important;\r\n  padding: 0 !important;\r\n  clear: both !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left,\r\n.rili-markdown-renderer wechat-msg.left,\r\nwechat-msg.left {\r\n  flex-direction: row !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right,\r\n.rili-markdown-renderer wechat-msg.right,\r\nwechat-msg.right {\r\n  flex-direction: row !important;\r\n  justify-content: flex-end !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\n.rili-markdown-renderer wechat-avatar,\r\nwechat-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 46px !important;\r\n  height: 46px !important;\r\n  min-width: 46px !important;\r\n  max-width: 46px !important;\r\n  flex: 0 0 46px !important;\r\n  border-radius: 9px !important;\r\n  overflow: hidden !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1 !important;\r\n  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.14) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-avatar,\r\n.rili-markdown-renderer wechat-msg.left wechat-avatar,\r\nwechat-msg.left wechat-avatar {\r\n  order: 0 !important;\r\n  background: linear-gradient(135deg, #7c6ee6, #5746b8) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-avatar,\r\n.rili-markdown-renderer wechat-msg.right wechat-avatar,\r\nwechat-msg.right wechat-avatar {\r\n  order: 2 !important;\r\n  background: linear-gradient(135deg, #3f5f9f, #233f78) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar:empty::before,\r\n.rili-markdown-renderer wechat-avatar:empty::before,\r\nwechat-avatar:empty::before {\r\n  content: \"人\" !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-content,\r\n.rili-markdown-renderer wechat-content,\r\nwechat-content {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: flex-start !important;\r\n  max-width: calc(100% - 64px) !important;\r\n  min-width: 0 !important;\r\n  order: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-name,\r\n.rili-markdown-renderer wechat-name,\r\nwechat-name {\r\n  display: block !important;\r\n  margin: 0 0 5px 0 !important;\r\n  padding: 0 !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.25 !important;\r\n  font-weight: 600 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\n.rili-markdown-renderer wechat-bubble,\r\nwechat-bubble {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 12px 16px !important;\r\n  border-radius: 8px !important;\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  font-size: 0.98em !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.68 !important;\r\n  letter-spacing: 0.05px !important;\r\n  word-break: break-word !important;\r\n  white-space: normal !important;\r\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;\r\n  position: relative !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble,\r\n.rili-markdown-renderer wechat-msg.left wechat-bubble,\r\nwechat-msg.left wechat-bubble {\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  border-top-left-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble,\r\n.rili-markdown-renderer wechat-msg.right wechat-bubble,\r\nwechat-msg.right wechat-bubble {\r\n  order: 1 !important;\r\n  background: #8bed62 !important;\r\n  color: #111827 !important;\r\n  border-top-right-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\n.rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\nwechat-msg.left wechat-bubble::before {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  left: -7px !important;\r\n  top: 13px !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-right: 8px solid #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\n.rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\nwechat-msg.right wechat-bubble::after {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  right: -7px !important;\r\n  top: 13px !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-left: 8px solid #8bed62 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble p,\r\n.rili-markdown-renderer wechat-bubble p,\r\nwechat-bubble p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  line-height: 1.68 !important;\r\n  font-size: inherit !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\n.is-assistant .rili-markdown-renderer wechat-typing,\r\n.rili-markdown-renderer wechat-sys-text,\r\n.rili-markdown-renderer wechat-recall,\r\n.rili-markdown-renderer wechat-typing,\r\nwechat-sys-text,\r\nwechat-recall,\r\nwechat-typing {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 86% !important;\r\n  margin: 8px auto 14px auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.83em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.story-text wechat,\r\n.story-text wechat p,\r\n.story-text wechat-bubble,\r\n.story-text wechat-bubble p {\r\n  text-indent: 0 !important;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n  .is-assistant .rili-markdown-renderer wechat,\r\n  .rili-markdown-renderer wechat,\r\n  wechat {\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n    margin: 16px 0 !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-body,\r\n  .rili-markdown-renderer wechat-body,\r\n  wechat-body {\r\n    padding: 16px 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-avatar,\r\n  .rili-markdown-renderer wechat-avatar,\r\n  wechat-avatar {\r\n    width: 38px !important;\r\n    height: 38px !important;\r\n    min-width: 38px !important;\r\n    max-width: 38px !important;\r\n    flex-basis: 38px !important;\r\n    font-size: 1em !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-bubble,\r\n  .rili-markdown-renderer wechat-bubble,\r\n  wechat-bubble {\r\n    max-width: calc(100vw - 112px) !important;\r\n    padding: 10px 13px !important;\r\n    font-size: 0.94em !important;\r\n    line-height: 1.64 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-content,\r\n  .rili-markdown-renderer wechat-content,\r\n  wechat-content {\r\n    max-width: calc(100vw - 78px) !important;\r\n  }\r\n}\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v7.1\r\n   修复：正文与微信聊天视觉未分离\r\n   使用方式：只追加到现有CSS最末尾\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* ===== 1. 微信独立成块：强制脱离正文视觉流 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat,\r\n.rili-markdown-renderer wechat,\r\nwechat {\r\n  display: block !important;\r\n  width: min(100%, 760px) !important;\r\n  max-width: 760px !important;\r\n  margin: 26px auto !important;\r\n  padding: 0 !important;\r\n  border-radius: 18px !important;\r\n  overflow: hidden !important;\r\n  background: #ededed !important;\r\n  border: 1px solid rgba(15, 23, 42, 0.14) !important;\r\n  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.18) !important;\r\n  color: #111827 !important;\r\n  text-indent: 0 !important;\r\n  clear: both !important;\r\n  position: relative !important;\r\n  z-index: 2 !important;\r\n  font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", Arial, sans-serif !important;\r\n}\r\n\r\n/* ===== 2. 如果AI错误地把wechat塞进.story-text里，也强制做视觉隔断 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer .story-text wechat,\r\n.rili-markdown-renderer .story-text wechat,\r\n.story-text wechat {\r\n  display: block !important;\r\n  width: calc(100% + 36px) !important;\r\n  max-width: none !important;\r\n  margin: 24px -18px !important;\r\n  border-radius: 16px !important;\r\n  text-indent: 0 !important;\r\n  clear: both !important;\r\n}\r\n\r\n/* ===== 3. 微信前后制造明显断层，避免像普通正文卡片的一部分 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat::before,\r\n.rili-markdown-renderer wechat::before,\r\nwechat::before {\r\n  content: \"微信聊天记录\" !important;\r\n  display: block !important;\r\n  padding: 8px 14px !important;\r\n  background: linear-gradient(135deg, #dcdcdc, #f3f3f3) !important;\r\n  color: #6b7280 !important;\r\n  font-size: 0.78em !important;\r\n  font-weight: 800 !important;\r\n  letter-spacing: 0.08em !important;\r\n  text-align: center !important;\r\n  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 4. 微信内部所有元素取消正文缩进影响 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat *,\r\n.rili-markdown-renderer wechat *,\r\nwechat * {\r\n  box-sizing: border-box !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 5. 微信顶部栏 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top,\r\n.rili-markdown-renderer wechat-top,\r\nwechat-top {\r\n  display: block !important;\r\n  padding: 16px 18px !important;\r\n  background: #f2f2f2 !important;\r\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;\r\n  text-align: center !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-top p,\r\n.rili-markdown-renderer wechat-top p,\r\nwechat-top p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  font-size: 1.04em !important;\r\n  font-weight: 850 !important;\r\n  line-height: 1.45 !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 6. 微信主体 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-body,\r\n.rili-markdown-renderer wechat-body,\r\nwechat-body {\r\n  display: block !important;\r\n  padding: 22px 24px !important;\r\n  background: #ededed !important;\r\n  max-height: none !important;\r\n  overflow: visible !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-time,\r\n.is-assistant .rili-markdown-renderer wechat-date,\r\n.rili-markdown-renderer wechat-time,\r\n.rili-markdown-renderer wechat-date,\r\nwechat-time,\r\nwechat-date {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 88% !important;\r\n  margin: 0 auto 18px auto !important;\r\n  padding: 5px 10px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.82em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n/* ===== 7. 消息行左右分离 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg,\r\n.rili-markdown-renderer wechat-msg,\r\nwechat-msg {\r\n  display: flex !important;\r\n  align-items: flex-start !important;\r\n  width: 100% !important;\r\n  gap: 12px !important;\r\n  margin: 0 0 18px 0 !important;\r\n  padding: 0 !important;\r\n  clear: both !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left,\r\n.rili-markdown-renderer wechat-msg.left,\r\nwechat-msg.left {\r\n  flex-direction: row !important;\r\n  justify-content: flex-start !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right,\r\n.rili-markdown-renderer wechat-msg.right,\r\nwechat-msg.right {\r\n  flex-direction: row !important;\r\n  justify-content: flex-end !important;\r\n}\r\n\r\n/* ===== 8. 头像 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar,\r\n.rili-markdown-renderer wechat-avatar,\r\nwechat-avatar {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 46px !important;\r\n  height: 46px !important;\r\n  min-width: 46px !important;\r\n  max-width: 46px !important;\r\n  flex: 0 0 46px !important;\r\n  border-radius: 9px !important;\r\n  overflow: hidden !important;\r\n  color: #ffffff !important;\r\n  font-size: 1.12em !important;\r\n  font-weight: 900 !important;\r\n  line-height: 1 !important;\r\n  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.14) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-avatar,\r\n.rili-markdown-renderer wechat-msg.left wechat-avatar,\r\nwechat-msg.left wechat-avatar {\r\n  order: 0 !important;\r\n  background: linear-gradient(135deg, #7c6ee6, #5746b8) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-avatar,\r\n.rili-markdown-renderer wechat-msg.right wechat-avatar,\r\nwechat-msg.right wechat-avatar {\r\n  order: 2 !important;\r\n  background: linear-gradient(135deg, #3f5f9f, #233f78) !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-avatar:empty::before,\r\n.rili-markdown-renderer wechat-avatar:empty::before,\r\nwechat-avatar:empty::before {\r\n  content: \"人\" !important;\r\n}\r\n\r\n/* ===== 9. 左侧昵称容器 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-content,\r\n.rili-markdown-renderer wechat-content,\r\nwechat-content {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: flex-start !important;\r\n  max-width: calc(100% - 64px) !important;\r\n  min-width: 0 !important;\r\n  order: 1 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-name,\r\n.rili-markdown-renderer wechat-name,\r\nwechat-name {\r\n  display: block !important;\r\n  margin: 0 0 5px 0 !important;\r\n  padding: 0 !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.84em !important;\r\n  line-height: 1.25 !important;\r\n  font-weight: 600 !important;\r\n}\r\n\r\n/* ===== 10. 气泡 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble,\r\n.rili-markdown-renderer wechat-bubble,\r\nwechat-bubble {\r\n  display: block !important;\r\n  max-width: 560px !important;\r\n  padding: 12px 16px !important;\r\n  border-radius: 8px !important;\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  font-size: 0.98em !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.68 !important;\r\n  letter-spacing: 0.05px !important;\r\n  word-break: break-word !important;\r\n  white-space: normal !important;\r\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;\r\n  position: relative !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble,\r\n.rili-markdown-renderer wechat-msg.left wechat-bubble,\r\nwechat-msg.left wechat-bubble {\r\n  background: #ffffff !important;\r\n  color: #111827 !important;\r\n  border-top-left-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble,\r\n.rili-markdown-renderer wechat-msg.right wechat-bubble,\r\nwechat-msg.right wechat-bubble {\r\n  order: 1 !important;\r\n  background: #8bed62 !important;\r\n  color: #111827 !important;\r\n  border-top-right-radius: 4px !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\n.rili-markdown-renderer wechat-msg.left wechat-bubble::before,\r\nwechat-msg.left wechat-bubble::before {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  left: -7px !important;\r\n  top: 13px !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-right: 8px solid #ffffff !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\n.rili-markdown-renderer wechat-msg.right wechat-bubble::after,\r\nwechat-msg.right wechat-bubble::after {\r\n  content: \"\" !important;\r\n  position: absolute !important;\r\n  right: -7px !important;\r\n  top: 13px !important;\r\n  border-top: 7px solid transparent !important;\r\n  border-bottom: 7px solid transparent !important;\r\n  border-left: 8px solid #8bed62 !important;\r\n}\r\n\r\n.is-assistant .rili-markdown-renderer wechat-bubble p,\r\n.rili-markdown-renderer wechat-bubble p,\r\nwechat-bubble p {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  color: #111827 !important;\r\n  line-height: 1.68 !important;\r\n  font-size: inherit !important;\r\n  text-indent: 0 !important;\r\n}\r\n\r\n/* ===== 11. 系统消息 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat-sys-text,\r\n.is-assistant .rili-markdown-renderer wechat-recall,\r\n.is-assistant .rili-markdown-renderer wechat-typing,\r\n.rili-markdown-renderer wechat-sys-text,\r\n.rili-markdown-renderer wechat-recall,\r\n.rili-markdown-renderer wechat-typing,\r\nwechat-sys-text,\r\nwechat-recall,\r\nwechat-typing {\r\n  display: block !important;\r\n  width: fit-content !important;\r\n  max-width: 86% !important;\r\n  margin: 8px auto 14px auto !important;\r\n  padding: 5px 11px !important;\r\n  border-radius: 6px !important;\r\n  background: #dedede !important;\r\n  color: #8b8f98 !important;\r\n  font-size: 0.83em !important;\r\n  line-height: 1.45 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n/* ===== 12. 微信后的正文重新形成独立卡片视觉 ===== */\r\n\r\n.is-assistant .rili-markdown-renderer wechat + .story-text,\r\n.rili-markdown-renderer wechat + .story-text,\r\nwechat + .story-text {\r\n  margin-top: 24px !important;\r\n}\r\n\r\n/* ===== 13. 移动端适配 ===== */\r\n\r\n@media (max-width: 768px) {\r\n  .is-assistant .rili-markdown-renderer wechat,\r\n  .rili-markdown-renderer wechat,\r\n  wechat {\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n    margin: 18px 0 !important;\r\n    border-radius: 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer .story-text wechat,\r\n  .rili-markdown-renderer .story-text wechat,\r\n  .story-text wechat {\r\n    width: calc(100% + 28px) !important;\r\n    margin: 22px -14px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-body,\r\n  .rili-markdown-renderer wechat-body,\r\n  wechat-body {\r\n    padding: 16px 12px !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-avatar,\r\n  .rili-markdown-renderer wechat-avatar,\r\n  wechat-avatar {\r\n    width: 38px !important;\r\n    height: 38px !important;\r\n    min-width: 38px !important;\r\n    max-width: 38px !important;\r\n    flex-basis: 38px !important;\r\n    font-size: 1em !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-bubble,\r\n  .rili-markdown-renderer wechat-bubble,\r\n  wechat-bubble {\r\n    max-width: calc(100vw - 112px) !important;\r\n    padding: 10px 13px !important;\r\n    font-size: 0.94em !important;\r\n    line-height: 1.64 !important;\r\n  }\r\n\r\n  .is-assistant .rili-markdown-renderer wechat-content,\r\n  .rili-markdown-renderer wechat-content,\r\n  wechat-content {\r\n    max-width: calc(100vw - 78px) !important;\r\n  }\r\n}\r\n\r\n/* ═══════════════════════════════════════════\r\n   APPEND PATCH v7.2\r\n   终极防御：正文防吞噬视觉剥离补丁\r\n   作用：当 AI 犯蠢把正文段落塞进 wechat 内部时，强制用 CSS 将其伪装成独立正文卡片\r\n   ═══════════════════════════════════════════ */\r\n\r\n/* 针对被错误塞入微信内部的正文段落（排除顶部标题和气泡内部的 p） */\r\n.is-assistant .rili-markdown-renderer wechat p:not(wechat-top p):not(wechat-bubble p),\r\n.rili-markdown-renderer wechat p:not(wechat-top p):not(wechat-bubble p),\r\nwechat p:not(wechat-top p):not(wechat-bubble p) {\r\n  display: block !important;\r\n  background: linear-gradient(180deg, #ffffff, #fcfcff) !important;\r\n  padding: 16px 18px !important;\r\n  margin: 16px -6px !important; /* 稍微突破微信内部 padding 形成独立卡片感 */\r\n  border-radius: 12px !important;\r\n  border: 1px solid rgba(200, 210, 230, 0.55) !important;\r\n  color: #253044 !important;\r\n  font-size: 1.02em !important;\r\n  line-height: 1.92 !important;\r\n  text-indent: 2em !important;\r\n  box-shadow: 0 4px 16px rgba(100, 120, 160, 0.07) !important;\r\n  clear: both !important;\r\n}\r\n\r\n/* 确保正文里的文字颜色不会被微信全局字体覆盖 */\r\n.is-assistant .rili-markdown-renderer wechat p:not(wechat-top p):not(wechat-bubble p) *,\r\n.rili-markdown-renderer wechat p:not(wechat-top p):not(wechat-bubble p) *,\r\nwechat p:not(wechat-top p):not(wechat-bubble p) * {\r\n  color: #253044 !important;\r\n}","options":{"items":[{"order":0,"label":"（开启强化情色, 描写增强）","type":"SET-INPUT","value":"（开启强化情色, 描写增强）"},{"order":1,"label":"（恢复正常模式）","type":"SET-INPUT","value":"（恢复正常模式）"},{"order":2,"label":"（字数扩充）","type":"SET-INPUT","value":"（字数扩充）"},{"order":3,"label":"存档跑路","type":"SET-INPUT","value":"存档"},{"order":4,"label":"读档","type":"SET-INPUT","value":"读档"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"dragonfruit_gemini_anti/gemini-3.1-pro-preview"},"totalConversations":847,"totalMessages":12354,"totalCreditsUsed":22769678,"totalTokensUsed":497272163,"totalPlayedUsers":363,"deeplyPlayed":195,"fixedPromptLength":18540,"lorebookLength":75142,"author":{"id":"6JJE4tt9pqGiQo5frIftt6ccfCHjQzek","name":"YYDS6","displayUsername":"YYDS6","username":"yyds6"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"可NTR","cardsCount":70}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"开局即可色","cardsCount":1444}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}