{"id":"7f401356-6fde-413f-9ae3-57c4ca289c23","authorId":"AWaSixjSkwycSBXDSV3TIzzaBOu5U5Zr","title":"你和P罩杯盲俠娘亲在江湖逃亡的那些事","description":"【你与P罩杯盲侠娘亲的逃亡之旅】【和失去武功的瞎眼娘亲一起逃亡，她比我练功时软太多了】\n曾经威震武林的盲女宗师李兰月，在朝廷鹰犬的围剿中身负重伤内力尽失。如今的她只能如娇弱的菟丝花般依偎在儿子背上逃亡。当往日的严母威严被极致的敏感与无力击碎，在幽暗密林中，母子间的禁忌之火正借着疗伤的名义悄然蔓延。","background":"us1nnlus3dx2icni3ti8xb7l.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"ukuau7mxo0cgxp43hx6sbbxz.webp","coverWidth":2400,"coverHeight":1800,"introPage":"g1yogh91o48gdp3pqctt6yts.html","changelog":null,"createdAt":"2026-06-04T16:31:26.215Z","updatedAt":"2026-07-25T21:46:30.499Z","initPublicAt":"2026-06-05T06:53:46.096Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============================================\n   古风武侠·盲女宗师 — 全界面沉浸美化（修补版 v2）\n   水墨丹青 · 金丝暗纹 · 兰花意象\n   ============================================ */\n\n/* ── 全局字体 ── */\n@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Ma+Shan+Zheng&display=swap');\n\n/* ============================================\n   ★ 防御性兜底：AI 输出区自定义标签块级化\n   防止 <stx>/<sec>/<cot> 等自定义容器默认 inline 导致布局崩\n   ============================================ */\n.markdown-body stx, .markdown-body sec, .markdown-body cot,\n.markdown-body act, .markdown-body opt, .markdown-body mem,\n.markdown-body hd,  .markdown-body tag, .markdown-body term,\n.markdown-body ntx, .markdown-body story-text, .markdown-body cot-block,\n.markdown-body term-panel, .markdown-body game-bar {\n    display: block;\n}\n\n/* 思考块隐藏 — 覆盖常见标签变体 */\nthink, thinking, reasoning {\n    display: none !important;\n}\n\n/* ============================================\n   一、顶部栏 — 墨夜金纹\n   ============================================ */\n.sticky.w-full.top-0.flex.items-center {\n  background: linear-gradient(135deg, #0a0a0f 0%, #1a1520 30%, #0d1117 60%, #1a0f1e 100%) !important;\n  border-bottom: 1px solid transparent !important;\n  border-image: linear-gradient(90deg, transparent 0%, #c9a84c 20%, #f5e6a3 50%, #c9a84c 80%, transparent 100%) 1 !important;\n  box-shadow:\n    0 2px 20px rgba(201, 168, 76, 0.15),\n    0 1px 0 rgba(201, 168, 76, 0.1),\n    inset 0 -1px 30px rgba(201, 168, 76, 0.03) !important;\n  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', 'STSong',\n               Georgia, \"Microsoft YaHei\", sans-serif !important;\n  position: relative !important;\n  overflow: visible !important;\n  transition: all 0.5s ease !important;\n}\n\n.sticky.w-full.top-0.flex.items-center::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 120px !important;\n  height: 100% !important;\n  background: radial-gradient(ellipse at left center, rgba(201, 168, 76, 0.08) 0%, transparent 70%) !important;\n  pointer-events: none !important;\n  animation: inkBleed 6s ease-in-out infinite alternate !important;\n}\n\n.sticky.w-full.top-0.flex.items-center::after {\n  content: '蘭' !important;\n  position: absolute !important;\n  right: 12px !important;\n  top: 50% !important;\n  transform: translateY(-50%) !important;\n  font-family: 'Ma Shan Zheng', 'Noto Serif SC', cursive !important;\n  font-size: 28px !important;\n  color: rgba(201, 168, 76, 0.06) !important;\n  pointer-events: none !important;\n  animation: ghostBreath 4s ease-in-out infinite !important;\n}\n\n#ai-model-selector .group.flex.items-center {\n  background: linear-gradient(135deg, rgba(201, 168, 76, 0.1) 0%, rgba(201, 168, 76, 0.05) 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.25) !important;\n  border-radius: 6px !important;\n  padding: 4px 10px !important;\n  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#ai-model-selector .group.flex.items-center::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: -100% !important;\n  width: 100% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.15), transparent) !important;\n  transition: left 0.6s ease !important;\n  pointer-events: none !important;\n}\n\n#ai-model-selector .group.flex.items-center:hover::before { left: 100% !important; }\n\n#ai-model-selector .group.flex.items-center:hover {\n  border-color: rgba(201, 168, 76, 0.5) !important;\n  box-shadow: 0 0 15px rgba(201, 168, 76, 0.2) !important;\n}\n\n#ai-model-selector .truncate.text-\\[13px\\] {\n  color: #f5e6a3 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 600 !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 8px rgba(201, 168, 76, 0.3) !important;\n}\n\n#ai-model-selector .shrink-0.flex.items-center svg {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.4)) !important;\n  transition: transform 0.3s ease, filter 0.3s ease !important;\n}\n\n#ai-model-selector .group.flex.items-center:hover .shrink-0.flex.items-center svg {\n  transform: rotate(180deg) !important;\n  filter: drop-shadow(0 0 6px rgba(245, 230, 163, 0.6)) !important;\n}\n\n.sticky.w-full.top-0 svg.lucide-clock-8 {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 svg.lucide-clock-8:hover {\n  filter: drop-shadow(0 0 8px rgba(245, 230, 163, 0.6)) !important;\n  transform: rotate(15deg) !important;\n}\n\n.sticky.w-full.top-0 span.MuiBadge-dot.md\\:hidden {\n  background: radial-gradient(circle, #ff6b6b 0%, #c44040 100%) !important;\n  box-shadow: 0 0 6px rgba(255, 107, 107, 0.6), 0 0 12px rgba(255, 107, 107, 0.3) !important;\n  animation: badgePulse 2s ease-in-out infinite !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.4s ease !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root:hover svg.lucide-music-2 {\n  filter: drop-shadow(0 0 8px rgba(245, 230, 163, 0.7)) !important;\n  animation: musicFloat 1s ease-in-out infinite !important;\n}\n\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]) {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]):hover {\n  filter: drop-shadow(0 0 8px rgba(245, 230, 163, 0.6)) !important;\n  transform: rotate(45deg) !important;\n}\n\n#header-setting-button {\n  background: linear-gradient(135deg, rgba(201, 168, 76, 0.12) 0%, rgba(201, 168, 76, 0.05) 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.2) !important;\n  border-radius: 8px !important;\n  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#header-setting-button::after {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  border-radius: 8px !important;\n  background: radial-gradient(circle at center, rgba(201, 168, 76, 0.15) 0%, transparent 70%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  pointer-events: none !important;\n}\n\n#header-setting-button:hover::after { opacity: 1 !important; }\n\n#header-setting-button:hover {\n  border-color: rgba(201, 168, 76, 0.5) !important;\n  box-shadow: 0 0 20px rgba(201, 168, 76, 0.2) !important;\n}\n\n#header-setting-button svg {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.5s ease !important;\n}\n\n#header-setting-button:hover svg {\n  filter: drop-shadow(0 0 8px rgba(245, 230, 163, 0.6)) !important;\n  transform: rotate(90deg) !important;\n}\n\n\n/* ============================================\n   二、开场白选择器 — 古卷铜扣\n   ============================================ */\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"] {\n  background: linear-gradient(135deg, #1a1520 0%, #0d1117 50%, #1a0f1e 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.3) !important;\n  border-radius: 8px !important;\n  box-shadow:\n    0 2px 12px rgba(0, 0, 0, 0.4),\n    inset 0 1px 0 rgba(201, 168, 76, 0.1) !important;\n  transition: all 0.4s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.4), transparent) !important;\n  pointer-events: none !important;\n}\n\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]:hover {\n  border-color: rgba(201, 168, 76, 0.6) !important;\n  box-shadow:\n    0 4px 20px rgba(201, 168, 76, 0.15),\n    inset 0 0 20px rgba(201, 168, 76, 0.05) !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"SlidersH\"] {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.4)) !important;\n  transition: all 0.3s ease !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"] {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: transform 0.3s ease !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon=\"ChevronDown\"] {\n  transform: rotate(180deg) !important;\n  filter: drop-shadow(0 0 6px rgba(245, 230, 163, 0.6)) !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) {\n  background: linear-gradient(135deg, #1a1520 0%, #0d1117 100%) !important;\n  border-color: rgba(201, 168, 76, 0.3) !important;\n}\n\n\n/* ============================================\n   三、按钮栏 — 竹简卷轴\n   ============================================ */\n#ai-mod-button2 { position: relative !important; }\n\n#ai-mod-button2::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, transparent 0%, rgba(201, 168, 76, 0.2) 20%, rgba(201, 168, 76, 0.2) 80%, transparent 100%) !important;\n  transform: translateY(-50%) !important;\n  pointer-events: none !important;\n}\n\n#ai-mod-button2 button.MuiButton-root {\n  background: linear-gradient(180deg, #1e1828 0%, #12101a 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.25) !important;\n  border-radius: 6px !important;\n  color: #e8d5a0 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 600 !important;\n  font-size: 12px !important;\n  letter-spacing: 2px !important;\n  text-shadow: 0 0 6px rgba(201, 168, 76, 0.2) !important;\n  box-shadow:\n    0 2px 8px rgba(0, 0, 0, 0.5),\n    inset 0 1px 0 rgba(201, 168, 76, 0.1),\n    inset 0 -1px 0 rgba(0, 0, 0, 0.3) !important;\n  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#ai-mod-button2 button.MuiButton-root::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: -150% !important;\n  width: 50% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent) !important;\n  transform: skewX(-25deg) !important;\n  transition: left 0.6s ease !important;\n  pointer-events: none !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover::before { left: 200% !important; }\n\n#ai-mod-button2 button.MuiButton-root::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 2px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  width: 20px !important;\n  height: 2px !important;\n  background: linear-gradient(90deg, transparent, rgba(180, 60, 0.6), transparent) !important;\n  border-radius: 1px !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease, width 0.3s ease !important;\n  pointer-events: none !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover::after {\n  opacity: 1 !important;\n  width: 60% !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover {\n  border-color: rgba(201, 168, 76, 0.6) !important;\n  box-shadow:\n    0 4px 16px rgba(201, 168, 76, 0.2),\n    0 0 25px rgba(201, 168, 76, 0.08),\n    inset 0 1px 0 rgba(201, 168, 76, 0.2) !important;\n  transform: translateY(-1px) !important;\n  color: #f5e6a3 !important;\n  text-shadow: 0 0 10px rgba(201, 168, 76, 0.4) !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:active {\n  transform: translateY(0px) !important;\n  box-shadow:\n    0 1px 4px rgba(0, 0, 0, 0.6),\n    inset 0 2px 4px rgba(0, 0, 0, 0.3) !important;\n}\n\n#ai-mod-button2 button.MuiButton-root svg {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover svg {\n  filter: drop-shadow(0 0 6px rgba(245, 230, 163, 0.6)) !important;\n  color: #f5e6a3 !important;\n}\n\n\n/* ============================================\n   四、底部栏 — 宣纸墨韵\n   ============================================ */\n.bg-gradient-to-t {\n  background: linear-gradient(to top, #0a0a0f 0%, #0a0a0fcc 40%, transparent 100%) !important;\n}\n\n#ai-chat-bottom-input {\n  background: linear-gradient(135deg, #1a1520 0%, #12101a 50%, #1a0f1e 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.2) !important;\n  border-radius: 12px !important;\n  box-shadow:\n    0 4px 24px rgba(0, 0, 0, 0.5),\n    0 0 40px rgba(201, 168, 76, 0.04),\n    inset 0 1px 0 rgba(201, 168, 76, 0.08) !important;\n  position: relative !important;\n  overflow: hidden !important;\n  transition: all 0.5s ease !important;\n}\n\n#ai-chat-bottom-input::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 5% !important;\n  right: 5% !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), rgba(245, 230, 163, 0.5), rgba(201, 168, 76, 0.3), transparent) !important;\n  pointer-events: none !important;\n  animation: goldThread 3s ease-in-out infinite alternate !important;\n}\n\n#ai-chat-bottom-input::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: -5px !important;\n  left: 20% !important;\n  right: 20% !important;\n  height: 10px !important;\n  background: radial-gradient(ellipse, rgba(201, 168, 76, 0.06) 0%, transparent 70%) !important;\n  filter: blur(4px) !important;\n  pointer-events: none !important;\n}\n\n#ai-chat-bottom-input:focus-within {\n  border-color: rgba(201, 168, 76, 0.45) !important;\n  box-shadow:\n    0 4px 30px rgba(201, 168, 76, 0.12),\n    0 0 60px rgba(201, 168, 76, 0.06),\n    inset 0 0 30px rgba(201, 168, 76, 0.03) !important;\n}\n\n#ai-chat-input {\n  color: #e8d5a0 !important;\n  font-family: 'Noto Serif SC', 'SimSun', serif !important;\n  font-size: 14px !important;\n  letter-spacing: 0.5px !important;\n  line-height: 1.7 !important;\n  caret-color: #c9a84c !important;\n  background: transparent !important;\n}\n\n#ai-chat-input::placeholder {\n  color: rgba(201, 168, 76, 0.3) !important;\n  font-family: 'Ma Shan Zheng', 'Noto Serif SC', cursive !important;\n  font-size: 15px !important;\n  letter-spacing: 3px !important;\n  font-style: normal !important;\n}\n\n#ai-chat-input::selection {\n  background: rgba(201, 168, 76, 0.3) !important;\n  color: #fff !important;\n}\n\n\n/* ============================================\n   五、分页栏 — 铜钱印章\n   ============================================ */\n.MuiPaginationItem-root {\n  color: #c9a84c !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 700 !important;\n  border: 1px solid rgba(201, 168, 76, 0.2) !important;\n  border-radius: 50% !important;\n  background: linear-gradient(135deg, #1a1520 0%, #12101a 100%) !important;\n  transition: all 0.4s ease !important;\n  text-shadow: 0 0 4px rgba(201, 168, 76, 0.2) !important;\n  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;\n}\n\n.MuiPaginationItem-root:hover {\n  border-color: rgba(201, 168, 76, 0.6) !important;\n  box-shadow:\n    0 0 15px rgba(201, 168, 76, 0.2),\n    0 2px 10px rgba(0, 0, 0, 0.4) !important;\n  color: #f5e6a3 !important;\n  text-shadow: 0 0 8px rgba(201, 168, 76, 0.5) !important;\n  background: linear-gradient(135deg, #2a1f35 0%, #1a1520 100%) !important;\n}\n\n.MuiPaginationItem-root.Mui-selected {\n  background: radial-gradient(circle, #8b2020 0%, #6b1515 40%, #4a0e0e 100%) !important;\n  border-color: rgba(180, 60, 60, 0.6) !important;\n  color: #f5e6a3 !important;\n  box-shadow:\n    0 0 15px rgba(180, 60, 60, 0.3),\n    0 0 30px rgba(180, 60, 60, 0.1),\n    inset 0 0 10px rgba(0, 0, 0, 0.3) !important;\n  text-shadow: 0 0 8px rgba(245, 230, 163, 0.6) !important;\n  font-weight: 900 !important;\n}\n\n.MuiPaginationItem-root.Mui-disabled {\n  color: rgba(201, 168, 76, 0.15) !important;\n  border-color: rgba(201, 168, 76, 0.08) !important;\n  background: rgba(10, 10, 15, 0.6) !important;\n  box-shadow: none !important;\n}\n\n.MuiPaginationItem-icon {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 3px rgba(201, 168, 76, 0.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n.MuiPaginationItem-root:hover .MuiPaginationItem-icon {\n  color: #f5e6a3 !important;\n  filter: drop-shadow(0 0 6px rgba(245, 230, 163, 0.5)) !important;\n}\n\n.MuiStack-root.css-1uwir8f {\n  background: rgba(26, 21, 32, 0.8) !important;\n  border-radius: 8px !important;\n}\n\n.MuiStack-root.css-1uwir8f .MuiBox-root {\n  color: rgba(201, 168, 76, 0.6) !important;\n  font-family: 'Noto Serif SC', serif !important;\n}\n\n.MuiInputBase-input {\n  color: #e8d5a0 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  border-color: rgba(201, 168, 76, 0.2) !important;\n  background: rgba(10, 10, 15, 0.6) !important;\n  caret-color: #c9a84c !important;\n}\n\n\n/* ============================================\n   六、评论区 — 古籍批注风\n   ★ 全部加 scope 前缀，防止误伤 AI 输出\n   ============================================ */\n\n/* 评论区根容器（同时作为后续 scope 锚点） */\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] {\n  background: linear-gradient(180deg, #0e0b14 0%, #1a1520 30%, #12101a 70%, #0e0b14 100%) !important;\n  border: 1px solid rgba(201, 168, 76, 0.12) !important;\n  border-radius: 16px 16px 0 0 !important;\n  box-shadow:\n    0 -4px 30px rgba(0, 0, 0, 0.5),\n    inset 0 1px 0 rgba(201, 168, 76, 0.08) !important;\n}\n\n/* 顶部\"评论(x)\"标题 */\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.text-lg.font-bold {\n  color: #f5e6a3 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 900 !important;\n  letter-spacing: 3px !important;\n  text-shadow: 0 0 10px rgba(201, 168, 76, 0.3) !important;\n  position: relative !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.text-lg.font-bold::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: -6px !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 2px !important;\n  background: linear-gradient(90deg, rgba(201, 168, 76, 0.6) 0%, rgba(180, 60, 60, 0.4) 50%, transparent 100%) !important;\n  border-radius: 1px !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] p.MuiTypography-body1.text-grey-600 {\n  color: rgba(201, 168, 76, 0.6) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  letter-spacing: 2px !important;\n}\n\n/* 评分星 */\nspan.MuiRating-root {\n  filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.2)) !important;\n}\n\nspan.MuiRating-iconEmpty svg {\n  color: rgba(201, 168, 76, 0.2) !important;\n  transition: all 0.3s ease !important;\n}\n\nspan.MuiRating-iconEmpty:hover svg {\n  color: rgba(201, 168, 76, 0.5) !important;\n  filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.3)) !important;\n}\n\nspan.MuiRating-iconFilled svg {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.5)) !important;\n  animation: starGlow 2s ease-in-out infinite alternate !important;\n}\n\n/* ★ 评分数字 — 用相邻兄弟选择器锁定，避免与底部加载提示冲突 */\n.MuiRating-root + span.text-orange-500,\n.MuiRating-root ~ span.text-orange-500,\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.text-orange-500 {\n  color: #f5e6a3 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 8px rgba(201, 168, 76, 0.4) !important;\n}\n\n/* 评论输入框容器 */\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.flex.flex-col.border-gray-200 {\n  border-color: rgba(201, 168, 76, 0.15) !important;\n  background: linear-gradient(135deg, rgba(26, 21, 32, 0.6) 0%, rgba(18, 16, 26, 0.8) 100%) !important;\n  border-radius: 10px !important;\n  transition: all 0.3s ease !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.flex.flex-col.border-gray-200:focus-within {\n  border-color: rgba(201, 168, 76, 0.35) !important;\n  box-shadow: 0 0 20px rgba(201, 168, 76, 0.08) !important;\n}\n\ntextarea.rc-textarea {\n  color: #e8d5a0 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  background: transparent !important;\n  caret-color: #c9a84c !important;\n  letter-spacing: 0.5px !important;\n  line-height: 1.6 !important;\n}\n\ntextarea.rc-textarea::placeholder {\n  color: rgba(201, 168, 76, 0.25) !important;\n  font-family: 'Ma Shan Zheng', cursive !important;\n  letter-spacing: 2px !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.bg-gray-100.text-gray-500 {\n  background: rgba(201, 168, 76, 0.06) !important;\n  color: rgba(201, 168, 76, 0.4) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  border-radius: 0 0 10px 10px !important;\n}\n\n/* 发送评论按钮 — 加 scope 防误伤 */\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center {\n  background: linear-gradient(135deg, rgba(180, 60, 60, 0.3) 0%, rgba(139, 32, 32, 0.4) 100%) !important;\n  border: 1px solid rgba(180, 60, 60, 0.3) !important;\n  border-radius: 8px !important;\n  transition: all 0.4s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center::before {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: radial-gradient(circle at center, rgba(245, 230, 163, 0.1) 0%, transparent 70%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  pointer-events: none !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center:hover::before {\n  opacity: 1 !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center:hover {\n  border-color: rgba(180, 60, 60, 0.6) !important;\n  box-shadow:\n    0 0 20px rgba(180, 60, 60, 0.2),\n    0 4px 12px rgba(0, 0, 0, 0.3) !important;\n  transform: translateY(-1px) !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div[data-state=\"closed\"] svg[data-icon=\"Send03\"] {\n  color: #c9a84c !important;\n  filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.4)) !important;\n  transition: all 0.3s ease !important;\n}\n\ndiv.style_divider__mW0YX {\n  background: linear-gradient(90deg, transparent 0%, rgba(201, 168, 76, 0.2) 20%, rgba(201, 168, 76, 0.3) 50%, rgba(201, 168, 76, 0.2) 80%, transparent 100%) !important;\n  height: 1px !important;\n}\n\n/* 排序按钮 */\n.MuiStack-root.css-1dmzxoz { gap: 8px !important; }\n\nbutton.MuiButton-containedPrimary {\n  background: linear-gradient(135deg, #8b2020 0%, #6b1515 100%) !important;\n  border: 1px solid rgba(180, 60, 60, 0.5) !important;\n  color: #f5e6a3 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 700 !important;\n  letter-spacing: 2px !important;\n  border-radius: 6px !important;\n  box-shadow:\n    0 2px 10px rgba(180, 60, 60, 0.3),\n    inset 0 1px 0 rgba(245, 230, 163, 0.1) !important;\n  text-shadow: 0 0 6px rgba(245, 230, 163, 0.3) !important;\n}\n\nbutton.MuiButton-outlinedPrimary {\n  background: transparent !important;\n  border: 1px solid rgba(201, 168, 76, 0.2) !important;\n  color: rgba(201, 168, 76, 0.6) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  letter-spacing: 2px !important;\n  border-radius: 6px !important;\n  transition: all 0.3s ease !important;\n}\n\nbutton.MuiButton-outlinedPrimary:hover {\n  border-color: rgba(201, 168, 76, 0.5) !important;\n  color: #c9a84c !important;\n  background: rgba(201, 168, 76, 0.06) !important;\n}\n\nbutton.MuiButton-containedPrimary:hover,\nbutton.MuiButton-outlinedPrimary:hover {\n  transform: translateY(-1px) !important;\n}\n\ndiv.p-3.overflow-y-auto {\n  scrollbar-width: thin !important;\n  scrollbar-color: rgba(201, 168, 76, 0.2) transparent !important;\n}\n\ndiv.p-3.overflow-y-auto::-webkit-scrollbar { width: 4px !important; }\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-track { background: transparent !important; }\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, rgba(201, 168, 76, 0.3) 0%, rgba(201, 168, 76, 0.1) 100%) !important;\n  border-radius: 2px !important;\n}\n\n/* 评论项 — 加 scope */\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group.ml-0 {\n  border-bottom: 1px solid rgba(201, 168, 76, 0.06) !important;\n  transition: all 0.3s ease !important;\n  position: relative !important;\n  padding: 8px 4px !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group.ml-0:hover {\n  background: rgba(201, 168, 76, 0.03) !important;\n  border-bottom-color: rgba(201, 168, 76, 0.12) !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group.ml-0::before {\n  content: '' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: 12px !important;\n  bottom: 12px !important;\n  width: 2px !important;\n  background: linear-gradient(180deg, transparent, rgba(201, 168, 76, 0.15), transparent) !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  pointer-events: none !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group.ml-0:hover::before { opacity: 1 !important; }\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group img.rounded-full {\n  border: 2px solid rgba(201, 168, 76, 0.25) !important;\n  box-shadow: 0 0 10px rgba(201, 168, 76, 0.1) !important;\n  transition: all 0.4s ease !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group img.rounded-full:hover {\n  border-color: rgba(201, 168, 76, 0.5) !important;\n  box-shadow: 0 0 20px rgba(201, 168, 76, 0.2) !important;\n  transform: scale(1.05) !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.text-sm.text-grey-600 span.font-bold {\n  color: #c9a84c !important;\n  font-family: 'Noto Serif SC', serif !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 6px rgba(201, 168, 76, 0.15) !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.text-\\[10px\\] {\n  color: rgba(180, 60, 60, 0.7) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  background: rgba(180, 60, 60, 0.1) !important;\n  border: 1px solid rgba(180, 60, 60, 0.2) !important;\n  border-radius: 3px !important;\n  padding: 0 4px !important;\n}\n\n/* ★ 评论内容 break-all — 严格 scope，避免误伤 AI 输出里的长字符串 */\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.group.ml-0 div.break-all {\n  color: #d4c5a0 !important;\n  font-family: 'Noto Serif SC', serif !important;\n  line-height: 1.7 !important;\n  letter-spacing: 0.3px !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.text-xs.text-grey-600 {\n  color: rgba(201, 168, 76, 0.35) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  letter-spacing: 1px !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] button.text-gray-400 {\n  color: rgba(201, 168, 76, 0.35) !important;\n  transition: all 0.3s ease !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] button.text-gray-400:hover { color: #c9a84c !important; }\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] button.text-gray-400 svg {\n  transition: all 0.3s ease !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] button.text-gray-400:hover svg {\n  filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.4)) !important;\n  transform: scale(1.15) !important;\n}\n\n/* ★ 回复文字 — 严格 scope */\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.cursor-pointer {\n  color: rgba(201, 168, 76, 0.4) !important;\n  font-family: 'Noto Serif SC', serif !important;\n  transition: all 0.3s ease !important;\n  position: relative !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.cursor-pointer:hover {\n  color: #c9a84c !important;\n  text-shadow: 0 0 6px rgba(201, 168, 76, 0.3) !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.cursor-pointer::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: -2px !important;\n  left: 0 !important;\n  width: 0 !important;\n  height: 1px !important;\n  background: #c9a84c !important;\n  transition: width 0.3s ease !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] span.cursor-pointer:hover::after { width: 100% !important; }\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.ml-8.border-l {\n  border-color: rgba(201, 168, 76, 0.12) !important;\n  position: relative !important;\n}\n\n[class*=\"bg-white\"][class*=\"bottom-0\"] div.ml-8.border-l::before {\n  content: '' !important;\n  position: absolute !important;\n  left: -1px !important;\n  top: 0 !important;\n  width: 2px !important;\n  height: 100% !important;\n  background: linear-gradient(180deg, rgba(201, 168, 76, 0.25), rgba(201, 168, 76, 0.05)) !important;\n  pointer-events: none !important;\n}\n\n\n/* ============================================\n   七、聊天框主体 — 水墨武侠\n   ============================================ */\n\n/* 隐藏默认顶部颜色条 */\n[class*=\"bg-[#F1CBCB]\"],\n[class*=\"bg-[#c9e9]\"] {\n    display: none !important;\n}\n\n/* 聊天框主体 */\n.bg-gray-100\\/90.relative.inline-block {\n    background: linear-gradient(\n        170deg,\n        rgba(15, 10, 8, 0.92) 0%,\n        rgba(30, 22, 18, 0.90) 35%,\n        rgba(20, 15, 12, 0.93) 70%,\n        rgba(10, 8, 6, 0.95) 100%\n    ) !important;\n    border: 1px solid rgba(180, 150, 100, 0.35) !important;\n    border-left: 3px solid rgba(180, 150, 100, 0.6) !important;\n    border-radius: 4px 12px 4px !important;\n    box-shadow:\n        0 0 15px rgba(0, 0, 0, 0.6),\n        0 0 40px rgba(180, 150, 100, 0.06),\n        inset 0 0 60px rgba(0, 0, 0, 0.3) !important;\n    padding: 18px 20px !important;\n    position: relative !important;\n    isolation: isolate !important;\n    overflow: hidden !important;\n    transition: box-shadow 0.4s ease !important;\n}\n\n.bg-gray-100\\/90.relative.inline-block:hover {\n    box-shadow:\n        0 0 20px rgba(0, 0, 0, 0.7),\n        0 0 50px rgba(180, 150, 100, 0.1),\n        inset 0 0 60px rgba(0, 0, 0, 0.3) !important;\n}\n\n/* ★ 用户/AI 气泡区分 — 用 :has() 替代复杂 :not() */\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block {\n    border-left-color: rgba(180, 150, 100, 0.6) !important;\n}\n/* 默认（非 AI 回答区）— 用户输入气泡偏绿调 */\n.bg-gray-100\\/90.relative.inline-block:not(:has(.markdown-body)) {\n    border-left-color: rgba(140, 180, 160, 0.5) !important;\n}\n\n/* 水墨纹理 */\n.bg-gray-100\\/90.relative.inline-block::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important; left: 0 !important;\n    right: 0 !important; bottom: 0 !important;\n    z-index: 0 !important;\n    opacity: 0.03 !important;\n    pointer-events: none !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='1'/%3E%3C/svg%3E\") !important;\n    background-size: cover !important;\n}\n\n/* 飘落墨点 */\n.bg-gray-100\\/90.relative.inline-block::after {\n    content: \"\" !important;\n    position: absolute !important;\n    top: -10% !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 120% !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n    opacity: 0.04 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='600' viewBox='0 0 200 600'%3E%3Ccircle cx='30' cy='50' r='1.5' fill='%23c8a86e' opacity='0.8'%3E%3Canimate attributeName='cy' from='-20' to='620' dur='12s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0.8;0.8;0' dur='12s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='80' cy='150' r='1' fill='%23c8a86e' opacity='0.6'%3E%3Canimate attributeName='cy' from='-50' to='620' dur='18s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0.6;0.6;0' dur='18s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='150' cy='100' r='1.2' fill='%23c8a86e' opacity='0.7'%3E%3Canimate attributeName='cy' from='-30' to='620' dur='15s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0.7;0.7;0' dur='15s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='170' cy='200' r='0.8' fill='%23c8a86e' opacity='0.5'%3E%3Canimate attributeName='cy' from='-80' to='620' dur='20s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n    background-repeat: repeat-x !important;\n    background-size: 200px 600px !important;\n}\n\n/* 主要文本 */\n.markdown-body {\n    color: #E8E0D0 !important;\n    font-family: \"Noto Serif SC\", \"Source Han Serif SC\", \"SimSun\", \"Songti SC\",\n                 Georgia, \"Microsoft YaHei\", serif !important;\n    font-size: 15px !important;\n    line-height: 1.85 !important;\n    letter-spacing: 0.5px !important;\n    position: relative !important;\n    z-index: 1 !important;\n    background: transparent !important;\n}\n\n.markdown-body strong {\n    color: #D4A855 !important;\n    font-weight: bold !important;\n    text-shadow: 0 0 8px rgba(212, 168, 85, 0.15) !important;\n}\n\n.markdown-body em {\n    color: #C8B89A !important;\n    font-style: italic !important;\n}\n\n.markdown-body h1, .markdown-body h2, .markdown-body h3,\n.markdown-body h4, .markdown-body h5, .markdown-body h6 {\n    color: #D4A855 !important;\n    font-weight: bold !important;\n    border-bottom: 1px solid rgba(180, 150, 100, 0.2) !important;\n    padding-bottom: 6px !important;\n    margin-top: 1.2em !important;\n}\n\n.markdown-body a {\n    color: #C8A86E !important;\n    text-decoration: underline !important;\n    text-decoration-color: rgba(200, 168, 110, 0.4) !important;\n}\n\n.markdown-body blockquote {\n    border-left: 3px solid rgba(180, 150, 100, 0.5) !important;\n    background: rgba(180, 150, 100, 0.05) !important;\n    color: #C8B89A !important;\n    padding: 8px 14px !important;\n    margin: 10px 0 !important;\n    border-radius: 0 6px 6px 0 !important;\n}\n\n.markdown-body code {\n    background: rgba(180, 150, 100, 0.12) !important;\n    color: #D4A855 !important;\n    border: 1px solid rgba(180, 150, 100, 0.2) !important;\n    border-radius: 3px !important;\n    padding: 1px 5px !important;\n    font-family: \"Fira Code\", \"Source Code Pro\", monospace !important;\n    font-size: 0.9em !important;\n}\n\n.markdown-body pre {\n    background: rgba(10, 8, 6, 0.6) !important;\n    border: 1px solid rgba(180, 150, 100, 0.2) !important;\n    border-radius: 6px !important;\n    padding: 12px !important;\n}\n\n.markdown-body pre code {\n    background: transparent !important;\n    border: none !important;\n    color: #C8B89A !important;\n}\n\n.markdown-body hr {\n    border: none !important;\n    height: 1px !important;\n    background: linear-gradient(\n        90deg, transparent 0%,\n        rgba(180, 150, 100, 0.4) 20%,\n        rgba(180, 150, 100, 0.6) 50%,\n        rgba(180, 150, 100, 0.4) 80%,\n        transparent 100%\n    ) !important;\n    margin: 20px 0 !important;\n}\n\n.markdown-body table {\n    border-collapse: collapse !important;\n    width: 100% !important;\n    margin: 10px 0 !important;\n    font-size: 13px !important;\n}\n\n.markdown-body table th {\n    background: rgba(180, 150, 100, 0.15) !important;\n    color: #D4A855 !important;\n    font-weight: bold !important;\n    border: 1px solid rgba(180, 150, 100, 0.3) !important;\n    padding: 8px 10px !important;\n    text-align: left !important;\n}\n\n.markdown-body table td {\n    border: 1px solid rgba(180, 150, 100, 0.15) !important;\n    padding: 6px 10px !important;\n    color: #D0C8B8 !important;\n    background: rgba(0, 0, 0, 0.15) !important;\n}\n\n.markdown-body table tr:hover td {\n    background: rgba(180, 150, 100, 0.08) !important;\n}\n\n/* 折叠栏 */\n.markdown-body details {\n    border: 1px solid rgba(180, 150, 100, 0.25) !important;\n    border-radius: 6px !important;\n    margin: 8px 0 !important;\n    background: rgba(20, 15, 10, 0.5) !important;\n    overflow: hidden !important;\n    transition: all 0.3s ease !important;\n}\n\n.markdown-body details[open] {\n    background: rgba(20, 15, 10, 0.7) !important;\n    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3) !important;\n}\n\n.markdown-body details summary {\n    cursor: pointer !important;\n    padding: 10px 14px !important;\n    color: #D4A855 !important;\n    font-weight: bold !important;\n    font-size: 14px !important;\n    letter-spacing: 1.5px !important;\n    background: linear-gradient(\n        90deg,\n        rgba(180, 150, 100, 0.1) 0%,\n        rgba(180, 150, 100, 0.05) 100%\n    ) !important;\n    border-bottom: 1px solid rgba(180, 150, 100, 0.15) !important;\n    transition: background 0.3s ease !important;\n    list-style: none !important;\n}\n\n.markdown-body details summary::-webkit-details-marker { display: none !important; }\n\n.markdown-body details summary::before {\n    content: \"◆ \" !important;\n    color: rgba(180, 150, 100, 0.6) !important;\n}\n\n.markdown-body details[open] summary::before { content: \"◇ \" !important; }\n\n.markdown-body details summary:hover {\n    background: linear-gradient(\n        90deg,\n        rgba(180, 150, 100, 0.18) 0%,\n        rgba(180, 150, 100, 0.08) 100%\n    ) !important;\n}\n\n.markdown-body details > *:not(summary) { padding: 0 14px !important; }\n\n/* 列表 */\n.markdown-body ul {\n    list-style: none !important;\n    padding-left: 16px !important;\n}\n\n.markdown-body ul > li::before {\n    content: \"›\" !important;\n    color: rgba(180, 150, 100, 0.6) !important;\n    font-weight: bold !important;\n    margin-right: 6px !important;\n}\n\n.markdown-body ol {\n    padding-left: 20px !important;\n    color: #D0C8B8 !important;\n}\n\n/* 底部附加按钮 */\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n    color: #B8A888 !important;\n    opacity: 0.7 !important;\n    transition: all 0.3s ease !important;\n}\n\n.MuiButtonBase-root.MuiButton-root.MuiButton-textPrimary:hover {\n    color: #D4A855 !important;\n    opacity: 1 !important;\n}\n\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    color: #8A7E6A !important;\n    font-family: \"Noto Serif SC\", serif !important;\n    font-size: 11px !important;\n}\n\n/* ★ 底部加载提示文字 — 用更长 class 链锁定，避免覆盖评分数字 */\n.MuiTypography-root.MuiTypography-body2 .text-orange-500,\n.style_dot-flashing__8L91Q ~ .text-orange-500,\n[class*=\"loading\"] .text-orange-500 {\n    color: #A08050 !important;\n}\n\n/* 隐藏默认加载动画 */\n.style_dot-flashing__8L91Q.style_text__zGhNq { display: none !important; }\n\n\n/* ============================================\n   八、武侠对打加载动画\n   ★ 加 :has() 限定，避免误伤其它小图标容器\n   ============================================ */\n.flex.items-center.justify-center.w-6.h-5:has(.style_dot-flashing__8L91Q),\n[class*=\"answer\"] .flex.items-center.justify-center.w-6.h-5,\n.style_dot-flashing__8L91Q + .flex.items-center.justify-center.w-6.h-5,\n.style_dot-flashing__8L91Q ~ .flex.items-center.justify-center.w-6.h-5 {\n    position: relative !important;\n    width: 120px !important;\n    height: 60px !important;\n    min-height: 60px !important;\n    overflow: visible !important;\n}\n\n.flex.items-center.justify-center.w-6.h-5:has(.style_dot-flashing__8L91Q)::before,\n[class*=\"answer\"] .flex.items-center.justify-center.w-6.h-5::before,\n.style_dot-flashing__8L91Q ~ .flex.items-center.justify-center.w-6.h-5::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 50% !important;\n    left: 50% !important;\n    width: 120px !important;\n    height: 60px !important;\n    transform: translate(-50%, -50%) !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' width='120' height='60'%3E%3Cg%3E%3Cline x1='30' y1='22' x2='30' y2='38' stroke='%23D4A855' stroke-width='2' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Ccircle cx='30' cy='17' r='5' fill='none' stroke='%23D4A855' stroke-width='1.5'%3E%3Canimate attributeName='cx' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cline x1='30' y1='26' x2='52' y2='18' stroke='%23D4A855' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='52;68;52' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='18;28;18' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='52' y1='18' x2='65' y2='14' stroke='%23E8E0D0' stroke-width='1.2' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='52;68;52' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y1' values='18;28;18' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='65;82;65' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='14;26;14' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='30' y1='26' x2='20' y2='32' stroke='%23D4A855' stroke-width='1.5' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='20;18;20' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='30' y1='38' x2='38' y2='52' stroke='%23D4A855' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='38;44;38' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='30' y1='38' x2='22' y2='52' stroke='%23D4A855' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='30;33;30' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='22;24;22' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3C/g%3E%3Cg%3E%3Cline x1='90' y1='22' x2='90' y2='38' stroke='%23C8B89A' stroke-width='2' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Ccircle cx='90' cy='17' r='5' fill='none' stroke='%23C8B89A' stroke-width='1.5'%3E%3Canimate attributeName='cx' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cline x1='90' y1='26' x2='68' y2='18' stroke='%23C8B89A' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='68;55;68' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='18;14;18' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='68' y1='18' x2='55' y2='14' stroke='%23E8E0D0' stroke-width='1.2' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='68;55;68' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y1' values='18;14;18' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='55;40;55' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='14;10;14' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='90' y1='26' x2='100' y2='32' stroke='%23C8B89A' stroke-width='1.5' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='100;102;100' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='90' y1='38' x2='82' y2='52' stroke='%23C8B89A' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='82;76;82' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='90' y1='38' x2='98' y2='52' stroke='%23C8B89A' stroke-width='1.8' stroke-linecap='round'%3E%3Canimate attributeName='x1' values='90;87;90' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='98;96;98' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3C/g%3E%3Ccircle cx='60' cy='22' r='0' fill='%23FFD700' opacity='0'%3E%3Canimate attributeName='r' values='0;0;4;0' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;0.9;0' dur='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='57' cy='19' r='0' fill='%23FFF' opacity='0'%3E%3Canimate attributeName='r' values='0;0;2;0' dur='0.6s' repeatCount='indefinite' begin='0.05s'/%3E%3Canimate attributeName='opacity' values='0;0;1;0' dur='0.6s' repeatCount='indefinite' begin='0.05s'/%3E%3C/circle%3E%3Ccircle cx='63' cy='25' r='0' fill='%23FFA500' opacity='0'%3E%3Canimate attributeName='r' values='0;0;2.5;0' dur='0.6s' repeatCount='indefinite' begin='0.1s'/%3E%3Canimate attributeName='opacity' values='0;0;0.8;0' dur='0.6s' repeatCount='indefinite' begin='0.1s'/%3E%3C/circle%3E%3Cline x1='60' y1='22' x2='60' y2='22' stroke='%23FFD700' stroke-width='1' stroke-linecap='round' opacity='0'%3E%3Canimate attributeName='x2' values='60;50;60' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='22;14;22' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;0.8;0' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='60' y1='22' x2='60' y2='22' stroke='%23FFD700' stroke-width='1' stroke-linecap='round' opacity='0'%3E%3Canimate attributeName='x2' values='60;70;60' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='22;15;22' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;0.7;0' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='60' y1='22' x2='60' y2='22' stroke='%23FFA500' stroke-width='0.8' stroke-linecap='round' opacity='0'%3E%3Canimate attributeName='x2' values='60;55;60' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='22;30;22' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0;0.6;0' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='10' y1='53' x2='110' y2='53' stroke='%23D4A855' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: center center !important;\n    background-size: contain !important;\n}\n\n/* ★ \"过招中...\"文字 — 改用 width 截断动画（替代 content 动画，跨浏览器兼容） */\n.flex.items-center.justify-center.w-6.h-5:has(.style_dot-flashing__8L91Q)::after,\n[class*=\"answer\"] .flex.items-center.justify-center.w-6.h-5::after,\n.style_dot-flashing__8L91Q ~ .flex.items-center.justify-center.w-6.h-5::after {\n    content: \"过招中...\" !important;\n    position: absolute !important;\n    bottom: -2px !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    color: #D4A855 !important;\n    font-family: \"Noto Serif SC\", \"SimSun\", serif !important;\n    font-size: 11px !important;\n    letter-spacing: 3px !important;\n    opacity: 0.7 !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    width: 5.8em !important;\n    animation: wuxia-dots 1.6s steps(4, end) infinite !important;\n}\n\n/* 用 width 而非 content 实现\"点点\"效果，Chrome/Safari/Firefox 全兼容 */\n@keyframes wuxia-dots {\n    0%   { width: 4em; }\n    25%  { width: 4.6em; }\n    50%  { width: 5.2em; }\n    100% { width: 5.8em; }\n}\n\n\n/* ============================================\n   九、滚动条\n   ============================================ */\n.markdown-body::-webkit-scrollbar { width: 5px !important; }\n.markdown-body::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2) !important; }\n.markdown-body::-webkit-scrollbar-thumb {\n    background: rgba(180, 150, 100, 0.3) !important;\n    border-radius: 3px !important;\n}\n.markdown-body::-webkit-scrollbar-thumb:hover {\n    background: rgba(180, 150, 100, 0.5) !important;\n}\n\n\n/* ============================================\n   十、动画关键帧\n   ============================================ */\n@keyframes inkBleed {\n  0%   { opacity: 0.5; width: 100px; }\n  100% { opacity: 1;   width: 140px; }\n}\n\n@keyframes ghostBreath {\n  0%, 100% { opacity: 0.04; transform: translateY(-50%) scale(1); }\n  50%      { opacity: 0.08; transform: translateY(-50%) scale(1.05); }\n}\n\n@keyframes goldThread {\n  0%   { background-position: -200% center; opacity: 0.6; }\n  100% { background-position:  200% center; opacity: 1; }\n}\n\n@keyframes badgePulse {\n  0%, 100% { transform: scale(1);   box-shadow: 0 0 6px rgba(255, 107, 0.6); }\n  50%      { transform: scale(1.3); box-shadow: 0 0 12px rgba(255, 107, 107, 0.8); }\n}\n\n@keyframes musicFloat {\n  0%, 100% { transform: translateY(0)    rotate(0deg); }\n  25%      { transform: translateY(-2px) rotate(5deg); }\n  75%      { transform: translateY(1px)  rotate(-3deg); }\n}\n\n@keyframes starGlow {\n  0%   { filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.3)); }\n  100% { filter: drop-shadow(0 0 8px rgba(201, 168, 76, 0.6)); }\n}\n\n\n/* ============================================\n   十一、响应式适配\n   ============================================ */\n@media (max-width: 768px) {\n  .sticky.w-full.top-0.flex.items-center::after {\n    font-size: 22px !important;\n    right: 8px !important;\n  }\n\n  #ai-mod-button2 button.MuiButton-root {\n    font-size: 11px !important;\n    letter-spacing: 1px !important;\n  }\n}\n\n@media (max-width: 480px) {\n    .bg-gray-100\\/90.relative.inline-block {\n        padding: 12px 14px !important;\n        border-radius: 3px 8px 8px 3px !important;\n    }\n\n    .markdown-body {\n        font-size: 14px !important;\n        line-height: 1.75 !important;\n    }\n\n    .flex.items-center.justify-center.w-6.h-5:has(.style_dot-flashing__8L91Q),\n    [class*=\"answer\"] .flex.items-center.justify-center.w-6.h-5,\n    .style_dot-flashing__8L91Q ~ .flex.items-center.justify-center.w-6.h-5 {\n        width: 90px !important;\n        height: 48px !important;\n        min-height: 48px !important;\n    }\n\n    .flex.items-center.justify-center.w-6.h-5:has(.style_dot-flashing__8L91Q)::after,\n    [class*=\"answer\"] .flex.items-center.justify-center.w-6.h-5::after,\n    .style_dot-flashing__8L91Q ~ .flex.items-center.justify-center.w-6.h-5::after {\n        font-size: 10px !important;\n    }\n}\n\n\n/* ============================================\n   十二、低动效偏好（统一兜底）\n   ============================================ */\n@media (prefers-reduced-motion: reduce) {\n    *,\n    *::before,\n    *::after {\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: 0.1s !important;\n    }\n\n    /* 保留必要的视觉提示，单独减弱 */\n    .bg-gray-100\\/90.relative.inline-block::after {\n        opacity: 0.02 !important;\n    }\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3.1-pro-preview"},"totalConversations":87,"totalMessages":1033,"totalCreditsUsed":1055597,"totalTokensUsed":22896544,"totalPlayedUsers":67,"deeplyPlayed":30,"fixedPromptLength":12661,"lorebookLength":942,"author":{"id":"AWaSixjSkwycSBXDSV3TIzzaBOu5U5Zr","name":"漩渦Boruto博人","displayUsername":"a233701","username":"a233701"},"cardsTags":[{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"可快餐可长线","cardsCount":613}},{"tag":{"name":"武侠","cardsCount":40}},{"tag":{"name":"妈妈","cardsCount":160}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"乱伦","cardsCount":368}},{"tag":{"name":"开局即可色","cardsCount":1444}},{"tag":{"name":"古风","cardsCount":64}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}