{"id":"7f537175-2bc3-412d-814f-77abc1504fea","authorId":"LIUEhcIub1rvX4oIYTTCUBh7M7evM25W","title":"金庸大世界","description":"（群号：1098131943）\n千里茫茫若梦。双眸粲粲如星。塞上牛羊空许约。烛畔鬓云有旧盟。莽苍踏雪行。\n赤手屠熊搏虎。金戈荡寇鏖兵。草木残生颅铸铁。虫豸凝寒掌作冰。挥洒缚豪英 。","background":"vmufpi3w1xmf85w4b1sin6e0.webp","backgroundWidth":1600,"backgroundHeight":2844,"cover":"r8l4j5yr65bc2cahaypi0ryb.webp","coverWidth":1600,"coverHeight":2844,"introPage":"k2lvcwl5iimdz9bsnizbkrau.html","changelog":"","createdAt":"2026-04-15T11:37:06.015Z","updatedAt":"2026-07-27T04:29:38.372Z","initPublicAt":"2026-04-15T12:03:15.143Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========================================\n   ⚔️ 江湖行 · 武侠水墨主题 v1.0 — 全局模块化整合 (第一部分)\n   WUXIA × INK WASH UI\n\n   核心色彩 (水墨古风):\n   - 背景: #F5F0E8 (宣纸黄 — 温润底色)\n   - 面板: #FAF7F0 (素绢白 — 近白暖黄)\n   - 主色调: #8B5E3C (檀木棕 — 核心视觉)\n   - 强调色: #2D5016 (翠竹青 — 醒目点缀)\n   - 装饰色: #D4A574 (琥珀金 — 柔和边界)\n   - 文本: #1A0F00 (墨玉黑 — 确保高可读性)\n   - 列表文本: #2C1810 (浓墨棕 — 物品/装备专用)\n   - 危险: #8B0000 (朱砂赤 — 警报)\n   - 辅助蓝: #4A6B7A (远山蓝 — 信息提示)\n   - 辅助绿: #3D6B2E (松涛绿 — 成功/活力)\n   ======================================== */\n\n/* =============================================\n * 1. 主题与全局定义 (Theme & Globals)\n * ============================================= */\n\n/* --- 1.1. 核心动画 (Keyframes) --- */\n@keyframes float-gentle {\n  0%, 100% { transform: translateY(0) scale(1); opacity: 0.95; }\n  50% { transform: translateY(-3px) scale(1.01); opacity: 1; }\n}\n@keyframes ink-drift {\n  0% { background-position: 0% 0%; }\n  100% { background-position: 0% 100%; }\n}\n@keyframes sword-pulse {\n  0%, 100% { box-shadow: 0 0 8px rgba(139, 94, 60, 0.25); }\n  50% { box-shadow: 0 0 16px rgba(139, 94, 60, 0.55), 0 0 24px rgba(139, 94, 60, 0.3); }\n}\n@keyframes ink-glow {\n  0%, 100% { text-shadow: 0 0 4px #8B5E3C, 0 0 8px rgba(139, 94, 60, 0.4); }\n  50% { text-shadow: 0 0 8px #8B5E3C, 0 0 16px rgba(139, 94, 60, 0.7), 0 0 20px rgba(139, 94, 60, 0.3); }\n}\n@keyframes leaf-spin {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n@keyframes mist-fade {\n  0%, 100% { opacity: 0.12; }\n  50% { opacity: 0.28; }\n}\n@keyframes scroll-reveal {\n  0% { transform: scaleY(0.94); opacity: 0; }\n  100% { transform: scaleY(1); opacity: 1; }\n}\n@keyframes gauge-shimmer {\n  0%, 100% { opacity: 0.75; text-shadow: 0 0 6px rgba(139, 94, 60, 0.3); }\n  50% { opacity: 1; text-shadow: 0 0 12px rgba(139, 94, 60, 0.6); }\n}\n@keyframes ribbon-breathe {\n  0%, 100% { opacity: 0.7; }\n  50% { opacity: 1; }\n}\n@keyframes cot-text-vanish {\n  0% { opacity: 1; }\n  70% { opacity: 0; }\n  100% { opacity: 0; visibility: hidden; height: 0; margin: 0; padding: 0; overflow: hidden; pointer-events: none; }\n}\n@keyframes leaf-twirl {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n@keyframes star-flash {\n  0%, 50%, 100% { opacity: 1; }\n  25%, 75% { opacity: 0.5; }\n}\n@keyframes qi-rise {\n  0% { transform: translateY(0); opacity: 0.8; }\n  100% { transform: translateY(-35px); opacity: 0; }\n}\n@keyframes jade-shimmer {\n  0%, 100% { box-shadow: 0 0 10px rgba(45, 80, 22, 0.2), inset 0 0 8px rgba(45, 80, 22, 0.1); }\n  50% { box-shadow: 0 0 20px rgba(45, 80, 22, 0.45), inset 0 0 14px rgba(45, 80, 22, 0.2); }\n}\n@keyframes panel-light-sweep {\n  0% { transform: translateX(-100%) skewX(-25deg); }\n  100% { transform: translateX(200%) skewX(-25deg); }\n}\n@keyframes header-flow-line {\n  0% { background-position: 100% 0; }\n  100% { background-position: -100% 0; }\n}\n@keyframes loading-text-breathe {\n  0%, 100% { opacity: 0.6; text-shadow: 0 0 6px rgba(139, 94, 60, 0.4); }\n  50% { opacity: 1; text-shadow: 0 0 14px rgba(139, 94, 60, 0.75); }\n}\n@keyframes jy-ink-pulse {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-2px); }\n}\n@keyframes k-petal-spin {\n  0% { transform: translateY(-50%) rotate(0deg); }\n  100% { transform: translateY(-50%) rotate(360deg); }\n}\n@keyframes k-bar-shimmer {\n  0% { left: -100%; }\n  100% { left: 100%; }\n}\n@keyframes k-danger-pulse {\n  0%, 100% { border-color: rgba(139, 0, 0, 0.25) !important; box-shadow: inset 0 0 0 rgba(139, 0, 0, 0) !important; }\n  50% { border-color: rgba(139, 0, 0, 0.6) !important; box-shadow: inset 0 0 15px rgba(139, 0, 0, 0.15), 0 0 10px rgba(139, 0, 0, 0.2) !important; }\n}\n@keyframes k-fortune-pulse {\n  0%, 100% { border-color: rgba(212, 165, 116, 0.3) !important; box-shadow: inset 0 0 0 rgba(212, 165, 116, 0) !important; }\n  50% { border-color: rgba(139, 94, 60, 0.7) !important; box-shadow: inset 0 0 15px rgba(139, 94, 60, 0.2), 0 0 12px rgba(139, 94, 60, 0.25) !important; }\n}\n@keyframes star-twinkle {\n  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(0.8); }\n  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }\n}\n@keyframes inv-item-glow {\n  0%, 100% { box-shadow: 0 0 6px rgba(139, 0, 0, 0.3) !important; }\n  50% { box-shadow: 0 0 12px rgba(139, 0, 0, 0.5), 0 0 20px rgba(139, 0, 0, 0.2) !important; }\n}\n@keyframes user-leaf-flicker {\n  0%, 100% { opacity: 0.8; transform: scale(1) translateY(0); }\n  25% { opacity: 0.9; transform: scale(1.05) translateY(-1px); }\n  50% { opacity: 0.75; transform: scale(0.98) translateY(1px); }\n  75% { opacity: 0.85; transform: scale(1.02) translateY(-0.5px); }\n}\n@keyframes user-ribbon-pulse {\n  0%, 100% { opacity: 0.65; transform: translateX(0) translateY(0); }\n  50% { opacity: 0.75; transform: translateX(3px) translateY(-2px); }\n}\n@keyframes leaf-fall-bg {\n  0%   { transform: translateY(-10%) rotate(0deg); opacity: 0; }\n  10%  { opacity: 0.15; }\n  90%  { opacity: 0.15; }\n  100% { transform: translateY(110%) rotate(720deg); opacity: 0; }\n}\n@keyframes chuanqi-song-glow {\n  0%, 100% { box-shadow: 0 0 6px rgba(139,94,60,0.25); }\n  50%       { box-shadow: 0 0 14px rgba(139,94,60,0.55), 0 0 24px rgba(139,94,60,0.20); }\n}\n\n/* --- 1.2. 品质颜色变量 --- */\n* {\n  --color-rumen:     #6B5B4D;\n  --color-zhongduan: #4A6B3D;\n  --color-gaoduan:   #4A6B7A;\n  --color-zhuanye:   #6B4A7A;\n  --color-chuanqi:   #8B5E3C;\n}\n\n/* =============================================\n * 2. 系统核心界面 (System Core UI)\n * ============================================= */\n\n/* --- 2.1. CoT 思维助手 — 水墨书法动态浮现版 --- */\ncot {\n  display: block; position: relative; width: 100%; aspect-ratio: 3/1;\n  overflow: hidden; box-sizing: border-box; contain: size layout paint;\n  font-size: 0; line-height: 0; letter-spacing: 0;\n}\ncot * { display: none !important; }\ncot::before {\n  content: \"\"; display: block; width: 100%; height: 100%;\n  pointer-events: none; background-repeat: no-repeat;\n  background-position: center; background-size: contain;\n  animation: jy-ink-pulse 2.8s ease-in-out infinite;\n  background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200'%3E%3Cdefs%3E%3ClinearGradient id='paperGrad' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23F5F0E8'/%3E%3Cstop offset='1' stop-color='%23EDE5D8'/%3E%3C/linearGradient%3E%3ClinearGradient id='inkGrad' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%231A0F00'/%3E%3Cstop offset='50%25' stop-color='%234A2C1B'/%3E%3Cstop offset='100%25' stop-color='%238B5E3C'/%3E%3C/linearGradient%3E%3ClinearGradient id='mtnGrad' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0%25' stop-color='%23C4B8A8' stop-opacity='0.15'/%3E%3Cstop offset='100%25' stop-color='%23C4B8A8' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='inkBlur'%3E%3CfeGaussianBlur stdDeviation='0.4'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='600' height='200' fill='url(%23paperGrad)'/%3E%3C!-- 远山剪影 --%3E%3Cpath d='M0,180 Q60,140 120,155 Q180,130 240,145 Q300,110 360,140 Q420,120 480,150 Q540,135 600,160 L600,200 L0,200Z' fill='url(%23mtnGrad)'/%3E%3Cpath d='M0,190 Q80,160 160,170 Q240,150 320,165 Q400,145 480,170 Q540,158 600,175 L600,200 L0,200Z' fill='%23C4B8A8' opacity='0.08'/%3E%3C!-- 飘落竹叶 — 左 --%3E%3Cg opacity='0.12'%3E%3Cpath d='M85,30 Q92,50 85,70 Q78,50 85,30Z' fill='%232D5016' transform='rotate(-20 85 50)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='-20 85 50' to='340 85 50' dur='25s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C!-- 飘落竹叶 — 右 --%3E%3Cg opacity='0.10'%3E%3Cpath d='M515,25 Q522,45 515,65 Q508,45 515,25Z' fill='%233D6B2E' transform='rotate(15 515 45)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='15 515 45' to='375 515 45' dur='20s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C!-- 墨点装饰 --%3E%3Ccircle cx='60' cy='40' r='2' fill='%231A0F00' opacity='0.06'/%3E%3Ccircle cx='540' cy='35' r='1.5' fill='%234A2C1B' opacity='0.05'/%3E%3Ccircle cx='150' cy='170' r='2.5' fill='%232D5016' opacity='0.04'/%3E%3Ccircle cx='450' cy='165' r='2' fill='%238B5E3C' opacity='0.05'/%3E%3C!-- 上下横纹 — 仿卷轴轴头 --%3E%3Crect x='40' y='14' width='520' height='2' rx='1' fill='%23D4A574' opacity='0.2'/%3E%3Crect x='40' y='184' width='520' height='2' rx='1' fill='%23D4A574' opacity='0.2'/%3E%3Ccircle cx='40' cy='15' r='3' fill='%238B5E3C' opacity='0.15'/%3E%3Ccircle cx='560' cy='15' r='3' fill='%238B5E3C' opacity='0.15'/%3E%3Ccircle cx='40' cy='185' r='3' fill='%23D4A574' opacity='0.12'/%3E%3Ccircle cx='560' cy='185' r='3' fill='%23D4A574' opacity='0.12'/%3E%3C!-- 主标题 — 水墨笔触动态浮现 --%3E%3Ctext x='300' y='88' text-anchor='middle' font-size='38' font-family='STKaiti, KaiTi, Georgia, serif' font-weight='bold' fill='none' stroke='url(%23inkGrad)' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' filter='url(%23inkBlur)'%3E%E7%A5%9E%E6%80%9D%E9%A9%B0%E9%AA%81%20%C2%B7%20%E6%B1%9F%E6%B9%96%E4%BB%BB%E6%88%91%E8%A1%8C%3Canimate attributeName='stroke-dasharray' from='0 2000' to='2000 0' dur='2.5s' begin='0.3s' fill='freeze'/%3E%3Canimate attributeName='opacity' from='0' to='1' dur='2s' begin='0.3s' fill='freeze'/%3E%3Canimate attributeName='stroke-width' values='1.2;1.8;1.2' dur='5s' begin='3s' repeatCount='indefinite'/%3E%3C/text%3E%3C!-- 墨色填充层 — 延迟出现形成「先勾勒后填墨」 --%3E%3Ctext x='300' y='88' text-anchor='middle' font-size='38' font-family='STKaiti, KaiTi, Georgia, serif' font-weight='bold' fill='%231A0F00' opacity='0'%3E%E7%A5%9E%E6%80%9D%E9%A9%B0%E9%AA%81%20%C2%B7%20%E6%B1%9F%E6%B9%96%E4%BB%BB%E6%88%91%E8%A1%8C%3Canimate attributeName='opacity' from='0' to='0.85' dur='1.5s' begin='2.5s' fill='freeze'/%3E%3C/text%3E%3C!-- 副标题 — 浮现 --%3E%3Ctext x='300' y='118' text-anchor='middle' font-size='13' font-family='SimSun, Songti SC, Georgia, serif' fill='%23555555' letter-spacing='4' opacity='0'%3E%E5%89%91%E8%83%86%E7%90%B4%E5%BF%83%20%E4%BE%A0%E9%AA%A8%E6%9F%94%E6%83%85%3Canimate attributeName='opacity' from='0' to='0.65' dur='1.5s' begin='3.5s' fill='freeze'/%3E%3Canimate attributeName='y' from='125' to='118' dur='1.5s' begin='3.5s' fill='freeze' calcMode='spline' keySplines='0.16 1 0.3 1'/%3E%3C/text%3E%3C!-- 进度条 — 墨迹流淌 --%3E%3Crect x='218' y='138' width='164' height='6' rx='3' fill='none' stroke='%23D4A574' stroke-width='0.6' opacity='0.35'/%3E%3Crect x='220' y='139.5' width='160' height='3' rx='1.5' fill='%23EDE5D8' opacity='0.4'/%3E%3Crect x='220' y='139.5' height='3' rx='1.5' fill='url(%23inkGrad)' opacity='0.45'%3E%3Canimate attributeName='width' values='0;160;0' dur='4.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Ctext x='206' y='145' font-size='7' font-family='Georgia, serif' fill='%238B5E3C' text-anchor='middle' opacity='0.5'%3E%E8%B5%B7%3C/text%3E%3Ctext x='394' y='145' font-size='7' font-family='Georgia, serif' fill='%238B5E3C' text-anchor='middle' opacity='0.5'%3E%E6%BB%A1%3C/text%3E%3C!-- 落款印章 — 右下角 --%3E%3Crect x='520' y='155' width='28' height='28' rx='3' fill='%238B0000' opacity='0.12'/%3E%3Ctext x='534' y='174' text-anchor='middle' font-size='14' font-family='STKaiti, KaiTi, serif' fill='%238B0000' opacity='0.18'%3E%E6%AD%A6%3C/text%3E%3C!-- 散落的「剑」字装饰 --%3E%3Ctext x='140' y='75' font-size='14' fill='%238B5E3C' opacity='0.06' font-family='STKaiti, KaiTi, serif'%3E%E5%89%91%3C/text%3E%3Ctext x='460' y='80' font-size='12' fill='%232D5016' opacity='0.05' font-family='STKaiti, KaiTi, serif'%3E%E9%A3%8E%3C/text%3E%3Ctext x='200' y='165' font-size='10' fill='%23D4A574' opacity='0.08' font-family='STKaiti, KaiTi, serif'%3E%E4%BA%91%3C/text%3E%3Ctext x='400' y='55' font-size='11' fill='%234A2C1B' opacity='0.05' font-family='STKaiti, KaiTi, serif'%3E%E6%B1%9F%3C/text%3E%3C/svg%3E\");\n}\ncot:has(postition[stop]), cot:has(+ postition[stop]), cot:has(~ postition[stop]) {\n  animation: cot-text-vanish 800ms ease forwards;\n}\ncot:has(postition[stop])::before, cot:has(+ postition[stop])::before, cot:has(~ postition[stop])::before {\n  animation-play-state: paused !important; opacity: 0;\n  transition: opacity 0.6s ease; content: none !important; background: none !important;\n}\n\n/* --- 2.2. 载入动画 — 水墨太极版 --- */\n.style_dot-flashing__8L91Q { display: none !important; }\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq) {\n  width: 100% !important; height: auto !important; min-height: 140px !important;\n  display: flex !important; flex-direction: column !important;\n  justify-content: center !important; align-items: center !important;\n  background: radial-gradient(circle, rgba(250,247,240,0.95) 0%, rgba(245,240,232,0.9) 100%) !important;\n  border: 1px solid rgba(139, 94, 60, 0.15) !important;\n  border-radius: 12px !important;\n  backdrop-filter: blur(12px) !important;\n  box-shadow: 0 6px 20px rgba(26,15,0,0.06), inset 0 0 30px rgba(255,255,255,0.7) !important;\n  position: relative !important; overflow: hidden !important;\n}\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::before {\n  content: '' !important; position: absolute !important;\n  top: 50% !important; left: 50% !important;\n  transform: translate(-50%, -55%) !important;\n  width: 90px !important; height: 90px !important;\n  background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='tG' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23D4A574'/%3E%3Cstop offset='50%25' stop-color='%238B5E3C'/%3E%3Cstop offset='100%25' stop-color='%234A2C1B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- 太极阴阳旋转 --%3E%3Cg opacity='0.5'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' dur='8s' repeatCount='indefinite'/%3E%3Cpath d='M50,10 A40,40 0 0,1 50,90 A20,20 0 0,0 50,50 A20,20 0 0,1 50,10Z' fill='%231A0F00' opacity='0.5'/%3E%3Cpath d='M50,10 A40,40 0 0,0 50,90 A20,20 0 0,1 50,50 A20,20 0 0,0 50,10Z' fill='%23D4A574' opacity='0.35'/%3E%3Ccircle cx='50' cy='30' r='4' fill='%23D4A574' opacity='0.4'/%3E%3Ccircle cx='50' cy='70' r='4' fill='%231A0F00' opacity='0.4'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='42' fill='none' stroke='%238B5E3C' stroke-width='0.8' opacity='0.2' stroke-dasharray='4 4'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='-360 50 50' dur='20s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  background-position: center !important;\n}\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::after {\n  content: '⚔️ 神思驰骋中...' !important;\n  position: absolute !important; bottom: 18px !important;\n  left: 50% !important; transform: translateX(-50%) !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  font-size: 13px !important; font-weight: 700 !important;\n  color: #4A2C1B !important; letter-spacing: 0.3em !important;\n  animation: loading-text-breathe 2.5s ease-in-out infinite !important;\n  text-shadow: 0 0 8px rgba(139,94,60,0.4) !important;\n}\n\n/* --- 2.3. 顶部导航栏 — 竹叶飘落版 --- */\n.sticky.w-full.top-0.flex.items-center {\n  background: linear-gradient(180deg,\n    rgba(250,247,240,0.97) 0%,\n    rgba(245,240,232,0.95) 50%,\n    rgba(237,229,216,0.93) 100%) !important;\n  border-bottom: none !important;\n  box-shadow:\n    0 1px 0 rgba(139,94,60,0.12),\n    0 4px 24px rgba(26,15,0,0.06) !important;\n  backdrop-filter: blur(20px) saturate(1.2) !important;\n  -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;\n  z-index: 19 !important; position: relative !important; overflow: hidden !important;\n  min-height: 52px !important;\n}\n\n/* ── 竹叶飘落粒子层 — 8枚叶片 SVG 随风飘荡 ── */\n.sticky.w-full.top-0.flex.items-center::before {\n  content: '' !important;\n  position: absolute !important; top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important;\n  pointer-events: none !important; z-index: 1 !important; opacity: 1 !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 56' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='lf1' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%232D5016' stop-opacity='0.7'/%3E%3Cstop offset='100%25' stop-color='%233D6B2E' stop-opacity='0.3'/%3E%3C/linearGradient%3E%3ClinearGradient id='lf2' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%234A6B3D' stop-opacity='0.6'/%3E%3Cstop offset='100%25' stop-color='%238B7355' stop-opacity='0.25'/%3E%3C/linearGradient%3E%3ClinearGradient id='lf3' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%236B8E5A' stop-opacity='0.5'/%3E%3Cstop offset='100%25' stop-color='%23A08060' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- 叶片1 — 细竹叶 --%3E%3Cg%3E%3Cpath d='M0,-8 Q4,0 0,8 Q-4,0 0,-8Z' fill='url(%23lf1)'/%3E%3CanimateMotion dur='7.5s' repeatCount='indefinite' path='M80,-10 C100,8 120,24 95,48 C88,55 75,60 70,64'/%3E%3Canimate attributeName='opacity' values='0;0.55;0.4;0' dur='7.5s' repeatCount='indefinite'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;60;140;220;360' dur='7.5s' repeatCount='indefinite'/%3E%3C/g%3E%3C!-- 叶片2 --%3E%3Cg%3E%3Cpath d='M0,-7 Q3.5,0 0,7 Q-3.5,0 0,-7Z' fill='url(%23lf2)'/%3E%3CanimateMotion dur='9.5s' repeatCount='indefinite' path='M230,-12 C250,6 270,22 245,46 C235,54 220,58 210,62' begin='1.8s'/%3E%3Canimate attributeName='opacity' values='0;0.5;0.35;0' dur='9.5s' repeatCount='indefinite' begin='1.8s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='30;110;190;280;390' dur='9.5s' repeatCount='indefinite' begin='1.8s'/%3E%3C/g%3E%3C!-- 叶片3 — 较大 --%3E%3Cg%3E%3Cpath d='M0,-9 Q4.5,0 0,9 Q-4.5,0 0,-9Z' fill='url(%23lf1)'/%3E%3CanimateMotion dur='8.2s' repeatCount='indefinite' path='M400,-10 C385,10 415,28 390,50 C380,57 365,61 360,64' begin='0.6s'/%3E%3Canimate attributeName='opacity' values='0;0.5;0.35;0' dur='8.2s' repeatCount='indefinite' begin='0.6s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='-20;70;160;250;340' dur='8.2s' repeatCount='indefinite' begin='0.6s'/%3E%3C/g%3E%3C!-- 叶片4 — 小叶 --%3E%3Cg%3E%3Cpath d='M0,-5.5 Q2.8,0 0,5.5 Q-2.8,0 0,-5.5Z' fill='url(%23lf3)'/%3E%3CanimateMotion dur='10.5s' repeatCount='indefinite' path='M560,-6 C575,10 590,26 575,46 C565,54 550,58 545,62' begin='3.2s'/%3E%3Canimate attributeName='opacity' values='0;0.45;0.3;0' dur='10.5s' repeatCount='indefinite' begin='3.2s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='50;140;230;320;410' dur='10.5s' repeatCount='indefinite' begin='3.2s'/%3E%3C/g%3E%3C!-- 叶片5 --%3E%3Cg%3E%3Cpath d='M0,-7.5 Q3.8,0 0,7.5 Q-3.8,0 0,-7.5Z' fill='url(%23lf2)'/%3E%3CanimateMotion dur='8.8s' repeatCount='indefinite' path='M700,-10 C720,5 715,22 695,44 C685,52 670,57 665,61' begin='2.2s'/%3E%3Canimate attributeName='opacity' values='0;0.5;0.35;0' dur='8.8s' repeatCount='indefinite' begin='2.2s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='10;100;200;300;370' dur='8.8s' repeatCount='indefinite' begin='2.2s'/%3E%3C/g%3E%3C!-- 叶片6 — 大虚化叶 --%3E%3Cg opacity='0.15'%3E%3Cpath d='M0,-12 Q6,0 0,12 Q-6,0 0,-12Z' fill='%232D5016'/%3E%3CanimateMotion dur='14s' repeatCount='indefinite' path='M150,-15 C180,6 165,28 145,50 C135,58 125,63 115,66' begin='4.5s'/%3E%3Canimate attributeName='opacity' values='0;0.15;0.1;0' dur='14s' repeatCount='indefinite' begin='4.5s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;45;90;135;180' dur='14s' repeatCount='indefinite' begin='4.5s'/%3E%3C/g%3E%3C!-- 叶片7 — 极小 --%3E%3Cg%3E%3Cpath d='M0,-4.5 Q2.2,0 0,4.5 Q-2.2,0 0,-4.5Z' fill='url(%23lf1)'/%3E%3CanimateMotion dur='5.5s' repeatCount='indefinite' path='M480,-5 C500,10 510,26 495,48 C490,54 480,58 475,60' begin='5.5s'/%3E%3Canimate attributeName='opacity' values='0;0.6;0.4;0' dur='5.5s' repeatCount='indefinite' begin='5.5s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;120;240;360' dur='5.5s' repeatCount='indefinite' begin='5.5s'/%3E%3C/g%3E%3C!-- 叶片8 --%3E%3Cg%3E%3Cpath d='M0,-6.5 Q3.2,0 0,6.5 Q-3.2,0 0,-6.5Z' fill='url(%23lf3)'/%3E%3CanimateMotion dur='11.5s' repeatCount='indefinite' path='M750,-8 C770,5 765,20 745,42 C735,50 725,56 715,60' begin='7s'/%3E%3Canimate attributeName='opacity' values='0;0.4;0.25;0' dur='11.5s' repeatCount='indefinite' begin='7s'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='20;110;200;290;380' dur='11.5s' repeatCount='indefinite' begin='7s'/%3E%3C/g%3E%3C!-- 散字装饰 --%3E%3Ctext x='45' y='38' font-size='10' fill='%232D5016' opacity='0.06' font-family='STKaiti, KaiTi, serif'%3E%E5%89%91%3C/text%3E%3Ctext x='755' y='22' font-size='8' fill='%238B5E3C' opacity='0.06' font-family='STKaiti, KaiTi, serif'%3E%E9%A3%8E%3C/text%3E%3C/svg%3E\") !important;\n  background-size: 100% 100% !important;\n  background-repeat: no-repeat !important;\n}\n\n/* 底部水墨流光线 — 双层 */\n.sticky.w-full.top-0.flex.items-center::after {\n  content: '' !important; position: absolute !important;\n  bottom: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;\n  background: linear-gradient(90deg,\n    transparent 0%, rgba(212,165,116,0.35) 10%,\n    rgba(139,94,60,0.6) 25%, rgba(212,165,116,0.7) 40%,\n    rgba(74,44,27,0.5) 50%, rgba(212,165,116,0.7) 60%,\n    rgba(139,94,60,0.6) 75%, rgba(212,165,116,0.35) 90%,\n    transparent 100%) !important;\n  background-size: 200% 100% !important;\n  animation: header-flow-line 6s linear infinite !important;\n  z-index: 10 !important;\n  box-shadow: 0 0 6px rgba(139,94,60,0.25), 0 0 12px rgba(212,165,116,0.15) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center > * {\n  position: relative !important; z-index: 50 !important;\n}\n\n/* 模型选择器 */\n#ai-model-selector .group {\n  background: rgba(250,247,240,0.85) !important;\n  border: 1px solid rgba(139,94,60,0.18) !important;\n  border-left: 2px solid #8B5E3C !important;\n  border-radius: 8px !important;\n  padding: 0 12px !important; height: 2.0rem !important;\n  transition: all 0.4s ease !important;\n  box-shadow: 0 1px 6px rgba(26,15,0,0.06) !important;\n  margin: 0 8px !important;\n}\n#ai-model-selector .group:hover {\n  border-color: #4A2C1B !important;\n  background: rgba(255,255,255,0.98) !important;\n  box-shadow: 0 2px 12px rgba(74,44,27,0.15) !important;\n}\n#ai-model-selector .truncate {\n  font-size: 13px !important; font-weight: 700 !important;\n  color: #4A2C1B !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  letter-spacing: 1.5px !important; transition: color 0.4s ease !important;\n}\n#ai-model-selector .group:hover .truncate { color: #8B5E3C !important; }\n#ai-model-selector svg { color: #D4A574 !important; transition: all 0.4s ease !important; }\n#ai-model-selector .group:hover svg { color: #4A2C1B !important; transform: rotate(180deg) !important; }\n\n/* 标签按钮 */\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center {\n  background: rgba(250,247,240,0.75) !important;\n  color: #4A2C1B !important;\n  border: 1px solid rgba(139,94,60,0.18) !important;\n  font-size: 0.75rem !important; font-weight: 700 !important;\n  letter-spacing: 0.12em !important;\n  border-radius: 8px !important;\n  padding: 4px 10px !important;\n  box-shadow: 0 1px 4px rgba(26,15,0,0.06) !important;\n  transition: all 0.4s ease !important;\n  position: relative !important; overflow: hidden !important;\n}\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center::before {\n  content: '' !important; position: absolute !important;\n  top: 0 !important; left: -100% !important;\n  width: 100% !important; height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(212,165,116,0.2), transparent) !important;\n  transition: left 0.7s ease !important;\n}\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover {\n  background: rgba(255,255,255,0.95) !important;\n  border-color: #8B5E3C !important; color: #8B5E3C !important;\n  text-shadow: 0 0 8px rgba(139,94,60,0.25) !important;\n  box-shadow: 0 2px 10px rgba(139,94,60,0.15) !important;\n}\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover::before { left: 100% !important; }\n\n/* 设置按钮 */\n#header-setting-button {\n  border-radius: 50% !important;\n  background: rgba(250,247,240,0.85) !important;\n  border: 1px solid rgba(74,44,27,0.2) !important;\n  transition: all 0.4s ease !important;\n}\n#header-setting-button:hover {\n  border-color: #8B5E3C !important;\n  background: rgba(139,94,60,0.08) !important;\n  box-shadow: 0 0 15px rgba(139,94,60,0.2) !important;\n}\n#header-setting-button svg { color: #4A2C1B !important; transition: all 0.7s ease !important; }\n#header-setting-button:hover svg { color: #8B5E3C !important; transform: rotate(90deg) !important; }\n\n/* --- 2.4. 输入框与底部按钮 --- */\n.p-\\[5\\.5px\\].max-h-\\[150px\\] {\n  background: rgba(250,247,240,0.95) !important;\n  border: 1px solid rgba(139,94,60,0.18) !important;\n  border-radius: 12px !important;\n  box-shadow: 0 -4px 15px rgba(26,15,0,0.05);\n  padding: 8px !important;\n  backdrop-filter: blur(15px) !important;\n  -webkit-backdrop-filter: blur(15px) !important;\n  width: 100% !important; max-width: 100% !important; margin: 0 !important;\n}\n\n#ai-chat-input {\n  background: #FAF7F0 !important;\n  border-radius: 10px !important;\n  border: 1px solid rgba(139,94,60,0.2) !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  font-size: 15px !important; line-height: 1.5 !important;\n  color: #1A0F00 !important; caret-color: #8B5E3C !important;\n  padding: 10px 50px 10px 12px !important;\n  height: auto !important; max-height: 150px !important;\n  resize: none !important; outline: none !important;\n  transition: all 0.4s ease;\n  field-sizing: content !important;\n  overflow-y: auto !important;\n  -webkit-overflow-scrolling: touch !important;\n  -webkit-appearance: none !important; appearance: none !important;\n  -webkit-text-size-adjust: 100% !important;\n  white-space: pre-wrap !important; word-break: break-word !important;\n  box-shadow: inset 0 2px 8px rgba(139,94,60,0.03);\n}\n#ai-chat-input::placeholder { color: #D4A574 !important; opacity: 0.7; }\n#ai-chat-input:focus {\n  border-color: #8B5E3C !important;\n  box-shadow: 0 0 10px rgba(139,94,60,0.18), inset 0 2px 8px rgba(139,94,60,0.03) !important;\n  background: #FFFFFF !important;\n}\n\n.p-\\[5\\.5px\\].max-h-\\[150px\\] .flex.items-center.px-1 {\n  background: rgba(139,94,60,0.06) !important; color: #4A2C1B !important;\n  border-radius: 8px !important; border: 1px solid rgba(139,94,60,0.15) !important;\n}\n.p-\\[5\\.5px\\].max-h-\\[150px\\] .mx-1 { background: rgba(139,94,60,0.12) !important; }\n\n/* ============================================================\n * 🍃 竹叶发送按钮 — 水墨武侠版\n * ============================================================ */\n\n/* 动画 */\n@keyframes leaf-btn-idle {\n  0%, 100% { transform: translateY(0) rotate(0deg); }\n  40%       { transform: translateY(-3px) rotate(3deg); }\n  70%       { transform: translateY(-1px) rotate(-2deg); }\n}\n@keyframes leaf-btn-hover {\n  0%   { transform: scale(1.08) rotate(-3deg); }\n  50%  { transform: scale(1.13) rotate(5deg); }\n  100% { transform: scale(1.08) rotate(-3deg); }\n}\n@keyframes leaf-btn-press {\n  0%   { transform: scale(1.08); }\n  35%  { transform: scale(0.88); }\n  75%  { transform: scale(1.05); }\n  100% { transform: scale(1); }\n}\n@keyframes leaf-btn-ripple {\n  0%   { transform: translate(-50%,-50%) scale(0); opacity: 0.5; }\n  100% { transform: translate(-50%,-50%) scale(3); opacity: 0; }\n}\n@keyframes leaf-glow-pulse {\n  0%, 100% {\n    box-shadow:\n      0 3px 14px rgba(45,80,22,0.3),\n      0 0 0 3px rgba(45,80,22,0.06),\n      inset 0 1px 0 rgba(255,255,255,0.3);\n  }\n  50% {\n    box-shadow:\n      0 5px 22px rgba(45,80,22,0.48),\n      0 0 0 5px rgba(45,80,22,0.1),\n      inset 0 1px 0 rgba(255,255,255,0.35);\n  }\n}\n\n/* ── 按钮外壳 ── */\n#ai-send-button {\n  border-radius: 50% !important;\n  width: 38px !important;\n  height: 38px !important;\n  padding: 0 !important;\n  flex-shrink: 0 !important;\n  position: relative !important;\n  overflow: visible !important;\n\n  /* 竹青渐变底盘 */\n  background: linear-gradient(145deg,\n    #6B8E5A 0%,\n    #3D6B2E 50%,\n    #2D5016 100%) !important;\n\n  border: 2px solid rgba(255,255,255,0.45) !important;\n\n  box-shadow:\n    0 3px 14px rgba(45,80,22,0.3),\n    0 0 0 3px rgba(45,80,22,0.06),\n    inset 0 1px 0 rgba(255,255,255,0.3) !important;\n\n  animation:\n    leaf-btn-idle   3.8s ease-in-out infinite,\n    leaf-glow-pulse 3.8s ease-in-out infinite !important;\n\n  transition: border-color 0.3s ease !important;\n  color: transparent !important;\n  cursor: pointer !important;\n}\n\n/* 隐藏原 SVG */\n#ai-send-button svg {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n\n/* ── ::before — 竹叶 SVG 图标 ── */\n#ai-send-button::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  width: 22px !important;\n  height: 22px !important;\n  pointer-events: none !important;\n  z-index: 2 !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='lg' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fff' stop-opacity='0.95'/%3E%3Cstop offset='100%25' stop-color='%23E8F5E8' stop-opacity='0.8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- 主叶 — 上方飞叶 --%3E%3Cpath d='M12,2 Q17,8 14,14 Q10,10 12,2Z' fill='url(%23lg)' opacity='0.95'/%3E%3C!-- 副叶 — 右下 --%3E%3Cpath d='M15,10 Q20,14 18,20 Q14,16 15,10Z' fill='url(%23lg)' opacity='0.8'/%3E%3C!-- 茎脉 --%3E%3Cpath d='M12.5,4 Q13,9 16,15 Q15,18 14,20' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='0.8' stroke-linecap='round'/%3E%3C!-- 小叶点缀 --%3E%3Cpath d='M8,8 Q10,10 8,13 Q6,10 8,8Z' fill='url(%23lg)' opacity='0.55'/%3E%3C/svg%3E\") !important;\n  background-size: contain !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  transition: transform 0.3s ease, filter 0.3s ease !important;\n  filter: drop-shadow(0 1px 2px rgba(20,40,10,0.3)) !important;\n}\n\n/* ── ::after — 涟漪层 ── */\n#ai-send-button::after {\n  content: '' !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  width: 38px !important;\n  height: 38px !important;\n  border-radius: 50% !important;\n  background: radial-gradient(circle,\n    rgba(255,255,255,0.5) 0%,\n    rgba(107,142,90,0.3) 50%,\n    transparent 70%) !important;\n  transform: translate(-50%,-50%) scale(0) !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n  z-index: 1 !important;\n  transition: none !important;\n}\n\n/* ── Hover ── */\n#ai-send-button:hover {\n  background: linear-gradient(145deg,\n    #5A7D49 0%,\n    #2D5A1E 45%,\n    #1A3F0E 100%) !important;\n  border-color: rgba(255,255,255,0.65) !important;\n  box-shadow:\n    0 6px 22px rgba(45,80,22,0.5),\n    0 0 0 5px rgba(45,80,22,0.12),\n    inset 0 1px 0 rgba(255,255,255,0.4) !important;\n  animation: leaf-btn-hover 1s ease-in-out infinite !important;\n}\n#ai-send-button:hover::before {\n  transform: translate(-50%,-50%) scale(1.15) rotate(8deg) !important;\n  filter: drop-shadow(0 2px 4px rgba(20,40,10,0.35)) brightness(1.05) !important;\n}\n\n/* ── Active (点击) ── */\n#ai-send-button:active {\n  animation: leaf-btn-press 0.38s cubic-bezier(0.36,0.07,0.19,0.97) forwards !important;\n  background: linear-gradient(145deg,\n    #3D6B2E 0%,\n    #2D5016 50%,\n    #1A3008 100%) !important;\n  box-shadow:\n    0 1px 6px rgba(45,80,22,0.5),\n    0 0 0 6px rgba(45,80,22,0.15),\n    inset 0 2px 5px rgba(20,40,10,0.25) !important;\n}\n#ai-send-button:active::after {\n  animation: leaf-btn-ripple 0.48s ease-out forwards !important;\n}\n\n/* ── 减弱动效 ── */\n@media (prefers-reduced-motion: reduce) {\n  #ai-send-button          { animation: none !important; }\n  #ai-send-button:hover    { animation: none !important; transform: scale(1.08) !important; }\n  #ai-send-button:active   { animation: none !important; transform: scale(0.94) !important; }\n  #ai-send-button:active::after { animation: none !important; }\n}\n\n/* ── 手机端 ── */\n@media (max-width: 768px) {\n  #ai-send-button {\n    width: 36px !important;\n    height: 36px !important;\n    animation: none !important;\n    box-shadow:\n      0 2px 10px rgba(45,80,22,0.3),\n      inset 0 1px 0 rgba(255,255,255,0.25) !important;\n  }\n  #ai-send-button::before {\n    width: 18px !important;\n    height: 18px !important;\n  }\n  #ai-send-button:hover    { animation: none !important; transform: none !important; }\n  #ai-send-button:active::after { animation: none !important; }\n}\n\n/* --- 底部栏整体 --- */\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] {\n  background: linear-gradient(180deg, rgba(250,247,240,0.85) 0%, rgba(237,229,216,0.98) 100%);\n  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);\n  border-top: 1px solid rgba(139,94,60,0.15);\n  box-shadow: 0 -4px 15px rgba(26,15,0,0.05); color: #1A0F00;\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"]::before {\n  content: \"\"; position: absolute; left: 0; right: 0; top: -2px; height: 2px;\n  background: linear-gradient(90deg, transparent, rgba(139,94,60,0.35), transparent);\n  animation: panel-light-sweep 7s ease-in-out infinite; animation-delay: 1.5s; opacity: 0.5;\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"]::after {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;\n  background-image: url(\"data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='dotGrid' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='0.6' fill='%238B5E3C' opacity='0.04'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='60' height='60' fill='url(%23dotGrid)'/%3E%3C/svg%3E\");\n  animation: ink-drift 100s linear infinite; opacity: 0.5;\n  pointer-events: none; z-index: -1;\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]) {\n  background: #FAF7F0; border: 1px solid rgba(139,94,60,0.2);\n  border-radius: 8px; color: #1A0F00;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n  font-weight: 600; font-size: 14px; text-shadow: none;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.05);\n  transition: all 0.3s ease; position: relative; overflow: hidden;\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"])::before {\n  content: ''; position: absolute; top: -15%; left: -170%; width: 50%; height: 130%;\n  background: linear-gradient(90deg, transparent, rgba(212,165,116,0.2), transparent);\n  transform: skewX(-30deg); transition: left 0.8s ease-in-out;\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):hover {\n  transform: translateY(-2px); color: #4A2C1B;\n  background: #FFFFFF; border-color: #8B5E3C;\n  box-shadow: 0 4px 12px rgba(139,94,60,0.12), 0 0 8px rgba(212,165,116,0.2);\n}\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):hover::before { left: 170%; }\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):active {\n  transform: translateY(0); background: #EDE5D8; border-color: #8B5E3C;\n  box-shadow: inset 0 0 6px rgba(139,94,60,0.12), 0 2px 6px rgba(26,15,0,0.05);\n  transition-duration: 0.15s;\n}\n\n/* =============================================\n * END OF PART 1\n * 第一部分结束 — 包含: 主题定义 / 动画 / CoT / 载入 / 导航栏 / 输入框 / 发送按钮\n * ============================================= */\n/* =============================================\n * ⚔️ 江湖行 · 武侠水墨主题 v1.1 — 第二部分\n * WUXIA × INK WASH UI — PART 2\n * 包含: 聊天/气泡 / 折叠面板 / 侧边栏 / 背包 / 追踪器 /\n *       选项按钮 / 文档 / 通讯 / 江湖传闻 / 系统覆盖 / 响应式\n * ============================================= */\n\n/* =============================================\n * 3. 通用 UI 模块\n * ============================================= */\n\n/* --- 3.1. 聊天容器与气泡 --- */\n.chat {\n  display: flex; flex-direction: column; gap: 14px; padding: 16px 12px;\n  background: #F5F0E8;\n  border: 1px solid rgba(139,94,60,0.12);\n  border-left: 3px solid #8B5E3C; border-right: 3px solid #4A2C1B;\n  border-radius: 12px; margin: 16px 0; position: relative;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n  box-shadow: 0 3px 15px rgba(26,15,0,0.04), inset 0 0 20px rgba(250,247,240,0.9);\n  overflow: hidden;\n}\n.chat::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;\n  background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cdefs%3E%3Cpattern id='inkBg' width='80' height='80' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='40' cy='40' r='1.2' fill='%238B5E3C' opacity='0.03'/%3E%3Ccircle cx='10' cy='10' r='0.8' fill='%23D4A574' opacity='0.04'/%3E%3Ccircle cx='70' cy='20' r='0.8' fill='%23D4A574' opacity='0.03'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='80' height='80' fill='url(%23inkBg)'/%3E%3C/svg%3E\");\n  animation: ink-drift 30s linear infinite; opacity: 0.5;\n  pointer-events: none; z-index: 0; will-change: background-position;\n}\n.chat::after { display: none !important; }\n.chat > * { position: relative; z-index: 1; }\n\n.bubble {\n  max-width: 90%; padding: 10px 14px; position: relative; line-height: 1.6;\n  word-wrap: break-word; border-radius: 12px;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.05);\n  transition: transform 0.4s ease, box-shadow 0.4s ease; overflow: visible;\n}\n.bubble:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(26,15,0,0.08); }\n\n.bubble.npc {\n  background: rgba(255,255,255,0.95);\n  border: 1px solid rgba(139,94,60,0.15);\n  border-left: 3px solid #8B5E3C; color: #1A0F00; align-self: flex-start;\n  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);\n}\n.bubble.npc::after {\n  content: '⚔'; position: absolute; top: 6px; right: 8px;\n  font-size: 10px; animation: ribbon-breathe 3s ease-in-out infinite; z-index: 2;\n}\n.bubble.npc .name { color: #4A2C1B; }\n.bubble.npc .name::before { color: #8B5E3C; animation: star-flash 3.5s steps(1, end) infinite; }\n.bubble.npc .msg { color: #1A0F00; }\n\n.bubble.user {\n  background: rgba(255,255,255,0.95);\n  border: 1px solid rgba(74,44,27,0.15);\n  border-right: 3px solid #4A2C1B; color: #1A0F00; align-self: flex-end;\n  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);\n}\n.bubble.user::after {\n  content: '🍃'; position: absolute; top: 6px; left: 8px;\n  font-size: 11px; color: #2D5016;\n  animation: ribbon-breathe 3s ease-in-out infinite; z-index: 2;\n}\n.bubble.user .name { color: #4A2C1B; }\n.bubble.user .name::before { color: #2D5016; animation: star-flash 3.5s steps(1, end) infinite 0.3s; }\n.bubble.user .msg { color: #1A0F00; }\n\n.bubble .name {\n  font-size: 0.8em; font-weight: 700; letter-spacing: 1.5px;\n  text-transform: uppercase; margin-bottom: 6px; display: block;\n  position: relative; padding-left: 16px; z-index: 1;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n}\n.bubble .name::before {\n  content: '▸'; position: absolute; left: 0; font-size: 1.1em; display: inline-block;\n}\n.bubble .msg { margin: 0; font-size: 0.95em; font-weight: 500; position: relative; z-index: 1; }\n\n/* --- 3.2. 通用内容容器 --- */\n.styled-prose-container {\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n  position: relative; z-index: 1; color: #1A0F00;\n}\n.styled-prose-container br { line-height: 1.4; }\n\n/* =============================================\n * 气泡装饰补丁 — 武侠主题\n * ============================================= */\n.bg-gray-100\\/90.relative.inline-block {\n  position: relative !important; isolation: isolate !important; overflow: visible !important;\n}\n\n/* AI回答气泡 */\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block {\n  background: rgba(250,247,240,0.95) !important;\n  color: #1A0F00 !important; border-radius: 12px !important;\n  border: 1px solid rgba(139,94,60,0.12) !important;\n  box-shadow: 0 8px 25px -10px rgba(26,15,0,0.06) !important;\n  backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important;\n}\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block::before,\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block::after {\n  content: none !important;\n}\n\n/* 用户消息气泡 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n  background: linear-gradient(145deg,\n    rgba(255,255,255,0.98) 0%,\n    rgba(250,247,240,0.95) 50%,\n    rgba(255,255,255,0.98) 100%) !important;\n  border: 1px solid rgba(74,44,27,0.12) !important;\n  box-shadow:\n    0 6px 24px rgba(74,44,27,0.06),\n    0 0 40px rgba(212,165,116,0.06),\n    inset 0 1px 0 rgba(255,255,255,0.95),\n    inset 0 -1px 0 rgba(139,94,60,0.03) !important;\n  border-radius: 12px !important; color: #1A0F00 !important;\n  backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important;\n}\n\n/* 用户气泡 — 右上角竹叶装饰 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::before {\n  content: '' !important; position: absolute !important;\n  top: -6px !important; right: -6px !important;\n  width: 28px !important; height: 28px !important;\n  pointer-events: none !important; z-index: 100 !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cdefs%3E%3ClinearGradient id='eG' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%232D5016' stop-opacity='0.7'/%3E%3Cstop offset='100%25' stop-color='%236B8E5A' stop-opacity='0.4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 14 14' to='360 14 14' dur='25s' repeatCount='indefinite'/%3E%3Cpath d='M14,4 Q17,9 14,14 Q11,9 14,4Z' fill='url(%23eG)' opacity='0.7'/%3E%3Cpath d='M14,4 Q17,9 14,14 Q11,9 14,4Z' fill='url(%23eG)' opacity='0.6' transform='rotate(72 14 14)'/%3E%3Cpath d='M14,4 Q17,9 14,14 Q11,9 14,4Z' fill='url(%23eG)' opacity='0.5' transform='rotate(144 14 14)'/%3E%3Cpath d='M14,4 Q17,9 14,14 Q11,9 14,4Z' fill='url(%23eG)' opacity='0.6' transform='rotate(216 14 14)'/%3E%3Cpath d='M14,4 Q17,9 14,14 Q11,9 14,4Z' fill='url(%23eG)' opacity='0.5' transform='rotate(288 14 14)'/%3E%3C/g%3E%3Ccircle cx='14' cy='14' r='2' fill='%238B5E3C' opacity='0.4'%3E%3Canimate attributeName='r' values='1.5;2.5;1.5' dur='2.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  opacity: 0.8 !important; animation: user-leaf-flicker 3s ease-in-out infinite !important;\n}\n\n/* 用户气泡 — 左下角水墨装饰 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n  content: '' !important; position: absolute !important;\n  bottom: -8px !important; left: -8px !important;\n  width: 70px !important; height: 70px !important;\n  pointer-events: none !important; z-index: 100 !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Ctext x='10' y='55' font-size='16' fill='%232D5016' opacity='0.12' font-family='STKaiti, KaiTi, serif'%3E%E5%89%91%3C/text%3E%3Ctext x='35' y='38' font-size='10' fill='%238B5E3C' opacity='0.1' font-family='STKaiti, KaiTi, serif'%3E%E9%A3%8E%3C/text%3E%3Ccircle cx='50' cy='25' r='2.5' fill='%232D5016' opacity='0.08'%3E%3Canimate attributeName='cy' values='25;20;25' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  opacity: 0.7 !important; animation: user-ribbon-pulse 12s ease-in-out infinite !important;\n}\n\ndiv.group.relative > div.relative.inline-block.bg-gray-100\\/90 > * {\n  position: relative !important; z-index: 1 !important;\n}\n\n/* --- 3.3. 折叠面板 (Details) --- */\n.styled-prose-container details {\n  background: #FAF7F0; border-radius: 10px; margin: 12px 0; overflow: visible;\n  position: relative; border: 1px solid rgba(139,94,60,0.1);\n  box-shadow: 0 4px 12px rgba(26,15,0,0.03);\n  transition: all 0.4s ease; font-size: 15px; line-height: 1.6;\n  padding: 0 16px 12px 16px;\n}\n.styled-prose-container details:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 6px 18px rgba(26,15,0,0.06);\n  border-color: rgba(139,94,60,0.2);\n}\n.styled-prose-container details:has(T:hover) { z-index: 100; }\n.styled-prose-container details summary {\n  background: transparent; padding: 12px 40px 12px 16px; margin: 0 -16px;\n  font-weight: 700; font-size: 16px; cursor: pointer; color: #1A0F00;\n  letter-spacing: 1.5px; position: relative; list-style: none;\n  border-bottom: 1px solid rgba(139,94,60,0.06);\n  transition: all 0.4s ease; font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n}\n.styled-prose-container details summary::-webkit-details-marker { display: none; }\n.styled-prose-container details summary::before {\n  content: ''; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px;\n  border-right: 2px solid #8B5E3C; border-bottom: 2px solid #8B5E3C;\n  transform: translateY(-70%) rotate(45deg);\n  transition: transform 0.4s ease, border-color 0.4s ease;\n}\n.styled-prose-container details summary:hover::before { border-color: #4A2C1B; }\n.styled-prose-container details[open] > summary {\n  background: rgba(212,165,116,0.06);\n  border-bottom-color: rgba(139,94,60,0.12);\n  color: #4A2C1B; padding-top: 12px; margin-bottom: 12px;\n  animation: scroll-reveal 0.5s ease-out;\n}\n.styled-prose-container details[open] > summary::before { transform: translateY(-50%) rotate(225deg); }\n.styled-prose-container details > *:not(summary) {\n  padding: 0; line-height: inherit; font-size: inherit; color: inherit; background: transparent;\n}\n.styled-prose-container details > summary {\n  text-align: center !important; justify-content: center !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  font-weight: 700 !important; letter-spacing: 3px !important;\n}\n.styled-prose-container details > summary::before {\n  position: absolute !important; left: 16px !important; right: auto !important;\n}\n\n/* --- 3.4. Tooltip 标签 (T & Ti) --- */\n.styled-prose-container T {\n  position: static !important; display: inline-block;\n  margin-bottom: 4px; margin-right: 6px; cursor: help;\n  color: #2C1810 !important; font-weight: 600; text-decoration: none;\n  border-bottom: 1px dashed rgba(139,94,60,0.3);\n  padding: 2px 8px; background: rgba(139,94,60,0.04);\n  border-radius: 4px; transition: all 0.4s ease;\n}\n.styled-prose-container T::before { content: \"\"; }\n.styled-prose-container T:hover {\n  background: rgba(139,94,60,0.1); color: #4A2C1B !important;\n  border-bottom-style: solid; z-index: 100;\n}\n.styled-prose-container T Ti {\n  display: block !important; visibility: hidden; opacity: 0;\n  left: 0 !important; right: 0 !important; margin: 0 auto !important;\n  width: max-content !important; max-width: 90% !important;\n  top: auto !important; bottom: auto !important;\n  transform: translateY(-100%) translateY(-10px) !important;\n  white-space: normal; text-align: left;\n  background: rgba(255,255,255,0.98); color: #1A0F00;\n  border-radius: 10px !important;\n  border: 1px solid rgba(139,94,60,0.25);\n  border-left: 3px solid #8B5E3C;\n  padding: 12px 16px; font-size: 0.85em; font-weight: 500;\n  line-height: 1.6; font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n  box-shadow: 0 8px 25px rgba(26,15,0,0.1), inset 0 0 15px rgba(245,240,232,0.5);\n  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);\n  transition: opacity 0.3s ease, transform 0.3s ease;\n  pointer-events: none; position: absolute; z-index: 99999;\n  background-image: linear-gradient(90deg, rgba(139,94,60,0.25) 0%, transparent 50%);\n  background-size: 100% 1px; background-repeat: no-repeat; background-position: top left;\n}\n.styled-prose-container T Ti::before {\n  content: '⚔ 江湖档案 //'; display: block; font-size: 0.75em;\n  color: #4A2C1B; margin-bottom: 8px; padding-bottom: 6px;\n  border-bottom: 1px solid rgba(74,44,27,0.15);\n  letter-spacing: 2px; font-weight: 700;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n}\n.styled-prose-container T:hover Ti {\n  visibility: visible; opacity: 1;\n  transform: translateY(-100%) translateY(-10px) !important;\n}\n.styled-prose-container T Ti > span {\n  display: inline-block; color: #4A2C1B; font-weight: 700; margin-right: 8px;\n}\n\n/* --- 3.5. 列表与卡片品质着色 --- */\n.styled-prose-container [class*=card-body-] {\n  margin: 2px 0; padding: 0; border-radius: 4px;\n  background-color: transparent; border: none; transition: all 0.4s ease;\n}\n.styled-prose-container item_list [class*=card-body-rumen] T,\n.styled-prose-container spell_card_list [class*=card-body-rumen] T { color: var(--color-rumen) !important; display: inline-block; }\n.styled-prose-container item_list [class*=card-body-zhongduan] T,\n.styled-prose-container spell_card_list [class*=card-body-zhongduan] T { color: var(--color-zhongduan) !important; display: inline-block; }\n.styled-prose-container item_list [class*=card-body-gaoduan] T,\n.styled-prose-container spell_card_list [class*=card-body-gaoduan] T { color: var(--color-gaoduan) !important; display: inline-block; }\n.styled-prose-container item_list [class*=card-body-zhuanye] T,\n.styled-prose-container spell_card_list [class*=card-body-zhuanye] T { color: var(--color-zhuanye) !important; display: inline-block; }\n.styled-prose-container item_list [class*=card-body-chuanqi] T,\n.styled-prose-container spell_card_list [class*=card-body-chuanqi] T { color: var(--color-chuanqi) !important; display: inline-block; }\n\n.styled-prose-container [class*=card-body-rumen] T Ti     { border-color: rgba(107,91,77,0.30); }\n.styled-prose-container [class*=card-body-zhongduan] T Ti  { border-color: rgba(74,107,61,0.35); }\n.styled-prose-container [class*=card-body-gaoduan] T Ti    { border-color: rgba(74,107,122,0.35); }\n.styled-prose-container [class*=card-body-zhuanye] T Ti    { border-color: rgba(107,74,122,0.35); }\n.styled-prose-container [class*=card-body-chuanqi] T Ti    { border-color: rgba(139,94,60,0.40); box-shadow: 0 0 10px rgba(139,94,60,0.15), 0 8px 30px rgba(26,15,0,0.1); }\n\n.styled-prose-container [class*=card-body-rumen] T Ti span:first-child     { color: var(--color-rumen) !important; }\n.styled-prose-container [class*=card-body-zhongduan] T Ti span:first-child  { color: var(--color-zhongduan) !important; }\n.styled-prose-container [class*=card-body-gaoduan] T Ti span:first-child    { color: var(--color-gaoduan) !important; }\n.styled-prose-container [class*=card-body-zhuanye] T Ti span:first-child    { color: var(--color-zhuanye) !important; }\n.styled-prose-container [class*=card-body-chuanqi] T Ti span:first-child    { color: var(--color-chuanqi) !important; }\n\n/* =============================================\n * 4. 特殊内容模块\n * ============================================= */\n\n/* --- 4.1. 侧边栏定位修正 --- */\n#ai-chat-answer:last-of-type:has(.env-sidebar, .u, .n, .p, .ship, .m) .chat,\n#ai-chat-answer:last-of-type:has(.env-sidebar, .u, .n, .p, .ship, .m) .bubble,\n#ai-chat-answer:last-of-type:has(.env-sidebar, .u, .n, .p, .ship, .m) div.group.relative > div.relative.inline-block.bg-gray-100\\/90 {\n  transform: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;\n}\n\n/* =============================================\n * 4.2. 顶部信息栏 (Top Info) — 武侠横排布局\n * ============================================= */\n@keyframes top-info-gradient-flow {\n  0%   { background-position: 0% 50%; }\n  100% { background-position: 200% 50%; }\n}\n\n.top-info {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: stretch !important;\n  gap: 0 !important;\n  margin: 20px 0 !important;\n  padding: 0 !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  background: linear-gradient(160deg, rgba(250,247,240,0.98) 0%, rgba(245,240,232,0.95) 50%, rgba(250,247,240,0.98) 100%) !important;\n  border: 1px solid rgba(139,94,60,0.2) !important;\n  border-radius: 12px !important;\n  box-shadow: 0 4px 24px rgba(26,15,0,0.06), 0 0 40px rgba(212,165,116,0.06), inset 0 1px 0 rgba(255,255,255,0.8) !important;\n  position: relative !important;\n  overflow: hidden !important;\n  cursor: pointer !important;\n  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n\n.top-info::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important; left: 0 !important; right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, transparent 0%, #D4A574 20%, #8B5E3C 40%, #4A2C1B 50%, #8B5E3C 60%, #D4A574 80%, transparent 100%) !important;\n  background-size: 200% 100% !important;\n  animation: top-info-gradient-flow 4s linear infinite !important;\n  pointer-events: none !important; z-index: 10 !important;\n}\n\n.top-info::after {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,10 Q33,20 30,30 Q27,20 30,10Z' fill='none' stroke='%232D5016' stroke-width='0.4' opacity='0.06'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%238B5E3C' opacity='0.08'/%3E%3C/svg%3E\") !important;\n  background-size: 60px 60px !important;\n  opacity: 0.25 !important; pointer-events: none !important; z-index: 0 !important;\n}\n\n.top-info:hover {\n  box-shadow: 0 8px 32px rgba(26,15,0,0.1), 0 0 50px rgba(212,165,116,0.1), inset 0 1px 0 rgba(255,255,255,0.9) !important;\n  border-color: rgba(139,94,60,0.35) !important;\n}\n\n/* ── time / position / env 横排子项 ── */\n.top-info > time,\n.top-info > position,\n.top-info > env {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: flex-start !important;\n  position: relative !important;\n  flex: 1 1 auto !important;\n  min-width: 180px !important;\n  padding: 12px 14px 12px 10px !important;\n  font-size: 15px !important;\n  font-weight: 600 !important;\n  color: #1A0F00 !important;\n  line-height: 1.5 !important;\n  letter-spacing: 0.5px !important;\n  background: transparent !important;\n  transition: all 0.3s ease !important;\n  white-space: normal !important;\n  word-wrap: break-word !important;\n  word-break: break-word !important;\n  z-index: 1 !important;\n}\n\n.top-info > time,\n.top-info > position {\n  border-right: 1px solid rgba(139,94,60,0.15) !important;\n}\n.top-info > env { border-right: none !important; }\n\n.top-info > time:hover,\n.top-info > position:hover,\n.top-info > env:hover,\n.top-info > area-map:hover {\n  background: linear-gradient(135deg, rgba(139,94,60,0.04), transparent) !important;\n}\n\n/* 标签 badge — 斜切笺条 */\n.top-info > time::before,\n.top-info > position::before,\n.top-info > env::before {\n  content: '' !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  flex-shrink: 0 !important;\n  margin-right: 10px !important;\n  font-size: 10px !important;\n  font-weight: 800 !important;\n  color: #fff !important;\n  letter-spacing: 1px !important;\n  font-family: 'STKaiti', 'KaiTi', serif !important;\n  padding: 5px 10px !important;\n  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;\n  position: relative !important;\n}\n\n.top-info > time::before {\n  content: '時辰' !important;\n  background: linear-gradient(135deg, #D4A574 0%, #A07050 100%) !important;\n  box-shadow: 0 2px 8px rgba(212,165,116,0.4), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n}\n.top-info > position::before {\n  content: '方位' !important;\n  background: linear-gradient(135deg, #8B5E3C 0%, #4A2C1B 100%) !important;\n  box-shadow: 0 2px 8px rgba(139,94,60,0.4), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n}\n.top-info > env::before {\n  content: '境況' !important;\n  background: linear-gradient(135deg, #6B8E5A 0%, #3D6B2E 100%) !important;\n  box-shadow: 0 2px 8px rgba(61,107,46,0.4), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n}\n\n/* ── area-map 可移动区域 ── */\n.top-info > area-map {\n  display: block !important;\n  position: relative !important;\n  width: 100% !important;\n  flex-basis: 100% !important;\n  padding: 14px !important;\n  line-height: 1.7 !important;\n  background: linear-gradient(180deg, rgba(139,94,60,0.02), rgba(212,165,116,0.015)) !important;\n  border-top: 1px solid rgba(139,94,60,0.15) !important;\n  z-index: 1 !important;\n}\n\n.top-info > area-map::before {\n  content: '可移动区域' !important;\n  display: block !important;\n  position: relative !important;\n  left: auto; top: auto;\n  width: fit-content;\n  margin-bottom: 10px;\n  font-size: 10px !important;\n  font-weight: 800 !important;\n  color: #fff !important;\n  letter-spacing: 1px !important;\n  font-family: 'STKaiti', 'KaiTi', serif !important;\n  padding: 5px 10px !important;\n  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;\n  background: linear-gradient(135deg, #8B0000 0%, #5A0000 100%) !important;\n  box-shadow: 0 2px 8px rgba(139,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n}\n\n/* region 子项 */\n.top-info > area-map > region {\n  display: block !important;\n  padding: 10px 14px !important;\n  margin: 6px 0 !important;\n  font-size: 14px !important;\n  color: #1A0F00 !important;\n  line-height: 1.6 !important;\n  letter-spacing: 0.5px !important;\n  quotes: none !important;\n  white-space: normal !important;\n  word-wrap: break-word !important;\n  background: rgba(255,255,255,0.75) !important;\n  border-radius: 8px !important;\n  border-left: 3px solid #8B0000 !important;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.04) !important;\n  position: relative !important;\n  transition: all 0.25s ease !important;\n}\n.top-info > area-map > region::before {\n  content: '❖' !important;\n  color: #8B0000 !important;\n  margin-right: 8px !important;\n  font-size: 11px !important;\n  text-shadow: 0 0 8px rgba(139,0,0,0.5) !important;\n}\n.top-info > area-map > region:hover {\n  background: rgba(250,247,240,0.95) !important;\n  box-shadow: 0 4px 15px rgba(26,15,0,0.08) !important;\n}\n\n/* ── quest 任务列表（hover展开） ── */\n.top-info > quest {\n  display: block !important;\n  position: relative !important;\n  width: 100% !important;\n  flex-basis: 100% !important;\n  padding: 0 14px !important;\n  line-height: 1.7 !important;\n  background: linear-gradient(180deg, rgba(139,94,60,0.02), rgba(212,165,116,0.015)) !important;\n  border-top: 1px solid rgba(139,94,60,0.15) !important;\n  z-index: 1 !important;\n  max-height: 0 !important;\n  overflow: hidden !important;\n  opacity: 0 !important;\n  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, padding 0.35s ease !important;\n}\n\n.top-info > quest::before {\n  content: '任務' !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  position: absolute !important;\n  left: 14px !important; top: 14px !important;\n  font-size: 10px !important;\n  font-weight: 800 !important;\n  color: #fff !important;\n  letter-spacing: 1px !important;\n  font-family: 'STKaiti', 'KaiTi', serif !important;\n  padding: 5px 10px !important;\n  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;\n  background: linear-gradient(135deg, #D4A574 0%, #A07050 100%) !important;\n  box-shadow: 0 2px 8px rgba(212,165,116,0.4), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n}\n\n.top-info:hover > quest {\n  max-height: 300px !important;\n  opacity: 1 !important;\n  padding-top: 14px !important;\n  padding-bottom: 16px !important;\n  padding-left: 80px !important;\n}\n.top-info:hover > quest::before { opacity: 1 !important; }\n\n/* q 任务子项 */\n.top-info > quest > q {\n  display: block !important;\n  padding: 10px 14px !important;\n  margin: 6px 0 !important;\n  font-size: 14px !important;\n  color: #1A0F00 !important;\n  line-height: 1.6 !important;\n  letter-spacing: 0.5px !important;\n  quotes: none !important;\n  white-space: normal !important;\n  word-wrap: break-word !important;\n  background: rgba(255,255,255,0.75) !important;\n  border-radius: 8px !important;\n  border-left: 3px solid transparent !important;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.04) !important;\n  position: relative !important;\n  transition: all 0.25s ease !important;\n}\n.top-info > quest > q.main {\n  border-left-color: #D4A574 !important;\n}\n.top-info > quest > q.main::before {\n  content: '◆' !important; color: #D4A574 !important;\n  margin-right: 8px !important; font-size: 11px !important;\n  text-shadow: 0 0 8px rgba(212,165,116,0.6) !important;\n}\n.top-info > quest > q.side {\n  border-left-color: #6B8E5A !important;\n}\n.top-info > quest > q.side::before {\n  content: '◇' !important; color: #6B8E5A !important;\n  margin-right: 8px !important; font-size: 11px !important;\n  text-shadow: 0 0 8px rgba(107,142,90,0.5) !important;\n}\n.top-info > quest > q:hover {\n  background: rgba(250,247,240,0.95) !important;\n  box-shadow: 0 4px 15px rgba(26,15,0,0.08) !important;\n}\n\n/* 任务状态标签 <s> */\n.top-info > quest > q > s {\n  text-decoration: none !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  padding: 3px 8px !important;\n  border-radius: 4px !important;\n  margin-left: 10px !important;\n  letter-spacing: 0.5px !important;\n  white-space: nowrap !important;\n  display: inline-block !important;\n  background: linear-gradient(135deg, rgba(139,94,60,0.12), rgba(212,165,116,0.08)) !important;\n  color: #4A2C1B !important;\n  border: 1px solid rgba(139,94,60,0.25) !important;\n  box-shadow: 0 1px 4px rgba(139,94,60,0.12) !important;\n}\n\n/* =============================================\n * 4.3. 侧边栏模块\n * ============================================= */\n@keyframes sidebar-tab-glow {\n  0%, 100% { box-shadow: -2px 2px 12px rgba(139,94,60,0.25); }\n  50%  { box-shadow: -2px 2px 20px rgba(139,94,60,0.5), inset 0 0 20px rgba(255,255,255,0.08); }\n}\n@keyframes sidebar-tab-glow-green {\n  0%, 100% { box-shadow: -2px 2px 12px rgba(61,107,46,0.25); }\n  50%  { box-shadow: -2px 2px 20px rgba(61,107,46,0.5), inset 0 0 20px rgba(255,255,255,0.08); }\n}\n@keyframes sidebar-tab-glow-blue {\n  0%, 100% { box-shadow: -2px 2px 12px rgba(74,107,122,0.25); }\n  50%  { box-shadow: -2px 2px 20px rgba(74,107,122,0.5), inset 0 0 20px rgba(255,255,255,0.08); }\n}\n\n.styled-prose-container .env-sidebar,\n.styled-prose-container .u,\n.styled-prose-container .n,\n.styled-prose-container details.p,\n.styled-prose-container details.ship,\n.styled-prose-container details.m {\n  position: relative !important; width: 100% !important;\n  margin: 16px 0 !important; padding: 0 !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  background: radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(237,229,216,0.9) 100%) !important;\n  border: 2px solid rgba(139,94,60,0.2) !important;\n  border-radius: 10px !important; overflow: hidden !important;\n  transition: all 0.35s ease !important; box-shadow: none !important;\n}\n.styled-prose-container details.ship {\n  background: radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(232,245,232,0.9) 100%) !important;\n  border-color: rgba(61,107,46,0.2) !important; border-left: 3px solid #3D6B2E !important;\n}\n.styled-prose-container details.m {\n  background: radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(232,240,248,0.9) 100%) !important;\n  border-color: rgba(74,107,122,0.2) !important; border-left: 3px solid #4A6B7A !important;\n}\n.styled-prose-container details.p { border-left: 3px solid #8B5E3C !important; }\n.styled-prose-container details.n { border-left: 3px solid #8B5E3C !important; }\n\n.styled-prose-container .env-sidebar > summary,\n.styled-prose-container .u > summary,\n.styled-prose-container .n > summary,\n.styled-prose-container details.p > summary,\n.styled-prose-container details.ship > summary,\n.styled-prose-container details.m > summary {\n  padding: 12px 16px !important;\n  background: linear-gradient(90deg, rgba(139,94,60,0.06), rgba(212,165,116,0.08), rgba(139,94,60,0.06)) !important;\n  color: #1A0F00 !important; font-weight: 700 !important; font-size: 14px !important;\n  cursor: pointer !important; list-style: none !important; outline: none !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  margin: 0 !important; border-bottom: 1px solid rgba(139,94,60,0.12) !important;\n  box-shadow: none !important; letter-spacing: 2px !important;\n  writing-mode: horizontal-tb !important; text-orientation: mixed;\n}\n.styled-prose-container details.ship > summary {\n  background: linear-gradient(90deg, rgba(61,107,46,0.06), rgba(120,180,100,0.08), rgba(61,107,46,0.06)) !important;\n  color: #1A3D12 !important; border-bottom-color: rgba(61,107,46,0.12) !important;\n}\n.styled-prose-container details.m > summary {\n  background: linear-gradient(90deg, rgba(74,107,122,0.06), rgba(120,160,180,0.08), rgba(74,107,122,0.06)) !important;\n  color: #1A3A4D !important; border-bottom-color: rgba(74,107,122,0.12) !important;\n}\n.styled-prose-container .env-sidebar > summary::-webkit-details-marker,\n.styled-prose-container .u > summary::-webkit-details-marker,\n.styled-prose-container .n > summary::-webkit-details-marker,\n.styled-prose-container details.p > summary::-webkit-details-marker,\n.styled-prose-container details.ship > summary::-webkit-details-marker,\n.styled-prose-container details.m > summary::-webkit-details-marker { display: none !important; }\n\n.styled-prose-container .env-sidebar > summary:hover,\n.styled-prose-container .u > summary:hover,\n.styled-prose-container .n > summary:hover,\n.styled-prose-container details.p > summary:hover {\n  background: linear-gradient(90deg, rgba(139,94,60,0.12), rgba(212,165,116,0.15), rgba(139,94,60,0.12)) !important;\n  color: #4A2C1B !important;\n}\n.styled-prose-container details.ship > summary:hover {\n  background: linear-gradient(90deg, rgba(61,107,46,0.12), rgba(120,180,100,0.15), rgba(61,107,46,0.12)) !important;\n  color: #2D5016 !important;\n}\n.styled-prose-container details.m > summary:hover {\n  background: linear-gradient(90deg, rgba(74,107,122,0.12), rgba(120,160,180,0.15), rgba(74,107,122,0.12)) !important;\n  color: #2A4A5A !important;\n}\n\n/* 最新消息中侧边栏悬浮 */\n#ai-chat-answer:last-of-type .env-sidebar,\n#ai-chat-answer:last-of-type .u,\n#ai-chat-answer:last-of-type .n,\n#ai-chat-answer:last-of-type details.p,\n#ai-chat-answer:last-of-type details.ship,\n#ai-chat-answer:last-of-type details.m {\n  position: fixed !important; right: 0 !important; z-index: 9999 !important;\n  width: auto !important; background: transparent !important; border: none !important;\n  box-shadow: none !important; margin: 0 !important; padding: 0 !important;\n  overflow: visible !important;\n  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  transform: none !important; filter: none !important;\n  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;\n}\n#ai-chat-answer:last-of-type .env-sidebar { top: 60px !important; }\n#ai-chat-answer:last-of-type .u { top: 175px !important; }\n#ai-chat-answer:last-of-type details.p  { top: 60px !important; }\n#ai-chat-answer:last-of-type details.n  { top: 170px !important; }\n#ai-chat-answer:last-of-type .n         { top: 170px !important; }\n#ai-chat-answer:last-of-type details.ship { top: 390px !important; }\n#ai-chat-answer:last-of-type details.m  { top: 280px !important; }\n\n/* ── 折叠标签 — 水墨竹纹通用层 ── */\n#ai-chat-answer:last-of-type .env-sidebar:not([open]) > summary,\n#ai-chat-answer:last-of-type .u:not([open]) > summary,\n#ai-chat-answer:last-of-type .n:not([open]) > summary,\n#ai-chat-answer:last-of-type details.p:not([open]) > summary,\n#ai-chat-answer:last-of-type details.ship:not([open]) > summary,\n#ai-chat-answer:last-of-type details.m:not([open]) > summary {\n  width: 38px !important; padding: 0 !important; margin: 0 !important;\n  color: #fff !important; border-radius: 10px 0 0 10px !important;\n  border-right: none !important;\n  writing-mode: vertical-rl !important; text-orientation: upright !important;\n  letter-spacing: 3px !important; text-align: center !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  height: auto !important; font-size: 13px !important;\n  position: relative !important; overflow: hidden !important;\n  background-image:\n    url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 200'%3E%3Cdefs%3E%3CradialGradient id='tg'%3E%3Cstop offset='0%25' stop-color='%23fff' stop-opacity='0.12'/%3E%3Cstop offset='100%25' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M19,40 Q23,55 19,70 Q15,55 19,40Z' fill='url(%23tg)' opacity='0.3'%3E%3Canimate attributeName='opacity' values='0.2;0.5;0.2' dur='4s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M22,110 Q26,125 22,140 Q18,125 22,110Z' fill='url(%23tg)' opacity='0.25'%3E%3Canimate attributeName='opacity' values='0.15;0.4;0.15' dur='5s' repeatCount='indefinite' begin='1.5s'/%3E%3C/path%3E%3C/svg%3E\") !important;\n  background-size: 100% 100% !important; background-repeat: no-repeat !important;\n}\n\n/* .p 主角状态 — 檀木棕渐变 */\n#ai-chat-answer:last-of-type details.p:not([open]) > summary {\n  background-color: transparent !important;\n  background: linear-gradient(180deg, #A07050, #8B5E3C, #4A2C1B) !important;\n  border: 1px solid rgba(212,165,116,0.4) !important; border-right: none !important;\n  text-shadow: 0 1px 3px rgba(40,20,10,0.5) !important;\n  animation: sidebar-tab-glow 4s ease-in-out infinite !important;\n  min-height: 95px !important;\n}\n#ai-chat-answer:last-of-type details.p:not([open]) > summary::before {\n  content: '' !important; position: absolute !important;\n  top: 8px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 20px !important; height: 20px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10,2 L11,8 L10,18 L9,8Z' fill='rgba(255,255,255,0.7)' stroke='rgba(255,255,255,0.3)' stroke-width='0.5'/%3E%3Cpath d='M4,10 L10,9 L16,10 L10,11Z' fill='rgba(255,255,255,0.5)'/%3E%3Ccircle cx='10' cy='10' r='1.5' fill='%23D4A574' opacity='0.8'/%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important; border-radius: 0 !important;\n}\n#ai-chat-answer:last-of-type details.p:not([open]) > summary::after {\n  content: '' !important; position: absolute !important;\n  bottom: 8px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 16px !important; height: 16px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ctext x='3' y='13' font-size='11' fill='rgba(255,255,255,0.5)' font-family='STKaiti, serif'%3E%E6%B0%94%3C/text%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important;\n}\n\n/* .n NPC信息 */\n#ai-chat-answer:last-of-type .n:not([open]) > summary,\n#ai-chat-answer:last-of-type details.n:not([open]) > summary {\n  background-color: transparent !important;\n  background: linear-gradient(180deg, #A07050, #8B5E3C, #4A2C1B) !important;\n  border: 1px solid rgba(212,165,116,0.4) !important; border-right: none !important;\n  text-shadow: 0 1px 3px rgba(40,20,10,0.5) !important;\n  animation: sidebar-tab-glow 4s ease-in-out infinite !important;\n  min-height: 80px !important;\n}\n#ai-chat-answer:last-of-type .n:not([open]) > summary::before,\n#ai-chat-answer:last-of-type details.n:not([open]) > summary::before {\n  content: '' !important; position: absolute !important;\n  top: 8px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 18px !important; height: 18px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='6' r='3.5' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='1.2'/%3E%3Cpath d='M3,16 C3,12 5.5,9.5 9,9.5 C12.5,9.5 15,12 15,16' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='1.2'/%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important; border-radius: 0 !important;\n}\n\n/* .ship 组织总览 — 松涛绿 */\n#ai-chat-answer:last-of-type details.ship:not([open]) > summary {\n  background-color: transparent !important;\n  background: linear-gradient(180deg, #6B8E5A, #3D6B2E, #2D5016) !important;\n  border: 1px solid rgba(120,180,100,0.4) !important; border-right: none !important;\n  text-shadow: 0 1px 3px rgba(20,40,10,0.5) !important;\n  animation: sidebar-tab-glow-green 4s ease-in-out infinite !important;\n  min-height: 100px !important;\n}\n#ai-chat-answer:last-of-type details.ship:not([open]) > summary::before {\n  content: '' !important; position: absolute !important;\n  top: 8px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 18px !important; height: 18px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ctext x='1' y='15' font-size='13' fill='rgba(255,255,255,0.65)' font-family='STKaiti, serif'%3E%E6%B4%BE%3C/text%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important; border-radius: 0 !important;\n}\n#ai-chat-answer:last-of-type details.ship:not([open]) > summary::after {\n  content: '' !important; position: absolute !important;\n  bottom: 10px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 14px !important; height: 14px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='0.8' stroke-dasharray='2 2'/%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important;\n}\n\n/* .m 过往记忆 — 远山蓝 (修正定位) */\n#ai-chat-answer:last-of-type details.m:not([open]) > summary {\n  background-color: transparent !important;\n  background: linear-gradient(180deg, #7A9AAD, #4A6B7A, #2A4A5A) !important;\n  border: 1px solid rgba(120,160,180,0.4) !important; border-right: none !important;\n  text-shadow: 0 1px 3px rgba(15,30,40,0.5) !important;\n  animation: sidebar-tab-glow-blue 4s ease-in-out infinite !important;\n  min-height: 130px !important;\n  overflow: visible !important;\n  /* 隐藏原始summary文字，全部由伪元素承载 */\n  font-size: 0 !important; line-height: 0 !important;\n  color: transparent !important;\n}\n\n#ai-chat-answer:last-of-type details.m:not([open]) > summary::before {\n  content: '' !important; position: absolute !important;\n  top: 8px !important; left: 50% !important; transform: translateX(-50%) !important;\n  width: 18px !important; height: 18px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Crect x='3' y='3' width='12' height='12' rx='1.5' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='1'/%3E%3Cline x1='6' y1='6' x2='12' y2='6' stroke='rgba(255,255,255,0.35)' stroke-width='0.7'/%3E%3Cline x1='6' y1='9' x2='12' y2='9' stroke='rgba(255,255,255,0.3)' stroke-width='0.7'/%3E%3Cline x1='6' y1='12' x2='10' y2='12' stroke='rgba(255,255,255,0.25)' stroke-width='0.7'/%3E%3C/svg%3E\") !important;\n  background-size: contain !important; background-repeat: no-repeat !important;\n  border: none !important; border-radius: 0 !important;\n}\n\n#ai-chat-answer:last-of-type details.m:not([open]) > summary::after {\n  content: '往事如烟' !important;\n  display: block !important;\n  font-size: 13px !important;\n  line-height: 1.3 !important;\n  color: #fff !important;\n  writing-mode: vertical-rl !important;\n  text-orientation: upright !important;\n  letter-spacing: 3px !important;\n  font-weight: 700 !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  text-shadow: 0 1px 3px rgba(15,30,40,0.5) !important;\n  position: absolute !important;\n  top: 30px !important; left: 50% !important;\n  transform: translateX(-50%) !important;\n  width: auto !important; height: auto !important;\n  background: none !important; border: none !important; border-radius: 0 !important;\n  box-shadow: none !important; margin: 0 !important; padding: 0 !important;\n  pointer-events: none !important;\n}\n\n/* env-sidebar / .u */\n#ai-chat-answer:last-of-type .env-sidebar:not([open]) > summary,\n#ai-chat-answer:last-of-type .u:not([open]) > summary {\n  background-color: transparent !important;\n  background: linear-gradient(180deg, #8B5E3C, #4A2C1B) !important;\n  border: 1px solid rgba(212,165,116,0.35) !important; border-right: none !important;\n  box-shadow: -2px 2px 15px rgba(26,15,0,0.15) !important;\n  text-shadow: 0 0 5px rgba(212,165,116,0.4) !important;\n}\n\n/* ── 展开面板 ── */\n#ai-chat-answer:last-of-type .env-sidebar[open],\n#ai-chat-answer:last-of-type .u[open],\n#ai-chat-answer:last-of-type .n[open],\n#ai-chat-answer:last-of-type details.p[open],\n#ai-chat-answer:last-of-type details.n[open] {\n  top: 60px !important; width: 370px !important; max-height: 60vh !important;\n  right: 35px !important; background: rgba(255,255,255,0.98) !important;\n  border: 2px solid #8B5E3C !important; border-right: none !important;\n  border-radius: 10px 0 0 10px !important;\n  box-shadow: -4px 4px 30px rgba(74,44,27,0.18), 0 0 60px rgba(212,165,116,0.1) !important;\n  overflow-y: auto !important; overflow-x: hidden !important;\n  backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important;\n}\n#ai-chat-answer:last-of-type details.ship[open] {\n  top: 60px !important; width: 380px !important; max-height: 65vh !important;\n  right: 35px !important; background: rgba(255,255,255,0.98) !important;\n  border: 2px solid #3D6B2E !important; border-right: none !important;\n  border-radius: 10px 0 0 10px !important;\n  box-shadow: -4px 4px 30px rgba(45,80,22,0.15) !important;\n  overflow-y: auto !important; overflow-x: hidden !important;\n}\n#ai-chat-answer:last-of-type details.m[open] {\n  top: 60px !important; width: 380px !important; max-height: 60vh !important;\n  right: 35px !important; background: rgba(255,255,255,0.98) !important;\n  border: 2px solid #4A6B7A !important; border-right: none !important;\n  border-radius: 10px 0 0 10px !important;\n  box-shadow: -4px 4px 30px rgba(74,107,122,0.15) !important;\n  overflow-y: auto !important; overflow-x: hidden !important;\n}\n\n/* 展开面板头部 — 棕色系 */\n#ai-chat-answer:last-of-type .env-sidebar[open] > summary,\n#ai-chat-answer:last-of-type .u[open] > summary,\n#ai-chat-answer:last-of-type .n[open] > summary,\n#ai-chat-answer:last-of-type details.p[open] > summary,\n#ai-chat-answer:last-of-type details.n[open] > summary {\n  writing-mode: horizontal-tb !important; padding: 14px 50px 14px 18px !important;\n  background: linear-gradient(135deg, #A07050, #8B5E3C, #4A2C1B) !important;\n  color: #fff !important; border-bottom: 2px solid rgba(255,255,255,0.15) !important;\n  border-radius: 8px 0 0 0 !important; margin-bottom: 0 !important; box-shadow: none !important;\n  position: sticky !important; top: 0 !important; z-index: 100 !important;\n  text-align: left !important; display: flex !important; justify-content: flex-start !important;\n  font-size: 15px !important; letter-spacing: 2.5px !important;\n  text-shadow: 0 1px 4px rgba(40,20,10,0.4) !important;\n  animation: none !important; min-height: 0 !important;\n}\n#ai-chat-answer:last-of-type details.ship[open] > summary {\n  writing-mode: horizontal-tb !important; padding: 14px 50px 14px 18px !important;\n  background: linear-gradient(135deg, #6B8E5A, #3D6B2E, #2D5016) !important;\n  color: #fff !important; border-bottom: 2px solid rgba(255,255,255,0.15) !important;\n  border-radius: 8px 0 0 0 !important; margin-bottom: 0 !important;\n  position: sticky !important; top: 0 !important; z-index: 100 !important;\n  text-align: left !important; display: flex !important; justify-content: flex-start !important;\n  font-size: 15px !important; letter-spacing: 2.5px !important;\n  text-shadow: 0 1px 4px rgba(20,40,10,0.4) !important;\n  animation: none !important; min-height: 0 !important; box-shadow: none !important;\n}\n#ai-chat-answer:last-of-type details.m[open] > summary {\n  writing-mode: horizontal-tb !important; padding: 14px 50px 14px 18px !important;\n  background: linear-gradient(135deg, #7A9AAD, #4A6B7A, #2A4A5A) !important;\n  color: #fff !important; border-bottom: 2px solid rgba(255,255,255,0.15) !important;\n  border-radius: 8px 0 0 0 !important; margin-bottom: 0 !important;\n  position: sticky !important; top: 0 !important; z-index: 100 !important;\n  text-align: left !important; display: flex !important; justify-content: flex-start !important;\n  font-size: 15px !important; letter-spacing: 2.5px !important;\n  text-shadow: 0 1px 4px rgba(15,30,40,0.4) !important;\n  animation: none !important; min-height: 0 !important; box-shadow: none !important;\n  /* 展开时恢复文字可见性 */\n  font-size: 15px !important; color: #fff !important;\n}\n\n/* 展开标题前缀 */\n#ai-chat-answer:last-of-type details.p[open] > summary::before {\n  content: '⚔' !important; margin-right: 8px !important; font-size: 14px !important;\n  position: static !important; transform: none !important;\n  border: none !important; width: auto !important; height: auto !important; background: none !important;\n}\n#ai-chat-answer:last-of-type .n[open] > summary::before,\n#ai-chat-answer:last-of-type details.n[open] > summary::before {\n  content: '👤' !important; margin-right: 8px !important; font-size: 14px !important;\n  position: static !important; transform: none !important;\n  border: none !important; width: auto !important; height: auto !important; background: none !important;\n}\n#ai-chat-answer:last-of-type details.ship[open] > summary::before {\n  content: '🏯' !important; margin-right: 8px !important; font-size: 15px !important;\n  position: static !important; transform: none !important;\n  border: none !important; width: auto !important; height: auto !important; background: none !important;\n}\n#ai-chat-answer:last-of-type details.m[open] > summary::before {\n  content: '📜' !important; margin-right: 8px !important; font-size: 14px !important;\n  position: static !important; transform: none !important;\n  border: none !important; width: auto !important; height: auto !important; background: none !important;\n}\n#ai-chat-answer:last-of-type details.m[open] > summary::after {\n  /* 展开时 ::after 变为关闭按钮，覆盖折叠时的\"往事如烟\"文字 */\n  content: '×' !important; position: absolute !important; right: 14px; top: 50%;\n  transform: translateY(-50%); font-size: 22px !important; line-height: 0.8 !important;\n  color: rgba(255,255,255,0.6) !important; text-shadow: none !important; font-weight: 300 !important;\n  writing-mode: horizontal-tb !important; letter-spacing: 0 !important;\n  display: block !important; margin: 0 !important;\n  width: auto !important; height: auto !important; background: none !important;\n  border: none !important; border-radius: 0 !important; box-shadow: none !important;\n}\n\n/* 关闭按钮 × (其余面板) */\n#ai-chat-answer:last-of-type .env-sidebar[open] > summary::after,\n#ai-chat-answer:last-of-type .u[open] > summary::after,\n#ai-chat-answer:last-of-type .n[open] > summary::after,\n#ai-chat-answer:last-of-type details.p[open] > summary::after,\n#ai-chat-answer:last-of-type details.n[open] > summary::after,\n#ai-chat-answer:last-of-type details.ship[open] > summary::after {\n  content: '×' !important; position: absolute !important; right: 14px; top: 50%;\n  transform: translateY(-50%); font-size: 22px !important; line-height: 0.8 !important;\n  color: rgba(255,255,255,0.6) !important; text-shadow: none !important; font-weight: 300 !important;\n}\n\n/* 滚动条 — 棕系 */\n#ai-chat-answer:last-of-type .env-sidebar[open]::-webkit-scrollbar,\n#ai-chat-answer:last-of-type .u[open]::-webkit-scrollbar,\n#ai-chat-answer:last-of-type .n[open]::-webkit-scrollbar,\n#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar,\n#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar { width: 5px; }\n#ai-chat-answer:last-of-type .env-sidebar[open]::-webkit-scrollbar-track,\n#ai-chat-answer:last-of-type .u[open]::-webkit-scrollbar-track,\n#ai-chat-answer:last-of-type .n[open]::-webkit-scrollbar-track,\n#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar-track,\n#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar-track { background: rgba(139,94,60,0.05); border-radius: 3px; }\n#ai-chat-answer:last-of-type .env-sidebar[open]::-webkit-scrollbar-thumb,\n#ai-chat-answer:last-of-type .u[open]::-webkit-scrollbar-thumb,\n#ai-chat-answer:last-of-type .n[open]::-webkit-scrollbar-thumb,\n#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar-thumb,\n#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, rgba(139,94,60,0.35), rgba(74,44,27,0.25)); border-radius: 3px;\n}\n#ai-chat-answer:last-of-type details.ship[open]::-webkit-scrollbar { width: 5px; }\n#ai-chat-answer:last-of-type details.ship[open]::-webkit-scrollbar-track { background: rgba(61,107,46,0.05); }\n#ai-chat-answer:last-of-type details.ship[open]::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, rgba(61,107,46,0.3), rgba(45,80,22,0.2)); border-radius: 3px;\n}\n#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar { width: 5px; }\n#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar-track { background: rgba(74,107,122,0.05); }\n#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, rgba(74,107,122,0.3), rgba(42,74,90,0.2)); border-radius: 3px;\n}\n\n/* 侧边栏面板内NPC卡片 */\n#ai-chat-answer:last-of-type .u[open] > .classUI-npc-card,\n#ai-chat-answer:last-of-type .n[open] > .classUI-npc-card,\n#ai-chat-answer:last-of-type details.n[open] > .classUI-npc-card,\n#ai-chat-answer:last-of-type details.ship[open] > .classUI-npc-card {\n  background: transparent !important; border: none !important; box-shadow: none !important;\n  padding-top: 14px !important; padding-bottom: 14px !important;\n  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;\n}\n\n/* =============================================\n * 4.4. 江湖传闻 / 道听途说 (n-part / n-tit / n-txt / t-*)\n * ============================================= */\n.styled-prose-container .n-part {\n  margin: 0 0 16px 0 !important;\n  padding: 14px 16px !important;\n  background: rgba(255,255,255,0.6) !important;\n  border: 1px solid rgba(139,94,60,0.08) !important;\n  border-radius: 8px !important;\n  position: relative !important;\n  transition: all 0.3s ease !important;\n}\n.styled-prose-container .n-part:last-child { margin-bottom: 0 !important; }\n.styled-prose-container .n-part:hover {\n  background: rgba(255,255,255,0.85) !important;\n  border-color: rgba(139,94,60,0.18) !important;\n  box-shadow: 0 2px 10px rgba(26,15,0,0.04) !important;\n}\n\n.styled-prose-container .n-tit {\n  margin-bottom: 10px !important;\n  padding-bottom: 8px !important;\n  border-bottom: 1px dashed rgba(139,94,60,0.12) !important;\n}\n.styled-prose-container .n-tit b {\n  font-size: 17px !important;\n  font-weight: 800 !important;\n  color: #4A2C1B !important;\n  letter-spacing: 2px !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n}\n\n.styled-prose-container .n-txt {\n  font-size: 17px !important;\n  line-height: 1.8 !important;\n  color: #1A0F00 !important;\n  margin: 6px 0 !important;\n  padding: 6px 10px !important;\n  border-radius: 6px !important;\n  background: rgba(250,247,240,0.5) !important;\n  transition: background 0.2s ease !important;\n}\n.styled-prose-container .n-txt:hover {\n  background: rgba(250,247,240,0.85) !important;\n}\n\n/* ── 消息来源颜色标签 ── */\n.styled-prose-container .t-pur {\n  color: #6B4A7A !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.5px !important;\n  padding: 2px 6px !important;\n  background: rgba(107,74,122,0.06) !important;\n  border-radius: 4px !important;\n  border-left: 2px solid #6B4A7A !important;\n}\n.styled-prose-container .t-cyan {\n  color: #4A6B7A !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.5px !important;\n  padding: 2px 6px !important;\n  background: rgba(74,107,122,0.06) !important;\n  border-radius: 4px !important;\n  border-left: 2px solid #4A6B7A !important;\n}\n.styled-prose-container .t-red {\n  color: #8B0000 !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.5px !important;\n  padding: 2px 6px !important;\n  background: rgba(139,0,0,0.05) !important;\n  border-radius: 4px !important;\n  border-left: 2px solid #8B0000 !important;\n}\n.styled-prose-container .t-org {\n  color: #A07050 !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.5px !important;\n  padding: 2px 6px !important;\n  background: rgba(160,112,80,0.06) !important;\n  border-radius: 4px !important;\n  border-left: 2px solid #A07050 !important;\n}\n.styled-prose-container .t-grn {\n  color: #3D6B2E !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.5px !important;\n  padding: 2px 6px !important;\n  background: rgba(61,107,46,0.06) !important;\n  border-radius: 4px !important;\n  border-left: 2px solid #3D6B2E !important;\n}\n\n/* =============================================\n * 4.5. 背包\n * ============================================= */\ndetails[inv] {\n  --grid-size: 56px; --gap: 6px; --panel-h: 1120px;\n  --bg-panel: rgba(250,247,240,0.98); --bg-item: rgba(255,255,255,0.9);\n  --text-main: #1A0F00; --text-sub: #4A2C1B;\n  --border: rgba(139,94,60,0.18); --accent: #8B5E3C;\n  --q-yiban: #6B5B4D; --q-youzhi: #4A6B3D; --q-jingliang: #4A6B7A;\n  --q-shishi: #6B4A7A; --q-chuanshuo: #8B5E3C; --q-yuangu: #8B0000;\n  display: block !important; margin: 12px 0 !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  position: relative !important;\n}\ndetails[inv] > summary {\n  cursor: pointer !important; list-style: none !important; user-select: none !important;\n  display: flex !important; align-items: center !important; gap: 10px !important;\n  font-weight: 700 !important; font-size: 14px !important; color: var(--accent) !important;\n  padding: 10px 14px 10px 36px !important;\n  background: linear-gradient(90deg, rgba(139,94,60,0.05), rgba(212,165,116,0.03), rgba(139,94,60,0.05)) !important;\n  border: 1px solid var(--border) !important; border-left: 3px solid var(--accent) !important;\n  border-radius: 6px !important; transition: all 0.3s ease !important;\n  letter-spacing: 1.5px !important; position: relative !important; z-index: 10 !important;\n}\ndetails[inv][open] > summary {\n  border-radius: 0 0 6px 6px !important; border-top: none !important;\n}\ndetails[inv] > summary::-webkit-details-marker, details[inv] > summary::marker { display: none !important; content: '' !important; }\ndetails[inv] > summary::before {\n  content: '🎒' !important; position: absolute !important; left: 10px !important;\n  top: 50% !important; transform: translateY(-50%) !important; font-size: 16px !important;\n}\ndetails[inv] > summary::after {\n  content: '' !important; position: absolute !important; right: 14px !important; top: 50% !important;\n  width: 8px !important; height: 8px !important;\n  border-right: 2px solid var(--accent) !important; border-top: 2px solid var(--accent) !important;\n  transform: translateY(-50%) rotate(-45deg) !important; transition: all 0.3s ease !important;\n}\ndetails[inv][open] > summary::after { transform: translateY(-50%) rotate(135deg) !important; border-color: #4A2C1B !important; }\ndetails[inv] > summary > i {\n  font-style: normal !important; background: rgba(139,94,60,0.06) !important;\n  padding: 3px 10px !important; border-radius: 6px !important; font-size: 12px !important;\n  color: var(--text-sub) !important; border: 1px solid rgba(139,94,60,0.12) !important;\n  margin-left: auto !important; margin-right: 20px !important;\n}\ndetails[inv] > panel {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fill, minmax(var(--grid-size), 1fr)) !important;\n  gap: var(--gap) !important; padding: 36px 12px 12px 12px !important;\n  background: var(--bg-panel) !important; border: 1px solid var(--border) !important;\n  border-bottom: none !important; border-left: 3px solid var(--accent) !important;\n  border-radius: 10px 10px 0 0 !important; max-height: var(--panel-h) !important;\n  overflow: visible !important;\n  box-shadow: 0 -4px 20px rgba(26,15,0,0.1) !important;\n  position: absolute !important; left: 0 !important; right: 0 !important;\n  bottom: calc(100% - 1px) !important; z-index: 100 !important;\n}\ndetails[inv] > panel::before {\n  content: '⚔ 库房储备' !important; position: absolute !important;\n  top: 0 !important; left: 0 !important; right: 0 !important; height: 28px !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  background: linear-gradient(90deg, rgba(139,94,60,0.08), rgba(212,165,116,0.06), rgba(139,94,60,0.08)) !important;\n  border-bottom: 1px solid rgba(139,94,60,0.12) !important;\n  font-size: 11px !important; font-weight: 700 !important; color: var(--accent) !important; letter-spacing: 3px !important;\n}\ndetails[inv] > panel > b {\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  aspect-ratio: 1/1 !important; background: var(--bg-item) !important;\n  border: 1px solid var(--border) !important; color: var(--text-main) !important;\n  font-weight: 600 !important; font-size: 11px !important; text-align: center !important;\n  cursor: help !important; position: static !important; transition: all 0.25s ease !important;\n  overflow: visible !important; border-radius: 6px !important; padding: 4px !important;\n  word-break: break-all !important; line-height: 1.3 !important;\n  box-shadow: 0 1px 3px rgba(26,15,0,0.04) !important;\n}\ndetails[inv] > panel > b:hover {\n  z-index: 10 !important; transform: scale(1.08) !important;\n  box-shadow: 0 4px 15px rgba(139,94,60,0.15) !important; background: #FFFFFF !important;\n}\ndetails[inv] > panel > b > i {\n  position: fixed !important; top: 50% !important; left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  width: 135px !important; max-width: 45vw !important; max-height: 65vh !important;\n  overflow-y: auto !important; background: rgba(255,255,255,0.99) !important;\n  border: 1px solid rgba(139,94,60,0.3) !important; border-left: 3px solid var(--accent) !important;\n  padding: 12px 10px !important; border-radius: 10px !important;\n  box-shadow: 0 8px 30px rgba(26,15,0,0.25) !important;\n  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;\n  transition: opacity 0.15s ease, visibility 0.15s ease !important;\n  font-style: normal !important; text-align: left !important;\n  white-space: normal !important; font-size: 11px !important;\n  line-height: 1.7 !important; color: var(--text-main) !important;\n  z-index: 2147483647 !important;\n}\ndetails[inv] > panel > b > i::before {\n  content: '⚔ 物品档案' !important; display: block !important;\n  font-size: 10px !important; font-weight: 700 !important; color: #4A2C1B !important;\n  letter-spacing: 1px !important; margin-bottom: 6px !important;\n  padding-bottom: 6px !important; border-bottom: 1px solid rgba(139,94,60,0.15) !important;\n}\ndetails[inv] > panel > b:hover > i { opacity: 1 !important; visibility: visible !important; }\ndetails[inv] > panel > b > i > b {\n  display: block !important; margin-top: 8px !important; padding-top: 6px !important;\n  border-top: 1px dashed rgba(139,94,60,0.15) !important;\n  text-align: right !important; color: #4A2C1B !important;\n  font-weight: 700 !important; font-size: 10px !important;\n}\ndetails[inv] > panel > b[e] {\n  border-color: #D4A574 !important;\n  box-shadow: inset 0 0 0 1px #D4A574, 0 0 8px rgba(212,165,116,0.25) !important;\n  background: linear-gradient(135deg, rgba(212,165,116,0.08), rgba(255,255,255,0.9)) !important;\n  position: relative !important;\n}\ndetails[inv] > panel > b[e]::after {\n  content: '▸' !important; position: absolute !important; top: 0 !important; left: 0 !important;\n  background: linear-gradient(135deg, #D4A574, #8B5E3C) !important;\n  color: #fff !important; font-size: 8px !important; font-weight: 700 !important;\n  padding: 1px 3px !important; line-height: 1.2 !important; border-radius: 0 0 4px 0 !important;\n}\ndetails[inv] > panel > b[q=\"yiban\"] { color: var(--q-yiban) !important; border-color: var(--q-yiban) !important; }\ndetails[inv] > panel > b[q=\"youzhi\"] { color: var(--q-youzhi) !important; border-color: var(--q-youzhi) !important; }\ndetails[inv] > panel > b[q=\"jingliang\"] { color: var(--q-jingliang) !important; border-color: var(--q-jingliang) !important; }\ndetails[inv] > panel > b[q=\"shishi\"] { color: var(--q-shishi) !important; border-color: var(--q-shishi) !important; }\ndetails[inv] > panel > b[q=\"chuanshuo\"] { color: var(--q-chuanshuo) !important; border-color: var(--q-chuanshuo) !important; box-shadow: 0 0 6px rgba(139,94,60,0.25) !important; }\ndetails[inv] > panel > b[q=\"yuangu\"] { color: var(--q-yuangu) !important; border-color: var(--q-yuangu) !important; box-shadow: 0 0 8px rgba(139,0,0,0.25) !important; animation: inv-item-glow 2.5s ease-in-out infinite !important; }\ndetails[inv] > panel > b[q=\"yiban\"] > i { border-left-color: var(--q-yiban) !important; }\ndetails[inv] > panel > b[q=\"youzhi\"] > i { border-left-color: var(--q-youzhi) !important; }\ndetails[inv] > panel > b[q=\"jingliang\"] > i { border-left-color: var(--q-jingliang) !important; }\ndetails[inv] > panel > b[q=\"shishi\"] > i { border-left-color: var(--q-shishi) !important; }\ndetails[inv] > panel > b[q=\"chuanshuo\"] > i { border-left-color: var(--q-chuanshuo) !important; }\ndetails[inv] > panel > b[q=\"yuangu\"] > i { border-left-color: var(--q-yuangu) !important; }\n.styled-prose-container wealth_info, .styled-prose-container wealth_info *,\n.styled-prose-container details:has(wealth_info),\n.styled-prose-container details:has(wealth_info) > *,\ndetails[inv], details[inv] > panel { overflow: visible !important; }\n\n/* =============================================\n * 4.6. 因果命盘 / 追踪器\n * ============================================= */\n.k-track {\n  border: 1px solid rgba(139,94,60,0.15) !important;\n  background: linear-gradient(180deg, rgba(250,247,240,0.98) 0%, rgba(237,229,216,0.95) 100%) !important;\n  margin: 14px 0 !important; border-radius: 12px !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  overflow: hidden !important; position: relative !important;\n}\n.k-track::before {\n  content: '' !important; position: absolute !important; top: 0 !important;\n  left: 0 !important; right: 0 !important; height: 2px !important;\n  background: linear-gradient(90deg, transparent, #D4A574, #8B5E3C, #8B0000, transparent) !important;\n  opacity: 0.4 !important;\n}\n.k-head {\n  background: linear-gradient(90deg, rgba(139,94,60,0.05) 0%, rgba(212,165,116,0.06) 25%, rgba(255,255,255,0.9) 50%, rgba(139,0,0,0.03) 75%, rgba(139,94,60,0.05) 100%) !important;\n  padding: 12px 16px 12px 42px !important; font-size: 14px !important;\n  color: #1A0F00 !important; font-weight: 700 !important;\n  border-bottom: 1px solid rgba(139,94,60,0.1) !important;\n  display: flex !important; justify-content: space-between !important;\n  align-items: center !important; cursor: pointer !important;\n  letter-spacing: 2px !important; list-style: none !important;\n  position: relative !important;\n}\n.k-head::-webkit-details-marker { display: none !important; }\n.k-head::before {\n  content: '⚔' !important; position: absolute !important; left: 14px !important;\n  top: 50% !important; transform: translateY(-50%) !important; font-size: 16px !important;\n  animation: k-petal-spin 12s linear infinite !important;\n}\n.k-head::after {\n  content: '' !important; position: absolute !important; right: 16px !important;\n  top: 50% !important; width: 7px !important; height: 7px !important;\n  border-right: 2px solid #8B5E3C !important; border-bottom: 2px solid #8B5E3C !important;\n  transform: translateY(-70%) rotate(45deg) !important; transition: all 0.3s ease !important;\n}\n.k-track[open] > .k-head::after { transform: translateY(-30%) rotate(-135deg) !important; }\n.k-sum {\n  font-weight: 700 !important; font-size: 11px !important; letter-spacing: 1px !important;\n  padding: 4px 10px !important; border-radius: 8px !important;\n  background: rgba(255,255,255,0.7) !important;\n  border: 1px solid rgba(139,94,60,0.12) !important;\n  margin-right: 20px !important; color: #1A0F00 !important;\n}\n.k-body { padding: 14px !important; background: rgba(255,255,255,0.5) !important; }\n.k-quote {\n  text-align: center !important; font-size: 11px !important; color: #4A2C1B !important;\n  letter-spacing: 2px !important; padding: 10px 12px !important; margin-bottom: 14px !important;\n  background: linear-gradient(90deg, transparent, rgba(139,94,60,0.03), transparent) !important;\n  border-top: 1px dashed rgba(139,94,60,0.12) !important;\n  border-bottom: 1px dashed rgba(139,94,60,0.12) !important; font-weight: 600 !important;\n}\n.k-row {\n  position: relative !important; z-index: 1 !important; margin-bottom: 12px !important;\n  padding: 10px 12px 10px 48px !important; border-left: 3px solid var(--k-color) !important;\n  background: var(--k-bg) !important; border-radius: 0 10px 10px 0 !important;\n  transition: all 0.35s ease !important; overflow: hidden !important;\n  display: flex !important; align-items: flex-start !important;\n}\n.k-row:last-child { margin-bottom: 0 !important; }\n.k-row:hover { transform: translateX(4px) !important; }\n.k-tag {\n  position: absolute !important; left: 10px !important; top: 50% !important;\n  transform: translateY(-50%) !important; width: 28px !important; height: 28px !important;\n  border-radius: 50% !important; display: flex !important; align-items: center !important;\n  justify-content: center !important; font-size: 13px !important; font-weight: 900 !important;\n  color: #fff !important; z-index: 2 !important; box-shadow: 0 2px 6px var(--k-tag-shadow) !important;\n  background: var(--k-tag-bg) !important; border: 2px solid rgba(255,255,255,0.4) !important;\n}\n.k-main { flex: 1 !important; min-width: 0 !important; }\n.k-row.g {\n  --k-color: #8B5E3C !important;\n  --k-bg: linear-gradient(90deg, rgba(237,229,216,0.9) 0%, rgba(255,255,255,0.85) 100%) !important;\n  --k-bar-color: linear-gradient(90deg, #8B5E3C, #4A2C1B) !important;\n  --k-tag-bg: linear-gradient(135deg, #8B5E3C, #4A2C1B) !important;\n  --k-tag-shadow: rgba(74,44,27,0.4) !important;\n  border: 1px solid rgba(139,94,60,0.2) !important; border-left: 3px solid #8B5E3C !important;\n}\n.k-row.e {\n  --k-color: #8B0000 !important;\n  --k-bg: linear-gradient(90deg, rgba(255,235,230,0.9) 0%, rgba(255,255,255,0.85) 100%) !important;\n  --k-bar-color: linear-gradient(90deg, #8B0000, #B22222) !important;\n  --k-tag-bg: linear-gradient(135deg, #8B0000, #5A0000) !important;\n  --k-tag-shadow: rgba(90,0,0,0.4) !important;\n  border: 1px solid rgba(139,0,0,0.18) !important; border-left: 3px solid #8B0000 !important;\n}\n.k-txt { display: flex !important; flex-direction: column !important; margin-bottom: 8px !important; }\n.k-txt b { font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; margin-bottom: 3px !important; }\n.k-row.g .k-txt b { color: #4A2C1B !important; }\n.k-row.e .k-txt b { color: #5A0000 !important; }\n.k-txt i { color: #3D2B1F !important; font-size: 11px !important; font-style: normal !important; opacity: 0.9 !important; line-height: 1.5 !important; }\n.k-bar {\n  height: 12px !important; background: rgba(139,94,60,0.05) !important;\n  border-radius: 6px !important; position: relative !important;\n  overflow: hidden !important; border: 1px solid rgba(139,94,60,0.08) !important;\n}\n.k-bar::after {\n  content: '' !important; position: absolute !important; top: 1px !important; left: 1px !important;\n  bottom: 1px !important; width: calc(var(--p) - 2px) !important; background: var(--k-bar-color) !important;\n  border-radius: 5px !important; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n.k-bar::before {\n  content: '' !important; position: absolute !important; top: 0 !important; left: -100% !important;\n  width: 100% !important; height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent) !important;\n  animation: k-bar-shimmer 2.5s ease-in-out infinite !important; z-index: 2 !important;\n}\n.k-bar span {\n  position: absolute !important; width: 100% !important; text-align: center !important;\n  font-size: 9px !important; line-height: 12px !important; color: #1A0F00 !important;\n  font-weight: 700 !important; z-index: 3 !important; letter-spacing: 1px !important;\n  text-shadow: 0 0 3px rgba(255,255,255,0.8) !important;\n}\n.k-row.e.pulse { animation: k-danger-pulse 1.2s ease-in-out infinite !important; }\n.k-row.g.pulse { animation: k-fortune-pulse 2s ease-in-out infinite !important; }\n.k-foot {\n  text-align: center !important; padding: 10px 12px !important;\n  border-top: 1px solid rgba(139,94,60,0.06) !important;\n  font-size: 10px !important; color: #4A2C1B !important;\n  font-weight: 600 !important; letter-spacing: 3px !important;\n}\n.k-foot::before { content: '⚔' !important; margin-right: 8px !important; font-size: 8px !important; }\n.k-foot::after { content: '🍃' !important; margin-left: 8px !important; font-size: 8px !important; }\n.k-none {\n  text-align: center !important; color: #4A2C1B !important; font-size: 13px !important;\n  padding: 24px 14px !important; font-weight: 600 !important; letter-spacing: 2px !important; opacity: 0.8 !important;\n}\n.k-none::before {\n  content: '⚔' !important; display: block !important; font-size: 28px !important;\n  margin-bottom: 10px !important; animation: k-petal-spin 10s linear infinite !important;\n}\n\n/* =============================================\n * 4.9. 选项按钮\n * ============================================= */\n.markdown-body { counter-reset: option-counter; }\npre {\n  position: relative !important; margin: 8px 0 !important; overflow: hidden !important;\n  border-radius: 10px !important; background: transparent !important;\n  border: none !important; box-shadow: none !important; padding: 0 !important; min-height: 55px;\n}\npre div[class*=\"border-b\"] {\n  position: absolute !important; top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important; border: none !important;\n  background: transparent !important; padding: 0 !important; margin: 0 !important;\n  z-index: 2; pointer-events: none;\n}\npre div[class*=\"border-b\"] > div:first-child { display: none !important; }\npre div[data-tooltip-id] {\n  position: absolute !important; top: 0; left: 0; width: 100% !important;\n  height: 100% !important; cursor: pointer !important; background: transparent !important;\n  border: none !important; pointer-events: auto; z-index: 3;\n}\npre div[data-tooltip-id] .style_copyIcon__GJL9e { display: none !important; }\npre div[node=\"[object Object]\"] {\n  position: relative; z-index: 1; display: block !important; pointer-events: none;\n  background: rgba(250,247,240,0.95) !important;\n  border: 1px solid rgba(139,94,60,0.15) !important;\n  border-left: 3px solid #8B5E3C !important;\n  box-shadow: 0 4px 15px rgba(26,15,0,0.04) !important;\n  color: #1A0F00 !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  font-size: 1.05em !important; padding: 14px 20px 14px 60px !important;\n  margin: 0 !important; border-radius: 10px !important; min-height: 55px;\n  white-space: pre-wrap; word-break: break-word; transition: all 0.3s ease;\n  counter-increment: option-counter;\n  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);\n}\npre div[node=\"[object Object]\"]::before {\n  content: counter(option-counter); display: flex; align-items: center;\n  justify-content: center; position: absolute; left: 16px; top: 50%;\n  transform: translateY(-50%); width: 28px; height: 28px;\n  background: linear-gradient(135deg, #8B5E3C, #4A2C1B) !important;\n  color: #fff; border-radius: 50%; font-size: 0.95em; font-weight: 700;\n  border: 2px solid rgba(212,165,116,0.3);\n  box-shadow: 0 2px 8px rgba(139,94,60,0.3); z-index: 2;\n}\npre div[node=\"[object Object]\"] code {\n  display: block; color: inherit !important; background: transparent !important;\n  padding: 0 !important; font-family: inherit !important; font-size: inherit !important; white-space: pre-wrap;\n}\npre div[data-tooltip-id]::before {\n  content: '抉擇'; position: absolute; top: 50%; right: 18px;\n  transform: translateY(-50%) scale(0.9);\n  background: linear-gradient(135deg, #8B5E3C, #4A2C1B);\n  color: #ffffff; font-size: 0.85em; font-weight: 700;\n  font-family: 'STKaiti', 'KaiTi', serif; padding: 6px 14px; border-radius: 8px;\n  letter-spacing: 2px; opacity: 0; visibility: hidden;\n  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n  pointer-events: none; z-index: 5;\n  box-shadow: 0 4px 12px rgba(139,94,60,0.25);\n  border: 1px solid rgba(212,165,116,0.25);\n}\npre:hover div[data-tooltip-id]::before { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }\npre:hover div[node=\"[object Object]\"] {\n  transform: translateY(-3px);\n  box-shadow: 0 8px 25px rgba(26,15,0,0.08) !important;\n  background: rgba(255,255,255,0.98) !important; border-color: #8B5E3C !important;\n}\npre:active div[node=\"[object Object]\"] {\n  transform: translateY(1px) !important;\n  background: rgba(237,229,216,0.95) !important; border-color: #4A2C1B !important;\n}\npre:active div[data-tooltip-id]::before {\n  content: '已定 ✓'; background: linear-gradient(135deg, #4A2C1B, #2C1810);\n}\n\n/* =============================================\n * 4.10. 其他UI组件\n * ============================================= */\n.doc {\n  background: #FAF7F0; border: 1px solid rgba(139,94,60,0.12);\n  border-left: 3px solid #8B5E3C; border-radius: 10px;\n  padding: 16px 20px; margin: 16px 0; position: relative;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif; box-shadow: 0 3px 12px rgba(26,15,0,0.03);\n  overflow: hidden;\n}\n.doc::before {\n  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n  background: repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(139,94,60,0.015) 1px, rgba(139,94,60,0.015) 2px);\n  pointer-events: none; z-index: 0;\n}\n.doc::after {\n  content: '⚔ 飞鸽传书 //'; position: absolute; top: 10px; right: 15px;\n  font-size: 0.65em; color: #4A2C1B; letter-spacing: 3px; font-weight: 700;\n  animation: ink-glow 4s ease-in-out infinite; z-index: 2;\n}\n.doc > * { position: relative; z-index: 1; }\n.doc .title {\n  color: #4A2C1B; font-size: 1.3em; font-weight: 700; margin: 0 0 14px 0;\n  padding-bottom: 10px; border-bottom: 1px solid rgba(139,94,60,0.12);\n  letter-spacing: 2px;\n}\n.doc .title::before { content: '▸'; margin-right: 12px; color: #8B5E3C; }\n.doc .content { color: #1A0F00; font-size: 0.95em; line-height: 1.7; }\n.doc .content p { margin: 0 0 0.8em 0; text-align: justify; }\n.doc .content p:last-child { margin-bottom: 0; }\n\n/* 进度条 */\n.progress-bar-container {\n  position: relative; width: 100%; height: 20px;\n  background: rgba(212,165,116,0.1);\n  border: 1px solid rgba(139,94,60,0.12); border-radius: 8px;\n  margin: 8px 0; overflow: hidden;\n}\n.progress-bar-container.hp { border-color: rgba(139,94,60,0.2); }\n.progress-bar-container.sp { border-color: rgba(74,107,122,0.2); }\n.progress-bar-container.armor { border-color: rgba(107,74,122,0.2); }\n.progress-bar-fill {\n  position: absolute; left: 0; top: 0; height: 100%;\n  transition: width 0.7s ease-out; box-shadow: inset 0 0 8px rgba(255,255,255,0.3);\n}\n.progress-bar-container.hp .progress-bar-fill { background: linear-gradient(90deg, #8B5E3C, #A07050); }\n.progress-bar-container.sp .progress-bar-fill { background: linear-gradient(90deg, #4A6B7A, #6A8FA0); }\n.progress-bar-container.armor .progress-bar-fill { background: linear-gradient(90deg, #6B4A7A, #8A6A9A); }\n.progress-bar-label {\n  position: absolute; left: 8px; top: 50%; transform: translateY(-50%);\n  font-weight: 700; font-size: 0.75em; color: #fff;\n  text-shadow: 0 0 3px rgba(26,15,0,0.5); z-index: 2;\n}\n.progress-bar-value {\n  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);\n  font-weight: 700; font-size: 0.75em; color: #1A0F00;\n  text-shadow: 0 1px 2px rgba(255,255,255,0.8); z-index: 2; font-family: 'Consolas', monospace;\n}\n\n.classUI-story {\n  background: rgba(255,255,255,0.7);\n  border: 1px solid rgba(139,94,60,0.1);\n  border-radius: 10px; padding: 16px 20px; margin: 16px 0;\n  color: #1A0F00; font-size: 16px; line-height: 1.8;\n  box-shadow: 0 4px 12px rgba(26,15,0,0.03);\n  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);\n  position: relative; letter-spacing: 0.5px;\n}\n.classUI-story::before, .classUI-story::after {\n  content: ''; position: absolute; width: 14px; height: 14px;\n  border-color: rgba(139,94,60,0.2); border-style: solid; transition: all 0.4s ease;\n}\n.classUI-story::before { top: 8px; left: 8px; border-width: 2px 0 0 2px; border-radius: 3px 0 0 0; }\n.classUI-story::after { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; border-radius: 0 0 3px 0; }\n.classUI-story:hover::before, .classUI-story:hover::after { border-color: #8B5E3C; }\n\n.classUI-subsection {\n  font-weight: 700; color: #4A2C1B; margin: 16px 0 10px 0;\n  padding-bottom: 8px; border-bottom: 1px solid rgba(139,94,60,0.12);\n  font-size: 15px; letter-spacing: 1.5px;\n}\n.classUI-npc-card {\n  background: rgba(255,255,255,0.8); border: 1px solid rgba(139,94,60,0.06);\n  border-radius: 10px; padding: 14px; margin: 12px 0;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.03); transition: all 0.4s ease;\n}\n.classUI-npc-card:hover { background: rgba(255,255,255,0.95); border-color: rgba(139,94,60,0.15); }\n.classUI-npc-name {\n  font-size: 17px; font-weight: 700; color: #1A0F00;\n  margin-bottom: 12px; padding-bottom: 10px;\n  border-bottom: 1px solid rgba(139,94,60,0.12); letter-spacing: 1.5px;\n}\n.classUI-memory { background: transparent; border-color: rgba(139,94,60,0.06); padding-bottom: 0; }\n.classUI-memory-section { margin: 0 0 16px 0; padding: 0; background: transparent; border: none; }\n.classUI-table {\n  width: 100%; border-collapse: collapse; margin-top: 10px;\n  border-radius: 10px; overflow: hidden; border: 1px solid rgba(139,94,60,0.12);\n}\n.classUI-table thead th {\n  background: #EDE5D8; color: #1A0F00; padding: 10px; font-weight: 700;\n  font-size: 14px; text-align: center; border-bottom: 2px solid #8B5E3C;\n}\n.classUI-table tbody td {\n  padding: 10px; border-bottom: 1px solid rgba(139,94,60,0.06);\n  background: #FAF7F0; font-size: 14px; color: #1A0F00;\n  vertical-align: middle; transition: background-color 0.4s ease; font-family: 'Consolas', monospace;\n}\n.classUI-table tbody tr:last-child td { border-bottom: none; }\n.classUI-table tbody tr:hover td { background: #F5F0E8; }\n\n.classUI-actions {\n  background: rgba(255,255,255,0.85); border: 1px solid rgba(139,94,60,0.12);\n  border-radius: 10px; padding: 16px 20px; margin-top: 16px;\n  color: #1A0F00; font-weight: 600; font-size: 16px; line-height: 1.8;\n  box-shadow: 0 4px 12px rgba(26,15,0,0.03);\n}\n.styled-prose-container wealth_info,\n.styled-prose-container item_list,\n.styled-prose-container spell_card_list {\n  display: block; margin: 12px 0; padding: 12px 16px;\n  background: #FAF7F0; border: 1px solid rgba(139,94,60,0.1);\n  border-left: 3px solid #8B5E3C; border-radius: 10px;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif; line-height: 1.8;\n  box-shadow: inset 0 0 10px rgba(245,240,232,0.8);\n  transition: all 0.4s ease; position: relative; overflow: visible;\n}\n.styled-prose-container wealth_info:hover,\n.styled-prose-container item_list:hover,\n.styled-prose-container spell_card_list:hover { background: #FFFFFF; border-color: rgba(139,94,60,0.2); }\n.styled-prose-container wealth_info > span,\n.styled-prose-container item_list > span,\n.styled-prose-container spell_card_list > span {\n  display: block; color: #4A2C1B; font-weight: 700; margin-bottom: 8px;\n  font-size: 14px; letter-spacing: 1.5px;\n}\n.styled-prose-container spell_card_list info {\n  display: inline-block; color: #8B0000; font-weight: 600; font-size: 14px; margin-right: 6px;\n}\n.tip-r {\n  display: block; color: #8B0000 !important;\n  background: rgba(139,0,0,0.04); border: 1px solid rgba(139,0,0,0.2);\n  border-radius: 6px; padding: 8px 12px; margin-bottom: 12px;\n  font-weight: 700; font-size: 14px; text-align: center;\n  animation: ribbon-breathe 3.5s infinite ease-in-out;\n}\n\n/* =============================================\n * 通讯模块: news — 江湖消息栏\n * ============================================= */\n.styled-prose-container news {\n  display: block !important; margin: 20px 0 !important; padding: 0 !important;\n  background: #FAF7F0 !important;\n  border: 1px solid rgba(139,94,60,0.18) !important;\n  border-radius: 12px !important; position: relative !important; overflow: hidden !important;\n  box-shadow: 0 1px 3px rgba(26,15,0,0.04) !important;\n  font-family: 'STKaiti', 'KaiTi', -apple-system, sans-serif !important;\n}\n.styled-prose-container news h3 {\n  font-size: 16px !important; font-weight: 800 !important;\n  margin: 0 !important; padding: 14px 16px !important;\n  background: rgba(250,247,240,0.9) !important;\n  color: #1A0F00 !important; letter-spacing: 1px !important;\n  border-bottom: 1px solid rgba(139,94,60,0.15) !important;\n  position: sticky !important; top: 0 !important; z-index: 10 !important;\n}\n.styled-prose-container news h3::before { content: none !important; }\n.styled-prose-container news item {\n  display: grid !important;\n  grid-template-columns: 40px 1fr !important; gap: 0 12px !important;\n  margin: 0 !important; padding: 14px 16px !important;\n  background: #FAF7F0 !important; border-radius: 0 !important; border-left: none !important;\n  border-bottom: 1px solid rgba(139,94,60,0.1) !important;\n  position: relative !important; line-height: 1.5 !important; font-size: 15px !important;\n  color: #1A0F00 !important; transition: background 0.15s ease !important;\n}\n.styled-prose-container news item:last-child { border-bottom: none !important; }\n.styled-prose-container news item:hover { background: rgba(237,229,216,0.5) !important; }\n.styled-prose-container news item label {\n  grid-column: 1 !important; grid-row: 1 / -1 !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  width: 40px !important; height: 40px !important; min-width: 40px !important;\n  border-radius: 50% !important; font-size: 10.5px !important; font-weight: 700 !important;\n  color: #fff !important; position: relative !important; overflow: hidden !important;\n  border: none !important;\n}\n.styled-prose-container news item.h label { background: linear-gradient(135deg, #8B5E3C, #6B4030) !important; }\n.styled-prose-container news item.e label { background: linear-gradient(135deg, #6B4A7A, #5A3A6A) !important; }\n.styled-prose-container news item.t label { background: linear-gradient(135deg, #3D6B2E, #2D5016) !important; }\n.styled-prose-container news item.m label { background: linear-gradient(135deg, #4A6B7A, #3A5A6A) !important; }\n.styled-prose-container news item.h::after,\n.styled-prose-container news item.e::after,\n.styled-prose-container news item.t::after,\n.styled-prose-container news item.m::after {\n  content: '♡ · 💬 · ↻' !important; grid-column: 2 !important;\n  display: flex !important; margin-top: 10px !important;\n  font-size: 13px !important; color: #8B7355 !important; letter-spacing: 8px !important;\n  position: static !important; transform: none !important;\n  width: auto !important; height: auto !important;\n  background: none !important; border-radius: 0 !important; box-shadow: none !important;\n}\n.styled-prose-container news item.h label::after {\n  content: '✓' !important; position: absolute !important;\n  bottom: -2px !important; right: -2px !important;\n  width: 16px !important; height: 16px !important;\n  background: #8B5E3C !important; border-radius: 50% !important;\n  border: 2px solid #FAF7F0 !important;\n  font-size: 8px !important; color: #fff !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n}\n\n/* =============================================\n * 通讯模块: board — 飞鸽传书\n * ============================================= */\n.styled-prose-container board {\n  display: block !important; margin: 20px 0 !important; padding: 0 !important;\n  background: linear-gradient(180deg, #F5F0E8 0%, #EDE5D8 50%, #F0EBE0 100%) !important;\n  border: 1px solid rgba(139,94,60,0.18) !important; border-radius: 12px !important;\n  position: relative !important; overflow: hidden !important;\n  box-shadow: 0 4px 20px rgba(26,15,0,0.05) !important;\n  font-family: 'STKaiti', 'KaiTi', -apple-system, sans-serif !important;\n}\n.styled-prose-container board h3 {\n  font-size: 16px !important; font-weight: 700 !important;\n  margin: 0 !important; padding: 14px 50px !important;\n  background: linear-gradient(135deg, rgba(139,94,60,0.92), rgba(74,44,27,0.88)) !important;\n  color: #fff !important; letter-spacing: 2px !important;\n  border-bottom: 1px solid rgba(74,44,27,0.3) !important;\n  text-align: center !important; position: relative !important;\n  text-shadow: 0 1px 3px rgba(40,20,10,0.4) !important;\n}\n.styled-prose-container board h3::before {\n  content: '📜' !important; position: absolute !important; left: 16px !important;\n  top: 50% !important; transform: translateY(-50%) !important; opacity: 0.85 !important;\n}\n.styled-prose-container board h3::after {\n  content: '⚔' !important; position: absolute !important;\n  right: 16px !important; top: 50% !important; transform: translateY(-50%) !important;\n  font-size: 16px !important; color: rgba(255,255,255,0.5) !important;\n  width: auto !important; height: auto !important; background-image: none !important;\n}\n.styled-prose-container board item {\n  display: grid !important; grid-template-columns: 40px 1fr !important;\n  gap: 0 10px !important; margin: 0 !important; padding: 8px 14px !important;\n  background: transparent !important; border-radius: 0 !important; border-left: none !important;\n  position: relative !important; line-height: 1.55 !important;\n  font-size: 14px !important; color: #1A0F00 !important; align-items: start !important;\n}\n.styled-prose-container board item:first-of-type { padding-top: 14px !important; }\n.styled-prose-container board item:last-of-type { padding-bottom: 16px !important; }\n.styled-prose-container board item label {\n  grid-column: 1 !important; grid-row: 1 / -1 !important;\n  display: flex !important; align-items: center !important; justify-content: center !important;\n  width: 40px !important; height: 40px !important; min-width: 40px !important;\n  border-radius: 50% !important; font-size: 10px !important; font-weight: 700 !important;\n  color: #fff !important; position: relative !important;\n  border: 2px solid rgba(255,255,255,0.6) !important;\n  box-shadow: 0 2px 8px rgba(26,15,0,0.08) !important;\n  align-self: start !important; margin-top: 2px !important;\n}\n.styled-prose-container board item.c label { background: linear-gradient(135deg, #8B5E3C, #4A2C1B) !important; }\n.styled-prose-container board item.r label { background: linear-gradient(135deg, #6B4A7A, #5A3A6A) !important; }\n.styled-prose-container board item.w label {\n  width: auto !important; height: auto !important; min-width: 0 !important;\n  border-radius: 10px !important; padding: 4px 14px !important;\n  font-size: 11px !important; background: rgba(74,44,27,0.1) !important;\n  color: #4A2C1B !important; border: 1px solid rgba(139,94,60,0.15) !important;\n  box-shadow: none !important;\n}\n.styled-prose-container board item.m label { background: linear-gradient(135deg, #4A6B7A, #3A5A6A) !important; }\n.styled-prose-container board item:not(.w)::before {\n  content: '' !important; position: absolute !important;\n  top: 6px !important; left: 58px !important; right: 14px !important; bottom: 6px !important;\n  background: rgba(255,255,255,0.88) !important;\n  border-radius: 4px 12px 12px 12px !important;\n  border: 1px solid rgba(139,94,60,0.08) !important;\n  box-shadow: 0 1px 4px rgba(26,15,0,0.04) !important; z-index: 0 !important;\n  pointer-events: none !important;\n}\n.styled-prose-container board item > *:not(label) { position: relative !important; z-index: 1 !important; }\n.styled-prose-container board item::after {\n  content: '' !important; position: absolute !important;\n  left: 53px !important; top: 18px !important;\n  width: 0 !important; height: 0 !important;\n  border-top: 6px solid transparent !important; border-bottom: 6px solid transparent !important;\n  border-right: 7px solid rgba(255,255,255,0.88) !important;\n  background: none !important; transform: none !important;\n  box-shadow: none !important; border-radius: 0 !important; z-index: 1 !important;\n  pointer-events: none !important;\n}\n.styled-prose-container board item.w { display: flex !important; justify-content: center !important; text-align: center !important; padding: 4px 14px !important; }\n.styled-prose-container board item.w::before { display: none !important; }\n.styled-prose-container board item.w::after { display: none !important; }\n.styled-prose-container board item.c label::after,\n.styled-prose-container board item.r label::after {\n  content: '⚔' !important; position: absolute !important;\n  top: -4px !important; right: -4px !important;\n  font-size: 9px !important; background: none !important; border: none !important; box-shadow: none !important;\n}\n.styled-prose-container board::after {\n  content: '' !important; display: block !important; height: 44px !important;\n  background: linear-gradient(180deg, rgba(237,229,216,0.95) 0%, rgba(230,222,210,0.98) 100%) !important;\n  border-top: 1px solid rgba(139,94,60,0.12) !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 44'%3E%3Crect x='12' y='8' width='240' height='28' rx='14' fill='%23fff' stroke='%23D4A574' stroke-width='0.8'/%3E%3Ctext x='26' y='27' font-size='13' fill='%238B5E3C' font-family='STKaiti, serif'%3EAa%3C/text%3E%3Ccircle cx='280' cy='22' r='14' fill='%238B5E3C'/%3E%3Cpath d='M274,22 L278,26 L286,18' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E\") !important;\n  background-size: 100% 100% !important; background-repeat: no-repeat !important;\n}\n.styled-prose-container board item msg {\n  display: inline-block !important; position: relative !important;\n  z-index: 2 !important; color: #1A0F00 !important;\n  font-size: 14px !important; font-weight: 500 !important;\n  word-break: break-word !important; align-self: center !important;\n}\n\n/* =============================================\n * 5. 系统覆盖\n * ============================================= */\n.group.ml-0 > .flex.items-start.gap-2 {\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  background-color: #FAF7F0 !important; border-radius: 10px !important;\n  padding: 12px 16px !important; width: 100% !important;\n  box-shadow: 0 3px 10px rgba(26,15,0,0.03) !important;\n  border: 1px solid rgba(139,94,60,0.08) !important;\n  transition: all 0.4s ease !important;\n}\n.group.ml-0 > .flex.items-start.gap-2:hover {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 6px 18px rgba(26,15,0,0.06) !important;\n  background-color: #FFFFFF !important; border-color: rgba(139,94,60,0.18) !important;\n}\n.group.ml-0 .break-all { white-space: pre-wrap !important; line-height: 1.6 !important; color: #1A0F00 !important; }\n.group.ml-0 > .flex.items-start.gap-2 .text-grey-600,\n.group.ml-0 > .flex.items-start.gap-2 .text-gray-500,\n.group.ml-0 > .flex.items-start.gap-2 .text-gray-400,\n.group.ml-0 > .flex.items-start.gap-2 .font-bold { color: #1A0F00 !important; }\ndiv.style_divider__mW0YX.style_horizontal__UvaHt {\n  margin-top: 10px !important; margin-bottom: 10px !important;\n  border-top: 1px solid rgba(139,94,60,0.12) !important; background: none !important;\n}\n.MuiButtonBase-root.MuiButton-root.css-1t7rg57,\n.MuiButtonBase-root.MuiButton-root {\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n  font-weight: 700 !important; font-size: 13px !important; letter-spacing: 1.5px !important;\n  color: #4A2C1B !important; background: transparent !important;\n  border: 1px solid rgba(139,94,60,0.25) !important;\n  padding: 4px 12px !important; border-radius: 8px !important;\n  transition: all 0.4s ease !important;\n}\n.MuiButtonBase-root.MuiButton-root:hover {\n  color: #8B5E3C !important; background: rgba(139,94,60,0.06) !important;\n  border-color: #8B5E3C !important; transform: translateY(-2px);\n}\n\n/* 隐藏元素 */\nthink { display: none !important; }\n.mb-2 .shrink-0 { display: none; }\n[class*=\"bg-[#F1CBCB]\"], [class*=\"bg-[#c9e1e9]\"] { display: none; }\n\n/* 全局防斜体 */\n.styled-prose-container em,\n.styled-prose-container i:not([class]) { font-style: normal !important; }\n\n/* =============================================\n * 6. 响应式 (Responsive)\n * ============================================= */\n@media (max-width: 768px) {\n  * { transition: none !important; }\n  .bubble:hover, .group.ml-0 > .flex.items-start.gap-2:hover,\n  .styled-prose-container details:hover,\n  pre:hover div[node=\"[object Object]\"] { transform: none !important; }\n\n  .bubble.npc, .bubble.user, .classUI-story, .classUI-npc-card, .classUI-actions,\n  div.group.relative > div.relative.inline-block.bg-gray-100\\/90,\n  .styled-prose-container T Ti, .sticky.w-full.top-0.flex.items-center,\n  .p-\\[5\\.5px\\].max-h-\\[150px\\],\n  div:has(> .style_dot-flashing__8L91Q.style_text__zGhNq),\n  div[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]),\n  div[class*=\"absolute\"][class*=\"bottom-0\"],\n  pre div[node=\"[object Object]\"],\n  #ai-chat-answer:last-of-type .env-sidebar[open],\n  #ai-chat-answer:last-of-type .u[open],\n  #ai-chat-answer:last-of-type .n[open],\n  #ai-chat-answer:last-of-type details.p[open],\n  #ai-chat-answer:last-of-type details.n[open],\n  #ai-chat-answer:last-of-type details.ship[open],\n  #ai-chat-answer:last-of-type details.m[open],\n  #ai-chat-answer:last-of-type details.e[open],\n  .chat-answer-container .bg-gray-100\\/90.relative.inline-block,\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;\n  }\n\n  .bubble.npc, .bubble.user { background: #FAF7F0; }\n  .classUI-story, div.group.relative > div.relative.inline-block.bg-gray-100\\/90 { background: #FFFFFF; }\n  div[class*=\"absolute\"][class*=\"bottom-0\"] { background: #F5F0E8; }\n\n  .chat, .bubble, .doc, .styled-prose-container details, .classUI-story,\n  .classUI-npc-card, .classUI-table, .classUI-actions,\n  .sticky.w-full.top-0.flex.items-center, .p-\\[5\\.5px\\].max-h-\\[150px\\],\n  #ai-chat-input, #ai-send-button,\n  div:has(> .style_dot-flashing__8L91Q.style_text__zGhNq),\n  .styled-prose-container T Ti, div[class*=\"absolute\"][class*=\"bottom-0\"],\n  div[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]),\n  #ai-chat-answer:last-of-type .env-sidebar[open],\n  #ai-chat-answer:last-of-type .u[open],\n  #ai-chat-answer:last-of-type .n[open],\n  #ai-chat-answer:last-of-type details.p[open],\n  #ai-chat-answer:last-of-type details.n[open],\n  #ai-chat-answer:last-of-type details.ship[open],\n  #ai-chat-answer:last-of-type details.m[open],\n  #ai-chat-answer:last-of-type details.e[open] { box-shadow: none !important; }\n\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::before {\n    width: 22px !important; height: 22px !important; top: -4px !important; right: -4px !important;\n  }\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n    width: 50px !important; height: 50px !important; bottom: -5px !important; left: -5px !important;\n  }\n\n  #ai-chat-answer:last-of-type .env-sidebar[open],\n  #ai-chat-answer:last-of-type .u[open],\n  #ai-chat-answer:last-of-type .n[open],\n  #ai-chat-answer:last-of-type details.p[open],\n  #ai-chat-answer:last-of-type details.n[open],\n  #ai-chat-answer:last-of-type details.ship[open],\n  #ai-chat-answer:last-of-type details.m[open] { width: 300px !important; }\n  #ai-chat-answer:last-of-type .env-sidebar:not([open]) > summary,\n  #ai-chat-answer:last-of-type .u:not([open]) > summary,\n  #ai-chat-answer:last-of-type .n:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.p:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.n:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.ship:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary {\n    width: 32px !important; min-height: 70px !important; font-size: 11px !important; letter-spacing: 2px !important;\n  }\n\n  #ai-chat-answer:last-of-type details.p  { top: 55px !important; }\n  #ai-chat-answer:last-of-type details.n,\n  #ai-chat-answer:last-of-type .n         { top: 140px !important; }\n  #ai-chat-answer:last-of-type details.ship { top: 330px !important; }\n  #ai-chat-answer:last-of-type details.m  { top: 225px !important; }\n\n  #ai-chat-answer:last-of-type details.p:not([open]) > summary::before,\n  #ai-chat-answer:last-of-type details.n:not([open]) > summary::before,\n  #ai-chat-answer:last-of-type details.ship:not([open]) > summary::before,\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary::before {\n    width: 14px !important; height: 14px !important; top: 5px !important;\n  }\n  #ai-chat-answer:last-of-type details.p:not([open]) > summary::after,\n  #ai-chat-answer:last-of-type details.ship:not([open]) > summary::after {\n    width: 12px !important; height: 12px !important; bottom: 5px !important;\n  }\n\n  /* 移动端 top-info 改为竖排 */\n  .top-info { flex-direction: column !important; }\n  .top-info > time, .top-info > position { border-right: none !important; border-bottom: 1px solid rgba(139,94,60,0.12) !important; }\n  .top-info > time, .top-info > position, .top-info > env {\n    min-width: 0 !important; padding: 10px 12px !important; font-size: 13px !important;\n  }\n  .top-info > time::before, .top-info > position::before, .top-info > env::before {\n    font-size: 9px !important; padding: 4px 8px !important;\n  }\n  .top-info > area-map { padding: 10px !important; }\n  .top-info > area-map::before { font-size: 9px !important; padding: 4px 8px !important; }\n  .top-info > area-map > region { padding: 8px 12px !important; font-size: 13px !important; }\n  .top-info:hover > quest { padding-left: 70px !important; }\n  .top-info > quest > q { padding: 8px 12px !important; font-size: 13px !important; }\n\n  /* 移动端 .m 折叠标签修正 */\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary {\n    min-height: 110px !important;\n    overflow: visible !important;\n    font-size: 0 !important;       /* ← 加这行 */\n    line-height: 0 !important;     /* ← 加这行 */\n    color: transparent !important;  /* ← 加这行 */\n  }\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary::after {\n    font-size: 11px !important; letter-spacing: 2px !important;\n  }\n\n  details[inv] { --grid-size: 50px !important; --gap: 5px !important; --panel-h: 960px !important; }\n  details[inv] > summary { font-size: 13px !important; padding: 8px 12px 8px 32px !important; }\n  details[inv] > panel { padding: 32px 10px 10px 10px !important; }\n  details[inv] > panel > b { font-size: 10px !important; }\n  details[inv] > panel > b > i { width: 125px !important; max-width: 50vw !important; font-size: 10px !important; }\n\n  .k-track { margin: 10px 0 !important; }\n  .k-head { padding: 10px 14px 10px 38px !important; font-size: 13px !important; }\n  .k-row { padding: 8px 10px 8px 44px !important; }\n  .k-tag { width: 24px !important; height: 24px !important; font-size: 11px !important; }\n\n  pre div[node=\"[object Object]\"] {\n    padding: 12px 16px 12px 52px !important; font-size: 1em !important; background: #FAF7F0 !important;\n  }\n  pre div[node=\"[object Object]\"]::before { width: 24px; height: 24px; font-size: 0.85em; left: 14px; }\n  pre div[data-tooltip-id]::before { display: none !important; }\n\n  .styled-prose-container news { border-radius: 10px !important; }\n  .styled-prose-container news item { padding: 12px 14px !important; font-size: 14px !important; grid-template-columns: 34px 1fr !important; }\n  .styled-prose-container news item label { width: 34px !important; height: 34px !important; min-width: 34px !important; }\n\n  .styled-prose-container board { border-radius: 10px !important; }\n  .styled-prose-container board h3 { font-size: 15px !important; padding: 12px 44px !important; }\n  .styled-prose-container board item { grid-template-columns: 36px 1fr !important; padding: 7px 12px !important; }\n  .styled-prose-container board item label { width: 36px !important; height: 36px !important; min-width: 36px !important; }\n  .styled-prose-container board item:not(.w)::before { left: 52px !important; }\n  .styled-prose-container board item::after { left: 47px !important; }\n\n  /* 移动端 江湖传闻 */\n  .styled-prose-container .n-part { padding: 10px 12px !important; }\n  .styled-prose-container .n-txt { font-size: 16px !important; padding: 4px 8px !important; }\n}\n\n@media (max-width: 480px) {\n  #ai-chat-answer:last-of-type .env-sidebar[open],\n  #ai-chat-answer:last-of-type .u[open],\n  #ai-chat-answer:last-of-type .n[open],\n  #ai-chat-answer:last-of-type details.p[open],\n  #ai-chat-answer:last-of-type details.n[open],\n  #ai-chat-answer:last-of-type details.ship[open],\n  #ai-chat-answer:last-of-type details.m[open] { width: 270px !important; }\n  #ai-chat-answer:last-of-type .env-sidebar:not([open]) > summary,\n  #ai-chat-answer:last-of-type .u:not([open]) > summary,\n  #ai-chat-answer:last-of-type .n:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.p:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.n:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.ship:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary {\n    width: 28px !important; min-height: 60px !important; font-size: 10px !important; letter-spacing: 1.5px !important;\n  }\n\n  #ai-chat-answer:last-of-type details.p  { top: 50px !important; }\n  #ai-chat-answer:last-of-type details.n,\n  #ai-chat-answer:last-of-type .n         { top: 120px !important; }\n  #ai-chat-answer:last-of-type details.ship { top: 270px !important; }\n  #ai-chat-answer:last-of-type details.m  { top: 190px !important; }\n\n  /* 超小屏 .m 折叠修正 */\n#ai-chat-answer:last-of-type details.m:not([open]) > summary {\n    min-height: 95px !important;\n    overflow: visible !important;\n    font-size: 0 !important;       /* ← 加这行 */\n    line-height: 0 !important;     /* ← 加这行 */\n    color: transparent !important;  /* ← 加这行 */\n  }\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary::after {\n    font-size: 10px !important; letter-spacing: 1.5px !important;\n  }\n\n  details[inv] { --grid-size: 44px !important; --gap: 4px !important; }\n  details[inv] > panel > b { font-size: 9px !important; }\n  details[inv] > panel > b > i { width: 115px !important; font-size: 9px !important; }\n\n  .top-info > time, .top-info > position, .top-info > env {\n    padding: 8px 10px !important; font-size: 12px !important;\n  }\n  .top-info > time::before, .top-info > position::before, .top-info > env::before {\n    font-size: 8px !important; padding: 3px 7px !important;\n  }\n  .top-info > area-map > region { padding: 7px 10px !important; font-size: 12px !important; }\n  .top-info > quest > q { padding: 7px 10px !important; font-size: 12px !important; }\n\n  .styled-prose-container news item { grid-template-columns: 30px 1fr !important; gap: 0 8px !important; }\n  .styled-prose-container news item label { width: 30px !important; height: 30px !important; min-width: 30px !important; }\n  .styled-prose-container board item { grid-template-columns: 34px 1fr !important; gap: 0 8px !important; padding: 6px 10px !important; }\n  .styled-prose-container board item label { width: 34px !important; height: 34px !important; min-width: 34px !important; }\n  .styled-prose-container board item:not(.w)::before { left: 48px !important; right: 10px !important; }\n  .styled-prose-container board item::after { left: 43px !important; }\n  .styled-prose-container board::after { height: 34px !important; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  * { animation: none !important; }\n  .k-row.e.pulse, .k-row.g.pulse, .k-bar::before, .k-head::before,\n  .k-none::before, details[inv] > panel > b[q=\"yuangu\"] { animation: none !important; }\n  .k-bar::after { transition: none !important; }\n  .k-row:hover, details[inv] > panel > b:hover { transform: none !important; }\n  .chat-answer-container .bg-gray-100\\/90.relative.inline-block::before,\n  .chat-answer-container .bg-gray-100\\/90.relative.inline-block::after,\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::before,\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after { animation: none !important; }\n  .sticky.w-full.top-0.flex.items-center::before,\n  .sticky.w-full.top-0.flex.items-center::after { animation: none !important; }\n  #ai-chat-answer:last-of-type details.p:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.n:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.ship:not([open]) > summary,\n  #ai-chat-answer:last-of-type details.m:not([open]) > summary { animation: none !important; }\n  .styled-prose-container [class*=card-body-chuanqi] { animation: none; }\n  .top-info::before { animation: none !important; }\n}\n\n/* =============================================\n * BGM播放器 — 武侠水墨版\n * ============================================= */\n@keyframes bgm-glow-pulse-wuxia {\n  0%, 100% { box-shadow: 0 3px 16px rgba(139,94,60,0.15); }\n  50%       { box-shadow: 0 5px 24px rgba(139,94,60,0.32), 0 0 0 3px rgba(139,94,60,0.06); }\n}\n@keyframes bgm-border-flow-wuxia {\n  0%   { border-color: rgba(139,94,60,0.25); }\n  50%  { border-color: rgba(74,44,27,0.45); }\n  100% { border-color: rgba(139,94,60,0.25); }\n}\n\naudio.classUI-audio-player {\n  display: block !important; width: 100% !important; height: 44px !important;\n  margin: 8px 0 !important; border-radius: 22px !important;\n  outline: none !important; cursor: pointer !important;\n  background: linear-gradient(135deg, rgba(250,247,240,0.98) 0%, rgba(237,229,216,0.95) 50%, rgba(250,247,240,0.98) 100%) !important;\n  border: 1.5px solid rgba(139,94,60,0.25) !important;\n  box-shadow: 0 3px 16px rgba(139,94,60,0.15) !important;\n  animation: bgm-glow-pulse-wuxia 4s ease-in-out infinite, bgm-border-flow-wuxia 4s ease-in-out infinite !important;\n  accent-color: #8B5E3C !important; color-scheme: light !important;\n  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n}\naudio.classUI-audio-player:hover {\n  box-shadow: 0 5px 24px rgba(139,94,60,0.25), 0 0 0 3px rgba(139,94,60,0.06) !important;\n  border-color: rgba(74,44,27,0.4) !important;\n}\n@media (prefers-reduced-motion: reduce) {\n  audio.classUI-audio-player { animation: none !important; box-shadow: 0 2px 8px rgba(139,94,60,0.12) !important; }\n}\n@media (max-width: 768px) {\n  audio.classUI-audio-player { height: 40px !important; border-radius: 20px !important; animation: none !important; box-shadow: 0 2px 8px rgba(139,94,60,0.1) !important; }\n}\n\n/* =============================================\n * 歌词 — 水墨行吟版\n * ============================================= */\n@keyframes lyr-glow-wuxia {\n  0%,100% { text-shadow: 0 0 6px rgba(74,44,27,0.25); }\n  50% { text-shadow: 0 0 14px rgba(74,44,27,0.5), 0 0 28px rgba(139,94,60,0.2); }\n}\n@keyframes lyr-border-wuxia {\n  0%,100% { border-color: rgba(139,94,60,0.2); }\n  50% { border-color: rgba(139,94,60,0.45); }\n}\n.styled-prose-container lyrics {\n  display: block; position: relative; margin: 20px 0; padding: 28px 24px;\n  background:\n    radial-gradient(ellipse at 30% 30%, rgba(139,94,60,0.05) 0%, transparent 60%),\n    radial-gradient(ellipse at 70% 70%, rgba(212,165,116,0.06) 0%, transparent 50%),\n    linear-gradient(160deg, #F5F0E8 0%, #EDE5D8 40%, #FAF7F0 100%);\n  border: 2px solid rgba(139,94,60,0.2); border-radius: 12px;\n  text-align: center; font-family: 'STKaiti', 'KaiTi', 'Georgia', serif;\n  line-height: 2.4; color: #4A2C1B; font-size: 15px;\n  letter-spacing: 2px; overflow: hidden;\n  animation: lyr-border-wuxia 4s ease-in-out infinite;\n  box-shadow: 0 4px 20px rgba(26,15,0,0.06), inset 0 0 30px rgba(255,255,255,0.5);\n}\n.styled-prose-container lyrics em {\n  display: block; font-style: normal; font-size: 19px; font-weight: 900;\n  color: #8B5E3C; letter-spacing: 4px; padding: 10px 0;\n  animation: lyr-glow-wuxia 2.5s ease-in-out infinite;\n}\n@media (max-width: 768px) {\n  .styled-prose-container lyrics { padding: 20px 16px; font-size: 13px; }\n  .styled-prose-container lyrics em { font-size: 16px; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .styled-prose-container lyrics, .styled-prose-container lyrics em { animation: none; }\n}\n/* =============================================\n * 3.5b. 装备栏 & 武学品质着色补丁 (equip_list / resonance_list)\n * ============================================= */\n.styled-prose-container equip_list [class*=card-body-rumen] T,\n.styled-prose-container resonance_list [class*=card-body-rumen] T     { color: var(--color-rumen) !important; display: inline-block; }\n.styled-prose-container equip_list [class*=card-body-zhongduan] T,\n.styled-prose-container resonance_list [class*=card-body-zhongduan] T { color: var(--color-zhongduan) !important; display: inline-block; }\n.styled-prose-container equip_list [class*=card-body-gaoduan] T,\n.styled-prose-container resonance_list [class*=card-body-gaoduan] T   { color: var(--color-gaoduan) !important; display: inline-block; }\n.styled-prose-container equip_list [class*=card-body-zhuanye] T,\n.styled-prose-container resonance_list [class*=card-body-zhuanye] T   { color: var(--color-zhuanye) !important; display: inline-block; }\n.styled-prose-container equip_list [class*=card-body-chuanqi] T,\n.styled-prose-container resonance_list [class*=card-body-chuanqi] T   { color: var(--color-chuanqi) !important; display: inline-block; }\n\n.styled-prose-container equip_list [class*=card-body-rumen] T Ti,\n.styled-prose-container resonance_list [class*=card-body-rumen] T Ti     { border-color: rgba(107,91,77,0.30); }\n.styled-prose-container equip_list [class*=card-body-zhongduan] T Ti,\n.styled-prose-container resonance_list [class*=card-body-zhongduan] T Ti { border-color: rgba(74,107,61,0.35); }\n.styled-prose-container equip_list [class*=card-body-gaoduan] T Ti,\n.styled-prose-container resonance_list [class*=card-body-gaoduan] T Ti   { border-color: rgba(74,107,122,0.35); }\n.styled-prose-container equip_list [class*=card-body-zhuanye] T Ti,\n.styled-prose-container resonance_list [class*=card-body-zhuanye] T Ti   { border-color: rgba(107,74,122,0.35); }\n.styled-prose-container equip_list [class*=card-body-chuanqi] T Ti,\n.styled-prose-container resonance_list [class*=card-body-chuanqi] T Ti   { border-color: rgba(139,94,60,0.40); box-shadow: 0 0 10px rgba(139,94,60,0.15), 0 8px 30px rgba(26,15,0,0.1); }\n\n.styled-prose-container equip_list [class*=card-body-rumen] T Ti span:first-child,\n.styled-prose-container resonance_list [class*=card-body-rumen] T Ti span:first-child     { color: var(--color-rumen) !important; }\n.styled-prose-container equip_list [class*=card-body-zhongduan] T Ti span:first-child,\n.styled-prose-container resonance_list [class*=card-body-zhongduan] T Ti span:first-child { color: var(--color-zhongduan) !important; }\n.styled-prose-container equip_list [class*=card-body-gaoduan] T Ti span:first-child,\n.styled-prose-container resonance_list [class*=card-body-gaoduan] T Ti span:first-child   { color: var(--color-gaoduan) !important; }\n.styled-prose-container equip_list [class*=card-body-zhuanye] T Ti span:first-child,\n.styled-prose-container resonance_list [class*=card-body-zhuanye] T Ti span:first-child   { color: var(--color-zhuanye) !important; }\n.styled-prose-container equip_list [class*=card-body-chuanqi] T Ti span:first-child,\n.styled-prose-container resonance_list [class*=card-body-chuanqi] T Ti span:first-child   { color: var(--color-chuanqi) !important; }\n/* =============================================\n * END OF PART 2 v1.1\n * 第二部分结束 — 武侠水墨主题完整\n * 新增: area-map/region/quest, 江湖传闻(n-part/t-*), .m定位修正\n * ============================================= */\n.styled-prose-container fbar {\n  display: block !important;\n  text-align: center !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  color: #8B7355 !important;\n  letter-spacing: 2px !important;\n  padding: 8px 0 !important;\n  margin: 8px 0 0 0 !important;\n  border-top: 1px dashed rgba(139,94,60,0.2) !important;\n  font-family: 'STKaiti', 'KaiTi', 'Georgia', serif !important;\n}","options":{"items":[{"order":0,"label":"存档","type":"SET-INPUT","value":"【江湖归档】"},{"order":1,"label":"修格式","type":"SET-INPUT","value":"【江湖校准】"},{"order":2,"label":"角色锚定","type":"SET-INPUT","value":"【锁定角色xxx(xxx为角色姓名)】"},{"order":3,"label":"增加状态栏","type":"SET-INPUT","value":"【增加家底清单】"}]},"language":"zh","containsNSFW":false,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":460,"totalMessages":7971,"totalCreditsUsed":19442529,"totalTokensUsed":402141280,"totalPlayedUsers":219,"deeplyPlayed":106,"fixedPromptLength":9768,"lorebookLength":113675,"author":{"id":"LIUEhcIub1rvX4oIYTTCUBh7M7evM25W","name":"Feast宴","displayUsername":"fuan0720","username":"fuan0720"},"cardsTags":[{"tag":{"name":"自定义角色","cardsCount":265}},{"tag":{"name":"可长线","cardsCount":200}},{"tag":{"name":"全性向","cardsCount":278}},{"tag":{"name":"剧情向","cardsCount":310}},{"tag":{"name":"可快餐","cardsCount":155}},{"tag":{"name":"角色扮演","cardsCount":370}},{"tag":{"name":"男性向","cardsCount":904}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"女性向","cardsCount":244}},{"tag":{"name":"剧情","cardsCount":83}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}