{"id":"a5231d24-5efc-483a-aae7-a650042dc191","authorId":"j1ANNvV1JdcHoo9SXoAWWuH0n70zAPuZ","title":"[全性向]大梁风华录【1.5】","description":"90+角色立绘，超多玩法，经营，武侠，副本，一应俱全。剧情环环相扣。","background":"o6c4ev3q4noweo27b8r6sny4.webp","backgroundWidth":204,"backgroundHeight":419,"cover":"bjg2pggnv28brklgo410aqs0.webp","coverWidth":204,"coverHeight":419,"introPage":"gragt2py5aegw02j6srjrned.html","changelog":"","createdAt":"2026-07-03T20:08:41.194Z","updatedAt":"2026-07-27T04:47:07.090Z","initPublicAt":"2026-07-03T20:17:44.571Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============================================================\n   大梁风华录 · 内置CSS\n   主题：宣纸古卷 · 朱砂墨韵\n   适配主提示词回复格式中的所有组件\n   规范：.markdown-body作用域 + !important + 对暗号机制\n   ============================================================ */\n\n/* ============================================================\n   图库系统（os-cg架构）\n   机制：AI输出 <div class=\"os-cg\" data-npc=\"名\" data-mood=\"情绪\"></div>\n        CSS按 data-npc + data-mood 查找URL渲染立绘\n   ============================================================ */\n/* —— os-cg 基础渲染样式 —— */\n.markdown-body .os-cg,\n.rili-markdown-renderer .os-cg {\n  display: block !important;\n  width: 300px !important;\n  min-height: 600px !important;\n  height: 600px !important;\n  margin: 8px auto !important;\n  background-size: cover !important;\n  background-position: center top !important;\n  background-repeat: no-repeat !important;\n  border-radius: 4px !important;\n  border: 1px solid #1c1813 !important;\n  box-shadow: 0 2px 8px rgba(28,24,19,0.15) !important;\n  overflow: visible !important;\n}\n\n/* —— os-cg 伪元素（强制空div渲染背景图，修复rili平台不显示问题）—— */\n.markdown-body .os-cg::before,\n.rili-markdown-renderer .os-cg::before {\n  content: \"\" !important;\n  display: block !important;\n  width: 300px !important;\n  height: 600px !important;\n  min-height: 600px !important;\n}\n\n/* —— 图库URL映射表 —— */\n\n/* 王莽 */\n.os-cg[data-npc=\"王莽\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/WJTQ5j4/9eec0d8a-cdd8-42aa-a350-7f89a9ddf1a2.png) !important; }\n.os-cg[data-npc=\"王莽\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/7T1M0ZK/7975c3ec-3751-4c69-baa9-6c233ad88626.png) !important; }\n.os-cg[data-npc=\"王莽\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/rKgvrJC7/bb16abca-3311-4e7d-84cc-ead735a6a15d.png) !important; }\n\n/* 王芷瑶 */\n.os-cg[data-npc=\"王芷瑶\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/v4B3zFTJ/2b71d77d-cef3-41f3-bdf0-bcdd3da21969.png) !important; }\n.os-cg[data-npc=\"王芷瑶\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/bgwJntpf/551306d2-9853-46d4-a8c4-841cf9443654.png) !important; }\n.os-cg[data-npc=\"王芷瑶\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/tp81QW06/b74e63f3-3273-4cc9-89f1-bddfd6f800d3.png) !important; }\n\n/* 苏媚娘 */\n.os-cg[data-npc=\"苏媚娘\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/wNMzn1HL/ce5a01e1-3062-4580-a144-7dff6e3c0557.png) !important; }\n.os-cg[data-npc=\"苏媚娘\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/VW1hPzSy/728df7c6-8818-4e36-84c2-1016e3664871.png) !important; }\n.os-cg[data-npc=\"苏媚娘\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/5hCS8CR5/5c996d29-777a-4e8a-8565-2ad2d8363b04.png) !important; }\n\n/* 冷月 */\n.os-cg[data-npc=\"冷月\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/wNRZrppn/c70cbafc-3594-4f09-9d3d-8ea6ba2317eb.png) !important; }\n.os-cg[data-npc=\"冷月\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/mF18Bnrr/b808edb3-a10b-47d8-93a0-8bc323d7f17c.png) !important; }\n.os-cg[data-npc=\"冷月\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/FbVqP3hW/8637fb51-74c3-4259-aaab-24201fef0f38.png) !important; }\n\n/* 王端华 */\n.os-cg[data-npc=\"王端华\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/rRXPd0gZ/e4c9cba2-106a-41f0-86ad-ed49074858f1.png) !important; }\n.os-cg[data-npc=\"王端华\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/C3JbBJWk/8492681a-4b07-4890-9ce0-cf32dcdfa41e.png) !important; }\n.os-cg[data-npc=\"王端华\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/xtHxVDzz/b14dd997-94a2-4761-a543-bb435c31bf86.png) !important; }\n\n/* 崔珏 */\n.os-cg[data-npc=\"崔珏\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/pvb3b92m/1d3e452c-2e98-41cb-8f01-9349e2c5ebdc.png) !important; }\n.os-cg[data-npc=\"崔珏\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/DP1RfGLK/f048939a-ecba-4179-8490-103121657821.png) !important; }\n.os-cg[data-npc=\"崔珏\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/XZJbzyQQ/b6a9fee1-2edb-48d8-ab8d-fae6286d622f.png) !important; }\n\n/* 王逸之 */\n.os-cg[data-npc=\"王逸之\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/fGyt5SF8/5f74cc44-cb40-4c9f-a427-4664e5bdff3b.png) !important; }\n.os-cg[data-npc=\"王逸之\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/1GnqZbZX/307d3c6d-e0a0-483c-84b6-07cd00315e73.png) !important; }\n.os-cg[data-npc=\"王逸之\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/BHn6Cnbm/560b13fb-d7c1-4c48-97a6-b8df00767073.png) !important; }\n\n/* 李红袖 */\n.os-cg[data-npc=\"李红袖\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/5hH8dt61/95215f3c-81f7-4e98-839a-c9bd51a860a2.png) !important; }\n.os-cg[data-npc=\"李红袖\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/xpxYfqX/7cdc6fbe-80d5-4bfc-afbd-4ba4ee1c5b58.png) !important; }\n.os-cg[data-npc=\"李红袖\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/N6tvDT55/5b873d04-2b75-41b6-a0b3-e7dec27cbff5.png) !important; }\n\n/* 唐无忧 */\n.os-cg[data-npc=\"唐无忧\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Tq2RDkWj/dd6cb812-70c6-49c4-baaa-fb22312605a3.png) !important; }\n.os-cg[data-npc=\"唐无忧\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/1Y9Ytv27/f57edf73-a5f0-4752-b76a-3d1a1b4348fc.png) !important; }\n.os-cg[data-npc=\"唐无忧\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/WNdt8n23/e3b21e63-874b-428b-8ca4-c8ffb2437efc.png) !important; }\n\n/* 苏魅儿 */\n.os-cg[data-npc=\"苏魅儿\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/TMh8zMvb/f5d496f1-3254-4485-9f1b-13aeaae33c1c.png) !important; }\n.os-cg[data-npc=\"苏魅儿\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/S70GyPKC/09798885-1264-4561-b1e5-6318c8dcb9ab.png) !important; }\n.os-cg[data-npc=\"苏魅儿\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/39rjwGwB/35971fd8-694f-42a4-895b-d9709ddc7b0f.png) !important; }\n\n/* 许长生 */\n.os-cg[data-npc=\"许长生\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/k6sTrvDs/5c416a38-0e3a-47c4-8190-a9393cd37c1f.png) !important; }\n.os-cg[data-npc=\"许长生\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/DPG8zJ9K/ffb1c5e1-b596-4a45-84e9-cd434d83d2bf.png) !important; }\n.os-cg[data-npc=\"许长生\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Q3WmbGCh/934e7b2d-a695-42f9-9227-0f42ec444592.png) !important; }\n\n/* 殷夫人 */\n.os-cg[data-npc=\"殷夫人\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Y4sC61s7/911d2228-0006-44ba-bfac-5dde7d154966.png) !important; }\n.os-cg[data-npc=\"殷夫人\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/rRQZqNf5/478206df-6b6c-404a-8659-030bd35e1515.png) !important; }\n.os-cg[data-npc=\"殷夫人\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/21pPT8s2/fccb451d-530b-490a-af3f-076d71faddb7.png) !important; }\n\n/* 王束芳（江南王氏主母） */\n.os-cg[data-npc=\"王束芳\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/MDFQTmfk/e9309096-72ee-4555-93bc-8d5ab630bf31.png) !important; }\n.os-cg[data-npc=\"王束芳\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/FLgFqMcy/939d0d1e-8dbf-4698-9362-3d2e4aad3ffb.png) !important; }\n.os-cg[data-npc=\"王束芳\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/7d8LBnCf/8f550812-06a3-48dd-9b50-ab6fb1bf218a.png) !important; }\n\n/* 王宁致（王氏长女） */\n.os-cg[data-npc=\"王宁致\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Y7T6zHvR/c5a62225-1077-4349-9df8-1658c0f7166d.png) !important; }\n.os-cg[data-npc=\"王宁致\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/VcHjc3Q5/c1e5b5c3-502f-4138-887a-eb0e5db36882.png) !important; }\n.os-cg[data-npc=\"王宁致\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JwTHWZgf/9d824492-2b66-43ef-a1ee-339e05ad9f9d.png) !important; }\n\n/* 王昕乐（青龙女·次女） */\n.os-cg[data-npc=\"王昕乐\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/hxG5sR7Y/fcd35a95-e132-42b4-a744-b8917c7de122.png) !important; }\n.os-cg[data-npc=\"王昕乐\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/ds8xghwq/31de26bf-8e62-4a84-8d84-068f3cca2099.png) !important; }\n.os-cg[data-npc=\"王昕乐\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/CsvCDDSn/f843121f-18b7-4668-a273-f736ba1fb1af.png) !important; }\n\n/* 王媱雅（紫眸三娘） */\n.os-cg[data-npc=\"王媱雅\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/hJGW4d9d/c4c1eae6-87b6-4811-8cf6-6eff4032582a.png) !important; }\n.os-cg[data-npc=\"王媱雅\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/5W0cVVpq/941f6d29-ba68-4aa2-a3a7-0a1efb6038a6.png) !important; }\n.os-cg[data-npc=\"王媱雅\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/SXQGxx5p/8fbc28ef-8b10-45c6-abbb-3e7144d1b18f.png) !important; }\n\n/* 王觅双（赤瞳四娘） */\n.os-cg[data-npc=\"王觅双\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/j9byt9yn/7161eb49-1121-43ca-9739-56ead72eae00.png) !important; }\n.os-cg[data-npc=\"王觅双\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/nNDStCZd/2457f0d7-ec0f-49d2-9546-2b685a07990f.png) !important; }\n.os-cg[data-npc=\"王觅双\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/b5rPJdDM/40d9243b-9cda-4666-8d24-89e0deb53b77.png) !important; }\n\n/* 王悦婷（书香五娘） */\n.os-cg[data-npc=\"王悦婷\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Z6J5PQR7/f8dbcd24-bd63-4eef-b46c-70ea6a0f268f.png) !important; }\n.os-cg[data-npc=\"王悦婷\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/jvzN6SP8/a98a08e9-97fe-4735-a533-eabd4db8ec39.png) !important; }\n.os-cg[data-npc=\"王悦婷\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/998QHn40/4bc965f8-24a0-4543-843d-43d00fca1079.png) !important; }\n\n/* 柳含烟（暗香楼楼主） */\n.os-cg[data-npc=\"柳含烟\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/b5cZ2Gtx/68525afc-6b35-49d0-aa65-893fc9285b9d.png) !important; }\n.os-cg[data-npc=\"柳含烟\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/WbJrn2j/de43e7e2-5358-4c61-9cf9-000aa680edf5.png) !important; }\n.os-cg[data-npc=\"柳含烟\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/fGSBJKnC/3931bc5e-7551-40ec-b4ce-3eec752f041b.png) !important; }\n\n/* 赵贵妃（翊坤宫主） */\n.os-cg[data-npc=\"赵贵妃\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/vb7dHSY/1ea6344c-9c67-4303-a8f4-520367f8d73d.png) !important; }\n.os-cg[data-npc=\"赵贵妃\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/v58xvkd/7757ab23-6c1e-4956-b80c-7aefd97410b3.png) !important; }\n.os-cg[data-npc=\"赵贵妃\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/hFVvC7wK/b05ef56a-0c88-482a-8b97-3de5134f35be.png) !important; }\n\n/* 锁儿 */\n.os-cg[data-npc=\"锁儿\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/TMgPCjSt/image.png) !important; }\n.os-cg[data-npc=\"锁儿\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Ys5W3XK/Comfy-UI-00911.png) !important; }\n.os-cg[data-npc=\"锁儿\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/xSrSLY0F/Comfy-UI-00921.png) !important; }\n\n/* 殷血 */\n.os-cg[data-npc=\"殷血\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/wFT4qgCp/image.png) !important; }\n.os-cg[data-npc=\"殷血\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/B2LSmqdz/Comfy-UI-00968.png) !important; }\n.os-cg[data-npc=\"殷血\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/hxXkcn2c/Comfy-UI-00965.png) !important; }\n\n/* 莫愁 */\n.os-cg[data-npc=\"莫愁\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/jvPMjZsp/image.png) !important; }\n.os-cg[data-npc=\"莫愁\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Z1BqJ781/Comfy-UI-00929.png) !important; }\n.os-cg[data-npc=\"莫愁\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/KpjPQx7W/Comfy-UI-00923.png) !important; }\n\n/* 柳轻眉 */\n.os-cg[data-npc=\"柳轻眉\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/dJXdBDdY/image.png) !important; }\n.os-cg[data-npc=\"柳轻眉\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/jkTcDdyC/Comfy-UI-00954.png) !important; }\n.os-cg[data-npc=\"柳轻眉\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/RGdhJT5Y/Comfy-UI-00945.png) !important; }\n\n/* 云晚吟 */\n.os-cg[data-npc=\"云晚吟\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/0RQpcSFd/image.png) !important; }\n.os-cg[data-npc=\"云晚吟\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Tqw3gdGk/Comfy-UI-00959.png) !important; }\n.os-cg[data-npc=\"云晚吟\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Z6JRqRnX/Comfy-UI-00958.png) !important; }\n\n/* 婴宁 */\n.os-cg[data-npc=\"婴宁\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/5WvWcgpC/image.png) !important; }\n.os-cg[data-npc=\"婴宁\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/W49X8thY/Comfy-UI-00943.png) !important; }\n.os-cg[data-npc=\"婴宁\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/ZpDd6GrM/Comfy-UI-00941.png) !important; }\n\n/* 胡媚 */\n.os-cg[data-npc=\"胡媚\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/xtv6hpfZ/image.png) !important; }\n.os-cg[data-npc=\"胡媚\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/xKDh9qXT/Comfy-UI-00990.png) !important; }\n.os-cg[data-npc=\"胡媚\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/G3JBCKGN/Comfy-UI-00983.png) !important; }\n\n/* 吕钰妍 */\n.os-cg[data-npc=\"吕钰妍\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/jZb7njTM/image.png) !important; }\n.os-cg[data-npc=\"吕钰妍\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/LzqHKhGC/Comfy-UI-01191.png) !important; }\n.os-cg[data-npc=\"吕钰妍\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Hfyq68wf/Comfy-UI-01185.png) !important; }\n\n/* 姚仙丽 */\n.os-cg[data-npc=\"姚仙丽\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/kgWcCFZp/image.png) !important; }\n.os-cg[data-npc=\"姚仙丽\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/gLgxq1B0/Comfy-UI-01071.png) !important; }\n.os-cg[data-npc=\"姚仙丽\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/20LQ82dP/Comfy-UI-01096.png) !important; }\n\n/* 梁婧霭 */\n.os-cg[data-npc=\"梁婧霭\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/pv0hjBJ8/image.png) !important; }\n.os-cg[data-npc=\"梁婧霭\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/gbhkN1ZW/Comfy-UI-01175.png) !important; }\n.os-cg[data-npc=\"梁婧霭\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JW1vbzCx/Comfy-UI-01172.png) !important; }\n\n/* 邱美熙 */\n.os-cg[data-npc=\"邱美熙\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/1JTkZwBc/image.png) !important; }\n.os-cg[data-npc=\"邱美熙\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/4ws2mZxR/Comfy-UI-01131.png) !important; }\n.os-cg[data-npc=\"邱美熙\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/TDH5wywZ/Comfy-UI-01125.png) !important; }\n\n/* 白无双 */\n.os-cg[data-npc=\"白无双\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/PGxXRKzx/image.png) !important; }\n.os-cg[data-npc=\"白无双\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/h11qyPM0/Comfy-UI-01228.png) !important; }\n.os-cg[data-npc=\"白无双\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/jZbTCLN5/Comfy-UI-01225.png) !important; }\n\n/* 毒娘子 */\n.os-cg[data-npc=\"毒娘子\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/sdNbfG4z/image.png) !important; }\n.os-cg[data-npc=\"毒娘子\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/LwJ20bs/Comfy-UI-01249.png) !important; }\n.os-cg[data-npc=\"毒娘子\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/8V173Rg/Comfy-UI-01247.png) !important; }\n\n/* 红袖 */\n.os-cg[data-npc=\"红袖\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/JY8TC5P/image.png) !important; }\n.os-cg[data-npc=\"红袖\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/1G22jGQ7/Comfy-UI-01224.png) !important; }\n.os-cg[data-npc=\"红袖\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/yFD0Hy5H/Comfy-UI-01219.png) !important; }\n\n/* 花盐娘 */\n.os-cg[data-npc=\"花盐娘\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Hptq5xqP/image.png) !important; }\n.os-cg[data-npc=\"花盐娘\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/q3Fjcr5N/Comfy-UI-01253.png) !important; }\n.os-cg[data-npc=\"花盐娘\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/C5qkH884/Comfy-UI-01252.png) !important; }\n\n/* 钱玉奴 */\n.os-cg[data-npc=\"钱玉奴\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/sJ96xrFJ/image.png) !important; }\n.os-cg[data-npc=\"钱玉奴\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/kVgmG1P7/Comfy-UI-01242.png) !important; }\n.os-cg[data-npc=\"钱玉奴\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/qFBKrqrp/Comfy-UI-01241.png) !important; }\n\n/* 苏小小 */\n.os-cg[data-npc=\"苏小小\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/ynwgV2Q1/image.png) !important; }\n.os-cg[data-npc=\"苏小小\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/PZd0TKzT/Comfy-UI-01214.png) !important; }\n.os-cg[data-npc=\"苏小小\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/99vXK7j0/Comfy-UI-01213.png) !important; }\n\n/* 绿珠 */\n.os-cg[data-npc=\"绿珠\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/nqjHYBjJ/image.png) !important; }\n.os-cg[data-npc=\"绿珠\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/8nFPCvD8/Comfy-UI-01233.png) !important; }\n.os-cg[data-npc=\"绿珠\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/8Lx1yJ3T/Comfy-UI-01231.png) !important; }\n\n/* 阿依古丽 */\n.os-cg[data-npc=\"阿依古丽\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/B5mdQnWG/image.png) !important; }\n.os-cg[data-npc=\"阿依古丽\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/gZRG8Tfy/Comfy-UI-00727.png) !important; }\n.os-cg[data-npc=\"阿依古丽\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Hf1CJqXP/Comfy-UI-00723.png) !important; }\n\n/* 白素 */\n.os-cg[data-npc=\"白素\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/LzTzMDy3/image.png) !important; }\n.os-cg[data-npc=\"白素\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/sxGgvx7/Comfy-UI-00743.png) !important; }\n.os-cg[data-npc=\"白素\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Qj8yS485/Comfy-UI-00739.png) !important; }\n\n/* 黑寡妇 */\n.os-cg[data-npc=\"黑寡妇\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/vvBvpw32/image.png) !important; }\n.os-cg[data-npc=\"黑寡妇\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/5gxFdDXM/Comfy-UI-00707.png) !important; }\n.os-cg[data-npc=\"黑寡妇\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/yTGWHZ2/Comfy-UI-00706.png) !important; }\n\n/* 林婉儿 */\n.os-cg[data-npc=\"林婉儿\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/HL6NX886/image.png) !important; }\n.os-cg[data-npc=\"林婉儿\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/6RknVCqW/Comfy-UI-00801.png) !important; }\n.os-cg[data-npc=\"林婉儿\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/gFVf9n51/Comfy-UI-00796.png) !important; }\n\n/* 柳贤妃 */\n.os-cg[data-npc=\"柳贤妃\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/0pbfBr73/image.png) !important; }\n.os-cg[data-npc=\"柳贤妃\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/nMv5GSrg/Comfy-UI-00811.png) !important; }\n.os-cg[data-npc=\"柳贤妃\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/DPKNWHg6/Comfy-UI-00805.png) !important; }\n\n/* 墨竹 */\n.os-cg[data-npc=\"墨竹\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/0VMKH1DV/image.png) !important; }\n.os-cg[data-npc=\"墨竹\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/HTgV57jW/Comfy-UI-00839.png) !important; }\n.os-cg[data-npc=\"墨竹\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Fkg9CRXp/Comfy-UI-00825.png) !important; }\n\n/* 秦幻娘 */\n.os-cg[data-npc=\"秦幻娘\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/QvnNzv2j/image.png) !important; }\n.os-cg[data-npc=\"秦幻娘\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/rGznnL42/Comfy-UI-00855.png) !important; }\n.os-cg[data-npc=\"秦幻娘\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/m5tFw9p3/Comfy-UI-00854.png) !important; }\n\n/* 沈清河 */\n.os-cg[data-npc=\"沈清河\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/GvMPp6mW/image.png) !important; }\n.os-cg[data-npc=\"沈清河\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/20DmPHkx/Comfy-UI-00861.png) !important; }\n.os-cg[data-npc=\"沈清河\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/8gn7mZ4p/Comfy-UI-00859.png) !important; }\n\n/* 沈淑妃 */\n.os-cg[data-npc=\"沈淑妃\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/wZfDYPxY/image.png) !important; }\n.os-cg[data-npc=\"沈淑妃\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/273dvrgX/Comfy-UI-00887.png) !important; }\n.os-cg[data-npc=\"沈淑妃\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/YBbkmsst/Comfy-UI-00878.png) !important; }\n\n/* 沈玉楼 */\n.os-cg[data-npc=\"沈玉楼\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/5gC2J1hN/Comfy-UI-00899.png) !important; }\n.os-cg[data-npc=\"沈玉楼\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/ZzrJ1GfK/Comfy-UI-00896.png) !important; }\n.os-cg[data-npc=\"沈玉楼\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/8vZJjB5/Comfy-UI-00894.png) !important; }\n\n/* 沈玉珠 */\n.os-cg[data-npc=\"沈玉珠\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/GbGy8gj/Comfy-UI-00905.png) !important; }\n.os-cg[data-npc=\"沈玉珠\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/pvcSpDbD/Comfy-UI-00904.png) !important; }\n.os-cg[data-npc=\"沈玉珠\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/5gQQ6X8N/Comfy-UI-00903.png) !important; }\n\n/* 苏锦绣 */\n.os-cg[data-npc=\"苏锦绣\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/SXD9vpZS/Comfy-UI-00912.png) !important; }\n.os-cg[data-npc=\"苏锦绣\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/My4H5x5p/Comfy-UI-00910.png) !important; }\n.os-cg[data-npc=\"苏锦绣\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/3m1srZPv/Comfy-UI-00909.png) !important; }\n\n/* 唐毒 */\n.os-cg[data-npc=\"唐毒\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/sJb2cYYC/Comfy-UI-00919.png) !important; }\n.os-cg[data-npc=\"唐毒\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/LdgV4MFf/Comfy-UI-00918.png) !important; }\n.os-cg[data-npc=\"唐毒\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Lzh3nQyJ/Comfy-UI-00917.png) !important; }\n\n/* 唐医 */\n.os-cg[data-npc=\"唐医\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/gMr7TK74/Comfy-UI-00928.png) !important; }\n.os-cg[data-npc=\"唐医\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Q77qYXj8/Comfy-UI-00925.png) !important; }\n.os-cg[data-npc=\"唐医\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/6cjxqT6t/Comfy-UI-00924.png) !important; }\n\n/* 唐灵 */\n.os-cg[data-npc=\"唐灵\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Hf8hJBHT/Comfy-UI-00933.png) !important; }\n.os-cg[data-npc=\"唐灵\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/bMqydtFd/Comfy-UI-00939.png) !important; }\n.os-cg[data-npc=\"唐灵\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/LDLjXKcn/Comfy-UI-00943.png) !important; }\n\n/* 萧德妃 */\n.os-cg[data-npc=\"萧德妃\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/WTZJMvp/Comfy-UI-00957.png) !important; }\n.os-cg[data-npc=\"萧德妃\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/mFRZbktn/Comfy-UI-00954.png) !important; }\n.os-cg[data-npc=\"萧德妃\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/C3j77gD0/Comfy-UI-00953.png) !important; }\n\n/* 萧玉瑶 */\n.os-cg[data-npc=\"萧玉瑶\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/PsZRffzQ/Comfy-UI-00976.png) !important; }\n.os-cg[data-npc=\"萧玉瑶\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/q3v7jq1w/Comfy-UI-00971.png) !important; }\n.os-cg[data-npc=\"萧玉瑶\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/35qFj64F/Comfy-UI-00970.png) !important; }\n\n/* 血玲珑 */\n.os-cg[data-npc=\"血玲珑\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/k6xJ2sDG/Comfy-UI-01002.png) !important; }\n.os-cg[data-npc=\"血玲珑\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/1YxHbqPq/Comfy-UI-00998.png) !important; }\n.os-cg[data-npc=\"血玲珑\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/bgcVq3nC/Comfy-UI-00997.png) !important; }\n\n/* 血魄 */\n.os-cg[data-npc=\"血魄\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/1JYXTMPQ/Comfy-UI-01023.png) !important; }\n.os-cg[data-npc=\"血魄\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/dJg1sfzk/Comfy-UI-01022.png) !important; }\n.os-cg[data-npc=\"血魄\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Y4X4K4pf/Comfy-UI-01021.png) !important; }\n\n/* 血手 */\n.os-cg[data-npc=\"血手\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/YFMVR8rt/Comfy-UI-01039.png) !important; }\n.os-cg[data-npc=\"血手\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/X69X3fM/Comfy-UI-01035.png) !important; }\n.os-cg[data-npc=\"血手\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/sv5NKNLg/Comfy-UI-01033.png) !important; }\n\n/* 玉娘 */\n.os-cg[data-npc=\"玉娘\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/TDntP7n2/Comfy-UI-01065.png) !important; }\n.os-cg[data-npc=\"玉娘\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/gMJ1VXzL/Comfy-UI-01064.png) !important; }\n.os-cg[data-npc=\"玉娘\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JRBxhzFP/Comfy-UI-01055.png) !important; }\n\n/* 云裳 */\n.os-cg[data-npc=\"云裳\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/70gPT4d/Comfy-UI-01082.png) !important; }\n.os-cg[data-npc=\"云裳\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/3yXfJHV1/Comfy-UI-01072.png) !important; }\n.os-cg[data-npc=\"云裳\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/HDFtd2Cf/Comfy-UI-01071.png) !important; }\n\n/* 赵灵波 */\n.os-cg[data-npc=\"赵灵波\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/nq8xdmby/Comfy-UI-01101.png) !important; }\n.os-cg[data-npc=\"赵灵波\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/RkfHnCKX/Comfy-UI-01090.png) !important; }\n.os-cg[data-npc=\"赵灵波\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/gb5PKLTF/Comfy-UI-01098.png) !important; }\n\n/* 赵灵犀 */\n.os-cg[data-npc=\"赵灵犀\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/b0Lz5Wq/Comfy-UI-01111.png) !important; }\n.os-cg[data-npc=\"赵灵犀\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/G3vzLVDM/Comfy-UI-01109.png) !important; }\n.os-cg[data-npc=\"赵灵犀\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/WpMrNJyk/Comfy-UI-01108.png) !important; }\n\n/* 杨香香 */\n.os-cg[data-npc=\"杨香香\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/mFRcf6g4/Comfy-UI-01142.png) !important; }\n.os-cg[data-npc=\"杨香香\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/JjB8NWT4/Comfy-UI-01136.png) !important; }\n.os-cg[data-npc=\"杨香香\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/vxM4Rm6f/Comfy-UI-01123.png) !important; }\n\n/* 杨琴月 */\n.os-cg[data-npc=\"杨琴月\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/HLKsWyxH/Comfy-UI-00683.png) !important; }\n.os-cg[data-npc=\"杨琴月\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/7JZ7vBY8/Comfy-UI-00691.png) !important; }\n.os-cg[data-npc=\"杨琴月\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/wZKHbkKr/Comfy-UI-00679.png) !important; }\n\n/* 杨舒月（20标签·场景化CG） */\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/4RSrCc2M/Comfy-UI-00603.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/TBY9KZ2Q/Comfy-UI-00606.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"靠床\"] { background-image: url(https://i.ibb.co/qMSrJypj/Comfy-UI-00607.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"躺床\"] { background-image: url(https://i.ibb.co/LXrPbycP/Comfy-UI-00611.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"赤裸\"] { background-image: url(https://i.ibb.co/Z6HSJ4rd/Comfy-UI-00614.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"露阴\"] { background-image: url(https://i.ibb.co/NnNJjMpj/Comfy-UI-00617.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"抓乳\"] { background-image: url(https://i.ibb.co/84svF8gh/Comfy-UI-00638.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"插入抓乳\"] { background-image: url(https://i.ibb.co/YFXFCXS0/Comfy-UI-00662.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"口交\"] { background-image: url(https://i.ibb.co/pjvb0T1t/Comfy-UI-00656.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"乳交\"] { background-image: url(https://i.ibb.co/nM8w9yfG/Comfy-UI-00653.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"女上位\"] { background-image: url(https://i.ibb.co/bgdyXhHZ/Comfy-UI-00654.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"传教士\"] { background-image: url(https://i.ibb.co/sv77N6nF/Comfy-UI-00650.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"正常体位\"] { background-image: url(https://i.ibb.co/C3tV9dgN/Comfy-UI-00655.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"面对插入\"] { background-image: url(https://i.ibb.co/8yWVTBM/Comfy-UI-00648.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"侧姿后入\"] { background-image: url(https://i.ibb.co/zpKpPDF/Comfy-UI-00639.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"跪姿后入01\"] { background-image: url(https://i.ibb.co/VcqJdDvw/Comfy-UI-00652.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"站立后入01\"] { background-image: url(https://i.ibb.co/bMWmyBw1/Comfy-UI-00645.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"跪姿后入02\"] { background-image: url(https://i.ibb.co/cXNrY2KS/Comfy-UI-00651.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"站立后入02\"] { background-image: url(https://i.ibb.co/xSF4t1cw/Comfy-UI-00657.png) !important; }\n.os-cg[data-npc=\"杨舒月\"][data-mood=\"扯头发后入\"] { background-image: url(https://i.ibb.co/Fqgrhf7p/Comfy-UI-00616.png) !important; }\n\n/* 姚云露（20标签·场景化CG） */\n.os-cg[data-npc=\"姚云露\"][data-mood=\"伸展\"] { background-image: url(https://i.ibb.co/wrbfGx67/Comfy-UI-01242.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"侧坐\"] { background-image: url(https://i.ibb.co/DPhX4fCY/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"叉腰\"] { background-image: url(https://i.ibb.co/N6dQMMGG/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/MyQPZ9NN/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"牵手\"] { background-image: url(https://i.ibb.co/YBfq8Cs7/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"捏脸\"] { background-image: url(https://i.ibb.co/G3BS7Jc5/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"扯发后入\"] { background-image: url(https://i.ibb.co/GfS7C03C/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"赤裸\"] { background-image: url(https://i.ibb.co/gb7bzm3j/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"展示柔韧\"] { background-image: url(https://i.ibb.co/kg73ZfJS/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"跪着\"] { background-image: url(https://i.ibb.co/mCPsdf8n/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"跪姿后入\"] { background-image: url(https://i.ibb.co/Kc9d6qN4/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"喝奶插入\"] { background-image: url(https://i.ibb.co/sdPXXwF9/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"喝奶撸管\"] { background-image: url(https://i.ibb.co/WWrzpH0j/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"口交\"] { background-image: url(https://i.ibb.co/0RPMT3pw/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"女上位\"] { background-image: url(https://i.ibb.co/WQXLcTm/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"乳交\"] { background-image: url(https://i.ibb.co/cSCvrTWq/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"躺下\"] { background-image: url(https://i.ibb.co/bfRBQPm/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"战斗\"] { background-image: url(https://i.ibb.co/Fk5J9thQ/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"站立分裂\"] { background-image: url(https://i.ibb.co/ksNYP94r/image.png) !important; }\n.os-cg[data-npc=\"姚云露\"][data-mood=\"抓乳素股\"] { background-image: url(https://i.ibb.co/sSPw03Q/image.png) !important; }\n\n/* 慕容御 */\n.os-cg[data-npc=\"慕容御\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/1fK9kjsc/image.png) !important; }\n.os-cg[data-npc=\"慕容御\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/39LSk8jD/Comfy-UI-01390.png) !important; }\n.os-cg[data-npc=\"慕容御\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/rGWxbw7g/Comfy-UI-01388.png) !important; }\n\n/* 慕容倾 */\n.os-cg[data-npc=\"慕容倾\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/5XYzFbBj/image.png) !important; }\n.os-cg[data-npc=\"慕容倾\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/xSxqLTDW/Comfy-UI-01400.png) !important; }\n.os-cg[data-npc=\"慕容倾\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/7x79Bxqz/Comfy-UI-01395.png) !important; }\n\n/* 阳夏黎 */\n.os-cg[data-npc=\"阳夏黎\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/hJ0z8FVv/image.png) !important; }\n.os-cg[data-npc=\"阳夏黎\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/kVWRYp8m/Comfy-UI-01213.png) !important; }\n.os-cg[data-npc=\"阳夏黎\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/3YhT1z5m/Comfy-UI-01195.png) !important; }\n\n/* 路柔诺 */\n.os-cg[data-npc=\"路柔诺\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/sJkjwCk6/image.png) !important; }\n.os-cg[data-npc=\"路柔诺\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/xqPqgTQy/Comfy-UI-01236.png) !important; }\n.os-cg[data-npc=\"路柔诺\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/sdJBCgsX/Comfy-UI-01235.png) !important; }\n\n/* 宁静文 */\n.os-cg[data-npc=\"宁静文\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/nqSJ0QNq/image.png) !important; }\n.os-cg[data-npc=\"宁静文\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/yFnPGy0D/Comfy-UI-01231.png) !important; }\n.os-cg[data-npc=\"宁静文\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/QFHRQR28/Comfy-UI-01228.png) !important; }\n\n/* 楼兰嫣 */\n.os-cg[data-npc=\"楼兰嫣\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/JhNFjjP/image.png) !important; }\n.os-cg[data-npc=\"楼兰嫣\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/KzqWy6PN/Comfy-UI-01222.png) !important; }\n.os-cg[data-npc=\"楼兰嫣\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/bj4TNW9Q/Comfy-UI-01221.png) !important; }\n\n/* 乔千可 */\n.os-cg[data-npc=\"乔千可\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Xn8Zw5H/image.png) !important; }\n.os-cg[data-npc=\"乔千可\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/R4GZL54G/Comfy-UI-01239.png) !important; }\n.os-cg[data-npc=\"乔千可\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/LX9z81Gt/Comfy-UI-01238.png) !important; }\n\n/* ===== 雾隐寨·赤霞庄 角色组 ===== */\n\n/* 杨五娘 */\n.os-cg[data-npc=\"杨五娘\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/tpPWDggM/image.png) !important; }\n.os-cg[data-npc=\"杨五娘\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/tM1mjkWg/Comfy-UI-02125.png) !important; }\n.os-cg[data-npc=\"杨五娘\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/yBFSDp9c/Comfy-UI-02117.png) !important; }\n\n/* 元秋 */\n.os-cg[data-npc=\"元秋\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/m5b587TH/image.png) !important; }\n.os-cg[data-npc=\"元秋\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/9mY3gv5s/Comfy-UI-02194.png) !important; }\n.os-cg[data-npc=\"元秋\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JRzRnpgZ/Comfy-UI-02199.png) !important; }\n\n/* 谭十一 */\n.os-cg[data-npc=\"谭十一\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/yMHvWvM/image.png) !important; }\n.os-cg[data-npc=\"谭十一\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/67KJDbVj/Comfy-UI-02085.png) !important; }\n.os-cg[data-npc=\"谭十一\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/B2nRf8rQ/Comfy-UI-02082.png) !important; }\n\n/* 陈青松 */\n.os-cg[data-npc=\"陈青松\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/tMX2kPhN/image.png) !important; }\n.os-cg[data-npc=\"陈青松\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/yF5XFXmL/Comfy-UI-02106.png) !important; }\n.os-cg[data-npc=\"陈青松\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/Z11DvKvk/Comfy-UI-02104.png) !important; }\n\n/* 洪娘子 */\n.os-cg[data-npc=\"洪娘子\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/7m5QWfY/image.png) !important; }\n.os-cg[data-npc=\"洪娘子\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Fkpp99JK/Comfy-UI-02168.png) !important; }\n.os-cg[data-npc=\"洪娘子\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/HTYYLCz6/Comfy-UI-02165.png) !important; }\n\n/* 墨弦 */\n.os-cg[data-npc=\"墨弦\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/4RQX9Pz1/image.png) !important; }\n.os-cg[data-npc=\"墨弦\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/pv8fnDR8/Comfy-UI-02186.png) !important; }\n.os-cg[data-npc=\"墨弦\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/ymp8NKj2/Comfy-UI-02184.png) !important; }\n\n/* 素拨 */\n.os-cg[data-npc=\"素拨\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/h3X8ZXK/image.png) !important; }\n.os-cg[data-npc=\"素拨\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/1YTtZZCt/Comfy-UI-02229.png) !important; }\n.os-cg[data-npc=\"素拨\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/rfFk5kcf/Comfy-UI-02227.png) !important; }\n\n/* 李莫愁 */\n.os-cg[data-npc=\"李莫愁\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Q4g0yrV/image.png) !important; }\n.os-cg[data-npc=\"李莫愁\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/cS9dDqFF/Comfy-UI-02147.png) !important; }\n.os-cg[data-npc=\"李莫愁\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JWykVsqs/Comfy-UI-02138.png) !important; }\n\n/* 梁潇珑 */\n.os-cg[data-npc=\"梁潇珑\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/F4ps8Q4G/image.png) !important; }\n.os-cg[data-npc=\"梁潇珑\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/pr3D6bHg/Comfy-UI-02221.png) !important; }\n.os-cg[data-npc=\"梁潇珑\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/5h6TzNN7/Comfy-UI-02217.png) !important; }\n\n/* 玉兔（多CG角色·20张） */\n.os-cg[data-npc=\"玉兔\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/SDkVfzxp/Comfy-UI-01543.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/WNQB9Vp4/Comfy-UI-01540.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"张开手\"] { background-image: url(https://i.ibb.co/dw0WdZZz/Comfy-UI-01539.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"打招呼\"] { background-image: url(https://i.ibb.co/wrCSMGKs/Comfy-UI-01537.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"性爱邀请\"] { background-image: url(https://i.ibb.co/p6b13HRn/Comfy-UI-01553.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"卖萌\"] { background-image: url(https://i.ibb.co/hF3fMsPJ/Comfy-UI-01549.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"捏肚子\"] { background-image: url(https://i.ibb.co/Q7KVfhXB/Comfy-UI-01547.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"撩衣服\"] { background-image: url(https://i.ibb.co/TxcVc1X0/Comfy-UI-01545.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"站立后入\"] { background-image: url(https://i.ibb.co/Kz5X0Wxj/Comfy-UI-01562.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"女上位\"] { background-image: url(https://i.ibb.co/5xnShJjg/Comfy-UI-01560.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"小皮鞭\"] { background-image: url(https://i.ibb.co/hRtc41GT/Comfy-UI-01558.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"吓唬\"] { background-image: url(https://i.ibb.co/RphtbjM6/Comfy-UI-01554.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"女上位内射\"] { background-image: url(https://i.ibb.co/TDC1mVYt/Comfy-UI-01575.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"口交\"] { background-image: url(https://i.ibb.co/yBY7GqLG/Comfy-UI-01571.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"跪姿后入\"] { background-image: url(https://i.ibb.co/s9ZxcSKy/Comfy-UI-01566.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"抓乳\"] { background-image: url(https://i.ibb.co/kVvy60qq/Comfy-UI-01564.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"抱起插入\"] { background-image: url(https://i.ibb.co/v4R9bwQz/Comfy-UI-01611.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"乳交\"] { background-image: url(https://i.ibb.co/nNp1QTMy/Comfy-UI-01605.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/ks4zCH1K/Comfy-UI-01584.png) !important; }\n.os-cg[data-npc=\"玉兔\"][data-mood=\"撸管喂奶\"] { background-image: url(https://i.ibb.co/m5K35ssL/Comfy-UI-01581.png) !important; }\n\n/* ===== 东瀛使团 角色组 ===== */\n\n/* 梦安瑶（多CG角色·20张） */\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"展示腋下\"] { background-image: url(https://i.ibb.co/HLhyCCnj/Comfy-UI-02410.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"深喉\"] { background-image: url(https://i.ibb.co/k2JHr2WR/Comfy-UI-02395.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"抓乳\"] { background-image: url(https://i.ibb.co/N6CbJpv0/Comfy-UI-02386.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"准备插入\"] { background-image: url(https://i.ibb.co/xKFczjjz/Comfy-UI-02385.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"口交\"] { background-image: url(https://i.ibb.co/mVy6DkkX/Comfy-UI-02381.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"乳交\"] { background-image: url(https://i.ibb.co/zHXX9hbw/Comfy-UI-02364.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"女上位插入\"] { background-image: url(https://i.ibb.co/ZpdS2TrK/Comfy-UI-02363.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"坐姿撸管\"] { background-image: url(https://i.ibb.co/Lhqxqrtt/Comfy-UI-02352.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"传教士\"] { background-image: url(https://i.ibb.co/q37HX756/Comfy-UI-02345.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"站姿撸管\"] { background-image: url(https://i.ibb.co/BVtDN8NC/Comfy-UI-02340.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"按头后入\"] { background-image: url(https://i.ibb.co/rRZpwv7G/Comfy-UI-02335.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"传教士揉乳\"] { background-image: url(https://i.ibb.co/nsqmz1ty/Comfy-UI-02328.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/8nLnvgRM/Comfy-UI-02306.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"挑逗\"] { background-image: url(https://i.ibb.co/Lz60jm5V/Comfy-UI-02300.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"祈祷\"] { background-image: url(https://i.ibb.co/SwB93k8r/Comfy-UI-02294.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"吃东西\"] { background-image: url(https://i.ibb.co/jZWBpCx9/Comfy-UI-02293.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/Kp7b3Hfq/Comfy-UI-02290.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"抱起来操\"] { background-image: url(https://i.ibb.co/99ZW8gLv/a263bfb3-87d9-4b9f-8263-d53b9234c912.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"牵手\"] { background-image: url(https://i.ibb.co/H9yYGJh/1d2089ff-c279-4148-a374-676f5d89f5db.png) !important; }\n.os-cg[data-npc=\"梦安瑶\"][data-mood=\"侧入\"] { background-image: url(https://i.ibb.co/rKF9d3qb/38d0c89e-e109-4e3d-8c58-34aec820c049.png) !important; }\n\n/* 神宫寺梨奈（多CG角色·20张） */\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"屁股展示\"] { background-image: url(https://i.ibb.co/TDkRcF4d/Comfy-UI-02636.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"口交手势\"] { background-image: url(https://i.ibb.co/FkXrxYLt/Comfy-UI-02628.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"深喉\"] { background-image: url(https://i.ibb.co/BkGtHzS/Comfy-UI-02625.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/tMFFfkd6/Comfy-UI-02619.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"吓唬\"] { background-image: url(https://i.ibb.co/FqqJ501h/Comfy-UI-02614.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"身后抓乳\"] { background-image: url(https://i.ibb.co/3Y7g3S7v/Comfy-UI-02613.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"跪姿后入\"] { background-image: url(https://i.ibb.co/7ttzVZBs/Comfy-UI-02611.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/TM0dzDkW/Comfy-UI-02610.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"正常体位\"] { background-image: url(https://i.ibb.co/m5RZVHsC/Comfy-UI-02605.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"正常体位高潮\"] { background-image: url(https://i.ibb.co/KcLHWhr2/Comfy-UI-02603.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"跪姿后入高潮\"] { background-image: url(https://i.ibb.co/d0PwZyd8/Comfy-UI-02602.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"乳交\"] { background-image: url(https://i.ibb.co/DHg9Vjz4/Comfy-UI-02600.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"女上位\"] { background-image: url(https://i.ibb.co/RGcnh6Pz/Comfy-UI-02599.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"坐姿后入\"] { background-image: url(https://i.ibb.co/ns2Sq6ZW/Comfy-UI-02598.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"站姿后入\"] { background-image: url(https://i.ibb.co/XZW40GKJ/Comfy-UI-02596.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"蹲姿揉胸\"] { background-image: url(https://i.ibb.co/ch0zhhmq/Comfy-UI-02595.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"素股揉胸\"] { background-image: url(https://i.ibb.co/hxHM3p64/Comfy-UI-02594.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"撩发\"] { background-image: url(https://i.ibb.co/dssVFR6Q/Comfy-UI-02591.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"坐姿\"] { background-image: url(https://i.ibb.co/N2KRM0yZ/Comfy-UI-02588.png) !important; }\n.os-cg[data-npc=\"神宫寺梨奈\"][data-mood=\"翘二郎腿\"] { background-image: url(https://i.ibb.co/3mqyBB3s/Comfy-UI-02587.png) !important; }\n\n/* 秋知意 */\n.os-cg[data-npc=\"秋知意\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/TxMQkhs6/Comfy-UI-02273.png) !important; }\n.os-cg[data-npc=\"秋知意\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/kgmq1dB6/Comfy-UI-02275.png) !important; }\n.os-cg[data-npc=\"秋知意\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/d0jf6dHs/Comfy-UI-02277.png) !important; }\n\n/* 宫本翔内 */\n.os-cg[data-npc=\"宫本翔内\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/MkScbXmV/Comfy-UI-02644.png) !important; }\n.os-cg[data-npc=\"宫本翔内\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/jv5LpCzq/image.png) !important; }\n.os-cg[data-npc=\"宫本翔内\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/v557RkN/Comfy-UI-02664.png) !important; }\n\n/* 宫本千溪 */\n.os-cg[data-npc=\"宫本千溪\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/x8zvyFvS/image.png) !important; }\n.os-cg[data-npc=\"宫本千溪\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Tx0Sr1gn/Comfy-UI-02694.png) !important; }\n.os-cg[data-npc=\"宫本千溪\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/HT6CDQyJ/Comfy-UI-02691.png) !important; }\n\n/* 宫本悠亚 */\n.os-cg[data-npc=\"宫本悠亚\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/hF4rxHm6/Comfy-UI-02422.png) !important; }\n.os-cg[data-npc=\"宫本悠亚\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/3yRdyDGs/Comfy-UI-02419.png) !important; }\n.os-cg[data-npc=\"宫本悠亚\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/BWDncKB/Comfy-UI-02417.png) !important; }\n\n/* 深田咲 */\n.os-cg[data-npc=\"深田咲\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/cXrHnbWk/image.png) !important; }\n.os-cg[data-npc=\"深田咲\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/ZpDpjw9W/Comfy-UI-02527.png) !important; }\n.os-cg[data-npc=\"深田咲\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/MyKCp4hL/Comfy-UI-02526.png) !important; }\n\n/* 藤原铃美 */\n.os-cg[data-npc=\"藤原铃美\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/3yTzFCM2/image.png) !important; }\n.os-cg[data-npc=\"藤原铃美\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/j9hhrTTP/Comfy-UI-02730.png) !important; }\n.os-cg[data-npc=\"藤原铃美\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/JwYy4PYb/Comfy-UI-02723.png) !important; }\n\n/* 藤原铃乔 */\n.os-cg[data-npc=\"藤原铃乔\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/zyw2kQj/Comfy-UI-02446.png) !important; }\n.os-cg[data-npc=\"藤原铃乔\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/Z6BQsp8Q/Comfy-UI-02440.png) !important; }\n.os-cg[data-npc=\"藤原铃乔\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/93z6KWw0/Comfy-UI-02433.png) !important; }\n\n/* 神宫寺绯鞠 */\n.os-cg[data-npc=\"神宫寺绯鞠\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/whMQR8Bj/Comfy-UI-02501.png) !important; }\n.os-cg[data-npc=\"神宫寺绯鞠\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/PGfMmQVW/Comfy-UI-02497.png) !important; }\n.os-cg[data-npc=\"神宫寺绯鞠\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/m5RvMfgr/Comfy-UI-02493.png) !important; }\n\n/* 神宫寺结衣 */\n.os-cg[data-npc=\"神宫寺结衣\"][data-mood=\"常态\"] { background-image: url(https://i.ibb.co/DHCfV7mx/Comfy-UI-02454.png) !important; }\n.os-cg[data-npc=\"神宫寺结衣\"][data-mood=\"动情\"] { background-image: url(https://i.ibb.co/XrYw2KG0/Comfy-UI-02453.png) !important; }\n.os-cg[data-npc=\"神宫寺结衣\"][data-mood=\"失态\"] { background-image: url(https://i.ibb.co/rf0VckDW/Comfy-UI-02452.png) !important; }\n\n\n/* ============================================================\n   一、设计令牌（CSS变量）\n   ============================================================ */\n@import url('https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.7.0/style.css');\n\n:root,\n.markdown-body {\n  /* 底色层 - 宣纸质感 */\n  --paper: #f5f0e8;\n  --paper-dark: #ebe3d4;\n  --paper-darker: #d9cfb8;\n  --paper-deep: #c4b896;\n  --ink-black: #1c1813;\n\n  /* 文字色 - 墨色梯度 */\n  --ink: #2c3e50;\n  --ink-mid: #5a6c7d;\n  --ink-light: #8a9ba8;\n  --ink-faint: #b0b8c0;\n\n  /* 强调色 - 朱砂系 */\n  --vermilion: #c04040;\n  --vermilion-dark: #8a2828;\n  --vermilion-light: #e8b4b4;\n\n  /* 辅助色 */\n  --gold: #b8860b;\n  --gold-light: #d4a843;\n  --jade: #4a7c59;\n  --jade-light: #7aa886;\n  --amber: #d97706;\n  --amber-light: #f59e0b;\n  --purple: #6b5b95;\n  --purple-light: #9b8cc4;\n\n  /* 边框 */\n  --border-ink: #1c1813;\n  --border-light: #c4b896;\n  --border-vermilion: #8a2828;\n\n  /* 字体 */\n  --font-serif: 'LXGW WenKai', 'Noto Serif SC', 'Source Han Serif SC', 'STSong', 'SimSun', 'Georgia', serif;\n  --font-brush: \"Ma Shan Zheng\", \"Noto Serif SC\", cursive;\n  --font-mono: \"Courier New\", monospace;\n}\n\n/* ============================================================\n   二、全局基础 - 正文容器\n   ============================================================ */\n\n/* 正文article - 宣纸卷轴质感 */\n.markdown-body .story-main {\n  font-family: var(--font-serif) !important;\n  font-size: 17px !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n  background: linear-gradient(180deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  padding: 20px 24px !important;\n  margin: 12px 0 !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 4px solid var(--vermilion) !important;\n  border-radius: 4px !important;\n  line-height: 1.9 !important;\n  letter-spacing: 0.4px !important;\n  box-shadow:\n    0 2px 8px rgba(28, 24, 19, 0.1),\n    inset 0 0 50px rgba(192, 64, 64, 0.03),\n    0 0 0 1px rgba(192, 64, 64, 0.05) !important;\n  position: relative !important;\n}\n\n/* 正文段落 */\n.markdown-body .story-main p {\n  margin: 10px 0 !important;\n  text-indent: 2em !important;\n  position: relative !important;\n  z-index: 1 !important;\n}\n\n/* 正文标题 */\n.markdown-body .story-main h2,\n.markdown-body .story-main h3,\n.markdown-body .story-main h4 {\n  font-family: var(--font-serif) !important;\n  color: var(--vermilion-dark) !important;\n  border-bottom: 2px solid var(--vermilion-light) !important;\n  padding-bottom: 6px !important;\n  margin: 16px 0 10px !important;\n  position: relative !important;\n  z-index: 1 !important;\n  text-shadow: 0 1px 2px rgba(192, 64, 64, 0.1) !important;\n}\n\n/* ============================================================\n   三、对话颜色系统（span class）\n   ============================================================ */\n\n/* 主角对话 - 沉静蓝 */\n.markdown-body .d-player {\n  color: #2196f3 !important;\n  font-weight: 600 !important;\n}\n\n/* NPC对话 - 沉稳绿 */\n.markdown-body .d-npc {\n  color: #4caf50 !important;\n  font-weight: 500 !important;\n}\n\n/* 亲密对话 - 桃花粉 */\n.markdown-body .d-erotic {\n  color: #ff6b9d !important;\n  font-weight: 500 !important;\n  text-shadow: 0 0 1px rgba(255, 107, 157, 0.2) !important;\n}\n\n/* 内心独白 - 灰墨 */\n.markdown-body .d-thought {\n  color: #b0b0b0 !important;\n  font-style: italic !important;\n}\n\n/* ============================================================\n   四、状态面板（sys-panel）- 核心模块\n   ============================================================ */\n\n/* 系统面板容器 - 宣纸折叠卷 */\n.markdown-body details.sys-panel {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.95) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  padding: 0 !important;\n  box-shadow:\n    0 2px 6px rgba(28, 24, 19, 0.08),\n    inset 0 0 40px rgba(192, 64, 64, 0.02),\n    0 1px 0 rgba(255, 255, 255, 0.5) inset !important;\n  overflow: hidden !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n/* 系统面板summary - 卷轴标题栏 */\n.markdown-body details.sys-panel > summary {\n  background: linear-gradient(180deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  color: var(--ink-black) !important;\n  padding: 12px 18px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.05em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  position: relative !important;\n  transition: all 0.2s ease !important;\n  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) !important;\n}\n\n/* summary前的展开三角 - 替换为古风符号 */\n.markdown-body details.sys-panel > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.markdown-body details.sys-panel > summary::before {\n  content: \"▸\" !important;\n  color: var(--vermilion) !important;\n  margin-right: 8px !important;\n  display: inline-block !important;\n  transition: transform 0.2s ease !important;\n}\n\n/* 展开状态下的符号旋转 */\n.markdown-body details.sys-panel[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n/* summary内b标签 - 各模块语义化配色 */\n.markdown-body details.sys-panel > summary b {\n  font-family: var(--font-serif) !important;\n  letter-spacing: 0.05em !important;\n}\n\n/* === 态势栏 - 朱砂反白头条（主视觉）=== */\n.markdown-body details.sys-panel:has(summary b.态势) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"态势\"]) > summary {\n  background: linear-gradient(180deg, var(--vermilion) 0%, var(--vermilion-dark) 100%) !important;\n  color: #f5f0e8 !important;\n  border-bottom: 2px solid var(--ink-black) !important;\n  box-shadow: 0 2px 6px rgba(138, 40, 40, 0.25) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.态势) > summary::before,\n.markdown-body details.sys-panel:has(summary b[class=\"态势\"]) > summary::before {\n  color: #f5f0e8 !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.态势) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"态势\"]) > summary b {\n  color: #f5f0e8 !important;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;\n}\n\n/* === 成长档案 - 金色珍贵 === */\n.markdown-body details.sys-panel:has(summary b.成长) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"成长\"]) > summary {\n  background: linear-gradient(180deg, #f0e0c0 0%, #e0d0a8 100%) !important;\n  color: var(--gold) !important;\n  border-left: 4px solid var(--gold) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.成长) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"成长\"]) > summary b {\n  color: var(--gold) !important;\n}\n\n/* === 当前互动 - 玉色生机 === */\n.markdown-body details.sys-panel:has(summary b.互动) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"互动\"]) > summary {\n  background: linear-gradient(180deg, #e0ecd8 0%, #d0e0c8 100%) !important;\n  color: var(--jade) !important;\n  border-left: 4px solid var(--jade) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.互动) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"互动\"]) > summary b {\n  color: var(--jade) !important;\n}\n\n/* === 关系网络 - 紫色人脉 === */\n.markdown-body details.sys-panel:has(summary b.关系) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"关系\"]) > summary {\n  background: linear-gradient(180deg, #e8e0f0 0%, #d8d0e8 100%) !important;\n  color: var(--purple) !important;\n  border-left: 4px solid var(--purple) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.关系) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"关系\"]) > summary b {\n  color: var(--purple) !important;\n}\n\n/* === 任务日志 - 琥珀目标 === */\n.markdown-body details.sys-panel:has(summary b.任务) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"任务\"]) > summary {\n  background: linear-gradient(180deg, #f5e8d0 0%, #ecd8b8 100%) !important;\n  color: var(--amber) !important;\n  border-left: 4px solid var(--amber) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.任务) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"任务\"]) > summary b {\n  color: var(--amber) !important;\n}\n\n/* === 记忆档案 - 深墨沉淀 === */\n.markdown-body details.sys-panel:has(summary b.记忆) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"记忆\"]) > summary {\n  background: linear-gradient(180deg, #e0dcd4 0%, #d0ccc4 100%) !important;\n  color: var(--ink-black) !important;\n  border-left: 4px solid var(--ink-black) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.记忆) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"记忆\"]) > summary b {\n  color: var(--ink-black) !important;\n}\n\n/* === 自定义记忆区 - 淡墨 === */\n.markdown-body details.sys-panel:has(summary b.自定义记忆) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"自定义记忆\"]) > summary {\n  background: linear-gradient(180deg, #ece8e0 0%, #ddd8d0 100%) !important;\n  color: var(--ink-mid) !important;\n  border-left: 4px dashed var(--ink-mid) !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.自定义记忆) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"自定义记忆\"]) > summary b {\n  color: var(--ink-mid) !important;\n}\n\n/* === 记忆总结 - 隐藏态特殊样式 === */\n.markdown-body details.sys-panel:has(summary b.记忆总结) > summary,\n.markdown-body details.sys-panel:has(summary b[class=\"记忆总结\"]) > summary {\n  background: linear-gradient(180deg, #2c3e50 0%, #1c2838 100%) !important;\n  color: #d4a843 !important;\n  border-left: 4px solid #d4a843 !important;\n}\n\n.markdown-body details.sys-panel:has(summary b.记忆总结) > summary b,\n.markdown-body details.sys-panel:has(summary b[class=\"记忆总结\"]) > summary b {\n  color: #d4a843 !important;\n}\n\n/* 系统面板内容区 */\n.markdown-body details.sys-panel[open] > *:not(summary) {\n  padding: 14px 18px !important;\n}\n\n/* 系统面板内的小标题 */\n.markdown-body details.sys-panel h3 {\n  font-family: var(--font-serif) !important;\n  color: var(--vermilion-dark) !important;\n  font-size: 1em !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n  padding-bottom: 4px !important;\n  margin: 12px 0 8px !important;\n}\n\n.markdown-body details.sys-panel h3 b {\n  color: var(--vermilion-dark) !important;\n}\n\n/* 系统面板内的列表 */\n.markdown-body details.sys-panel li {\n  line-height: 1.7 !important;\n  margin: 4px 0 !important;\n}\n\n/* 系统面板内的加粗 */\n.markdown-body details.sys-panel b {\n  color: var(--ink-black) !important;\n  font-weight: 600 !important;\n}\n\n/* ============================================================\n   五、嵌套子面板（技艺/背包/任务详情）\n   ============================================================ */\n\n.markdown-body details.sys-panel details {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  margin: 6px 0 !important;\n}\n\n.markdown-body details.sys-panel details > summary {\n  background: transparent !important;\n  color: var(--ink) !important;\n  padding: 6px 12px !important;\n  font-size: 0.95em !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n}\n\n.markdown-body details.sys-panel details > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.markdown-body details.sys-panel details > summary::before {\n  content: \"·\" !important;\n  color: var(--vermilion) !important;\n  margin-right: 6px !important;\n  font-weight: bold !important;\n}\n\n.markdown-body details.sys-panel details[open] > summary::before {\n  content: \"·\" !important;\n}\n\n/* ============================================================\n   六、表格美化（属性/技艺/关系/任务）\n   ============================================================ */\n\n.markdown-body details.sys-panel table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  margin: 8px 0 !important;\n  font-size: 0.92em !important;\n  background: var(--paper) !important;\n}\n\n.markdown-body details.sys-panel table th {\n  background: var(--paper-darker) !important;\n  color: var(--ink-black) !important;\n  font-weight: 700 !important;\n  padding: 6px 10px !important;\n  border: 1px solid var(--border-light) !important;\n  text-align: center !important;\n}\n\n.markdown-body details.sys-panel table td {\n  padding: 5px 10px !important;\n  border: 1px solid var(--border-light) !important;\n  color: var(--ink) !important;\n  text-align: center !important;\n}\n\n/* 表格隔行变色 */\n.markdown-body details.sys-panel table tr:nth-child(even) td {\n  background: var(--paper-dark) !important;\n}\n\n/* ============================================================\n   七、进度条美化（可视化填充进度条）\n   ============================================================ */\n\n/* 进度条容器 */\n.markdown-body .os-bars {\n  display: flex !important;\n  flex-direction: row !important;\n  gap: 8px !important;\n  margin: 8px 0 !important;\n}\n\n/* 进度条外框 */\n.markdown-body .os-bars .bar {\n  position: relative !important;\n  flex: 1 !important;\n  height: 28px !important;\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  font-family: var(--font-serif) !important;\n}\n\n/* 进度条内填充层 —— 可视化填充 */\n.markdown-body .os-bars .bar > .fill {\n  position: absolute !important;\n  left: 0 !important;\n  top: 0 !important;\n  height: 100% !important;\n  z-index: 1 !important;\n  border-radius: 4px !important;\n}\n\n/* 进度条填充颜色 */\n.markdown-body .os-bars .bar.red > .fill {\n  background: linear-gradient(90deg, rgba(192,64,64,0.6), rgba(138,40,40,0.4)) !important;\n}\n.markdown-body .os-bars .bar.blue > .fill {\n  background: linear-gradient(90deg, rgba(44,95,158,0.6), rgba(30,60,120,0.4)) !important;\n}\n.markdown-body .os-bars .bar.gold > .fill {\n  background: linear-gradient(90deg, rgba(184,134,11,0.6), rgba(140,100,8,0.4)) !important;\n}\n\n/* 进度条文字层 —— 标签 + 百分比 */\n.markdown-body .os-bars .bar > .text {\n  position: relative !important;\n  z-index: 2 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 100% !important;\n  height: 100% !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n  text-shadow: 0 1px 1px rgba(255,255,255,0.5) !important;\n}\n\n/* 根据data-p值设置填充宽度（0-100%） */\n.markdown-body .os-bars .bar[data-p=\"0\"] > .fill { width: 0% !important; }\n.markdown-body .os-bars .bar[data-p=\"5\"] > .fill { width: 5% !important; }\n.markdown-body .os-bars .bar[data-p=\"10\"] > .fill { width: 10% !important; }\n.markdown-body .os-bars .bar[data-p=\"15\"] > .fill { width: 15% !important; }\n.markdown-body .os-bars .bar[data-p=\"20\"] > .fill { width: 20% !important; }\n.markdown-body .os-bars .bar[data-p=\"25\"] > .fill { width: 25% !important; }\n.markdown-body .os-bars .bar[data-p=\"30\"] > .fill { width: 30% !important; }\n.markdown-body .os-bars .bar[data-p=\"35\"] > .fill { width: 35% !important; }\n.markdown-body .os-bars .bar[data-p=\"40\"] > .fill { width: 40% !important; }\n.markdown-body .os-bars .bar[data-p=\"45\"] > .fill { width: 45% !important; }\n.markdown-body .os-bars .bar[data-p=\"50\"] > .fill { width: 50% !important; }\n.markdown-body .os-bars .bar[data-p=\"55\"] > .fill { width: 55% !important; }\n.markdown-body .os-bars .bar[data-p=\"60\"] > .fill { width: 60% !important; }\n.markdown-body .os-bars .bar[data-p=\"65\"] > .fill { width: 65% !important; }\n.markdown-body .os-bars .bar[data-p=\"70\"] > .fill { width: 70% !important; }\n.markdown-body .os-bars .bar[data-p=\"75\"] > .fill { width: 75% !important; }\n.markdown-body .os-bars .bar[data-p=\"80\"] > .fill { width: 80% !important; }\n.markdown-body .os-bars .bar[data-p=\"85\"] > .fill { width: 85% !important; }\n.markdown-body .os-bars .bar[data-p=\"90\"] > .fill { width: 90% !important; }\n.markdown-body .os-bars .bar[data-p=\"95\"] > .fill { width: 95% !important; }\n.markdown-body .os-bars .bar[data-p=\"100\"] > .fill { width: 100% !important; }\n\n/* ============================================================\n   八、装备品质配色（li class）\n   ============================================================ */\n\n/* 凡品 - 灰色 */\n.markdown-body details.sys-panel li.凡品,\n.markdown-body details.sys-panel li[class=\"凡品\"] {\n  color: var(--ink-mid) !important;\n  border-left: 3px solid var(--ink-light) !important;\n  padding-left: 8px !important;\n  background: rgba(176, 184, 192, 0.08) !important;\n}\n\n/* 良品 - 绿色 */\n.markdown-body details.sys-panel li.良品,\n.markdown-body details.sys-panel li[class=\"良品\"] {\n  color: var(--jade) !important;\n  border-left: 3px solid var(--jade) !important;\n  padding-left: 8px !important;\n  background: rgba(74, 124, 89, 0.08) !important;\n}\n\n/* 上品 - 蓝色 */\n.markdown-body details.sys-panel li.上品,\n.markdown-body details.sys-panel li[class=\"上品\"] {\n  color: #2c5f9e !important;\n  border-left: 3px solid #2c5f9e !important;\n  padding-left: 8px !important;\n  background: rgba(44, 95, 158, 0.08) !important;\n}\n\n/* 极品 - 紫色 */\n.markdown-body details.sys-panel li.极品,\n.markdown-body details.sys-panel li[class=\"极品\"] {\n  color: var(--purple) !important;\n  border-left: 3px solid var(--purple) !important;\n  padding-left: 8px !important;\n  background: rgba(107, 91, 149, 0.1) !important;\n  font-weight: 500 !important;\n}\n\n/* 灵品 - 金色 */\n.markdown-body details.sys-panel li.灵品,\n.markdown-body details.sys-panel li[class=\"灵品\"] {\n  color: var(--gold) !important;\n  border-left: 3px solid var(--gold) !important;\n  padding-left: 8px !important;\n  background: rgba(184, 134, 11, 0.12) !important;\n  font-weight: 600 !important;\n  text-shadow: 0 0 1px rgba(184, 134, 11, 0.2) !important;\n}\n\n/* 仙品 - 朱砂红 */\n.markdown-body details.sys-panel li.仙品,\n.markdown-body details.sys-panel li[class=\"仙品\"] {\n  color: var(--vermilion) !important;\n  border-left: 3px solid var(--vermilion) !important;\n  padding-left: 8px !important;\n  background: rgba(192, 64, 64, 0.12) !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 2px rgba(192, 64, 64, 0.3) !important;\n}\n\n/* 品质标签b标签 */\n.markdown-body details.sys-panel b.凡品,\n.markdown-body details.sys-panel b.良品,\n.markdown-body details.sys-panel b.上品,\n.markdown-body details.sys-panel b.极品,\n.markdown-body details.sys-panel b.灵品,\n.markdown-body details.sys-panel b.仙品,\n.markdown-body details.sys-panel b[class=\"凡品\"],\n.markdown-body details.sys-panel b[class=\"良品\"],\n.markdown-body details.sys-panel b[class=\"上品\"],\n.markdown-body details.sys-panel b[class=\"极品\"],\n.markdown-body details.sys-panel b[class=\"灵品\"],\n.markdown-body details.sys-panel b[class=\"仙品\"] {\n  padding: 1px 6px !important;\n  border-radius: 2px !important;\n  font-weight: 700 !important;\n}\n\n.markdown-body details.sys-panel b.凡品,\n.markdown-body details.sys-panel b[class=\"凡品\"] {\n  background: var(--ink-light) !important;\n  color: #fff !important;\n}\n\n.markdown-body details.sys-panel b.良品,\n.markdown-body details.sys-panel b[class=\"良品\"] {\n  background: var(--jade) !important;\n  color: #fff !important;\n}\n\n.markdown-body details.sys-panel b.上品,\n.markdown-body details.sys-panel b[class=\"上品\"] {\n  background: #2c5f9e !important;\n  color: #fff !important;\n}\n\n.markdown-body details.sys-panel b.极品,\n.markdown-body details.sys-panel b[class=\"极品\"] {\n  background: var(--purple) !important;\n  color: #fff !important;\n}\n\n.markdown-body details.sys-panel b.灵品,\n.markdown-body details.sys-panel b[class=\"灵品\"] {\n  background: var(--gold) !important;\n  color: #fff !important;\n}\n\n.markdown-body details.sys-panel b.仙品,\n.markdown-body details.sys-panel b[class=\"仙品\"] {\n  background: var(--vermilion) !important;\n  color: #fff !important;\n}\n\n/* ============================================================\n   九、思维链面板（think-panel）\n   ============================================================ */\n\n.markdown-body details.think-panel {\n  background: linear-gradient(135deg, #f0ece4 0%, #e8e4dc 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--ink-mid) !important;\n  border-radius: 6px !important;\n  margin: 8px 0 !important;\n  font-size: 0.92em !important;\n  box-shadow: 0 2px 6px rgba(28, 24, 19, 0.06) !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n.markdown-body details.think-panel > summary {\n  background: transparent !important;\n  color: var(--ink-mid) !important;\n  padding: 8px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n\n.markdown-body details.think-panel > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.markdown-body details.think-panel > summary::before {\n  content: \"◈\" !important;\n  color: var(--ink-mid) !important;\n  margin-right: 8px !important;\n}\n\n.markdown-body details.think-panel > summary b {\n  color: var(--ink) !important;\n}\n\n/* 思维链内容区 —— 紧凑排版，压缩间距避免过大空白 */\n.markdown-body details.think-panel[open] > *:not(summary) {\n  padding: 6px 12px !important;\n}\n.markdown-body details.think-panel p {\n  margin: 2px 0 !important;\n  line-height: 1.5 !important;\n}\n.markdown-body details.think-panel ul {\n  margin: 2px 0 4px !important;\n  padding-left: 18px !important;\n}\n\n/* 思维链步骤标题（**1. xxx** 渲染为 strong） */\n.markdown-body details.think-panel strong {\n  display: block !important;\n  color: var(--vermilion-dark) !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 0.95em !important;\n  margin: 4px 0 1px !important;\n  padding-bottom: 2px !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n\n/* 思维链列表项 */\n.markdown-body details.think-panel li {\n  margin: 1px 0 !important;\n  line-height: 1.45 !important;\n  color: var(--ink) !important;\n}\n\n/* ============================================================\n   十、代码块美化（Past/Summary记忆区）\n   ============================================================ */\n\n.markdown-body pre {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--vermilion) !important;\n  border-radius: 3px !important;\n  padding: 12px 16px !important;\n  margin: 8px 0 !important;\n  font-family: var(--font-mono) !important;\n  font-size: 0.9em !important;\n  line-height: 1.6 !important;\n  color: var(--ink) !important;\n  overflow-x: auto !important;\n}\n\n.markdown-body pre code {\n  background: transparent !important;\n  color: var(--ink) !important;\n  padding: 0 !important;\n  font-family: var(--font-mono) !important;\n}\n\n/* ============================================================\n   十一、引用块美化\n   ============================================================ */\n\n.markdown-body blockquote {\n  background: linear-gradient(135deg, rgba(192, 64, 64, 0.06) 0%, rgba(192, 64, 64, 0.03) 100%) !important;\n  border-left: 4px solid var(--vermilion-light) !important;\n  padding: 10px 16px !important;\n  margin: 8px 0 !important;\n  color: var(--ink-mid) !important;\n  font-style: italic !important;\n  border-radius: 0 4px 4px 0 !important;\n  box-shadow: 0 1px 4px rgba(192, 64, 64, 0.08) !important;\n}\n\n/* ============================================================\n   十二、行动建议区\n   ============================================================ */\n\n.markdown-body details.sys-panel + p,\n.markdown-body .story-main + details.sys-panel + p {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--gold) !important;\n  padding: 10px 14px !important;\n  border-radius: 3px !important;\n  margin: 8px 0 !important;\n}\n\n/* ============================================================\n   十三、滚动条美化\n   ============================================================ */\n\n.markdown-body ::-webkit-scrollbar {\n  width: 8px !important;\n  height: 8px !important;\n}\n\n.markdown-body ::-webkit-scrollbar-track {\n  background: var(--paper-dark) !important;\n  border-radius: 4px !important;\n}\n\n.markdown-body ::-webkit-scrollbar-thumb {\n  background: var(--border-light) !important;\n  border-radius: 4px !important;\n}\n\n.markdown-body ::-webkit-scrollbar-thumb:hover {\n  background: var(--vermilion-light) !important;\n}\n\n/* ============================================================\n   十四、移动端适配\n   ============================================================ */\n\n@media (max-width: 768px) {\n  .markdown-body .os-attrs {\n  overflow: visible !important;\n}\n\n  .markdown-body .os-eq-box > .slot {\n  position: relative !important;\n  overflow: visible !important;\n}\n\n  .markdown-body .os-grid {\n  overflow: visible !important;\n}\n\n  .markdown-body details.os-dr > summary,\n  .markdown-body details.os-hud > summary {\n    padding: 8px 10px !important;\n    font-size: 0.95em !important;\n  }\n\n  .markdown-body details.os-dr > .os-body {\n  padding: 12px 14px !important;\n  overflow: visible !important;\n}\n\n  .markdown-body .os-tip {\n  position: absolute !important;\n  bottom: calc(100% + 6px) !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  min-width: 180px !important;\n  max-width: 280px !important;\n  background: var(--ink-black) !important;\n  color: var(--paper) !important;\n  padding: 8px 12px !important;\n  border-radius: 4px !important;\n  border: 1px solid var(--gold) !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;\n  opacity: 0 !important;\n  visibility: hidden !important;\n  transition: opacity 0.2s ease, visibility 0.2s ease !important;\n  z-index: 9999 !important;\n  pointer-events: none !important;\n  white-space: normal !important;\n  text-align: left !important;\n}\n\n  .rili-markdown-renderer .os-attrs {\n  overflow: visible !important;\n}\n\n  .rili-markdown-renderer .os-eq-box > .slot {\n  position: relative !important;\n  overflow: visible !important;\n}\n\n  .rili-markdown-renderer .os-grid {\n  overflow: visible !important;\n}\n\n  .rili-markdown-renderer details.os-dr > summary,\n  .rili-markdown-renderer details.os-hud > summary {\n    padding: 8px 10px !important;\n    font-size: 0.95em !important;\n  }\n\n  .rili-markdown-renderer details.os-dr > .os-body {\n  padding: 12px 14px !important;\n  overflow: visible !important;\n}\n\n  .rili-markdown-renderer .os-tip {\n  position: absolute !important;\n  bottom: calc(100% + 6px) !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  min-width: 180px !important;\n  max-width: 280px !important;\n  background: var(--ink-black) !important;\n  color: var(--paper) !important;\n  padding: 8px 12px !important;\n  border-radius: 4px !important;\n  border: 1px solid var(--gold) !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;\n  opacity: 0 !important;\n  visibility: hidden !important;\n  transition: opacity 0.2s ease, visibility 0.2s ease !important;\n  z-index: 9999 !important;\n  pointer-events: none !important;\n  white-space: normal !important;\n  text-align: left !important;\n}\n}\n\n/* ============================================================\n   十五、hover微交互\n   ============================================================ */\n\n.markdown-body details.sys-panel > summary:hover {\n  filter: brightness(0.97) !important;\n  transform: translateY(-1px) !important;\n}\n\n.markdown-body details.sys-panel details > summary:hover {\n  color: var(--vermilion) !important;\n}\n\n.markdown-body details.think-panel > summary:hover {\n  color: var(--ink) !important;\n}\n\n/* ============================================================\n   配色语义速查表\n   ============================================================\n   | 模块       | 主色          | 语义       |\n   |-----------|---------------|-----------|\n   | 态势栏     | 朱砂红 #c04040 | 主视觉头条 |\n   | 成长档案   | 金色 #b8860b  | 成长珍贵   |\n   | 当前互动   | 玉色 #4a7c59  | 人物生机   |\n   | 关系网络   | 紫色 #6b5b95  | 人脉网络   |\n   | 任务日志   | 琥珀 #d97706  | 目标指引   |\n   | 记忆档案   | 深墨 #1c1813  | 沉淀厚重   |\n   | 自定义记忆 | 淡墨 #5a6c7d  | 个人记录   |\n   | 记忆总结   | 深蓝金 #d4a843 | 隐藏特殊   |\n   | 装备品质   | 六色梯度       | 稀有度     |\n   ============================================================ */\n\n/* ============================================================\n   十六、状态面板V2（os-dr架构）· 古卷武侠风\n   适配HTML结构：os-dr / os-hud / os-tip\n   设计基调：宣纸底 + 朱砂墨韵 + 品质六阶色\n   ============================================================ */\n\n/* === 16.0 品质阶级配色令牌（r-Tier1~r-Tier6）=== */\n.markdown-body .r-Tier1 { --tier-c: #c04040; --tier-bg: rgba(192,64,64,0.12); --tier-glow: rgba(192,64,64,0.4); } /* 仙品·朱砂 */\n.markdown-body .r-Tier2 { --tier-c: #b8860b; --tier-bg: rgba(184,134,11,0.12); --tier-glow: rgba(184,134,11,0.35); } /* 灵品·金 */\n.markdown-body .r-Tier3 { --tier-c: #6b5b95; --tier-bg: rgba(107,91,149,0.1); --tier-glow: rgba(107,91,149,0.3); } /* 极品·紫 */\n.markdown-body .r-Tier4 { --tier-c: #2c5f9e; --tier-bg: rgba(44,95,158,0.08); --tier-glow: rgba(44,95,158,0.25); } /* 上品·蓝 */\n.markdown-body .r-Tier5 { --tier-c: #4a7c59; --tier-bg: rgba(74,124,89,0.08); --tier-glow: rgba(74,124,89,0.2); } /* 良品·玉 */\n.markdown-body .r-Tier6 { --tier-c: #8a9ba8; --tier-bg: rgba(138,155,168,0.08); --tier-glow: rgba(138,155,168,0.15); } /* 凡品·灰 */\n\n/* ============================================================\n   16.1 主角卡容器（os-dr）—— 折叠卷轴\n   ============================================================ */\n\n.markdown-body details.os-dr {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  padding: 0 !important;\n  font-size: 15px !important;\n  box-shadow: \n    0 2px 8px rgba(28,24,19,0.1), \n    inset 0 0 50px rgba(192,64,64,0.03),\n    0 1px 0 rgba(255,255,255,0.4) inset !important;\n  position: relative !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n/* 悬停时提升堆叠层级，防止 os-tip 被相邻卡片遮挡 */\n.markdown-body details.os-dr:hover {\n  z-index: 50 !important;\n}\n\n/* 主角卡summary —— 卷轴头 */\n.markdown-body details.os-dr > summary {\n  background: linear-gradient(180deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  color: var(--ink-black) !important;\n  padding: 12px 16px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.02em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  border-radius: 6px 6px 0 0 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: all 0.2s ease !important;\n  text-shadow: 0 1px 1px rgba(255,255,255,0.5) !important;\n}\n\n.markdown-body details.os-dr:not([open]) > summary {\n  border-radius: 4px !important;\n  border-bottom: none !important;\n}\n\n.markdown-body details.os-dr > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.markdown-body details.os-dr > summary::before {\n  content: \"▸\" !important;\n  color: var(--vermilion) !important;\n  transition: transform 0.2s ease !important;\n  flex-shrink: 0 !important;\n}\n\n.markdown-body details.os-dr[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n/* summary内的图标+编号 */\n.markdown-body details.os-dr > summary > span:first-child {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 4px !important;\n  font-size: 1.05em !important;\n}\n\n.markdown-body details.os-dr > summary .ic {\n  font-style: normal !important;\n  font-size: 1.1em !important;\n  opacity: 0.8 !important;\n}\n\n/* === 16.2 标签系统（os-tags / m-tag / tag）=== */\n\n.markdown-body .os-tags {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 4px !important;\n  flex-wrap: wrap !important;\n  margin-left: auto !important;\n}\n\n.markdown-body .os-tags .tag {\n  display: inline-block !important;\n  padding: 1px 8px !important;\n  font-size: 0.8em !important;\n  font-family: var(--font-serif) !important;\n  background: var(--paper) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 10px !important;\n  color: var(--ink-mid) !important;\n  white-space: nowrap !important;\n}\n\n/* 品质阶级tag —— 按r-Tier着色 */\n.markdown-body .os-tags .tag[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  font-weight: 600 !important;\n}\n\n/* 性别/属性标签 m-tag */\n.markdown-body .m-tag {\n  display: inline-block !important;\n  padding: 1px 7px !important;\n  font-size: 0.78em !important;\n  font-family: var(--font-serif) !important;\n  border-radius: 3px !important;\n  font-weight: 600 !important;\n  white-space: nowrap !important;\n}\n\n.markdown-body .m-tag.男 {\n  background: rgba(44,95,158,0.15) !important;\n  color: #2c5f9e !important;\n  border: 1px solid rgba(44,95,158,0.3) !important;\n}\n\n.markdown-body .m-tag.女 {\n  background: rgba(255,107,157,0.15) !important;\n  color: #c05080 !important;\n  border: 1px solid rgba(255,107,157,0.3) !important;\n}\n/* 英文 class 兜底 */\n.markdown-body .m-tag.male {\n  background: rgba(44,95,158,0.15) !important;\n  color: #2c5f9e !important;\n  border: 1px solid rgba(44,95,158,0.3) !important;\n}\n.markdown-body .m-tag.female {\n  background: rgba(255,107,157,0.15) !important;\n  color: #c05080 !important;\n  border: 1px solid rgba(255,107,157,0.3) !important;\n}\n\n/* NPC特征标签（年龄/容貌/杀气等）*/\n.markdown-body .m-tag:not(.男):not(.女):not(.male):not(.female) {\n  background: var(--paper-dark) !important;\n  color: var(--ink-mid) !important;\n  border: 1px solid var(--border-light) !important;\n}\n\n.markdown-body .m-tag.beauty { color: #c05080 !important; border-color: rgba(192,80,128,0.3) !important; }\n.markdown-body .m-tag.threat { color: var(--vermilion) !important; border-color: rgba(192,64,64,0.3) !important; }\n.markdown-body .m-tag.r-Tier1, .markdown-body .m-tag.r-Tier2, .markdown-body .m-tag.r-Tier3,\n.markdown-body .m-tag.r-Tier4, .markdown-body .m-tag.r-Tier5, .markdown-body .m-tag.r-Tier6 {\n  color: var(--tier-c) !important;\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n/* ============================================================\n   16.3 卡片主体（os-body）与 英雄区（os-hero）\n   ============================================================ */\n\n.markdown-body details.os-dr > .os-body {\n  padding: 12px 14px !important;\n}\n\n.markdown-body .os-hero {\n  margin-bottom: 8px !important;\n}\n\n/* === 16.4 状态条（os-bars / bar）=== */\n.markdown-body .os-bars {\n  overflow: visible !important;\n}\n\n.markdown-body .os-bars .bar {\n  position: relative !important;\n  overflow: visible !important;\n}\n\n\n\n/* 金色神智条特殊高亮 */\n.markdown-body .os-bars .bar.gold {\n  border-color: var(--gold) !important;\n  box-shadow: 0 0 4px rgba(184,134,11,0.15) !important;\n}\n\n/* === 16.5 容貌描述（os-look）—— data属性渲染 === */\n.markdown-body .os-look {\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  padding: 6px 10px !important;\n  background: var(--paper-dark) !important;\n  border-left: 3px solid var(--border-light) !important;\n  border-radius: 0 3px 3px 0 !important;\n  margin: 6px 0 !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n}\n\n.markdown-body .os-look::before {\n  content: \"【\" attr(data-face) \" · \" attr(data-cloth) \" · \" attr(data-soul) \"】\" !important;\n}\n\n/* === 16.6 属性面板（os-panel / os-attrs）=== */\n.markdown-body .os-panel {\n  overflow: visible !important;\n}\n\n.markdown-body .os-attrs {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)) !important;\n  gap: 5px !important;\n  margin-bottom: 8px !important;\n}\n\n.markdown-body .os-attrs .attr {\n  position: relative !important;\n  overflow: visible !important;\n}\n\n.markdown-body .os-attrs .attr::before {\n  content: attr(data-l) !important;\n  display: block !important;\n  font-size: 0.75em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 2px !important;\n}\n\n.markdown-body .os-attrs .attr::after {\n  content: attr(data-v) !important;\n  display: block !important;\n  font-size: 1.2em !important;\n  font-weight: 700 !important;\n  color: var(--ink-black) !important;\n  font-variant-numeric: tabular-nums !important;\n}\n\n/* 品质着色 —— 按r-Tier */\n.markdown-body .os-attrs .attr[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n.markdown-body .os-attrs .attr[class*=\"r-Tier\"]::after {\n  color: var(--tier-c) !important;\n}\n\n/* 高亮属性（hl）—— 内力核心 */\n.markdown-body .os-attrs .attr.hl {\n  border-width: 2px !important;\n  box-shadow: 0 0 6px var(--tier-glow) !important;\n}\n\n.markdown-body .os-attrs .attr.hl::after {\n  text-shadow: 0 0 3px var(--tier-glow) !important;\n}\n\n/* 属性os-tip固定说明 —— CSS统一渲染，AI无需每轮重复输出 */\n.markdown-body .os-attrs .attr > .os-tip > em::after {\n  content: \"每5点1格，满20为████\" !important;\n  display: block !important;\n  margin-top: 4px !important;\n  padding-top: 4px !important;\n  border-top: 1px dashed var(--border-light) !important;\n  font-size: 0.9em !important;\n  color: var(--ink-mid) !important;\n  font-style: normal !important;\n}\n\n/* === 16.7 装备槽（os-eq-box / slot）=== */\n.markdown-body .os-eq-box {\n  overflow: visible !important;\n}\n\n/* 装备区标题 —— 用data-t渲染 */\n.markdown-body .os-eq-box::before {\n  content: attr(data-t) !important;\n  display: block !important;\n  font-size: 0.8em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 4px !important;\n  font-family: var(--font-serif) !important;\n}\n\n.markdown-body .os-eq-box > .slot {\n  display: inline-flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: calc(25% - 4px) !important;\n  min-height: 48px !important;\n  margin: 2px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  background: var(--paper-dark) !important;\n  font-size: 1.3em !important;\n  vertical-align: top !important;\n  position: relative !important;\n  cursor: default !important;\n  transition: filter 0.15s ease !important;\n}\n\n.markdown-body .os-eq-box > .slot:hover {\n  filter: brightness(0.95) !important;\n}\n\n/* 槽位类型标签 —— 用data-s渲染 */\n.markdown-body .os-eq-box > .slot::after {\n  content: attr(data-s) !important;\n  font-size: 0.6em !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink-mid) !important;\n  margin-top: 2px !important;\n  display: block !important;\n}\n\n/* 品质边框 */\n.markdown-body .os-eq-box > .slot[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 8px var(--tier-glow) !important;\n}\n\n/* 紧凑装备格（os-eq-mini）—— grid布局4列卡片，品质色边框+悬浮上浮 */\n.markdown-body .os-eq-mini {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 5px !important;\n  margin-top: 5px !important;\n}\n.markdown-body .os-eq-mini > .slot {\n  position: relative !important;\n  overflow: visible !important;\n  text-align: center !important;\n  padding: 4px 2px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  background: var(--paper-dark) !important;\n  font-size: 1.15em !important;\n  line-height: 1.3 !important;\n  transition: transform 0.15s ease, box-shadow 0.15s ease !important;\n}\n.markdown-body .os-eq-mini > .slot::before {\n  content: attr(data-s) !important;\n  display: block !important;\n  font-size: 0.68em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 2px !important;\n  letter-spacing: 1px !important;\n}\n.markdown-body .os-eq-mini > .slot[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 5px var(--tier-glow) !important;\n}\n.markdown-body .os-eq-mini > .slot:hover {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 3px 8px rgba(28,24,19,0.18) !important;\n  z-index: 5 !important;\n}\n\n/* ============================================================\n   16.8 命格/底牌行（os-row + pill）\n   ============================================================ */\n\n/* 锚点行隐藏输出 —— display:none，内容仍在HTML中供世界书扫描触发，玩家不可见 */\n.markdown-body .os-row.os-anchor {\n  display: none !important;\n  font-size: 0.78em !important;\n  color: var(--ink-mid) !important;\n  background: rgba(196,184,150,0.15) !important;\n  border-left: 2px dashed var(--border-light) !important;\n  border-bottom: none !important;\n  padding: 5px 10px !important;\n  margin: 4px 0 !important;\n  line-height: 1.65 !important;\n  white-space: normal !important;\n  word-break: break-word !important;\n  border-radius: 0 3px 3px 0 !important;\n  user-select: text !important;\n  -webkit-user-select: text !important;\n}\n\n/* 隐藏行 —— 叙事/模式/剧情模式/防抢话，与锚点同步隐藏，内容仍在HTML中供世界书扫描 */\n.markdown-body .os-row[data-t=\"叙事\"],\n.markdown-body .os-row[data-t=\"模式\"],\n.markdown-body .os-row[data-t=\"剧情模式\"],\n.markdown-body .os-row[data-t=\"防抢话\"] {\n  display: none !important;\n}\n\n.markdown-body .os-row[data-t]::before {\n  content: attr(data-t) \"：\" !important;\n  font-size: 0.82em !important;\n  color: var(--ink-mid) !important;\n  font-family: var(--font-serif) !important;\n  margin-right: 4px !important;\n}\n\n/* os-row 基础样式 —— 信息行视觉分隔 */\n.markdown-body .os-row[data-t]:not(.os-anchor) {\n  padding: 4px 8px !important;\n  margin: 3px 0 !important;\n  border-bottom: 1px dashed rgba(196,184,150,0.4) !important;\n  line-height: 1.7 !important;\n}\n\n/* 境界行 —— 金阶里程碑（武道/文道/属性上限） */\n.markdown-body .os-row[data-t=\"境界\"] {\n  background: linear-gradient(90deg, rgba(184,134,11,0.14) 0%, rgba(212,168,67,0.06) 50%, transparent 100%) !important;\n  border-left: 3px solid var(--gold) !important;\n  border-bottom: none !important;\n  border-radius: 0 4px 4px 0 !important;\n  padding: 7px 10px !important;\n  margin: 6px 0 !important;\n  font-weight: 600 !important;\n  box-shadow: inset 0 0 14px rgba(212,168,67,0.07) !important;\n}\n.markdown-body .os-row[data-t=\"境界\"]::before {\n  color: var(--gold) !important;\n  font-weight: 700 !important;\n  letter-spacing: 1px !important;\n}\n.markdown-body .os-row[data-t=\"境界\"] .pill {\n  font-size: 1.02em !important;\n  font-weight: 700 !important;\n  padding: 3px 9px !important;\n  border-width: 1.5px !important;\n}\n\n/* 装备行 —— 冷钢兵刃（四槽位grid） */\n.markdown-body .os-row[data-t=\"装备\"] {\n  background: linear-gradient(90deg, rgba(90,108,125,0.12) 0%, rgba(138,155,168,0.04) 50%, transparent 100%) !important;\n  border-left: 3px solid var(--ink-mid) !important;\n  border-bottom: none !important;\n  border-radius: 0 4px 4px 0 !important;\n  padding: 6px 10px !important;\n  margin: 6px 0 !important;\n}\n.markdown-body .os-row[data-t=\"装备\"]::before {\n  color: var(--ink-mid) !important;\n  font-weight: 700 !important;\n  letter-spacing: 1px !important;\n}\n\n/* 命格胶囊（pill）*/\n.markdown-body .pill {\n  display: inline-block !important;\n  position: relative !important;\n  overflow: visible !important;\n  padding: 2px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 10px !important;\n  background: var(--paper-dark) !important;\n  color: var(--ink) !important;\n  font-size: 0.85em !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 600 !important;\n  white-space: nowrap !important;\n  line-height: 1.5 !important;\n  vertical-align: middle !important;\n}\n\n.markdown-body .pill:hover {\n  filter: brightness(0.95) !important;\n}\n\n/* 命格等级 */\n.markdown-body .pill .lv {\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  font-weight: 600 !important;\n}\n\n/* 可前往地点胶囊 —— data-loc/data-dist驱动渲染，免去冗余os-tip */\n.markdown-body .pill[data-loc]::before {\n  content: attr(data-loc) !important;\n}\n.markdown-body .pill[data-loc]::after {\n  content: \"（\" attr(data-dist) \"）\" !important;\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n}\n\n/* 命格颜色变体 */\n.markdown-body .pill.紫 { border-color: var(--purple) !important; color: var(--purple) !important; background: rgba(107,91,149,0.08) !important; }\n.markdown-body .pill.金 { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(184,134,11,0.1) !important; }\n.markdown-body .pill.红 { border-color: var(--vermilion) !important; color: var(--vermilion) !important; background: rgba(192,64,64,0.08) !important; }\n.markdown-body .pill.蓝 { border-color: #2c5f9e !important; color: #2c5f9e !important; background: rgba(44,95,158,0.08) !important; }\n.markdown-body .pill.绿 { border-color: var(--jade) !important; color: var(--jade) !important; background: rgba(74,124,89,0.08) !important; }\n/* 英文 class 兜底（防 AI 偶尔输出英文色名）*/\n.markdown-body .pill.purple { border-color: var(--purple) !important; color: var(--purple) !important; background: rgba(107,91,149,0.08) !important; }\n.markdown-body .pill.gold { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(184,134,11,0.1) !important; }\n.markdown-body .pill.red { border-color: var(--vermilion) !important; color: var(--vermilion) !important; background: rgba(192,64,64,0.08) !important; }\n.markdown-body .pill.blue { border-color: #2c5f9e !important; color: #2c5f9e !important; background: rgba(44,95,158,0.08) !important; }\n.markdown-body .pill.green { border-color: var(--jade) !important; color: var(--jade) !important; background: rgba(74,124,89,0.08) !important; }\n\n/* 招式胶囊（pill.move）*/\n.markdown-body .pill.move {\n  padding: 3px 8px 3px 6px !important;\n  border-radius: 3px !important;\n}\n\n.markdown-body .pill.move .tag {\n  font-size: 0.85em !important;\n  padding: 0 3px !important;\n  border: none !important;\n  background: transparent !important;\n  color: var(--vermilion) !important;\n  font-weight: 700 !important;\n  border-radius: 0 !important;\n}\n\n.markdown-body .pill.move[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n/* ============================================================\n   16.9 底部信息栏（os-foot）—— 位置/银两/声望\n   ============================================================ */\n\n.markdown-body .os-foot {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 10px !important;\n  padding: 6px 10px !important;\n  margin-top: 8px !important;\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink-mid) !important;\n}\n\n.markdown-body .os-foot::before {\n  content: \"📍 \" attr(data-loc) !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n}\n\n.markdown-body .os-foot::after {\n  content: \"💰 \" attr(data-money) \"　⚔️ 声望: \" attr(data-rep) !important;\n  margin-left: auto !important;\n  color: var(--gold) !important;\n  font-weight: 600 !important;\n}\n\n/* ============================================================\n   16.10 四独立卡片变体（武道/须弥/红尘/卷宗）—— 拆分自原天机盒\n   ============================================================ */\n\n/* 武道卡 —— 墨青·技艺沉静 */\n.markdown-body details.os-dr.skill > summary {\n  background: linear-gradient(180deg, rgba(45,90,123,0.12) 0%, rgba(74,124,159,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(45,90,123,0.2) !important;\n}\n.markdown-body details.os-dr.skill > summary::before {\n  color: #2d5a7b !important;\n}\n\n/* 须弥卡 —— 琥珀·物品仓储 */\n.markdown-body details.os-dr.sack > summary {\n  background: linear-gradient(180deg, rgba(217,119,6,0.12) 0%, rgba(245,158,11,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(217,119,6,0.2) !important;\n}\n.markdown-body details.os-dr.sack > summary::before {\n  color: var(--amber) !important;\n}\n\n/* 产业卡 —— 金辉·商贾经营 */\n.markdown-body details.os-dr.gold > summary {\n  background: linear-gradient(180deg, rgba(202,138,4,0.12) 0%, rgba(234,179,8,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(202,138,4,0.2) !important;\n}\n.markdown-body details.os-dr.gold > summary::before {\n  color: #ca8a04 !important;\n}\n\n/* 家宅卡 —— 紫络·府邸风水 */\n.markdown-body details.os-dr.purple > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.12) 0%, rgba(155,140,196,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(107,91,149,0.2) !important;\n}\n.markdown-body details.os-dr.purple > summary::before {\n  color: #6b5b95 !important;\n}\n\n/* —— 嵌套子卡（os-dr.sub）—— 主角档案内可收起展开的产业/家宅/武道/须弥子区 —— */\n.markdown-body details.os-dr.sub {\n  margin: 8px 0 0 !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 5px !important;\n  overflow: hidden !important;\n  background: var(--paper) !important;\n}\n.markdown-body details.os-dr.sub > summary {\n  font-size: 0.95em !important;\n  font-weight: 700 !important;\n  padding: 6px 12px !important;\n  list-style: none !important;\n  cursor: pointer !important;\n  border-bottom: none !important;\n}\n.markdown-body details.os-dr.sub:not([open]) > summary {\n  border-bottom: none !important;\n}\n.markdown-body details.os-dr.sub[open] > summary {\n  border-bottom: 1px solid var(--border-light) !important;\n}\n.markdown-body details.os-dr.sub > summary::-webkit-details-marker {\n  display: none !important;\n}\n.markdown-body details.os-dr.sub > summary::before {\n  content: '▶' !important;\n  display: inline-block !important;\n  margin-right: 6px !important;\n  font-size: 0.7em !important;\n  transition: transform 0.2s !important;\n}\n.markdown-body details.os-dr.sub[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n.markdown-body details.os-dr.sub > .os-body {\n  padding: 8px 12px !important;\n}\n\n/* —— sub 状态下保留变体色边框与增强配色（展开时）——\n   修复 .os-dr.sub 的 border-bottom:none / 灰色边框 覆盖变体色边框的问题\n   特异性 (0,0,4,2) > .os-dr.sub[open] (0,0,3,2)，确保变体色优先 */\n.markdown-body details.os-dr.gold.sub > summary {\n  background: linear-gradient(180deg, rgba(202,138,4,0.20) 0%, rgba(234,179,8,0.12) 100%) !important;\n}\n.markdown-body details.os-dr.gold.sub[open] > summary {\n  border-bottom: 1px solid rgba(202,138,4,0.30) !important;\n}\n.markdown-body details.os-dr.purple.sub > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.20) 0%, rgba(155,140,196,0.12) 100%) !important;\n}\n.markdown-body details.os-dr.purple.sub[open] > summary {\n  border-bottom: 1px solid rgba(107,91,149,0.30) !important;\n}\n.markdown-body details.os-dr.skill.sub > summary {\n  background: linear-gradient(180deg, rgba(45,90,123,0.20) 0%, rgba(74,124,159,0.12) 100%) !important;\n}\n.markdown-body details.os-dr.skill.sub[open] > summary {\n  border-bottom: 1px solid rgba(45,90,123,0.30) !important;\n}\n.markdown-body details.os-dr.sack.sub > summary {\n  background: linear-gradient(180deg, rgba(217,119,6,0.20) 0%, rgba(245,158,11,0.12) 100%) !important;\n}\n.markdown-body details.os-dr.sack.sub[open] > summary {\n  border-bottom: 1px solid rgba(217,119,6,0.30) !important;\n}\n\n/* —— 青楼专属·可折叠子区块（os-fold）—— 花魁阵容/贵客网络等大区块，默认收起 —— */\n.markdown-body details.os-fold {\n  margin: 6px 0 !important;\n  border: 1px solid rgba(202,138,4,0.22) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  background: rgba(202,138,4,0.025) !important;\n}\n.markdown-body details.os-fold > summary {\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  font-weight: 700 !important;\n  color: var(--vermilion-dark) !important;\n  padding: 6px 12px !important;\n  list-style: none !important;\n  cursor: pointer !important;\n  border-bottom: none !important;\n  background: linear-gradient(180deg, rgba(202,138,4,0.13) 0%, rgba(234,179,8,0.05) 100%) !important;\n  user-select: none !important;\n}\n.markdown-body details.os-fold[open] > summary {\n  border-bottom: 1px dashed rgba(202,138,4,0.28) !important;\n}\n.markdown-body details.os-fold > summary::-webkit-details-marker {\n  display: none !important;\n}\n.markdown-body details.os-fold > summary::before {\n  content: '▸' !important;\n  display: inline-block !important;\n  margin-right: 6px !important;\n  font-size: 0.85em !important;\n  color: rgba(202,138,4,0.7) !important;\n  transition: transform 0.2s !important;\n}\n.markdown-body details.os-fold[open] > summary::before {\n  content: '▾' !important;\n}\n.markdown-body details.os-fold > .os-body {\n  padding: 8px 12px !important;\n}\n.markdown-body details.os-fold > summary:hover {\n  background: linear-gradient(180deg, rgba(202,138,4,0.20) 0%, rgba(234,179,8,0.10) 100%) !important;\n}\n\n/* 红尘卡 —— 紫络·人脉关系 */\n.markdown-body details.os-dr.bond > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.12) 0%, rgba(155,140,196,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(107,91,149,0.2) !important;\n}\n.markdown-body details.os-dr.bond > summary::before {\n  color: var(--purple) !important;\n}\n\n/* 卷宗卡 —— 赭褐·任务古朴 */\n.markdown-body details.os-dr.scroll > summary {\n  background: linear-gradient(180deg, rgba(139,69,19,0.12) 0%, rgba(160,82,45,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(139,69,19,0.2) !important;\n}\n.markdown-body details.os-dr.scroll > summary::before {\n  color: #8b4513 !important;\n}\n\n/* ============================================================\n   16.11 卡片子标题与分隔线（适用所有os-body）\n   ============================================================ */\n\n.markdown-body .os-body .os-sub-h {\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  font-weight: 700 !important;\n  color: var(--vermilion-dark) !important;\n  margin: 10px 0 6px !important;\n  padding-bottom: 3px !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n\n.markdown-body .os-body .os-sub-h:first-child {\n  margin-top: 0 !important;\n}\n\n.markdown-body .os-body .os-div {\n  height: 1px !important;\n  background: var(--border-light) !important;\n  margin: 10px 0 !important;\n}\n\n/* —— 主角档案内武学卡片微调 —— */\n.markdown-body details.os-dr:not(.scene):not(.enemy):not(.bond):not(.scroll):not(.log) .os-art {\n  border-left: 3px solid #2d5a7b !important;\n  background: linear-gradient(135deg, rgba(45,90,123,0.04) 0%, var(--paper-dark) 60%) !important;\n}\n\n/* —— 主角档案内背包网格微调 —— */\n.markdown-body details.os-dr:not(.scene):not(.enemy):not(.bond):not(.scroll):not(.log) .os-grid {\n  padding: 6px !important;\n  background: rgba(217,119,6,0.03) !important;\n  border-radius: 4px !important;\n  border: 1px dashed rgba(217,119,6,0.15) !important;\n}\n\n/* ============================================================\n   16.12 武学卡片（os-art / os-art-h / os-pills）\n   ============================================================ */\n\n.markdown-body .os-art {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--vermilion-light) !important;\n  border-radius: 3px !important;\n  padding: 8px 10px !important;\n  margin-bottom: 6px !important;\n}\n\n/* 武学头部 */\n.markdown-body .os-art-h {\n  position: relative !important;\n  padding-left: 28px !important;\n  margin-bottom: 5px !important;\n}\n\n/* 武学图标 —— 用data-icon渲染圆形字标 */\n.markdown-body .os-art-h::before {\n  content: attr(data-icon) !important;\n  position: absolute !important;\n  left: 0; top: 0 !important;\n  width: 22px; height: 22px !important;\n  line-height: 22px !important;\n  text-align: center !important;\n  background: var(--vermilion) !important;\n  color: #f5f0e8 !important;\n  border-radius: 50% !important;\n  font-family: var(--font-brush) !important;\n  font-size: 0.85em !important;\n  font-weight: 700 !important;\n}\n\n.markdown-body .os-art-h .t {\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  color: var(--ink-black) !important;\n  font-size: 0.98em !important;\n}\n\n.markdown-body .os-art-h .t .tag {\n  font-size: 0.8em !important;\n  margin-left: 4px !important;\n}\n\n.markdown-body .os-art-h .t .tag[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n  border: 1px solid var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  padding: 0 5px !important;\n  border-radius: 8px !important;\n  font-weight: 600 !important;\n}\n\n.markdown-body .os-art-h .m {\n  font-size: 0.8em !important;\n  color: var(--ink-mid) !important;\n  margin-top: 1px !important;\n}\n\n.markdown-body .os-art-h .p {\n  font-size: 0.82em !important;\n  color: var(--vermilion-dark) !important;\n  font-style: italic !important;\n  margin-top: 2px !important;\n  font-family: var(--font-brush) !important;\n}\n\n/* 招式列表 */\n.markdown-body .os-pills {\n  overflow: visible !important;\n}\n\n/* ============================================================\n   16.13 背包网格（os-grid / item）\n   ============================================================ */\n\n.markdown-body .os-grid {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fill, minmax(85px, 1fr)) !important;\n  gap: 6px !important;\n  margin: 6px 0 !important;\n}\n\n.markdown-body .os-grid .item {\n  position: relative !important;\n  overflow: visible !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  padding: 6px 4px !important;\n  min-height: 38px !important;\n  font-size: 0.85em !important;\n  text-align: center !important;\n  background: var(--paper) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink) !important;\n  line-height: 1.3 !important;\n}\n\n.markdown-body .os-grid .item:hover {\n  filter: brightness(0.93) !important;\n}\n\n/* 物品名称 —— data-name驱动渲染 */\n.markdown-body .os-grid .item[data-name]::before {\n  content: attr(data-name) !important;\n  display: block !important;\n  font-weight: 600 !important;\n}\n\n/* 物品数量 —— 用data-n渲染角标 */\n.markdown-body .os-grid .item[data-n]:not([data-n=\"1\"])::after {\n  content: \"×\" attr(data-n) !important;\n  position: absolute !important;\n  bottom: 2px; right: 3px !important;\n  font-size: 0.7em !important;\n  color: var(--ink) !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  background: rgba(245,240,232,0.85) !important;\n  padding: 0 3px !important;\n  border-radius: 2px !important;\n  line-height: 1.3 !important;\n}\n\n.markdown-body .os-grid .item[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 8px var(--tier-glow) !important;\n}\n\n/* ============================================================\n   16.14 任务卡片（os-q）与 江湖传闻（os-rumor）\n   ============================================================ */\n\n.markdown-body .os-q {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--amber) !important;\n  border-radius: 3px !important;\n  padding: 8px 10px !important;\n  margin-bottom: 6px !important;\n}\n\n.markdown-body .os-q.main {\n  border-left-width: 4px !important;\n  box-shadow: 0 1px 3px rgba(217,119,6,0.15) !important;\n}\n\n.markdown-body .os-q .t {\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  color: var(--amber) !important;\n  font-size: 0.95em !important;\n  margin-bottom: 3px !important;\n}\n\n.markdown-body .os-q .t > span {\n  float: right !important;\n  font-size: 0.82em !important;\n  color: var(--vermilion) !important;\n  font-weight: 600 !important;\n  background: rgba(192,64,64,0.08) !important;\n  padding: 0 6px !important;\n  border-radius: 8px !important;\n}\n\n.markdown-body .os-q .d {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n  margin-bottom: 3px !important;\n}\n\n.markdown-body .os-q .r {\n  font-size: 0.82em !important;\n  color: var(--gold) !important;\n  font-weight: 600 !important;\n}\n\n/* 江湖传闻 */\n.markdown-body .os-rumor {\n  background: var(--paper-dark) !important;\n  border: 1px dashed var(--border-light) !important;\n  border-radius: 3px !important;\n  padding: 6px 10px !important;\n  margin-bottom: 5px !important;\n}\n\n.markdown-body .os-rumor .r-t {\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n  font-size: 0.8em !important;\n  margin-bottom: 3px !important;\n}\n\n.markdown-body .os-rumor .r-tags {\n  color: var(--ink-mid) !important;\n}\n\n.markdown-body .os-rumor .r-cat {\n  padding: 0 5px !important;\n  border-radius: 3px !important;\n  font-weight: 600 !important;\n  font-size: 0.9em !important;\n}\n\n.markdown-body .os-rumor .r-cat.武林 { background: rgba(192,64,64,0.12) !important; color: var(--vermilion) !important; }\n.markdown-body .os-rumor .r-cat.江湖 { background: rgba(74,124,89,0.12) !important; color: var(--jade) !important; }\n.markdown-body .os-rumor .r-cat.朝堂 { background: rgba(184,134,11,0.12) !important; color: var(--gold) !important; }\n\n.markdown-body .os-rumor .hot {\n  margin-left: auto !important;\n  color: var(--vermilion) !important;\n  font-weight: 600 !important;\n}\n\n.markdown-body .os-rumor .r-c {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  font-style: italic !important;\n  font-family: var(--font-brush) !important;\n  line-height: 1.6 !important;\n}\n\n/* ============================================================\n   16.14b 当前态势卡（os-dr.scene）—— 场景环境·翡翠绿\n   ============================================================ */\n\n.markdown-body details.os-dr.scene > summary {\n  background: linear-gradient(180deg, rgba(74,124,89,0.12) 0%, rgba(122,168,134,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(74,124,89,0.2) !important;\n}\n\n.markdown-body details.os-dr.scene > summary::before {\n  color: var(--jade) !important;\n}\n\n/* 场景档案 —— 方位/环境标签替代外貌/状态 */\n.markdown-body details.os-dr.scene .os-dossier {\n  border-left-color: var(--jade-light) !important;\n}\n\n.markdown-body details.os-dr.scene .os-dossier::before {\n  content: \"【方位】\" attr(data-look) !important;\n}\n\n.markdown-body details.os-dr.scene .os-dossier::after {\n  content: \"【环境】\" attr(data-state) !important;\n  color: var(--jade) !important;\n}\n\n/* ============================================================\n   16.15 敌人/NPC卡（os-dr.enemy）\n   ============================================================ */\n\n.markdown-body details.os-dr.enemy > summary {\n  background: linear-gradient(180deg, rgba(138,40,40,0.12) 0%, rgba(192,64,64,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(138,40,40,0.2) !important;\n}\n\n.markdown-body details.os-dr.enemy > summary::before {\n  color: var(--vermilion) !important;\n}\n\n/* NPC元信息行 */\n.markdown-body .os-meta {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 4px !important;\n  margin-bottom: 6px !important;\n}\n\n/* NPC档案描述 —— data属性渲染 */\n.markdown-body .os-dossier {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  line-height: 1.7 !important;\n  padding: 8px 10px !important;\n  background: var(--paper-dark) !important;\n  border-left: 3px solid var(--vermilion-light) !important;\n  border-radius: 0 3px 3px 0 !important;\n  margin: 6px 0 !important;\n  font-family: var(--font-serif) !important;\n}\n\n.markdown-body .os-dossier::before {\n  content: \"【外貌】\" attr(data-look) !important;\n  display: block !important;\n  margin-bottom: 4px !important;\n}\n\n.markdown-body .os-dossier::after {\n  content: \"【状态】\" attr(data-state) !important;\n  display: block !important;\n  color: var(--vermilion-dark) !important;\n}\n\n/* 私密档案折叠项（os-private）—— NPC卡内嵌6部位，默认收起 */\n.markdown-body .os-private {\n  margin: 3px 0 !important;\n  border-left: 2px solid rgba(138,40,40,0.25) !important;\n  border-radius: 0 4px 4px 0 !important;\n  background: rgba(138,40,40,0.04) !important;\n  overflow: hidden !important;\n}\n.markdown-body .os-private > summary {\n  padding: 5px 10px !important;\n  font-size: 0.85em !important;\n  font-weight: 600 !important;\n  color: var(--vermilion-dark) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  user-select: none !important;\n}\n.markdown-body .os-private > summary::-webkit-details-marker {\n  display: none !important;\n}\n.markdown-body .os-private > summary::before {\n  content: \"▸ \" !important;\n  color: var(--vermilion) !important;\n  font-size: 0.9em !important;\n}\n.markdown-body .os-private[open] > summary {\n  background: rgba(138,40,40,0.08) !important;\n  border-bottom: 1px dashed rgba(138,40,40,0.15) !important;\n}\n.markdown-body .os-private[open] > summary::before {\n  content: \"▾ \" !important;\n}\n.markdown-body .os-private > .os-row {\n  padding: 6px 10px !important;\n  font-size: 0.85em !important;\n  line-height: 1.6 !important;\n  color: var(--ink) !important;\n}\n\n/* 势力状态栏折叠区块（os-faction-sub）—— 势力子卡内嵌4区块，默认收起 */\n.markdown-body .os-faction-sub {\n  margin: 4px 0 !important;\n  border-left: 2px solid rgba(202,138,4,0.3) !important;\n  border-radius: 0 4px 4px 0 !important;\n  background: rgba(202,138,4,0.04) !important;\n  overflow: hidden !important;\n}\n.markdown-body .os-faction-sub > summary {\n  padding: 5px 10px !important;\n  font-size: 0.85em !important;\n  font-weight: 600 !important;\n  color: #8a5a04 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  user-select: none !important;\n}\n.markdown-body .os-faction-sub > summary::-webkit-details-marker {\n  display: none !important;\n}\n.markdown-body .os-faction-sub > summary::before {\n  content: \"▸ \" !important;\n  color: rgba(202,138,4,0.8) !important;\n  font-size: 0.9em !important;\n}\n.markdown-body .os-faction-sub[open] > summary {\n  background: rgba(202,138,4,0.08) !important;\n  border-bottom: 1px dashed rgba(202,138,4,0.15) !important;\n}\n.markdown-body .os-faction-sub[open] > summary::before {\n  content: \"▾ \" !important;\n}\n.markdown-body .os-faction-sub > *:not(summary) {\n  padding: 6px 10px !important;\n  font-size: 0.85em !important;\n  line-height: 1.6 !important;\n}\n\n/* ============================================================\n   16.16 记忆卷宗（os-dr.log）\n   ============================================================ */\n\n.markdown-body details.os-dr.log > summary {\n  background: linear-gradient(180deg, #2c3e50 0%, #1c2838 100%) !important;\n  color: #d4a843 !important;\n  border-bottom: 2px solid #d4a843 !important;\n}\n\n.markdown-body details.os-dr.log > summary::before {\n  color: #d4a843 !important;\n}\n\n.markdown-body details.os-dr.log > summary .tag {\n  background: rgba(212,168,67,0.15) !important;\n  color: #d4a843 !important;\n  border-color: #d4a843 !important;\n}\n\n.markdown-body details.os-dr.log > .os-body {\n  background: var(--paper) !important;\n}\n\n.markdown-body details.os-dr.log table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  margin: 6px 0 !important;\n  font-size: 0.85em !important;\n}\n\n.markdown-body details.os-dr.log table th {\n  background: var(--paper-darker) !important;\n  color: var(--ink-black) !important;\n  font-weight: 700 !important;\n  padding: 5px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  text-align: center !important;\n  font-family: var(--font-serif) !important;\n}\n\n.markdown-body details.os-dr.log table td {\n  padding: 5px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n}\n\n.markdown-body details.os-dr.log table tr:nth-child(even) td {\n  background: var(--paper-dark) !important;\n}\n\n/* 表格横向滚动容器（手机端可左右拖动查看完整内容） */\n.markdown-body .os-tbl-scroll {\n  overflow-x: auto !important;\n  max-width: 100% !important;\n  -webkit-overflow-scrolling: touch !important;\n  margin: 6px 0 !important;\n}\n.markdown-body .os-tbl-scroll table {\n  min-width: 100% !important;\n  width: max-content !important;\n}\n\n/* ============================================================\n   16.17 决断区（os-hud）—— 命令选项\n   ============================================================ */\n\n.markdown-body details.os-hud {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 4px solid var(--gold) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  box-shadow: \n    0 2px 8px rgba(184,134,11,0.15),\n    0 1px 0 rgba(255,255,255,0.4) inset !important;\n  overflow: hidden !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n.markdown-body details.os-hud > summary {\n  background: linear-gradient(180deg, rgba(184,134,11,0.12) 0%, rgba(212,168,67,0.08) 100%) !important;\n  color: var(--gold) !important;\n  padding: 10px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.02em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\n.markdown-body details.os-hud > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.markdown-body details.os-hud > summary::before {\n  content: \"▸\" !important;\n  color: var(--gold) !important;\n  transition: transform 0.2s ease !important;\n}\n\n.markdown-body details.os-hud[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n/* CMD标签 —— 闪烁动画 */\n.markdown-body details.os-hud > summary .tag.blink {\n  margin-left: auto !important;\n  background: var(--vermilion) !important;\n  color: #f5f0e8 !important;\n  border: none !important;\n  border-radius: 8px !important;\n  padding: 1px 8px !important;\n  font-size: 0.78em !important;\n  font-weight: 700 !important;\n  animation: osBlink 1.5s ease-in-out infinite !important;\n}\n\n/* 命令代码块 */\n.markdown-body details.os-hud > pre,\n.markdown-body details.os-hud > .os-body pre {\n  display: none !important;\n}\n\n.markdown-body details.os-hud > pre:hover,\n.markdown-body details.os-hud > .os-body pre:hover {\n  background: var(--paper-darker) !important;\n  border-left-color: var(--vermilion) !important;\n  transform: translateX(2px) !important;\n}\n\n.markdown-body details.os-hud > pre code,\n.markdown-body details.os-hud > .os-body pre code {\n  color: var(--ink) !important;\n  background: transparent !important;\n}\n\n/* ============================================================\n   16.18 悬浮提示（os-tip）—— tooltip\n   ============================================================ */\n\n.markdown-body .os-tip {\n  position: absolute !important;\n  bottom: calc(100% + 6px) !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  min-width: 180px !important;\n  max-width: 280px !important;\n  background: var(--ink-black) !important;\n  color: var(--paper) !important;\n  padding: 8px 12px !important;\n  border-radius: 4px !important;\n  border: 1px solid var(--gold) !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;\n  opacity: 0 !important;\n  visibility: hidden !important;\n  transition: opacity 0.2s ease, visibility 0.2s ease !important;\n  z-index: 100 !important;\n  pointer-events: none !important;\n  white-space: normal !important;\n  text-align: left !important;\n}\n\n/* 小箭头 */\n.markdown-body .os-tip::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 100% !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  border: 5px solid transparent !important;\n  border-top-color: var(--gold) !important;\n}\n\n.markdown-body .os-tip b {\n  display: block !important;\n  color: var(--gold-light) !important;\n  font-weight: 700 !important;\n  margin-bottom: 3px !important;\n  font-size: 1.05em !important;\n}\n\n.markdown-body .os-tip b[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n}\n\n.markdown-body .os-tip em {\n  font-style: normal !important;\n  color: var(--paper-darker) !important;\n  font-size: 0.95em !important;\n}\n\n/* hover/focus 触发提示 */\n.markdown-body [tabindex]:hover > .os-tip,\n.markdown-body [tabindex]:focus > .os-tip,\n.markdown-body .pill:hover > .os-tip,\n.markdown-body .slot:hover > .os-tip,\n.markdown-body .item:hover > .os-tip,\n.markdown-body .attr:hover > .os-tip,\n.markdown-body .bar:hover > .os-tip {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n/* ============================================================\n   16.19 图标系统（ic）与 动画\n   ============================================================ */\n\n.markdown-body .ic {\n  font-style: normal !important;\n  display: inline-block !important;\n  vertical-align: middle !important;\n}\n\n@keyframes osBlink {\n  0%, 100% { opacity: 1; }\n  50% { opacity: 0.5; }\n}\n\n@keyframes osFadeIn {\n  from { opacity: 0; transform: translateY(-4px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n/* ============================================================\n   16.20 关系/势力面板（panel-social）空态\n   ============================================================ */\n\n.markdown-body .panel-social .os-rel-g {\n  margin: 6px 0 !important;\n}\n\n.markdown-body .panel-social .os-rel-g::before {\n  content: attr(data-t) !important;\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  font-family: var(--font-serif) !important;\n}\n\n.markdown-body .panel-social .os-rel-g:empty::after {\n  content: \"暂无\" !important;\n  font-size: 0.85em !important;\n  color: var(--ink-faint) !important;\n  font-style: italic !important;\n}\n\n/* ============================================================\n   16.21 响应式适配\n   ============================================================ */\n\n@media (max-width: 768px) {\n  .markdown-body .os-attrs {\n    grid-template-columns: repeat(2, 1fr) !important;\n  }\n\n  .markdown-body .os-eq-box > .slot {\n    width: calc(33.3% - 4px) !important;\n  }\n\n  .markdown-body .os-grid {\n    grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)) !important;\n  }\n\n  .markdown-body details.os-dr > summary,\n  .markdown-body details.os-hud > summary {\n    padding: 8px 10px !important;\n    font-size: 0.95em !important;\n  }\n\n  .markdown-body details.os-dr > .os-body {\n    padding: 8px 10px !important;\n  }\n\n  .markdown-body .os-tip {\n    min-width: 150px !important;\n    max-width: 220px !important;\n  }\n}\n\n/* ============================================================\n   配色语义速查表（V2扩展）\n   ============================================================\n   | 模块         | 主色          | 语义         |\n   |-------------|---------------|-------------|\n   | os-dr主角卡  | 朱砂 #c04040  | 卷轴头       |\n   | os-dr.scene  | 玉 #4a7c59    | 场景环境     |\n   | os-dr.skill  | 墨青 #2d5a7b  | 武道修为     |\n   | os-dr.sack   | 琥珀 #d97706  | 物品仓储     |\n   | os-dr.gold   | 金辉 #ca8a04  | 产业经营     |\n   | os-dr.purple | 紫络 #6b5b95  | 家宅府邸     |\n   | os-dr.enemy  | 暗朱 #8a2828  | 敌对威胁     |\n   | os-dr.bond   | 紫 #6b5b95    | 人脉关系     |\n   | os-dr.scroll | 赭褐 #8b4513  | 任务卷宗     |\n   | os-dr.log    | 深蓝金 #d4a843 | 记忆沉淀     |\n   | os-hud决断   | 金 #b8860b    | 行动指引     |\n   | bar.red 体   | 朱砂 #c04040  | 气血         |\n   | bar.blue 气  | 蓝 #2c5f9e    | 真气         |\n   | bar.gold 神  | 金 #b8860b    | 神智         |\n   | r-Tier1      | 朱砂 #c04040  | 仙品         |\n   | r-Tier2      | 金 #b8860b    | 灵品         |\n   | r-Tier3      | 紫 #6b5b95    | 极品         |\n   | r-Tier4      | 蓝 #2c5f9e    | 上品         |\n   | r-Tier5      | 玉 #4a7c59    | 良品         |\n   | r-Tier6      | 灰 #8a9ba8    | 凡品         |\n   ============================================================ */\n\n.markdown-body .story-main::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0; left: 0; right: 0; bottom: 0 !important;\n  background: \n    repeating-linear-gradient(\n      0deg,\n      transparent,\n      transparent 1.85em,\n      rgba(196, 184, 150, 0.15) 1.85em,\n      rgba(196, 184, 150, 0.15) calc(1.85em + 1px)\n    ) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n}\n\n.markdown-body details.sys-panel:hover {\n  box-shadow:\n    0 4px 12px rgba(28, 24, 19, 0.12),\n    inset 0 0 50px rgba(192, 64, 64, 0.03) !important;\n}\n\n.markdown-body details.think-panel:hover {\n  box-shadow: 0 4px 10px rgba(28, 24, 19, 0.1) !important;\n}\n\n.markdown-body details.os-dr:hover {\n  box-shadow: \n    0 4px 14px rgba(28,24,19,0.15), \n    inset 0 0 60px rgba(192,64,64,0.04) !important;\n}\n\n.markdown-body details.os-dr > summary:hover {\n  filter: brightness(0.97) !important;\n  transform: translateY(-1px) !important;\n}\n\n.markdown-body details.os-hud:hover {\n  box-shadow: \n    0 4px 14px rgba(184,134,11,0.2) !important;\n}\n\n#prompt-input [data-slot=\"input-group\"] {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-top: 3px solid var(--vermilion) !important;\n  border-radius: 8px !important;\n  box-shadow: \n    0 -4px 16px rgba(28,24,19,0.12),\n    inset 0 0 60px rgba(192,64,64,0.04),\n    0 -1px 0 rgba(255,255,255,0.5) inset !important;\n  position: relative !important;\n  overflow: visible !important;\n  transition: all 0.3s ease !important;\n}\n\n#prompt-input [data-slot=\"input-group\"]::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -3px; left: 0; right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, \n    transparent 0%,\n    var(--vermilion) 10%,\n    var(--gold) 30%,\n    var(--vermilion) 50%,\n    var(--gold) 70%,\n    var(--vermilion) 90%,\n    transparent 100%\n  ) !important;\n  background-size: 200% 100% !important;\n  animation: inputBorderFlow 4s linear infinite !important;\n  opacity: 0.7 !important;\n}\n\n#prompt-input [data-slot=\"input-group\"]:hover {\n  box-shadow: \n    0 -6px 24px rgba(28,24,19,0.18),\n    inset 0 0 80px rgba(192,64,64,0.06),\n    0 -1px 0 rgba(255,255,255,0.6) inset !important;\n  transform: translateY(-2px) !important;\n}\n\n#prompt-input [data-slot=\"input-group\"]:focus-within {\n  border-color: var(--vermilion-light) !important;\n  box-shadow: \n    0 -6px 28px rgba(192,64,64,0.25),\n    inset 0 0 100px rgba(192,64,64,0.08),\n    0 0 0 2px rgba(192,64,64,0.2) !important;\n}\n\n#prompt-input textarea {\n  background: var(--paper) !important;\n  color: var(--ink) !important;\n  border: none !important;\n  font-family: var(--font-serif) !important;\n  font-size: 15px !important;\n  line-height: 1.7 !important;\n  padding: 12px 16px !important;\n  border-radius: 4px !important;\n  transition: all 0.2s ease !important;\n  box-shadow: inset 0 1px 3px rgba(28,24,19,0.08) !important;\n}\n\n#prompt-input textarea:focus {\n  background: #fff !important;\n  outline: none !important;\n  box-shadow: \n    inset 0 1px 4px rgba(192,64,64,0.12),\n    0 0 0 1px var(--vermilion-light) inset !important;\n}\n\n#prompt-input textarea::placeholder {\n  color: var(--ink-faint) !important;\n  font-family: var(--font-serif) !important;\n  font-style: italic !important;\n  opacity: 0.6 !important;\n}\n\n#prompt-input-footer button {\n  background: linear-gradient(135deg, var(--vermilion) 0%, var(--vermilion-dark) 100%) !important;\n  color: var(--paper) !important;\n  border: 1px solid var(--border-vermilion) !important;\n  border-radius: 6px !important;\n  padding: 8px 16px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  box-shadow: \n    0 2px 8px rgba(138,40,40,0.3),\n    inset 0 1px 0 rgba(255,255,255,0.15) !important;\n  transition: all 0.2s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#prompt-input-footer button::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -50%; left: -50% !important;\n  width: 200%; height: 200% !important;\n  background: radial-gradient(circle, rgba(255,255,255,0.25) 0%, transparent 70%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.4s ease !important;\n}\n\n#prompt-input-footer button:hover {\n  background: linear-gradient(135deg, var(--vermilion-dark) 0%, #6a1f1f 100%) !important;\n  box-shadow: \n    0 4px 14px rgba(138,40,40,0.45),\n    inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  transform: translateY(-1px) scale(1.02) !important;\n}\n\n#prompt-input-footer button:hover::before {\n  opacity: 1 !important;\n  animation: buttonRipple 1.2s ease-out infinite !important;\n}\n\n#prompt-input-footer button:active {\n  transform: translateY(0) scale(0.98) !important;\n  box-shadow: \n    0 1px 4px rgba(138,40,40,0.4),\n    inset 0 2px 4px rgba(0,0,0,0.2) !important;\n}\n\n#prompt-input-footer button svg {\n  transition: transform 0.3s ease !important;\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3)) !important;\n}\n\n#prompt-input-footer button:hover svg {\n  transform: translateX(2px) !important;\n}\n\n#prompt-input-header button {\n  background: var(--paper-dark) !important;\n  color: var(--ink-mid) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  padding: 6px 10px !important;\n  transition: all 0.2s ease !important;\n  box-shadow: 0 1px 3px rgba(28,24,19,0.08) !important;\n}\n\n#prompt-input-header button:hover {\n  background: var(--paper-darker) !important;\n  color: var(--vermilion) !important;\n  border-color: var(--vermilion-light) !important;\n  box-shadow: \n    0 2px 6px rgba(192,64,64,0.15),\n    inset 0 0 0 1px rgba(192,64,64,0.1) !important;\n  transform: translateY(-1px) !important;\n}\n\n#prompt-input-header button svg {\n  transition: all 0.3s ease !important;\n}\n\n#prompt-input-header button:hover svg {\n  transform: scale(1.1) !important;\n  filter: drop-shadow(0 0 3px rgba(192,64,64,0.4)) !important;\n}\n\n@keyframes inputBorderFlow {\n  0% { background-position: 0% 0%; }\n  100% { background-position: 200% 0%; }\n}\n\n@keyframes buttonRipple {\n  0% {\n    transform: translate(-50%, -50%) scale(0);\n    opacity: 1;\n  }\n  100% {\n    transform: translate(-50%, -50%) scale(1.5);\n    opacity: 0;\n  }\n}\n\n.is-user > div {\n  font-family: \"LXGW WenKai\", var(--font-serif);\n  position: relative !important;\n  background: \n    linear-gradient(135deg, \n      rgba(139,69,19,0.06) 0%, \n      rgba(205,175,125,0.08) 25%,\n      rgba(245,235,220,0.12) 50%,\n      rgba(205,175,125,0.08) 75%,\n      rgba(139,69,19,0.06) 100%\n    ),\n    linear-gradient(180deg,\n      rgba(255,250,240,0.9) 0%,\n      rgba(252,245,230,0.85) 50%,\n      rgba(248,238,218,0.9) 100%\n    ) !important;\n  border: 1px solid rgba(192,64,64,0.25) !important;\n  border-right: 2px solid rgba(192,64,64,0.35) !important;\n  box-shadow: \n    0 2px 12px rgba(28,24,19,0.1),\n    inset 0 0 60px rgba(192,64,64,0.04),\n    0 1px 0 rgba(255,255,255,0.5) inset !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n}\n\n.is-user > div::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0; left: -3px; bottom: 0 !important;\n  width: 3px !important;\n  background: linear-gradient(180deg, \n    transparent 0%,\n    var(--vermilion) 10%,\n    var(--gold) 30%,\n    var(--vermilion) 50%,\n    var(--gold) 70%,\n    var(--vermilion) 90%,\n    transparent 100%\n  ) !important;\n  background-size: 100% 200% !important;\n  animation: userBorderFlow 4s linear infinite !important;\n  opacity: 0.7 !important;\n}\n\n.is-user > div:hover {\n  transform: none !important;\n  box-shadow: \n    0 6px 24px rgba(28,24,19,0.18),\n    inset 0 0 80px rgba(192,64,64,0.06),\n    0 1px 0 rgba(255,255,255,0.6) inset !important;\n}\n\n.is-assistant > div {\n  font-family: \"LXGW WenKai\", var(--font-serif);\n  position: relative !important;\n  background: \n    linear-gradient(135deg, \n      rgba(120,100,60,0.06) 0%, \n      rgba(180,160,110,0.08) 25%,\n      rgba(240,232,215,0.12) 50%,\n      rgba(180,160,110,0.08) 75%,\n      rgba(120,100,60,0.06) 100%\n    ),\n    linear-gradient(180deg,\n      rgba(255,252,245,0.9) 0%,\n      rgba(250,245,232,0.85) 50%,\n      rgba(245,238,222,0.9) 100%\n    ) !important;\n  border: 1px solid rgba(180,140,80,0.25) !important;\n  border-left: 2px solid rgba(180,140,80,0.35) !important;\n  box-shadow: \n    0 2px 12px rgba(28,24,19,0.1),\n    inset 0 0 60px rgba(180,140,80,0.04),\n    0 1px 0 rgba(255,255,255,0.5) inset !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n}\n\n.is-assistant > div::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0; left: -3px; bottom: 0 !important;\n  width: 3px !important;\n  background: linear-gradient(180deg, \n    transparent 0%,\n    var(--gold) 10%,\n    var(--vermilion) 30%,\n    var(--gold) 50%,\n    var(--vermilion) 70%,\n    var(--gold) 90%,\n    transparent 100%\n  ) !important;\n  background-size: 100% 200% !important;\n  animation: assistantBorderFlow 4s linear infinite !important;\n  opacity: 0.7 !important;\n}\n\n.is-assistant > div:hover {\n  transform: none !important;\n  box-shadow: \n    0 6px 24px rgba(28,24,19,0.18),\n    inset 0 0 80px rgba(180,140,80,0.06),\n    0 1px 0 rgba(255,255,255,0.6) inset !important;\n}\n\nnav header {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border-bottom: 3px solid transparent !important;\n  border-image: linear-gradient(90deg, \n    transparent 0%,\n    var(--vermilion) 20%,\n    var(--gold) 40%,\n    var(--vermilion) 60%,\n    var(--gold) 80%,\n    transparent 100%\n  ) 1 !important;\n  box-shadow: \n    0 4px 16px rgba(28,24,19,0.12),\n    inset 0 0 60px rgba(192,64,64,0.03),\n    0 1px 0 rgba(255,255,255,0.5) inset !important;\n  position: relative !important;\n  overflow: visible !important;\n  transition: all 0.3s ease !important;\n}\n\nnav header::before {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -3px; left: 0; right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, \n    transparent 0%,\n    var(--vermilion) 20%,\n    var(--gold) 40%,\n    var(--vermilion) 60%,\n    var(--gold) 80%,\n    transparent 100%\n  ) !important;\n  background-size: 200% 100% !important;\n  animation: headerBorderFlow 4s linear infinite !important;\n  opacity: 0.7 !important;\n}\n\nnav header:hover {\n  box-shadow: \n    0 6px 24px rgba(28,24,19,0.18),\n    inset 0 0 80px rgba(192,64,64,0.05),\n    0 1px 0 rgba(255,255,255,0.6) inset !important;\n}\n\n@keyframes userBorderFlow {\n  0% { background-position: 0% 0%; }\n  100% { background-position: 0% 200%; }\n}\n\n@keyframes assistantBorderFlow {\n  0% { background-position: 0% 0%; }\n  100% { background-position: 0% 200%; }\n}\n\n@keyframes headerBorderFlow {\n  0% { background-position: 0% 0%; }\n  100% { background-position: 200% 0%; }\n}\n\n.is-assistant button.rounded-full {\n  background: var(--paper-dark) !important;\n  color: var(--ink-mid) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 50% !important;\n  transition: all 0.2s ease !important;\n  box-shadow: 0 1px 3px rgba(28,24,19,0.08) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n.is-assistant button.rounded-full::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -50%; left: -50% !important;\n  width: 200%; height: 200% !important;\n  background: radial-gradient(circle, rgba(192,64,64,0.15) 0%, transparent 70%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.4s ease !important;\n}\n\n.is-assistant button.rounded-full:hover {\n  background: var(--paper-darker) !important;\n  color: var(--vermilion) !important;\n  border-color: var(--vermilion-light) !important;\n  box-shadow: \n    0 2px 6px rgba(192,64,64,0.15),\n    inset 0 0 0 1px rgba(192,64,64,0.1) !important;\n  transform: translateY(-1px) scale(1.05) !important;\n}\n\n.is-assistant button.rounded-full:hover::before {\n  opacity: 1 !important;\n  animation: buttonRipple 1.2s ease-out infinite !important;\n}\n\n.is-assistant button.rounded-full:active {\n  transform: translateY(0) scale(0.95) !important;\n  box-shadow: \n    0 1px 3px rgba(192,64,64,0.2),\n    inset 0 2px 4px rgba(0,0,0,0.15) !important;\n}\n\n.is-assistant button.rounded-full svg {\n  transition: all 0.3s ease !important;\n}\n\n.is-assistant button.rounded-full:hover svg {\n  transform: scale(1.1) !important;\n  filter: drop-shadow(0 0 3px rgba(192,64,64,0.4)) !important;\n}\n\n.is-user button.rounded-full {\n  background: var(--paper-dark) !important;\n  color: var(--ink-mid) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 50% !important;\n  transition: all 0.2s ease !important;\n  box-shadow: 0 1px 3px rgba(28,24,19,0.08) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n.is-user button.rounded-full::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -50%; left: -50% !important;\n  width: 200%; height: 200% !important;\n  background: radial-gradient(circle, rgba(192,64,64,0.15) 0%, transparent 70%) !important;\n  opacity: 0 !important;\n  transition: opacity 0.4s ease !important;\n}\n\n.is-user button.rounded-full:hover {\n  background: var(--paper-darker) !important;\n  color: var(--vermilion) !important;\n  border-color: var(--vermilion-light) !important;\n  box-shadow: \n    0 2px 6px rgba(192,64,64,0.15),\n    inset 0 0 0 1px rgba(192,64,64,0.1) !important;\n  transform: translateY(-1px) scale(1.05) !important;\n}\n\n.is-user button.rounded-full:hover::before {\n  opacity: 1 !important;\n  animation: buttonRipple 1.2s ease-out infinite !important;\n}\n\n.is-user button.rounded-full:active {\n  transform: translateY(0) scale(0.95) !important;\n  box-shadow: \n    0 1px 3px rgba(192,64,64,0.2),\n    inset 0 2px 4px rgba(0,0,0,0.15) !important;\n}\n\n.is-user button.rounded-full svg {\n  transition: all 0.3s ease !important;\n}\n\n.is-user button.rounded-full:hover svg {\n  transform: scale(1.1) !important;\n  filter: drop-shadow(0 0 3px rgba(192,64,64,0.4)) !important;\n}\n\ndiv.bg-muted.rounded.flex.p-0\\.5 {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-top: 3px solid var(--vermilion) !important;\n  border-radius: 8px !important;\n  box-shadow: \n    0 -4px 16px rgba(28,24,19,0.12),\n    inset 0 0 60px rgba(192,64,64,0.04),\n    0 -1px 0 rgba(255,255,255,0.5) inset !important;\n  position: relative !important;\n  overflow: visible !important;\n  transition: all 0.3s ease !important;\n}\n\ndiv.bg-muted.rounded.flex.p-0\\.5::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -3px; left: 0; right: 0 !important;\n  height: 3px !important;\n  background: linear-gradient(90deg, \n    transparent 0%,\n    var(--vermilion) 10%,\n    var(--gold) 30%,\n    var(--vermilion) 50%,\n    var(--gold) 70%,\n    var(--vermilion) 90%,\n    transparent 100%\n  ) !important;\n  background-size: 200% 100% !important;\n  animation: inputBorderFlow 4s linear infinite !important;\n  opacity: 0.7 !important;\n}\n\ndiv.bg-muted.rounded.flex.p-0\\.5:hover {\n  box-shadow: \n    0 -6px 24px rgba(28,24,19,0.18),\n    inset 0 0 80px rgba(192,64,64,0.06),\n    0 -1px 0 rgba(255,255,255,0.6) inset !important;\n  transform: translateY(-2px) !important;\n}\n\n:root,\n.markdown-body,\n.rili-markdown-renderer {\n  /* 底色层 - 宣纸质感 */\n  --paper: #f5f0e8;\n  --paper-dark: #ebe3d4;\n  --paper-darker: #d9cfb8;\n  --paper-deep: #c4b896;\n  --ink-black: #1c1813;\n\n  /* 文字色 - 墨色梯度 */\n  --ink: #2c3e50;\n  --ink-mid: #5a6c7d;\n  --ink-light: #8a9ba8;\n  --ink-faint: #b0b8c0;\n\n  /* 强调色 - 朱砂系 */\n  --vermilion: #c04040;\n  --vermilion-dark: #8a2828;\n  --vermilion-light: #e8b4b4;\n\n  /* 辅助色 */\n  --gold: #b8860b;\n  --gold-light: #d4a843;\n  --jade: #4a7c59;\n  --jade-light: #7aa886;\n  --amber: #d97706;\n  --amber-light: #f59e0b;\n  --purple: #6b5b95;\n  --purple-light: #9b8cc4;\n\n  /* 边框 */\n  --border-ink: #1c1813;\n  --border-light: #c4b896;\n  --border-vermilion: #8a2828;\n\n  /* 字体 */\n  --font-serif: 'LXGW WenKai', 'Noto Serif SC', 'Source Han Serif SC', 'STSong', 'SimSun', 'Georgia', serif;\n  --font-brush: \"Ma Shan Zheng\", \"Noto Serif SC\", cursive;\n  --font-mono: \"Courier New\", monospace;\n}\n\n.rili-markdown-renderer .story-main {\n  font-family: var(--font-serif) !important;\n  font-size: 17px !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n  background: linear-gradient(180deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  padding: 20px 24px !important;\n  margin: 12px 0 !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 4px solid var(--vermilion) !important;\n  border-radius: 4px !important;\n  line-height: 1.9 !important;\n  letter-spacing: 0.4px !important;\n  box-shadow:\n    0 2px 8px rgba(28, 24, 19, 0.1),\n    inset 0 0 50px rgba(192, 64, 64, 0.03),\n    0 0 0 1px rgba(192, 64, 64, 0.05) !important;\n  position: relative !important;\n}\n\n.rili-markdown-renderer .story-main p {\n  margin: 10px 0 !important;\n  text-indent: 2em !important;\n  position: relative !important;\n  z-index: 1 !important;\n}\n\n.rili-markdown-renderer .story-main h2,\n.rili-markdown-renderer .story-main h3,\n.rili-markdown-renderer .story-main h4 {\n  font-family: var(--font-serif) !important;\n  color: var(--vermilion-dark) !important;\n  border-bottom: 2px solid var(--vermilion-light) !important;\n  padding-bottom: 6px !important;\n  margin: 16px 0 10px !important;\n  position: relative !important;\n  z-index: 1 !important;\n  text-shadow: 0 1px 2px rgba(192, 64, 64, 0.1) !important;\n}\n\n.rili-markdown-renderer .d-player {\n  color: #2196f3 !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .d-npc {\n  color: #4caf50 !important;\n  font-weight: 500 !important;\n}\n\n.rili-markdown-renderer .d-erotic {\n  color: #ff6b9d !important;\n  font-weight: 500 !important;\n  text-shadow: 0 0 1px rgba(255, 107, 157, 0.2) !important;\n}\n\n.rili-markdown-renderer .d-thought {\n  color: #b0b0b0 !important;\n  font-style: italic !important;\n}\n\n/* 思维链面板（think-panel）—— 紧凑排版 */\n.rili-markdown-renderer details.think-panel {\n  background: linear-gradient(135deg, #f0ece4 0%, #e8e4dc 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--ink-mid) !important;\n  border-radius: 6px !important;\n  margin: 8px 0 !important;\n  font-size: 0.92em !important;\n  box-shadow: 0 2px 6px rgba(28, 24, 19, 0.06) !important;\n}\n.rili-markdown-renderer details.think-panel > summary {\n  background: transparent !important;\n  color: var(--ink-mid) !important;\n  padding: 8px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n.rili-markdown-renderer details.think-panel > summary::-webkit-details-marker {\n  display: none !important;\n}\n.rili-markdown-renderer details.think-panel > summary::before {\n  content: \"◈\" !important;\n  color: var(--ink-mid) !important;\n  margin-right: 8px !important;\n}\n.rili-markdown-renderer details.think-panel > summary b {\n  color: var(--ink) !important;\n}\n.rili-markdown-renderer details.think-panel[open] > *:not(summary) {\n  padding: 6px 12px !important;\n}\n.rili-markdown-renderer details.think-panel p {\n  margin: 2px 0 !important;\n  line-height: 1.5 !important;\n}\n.rili-markdown-renderer details.think-panel ul {\n  margin: 2px 0 4px !important;\n  padding-left: 18px !important;\n}\n.rili-markdown-renderer details.think-panel strong {\n  display: block !important;\n  color: var(--vermilion-dark) !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 0.95em !important;\n  margin: 4px 0 1px !important;\n  padding-bottom: 2px !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n.rili-markdown-renderer details.think-panel li {\n  margin: 1px 0 !important;\n  line-height: 1.45 !important;\n  color: var(--ink) !important;\n}\n\n.rili-markdown-renderer details.sys-panel {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.95) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  padding: 0 !important;\n  box-shadow:\n    0 2px 6px rgba(28, 24, 19, 0.08),\n    inset 0 0 40px rgba(192, 64, 64, 0.02),\n    0 1px 0 rgba(255, 255, 255, 0.5) inset !important;\n  overflow: hidden !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n.rili-markdown-renderer details.sys-panel > summary {\n  background: linear-gradient(180deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  color: var(--ink-black) !important;\n  padding: 12px 18px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.05em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  position: relative !important;\n  transition: all 0.2s ease !important;\n  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) !important;\n}\n\n.rili-markdown-renderer details.sys-panel > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.rili-markdown-renderer details.sys-panel > summary::before {\n  content: \"▸\" !important;\n  color: var(--vermilion) !important;\n  margin-right: 8px !important;\n  display: inline-block !important;\n  transition: transform 0.2s ease !important;\n}\n\n.rili-markdown-renderer details.sys-panel[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n.rili-markdown-renderer details.sys-panel > summary b {\n  font-family: var(--font-serif) !important;\n  letter-spacing: 0.05em !important;\n}\n\n.rili-markdown-renderer details.sys-panel[open] > *:not(summary) {\n  padding: 14px 18px !important;\n}\n\n.rili-markdown-renderer details.sys-panel h3 {\n  font-family: var(--font-serif) !important;\n  color: var(--vermilion-dark) !important;\n  font-size: 1em !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n  padding-bottom: 4px !important;\n  margin: 12px 0 8px !important;\n}\n\n.rili-markdown-renderer details.sys-panel h3 b {\n  color: var(--vermilion-dark) !important;\n}\n\n.rili-markdown-renderer details.sys-panel li {\n  line-height: 1.7 !important;\n  margin: 4px 0 !important;\n}\n\n.rili-markdown-renderer details.sys-panel b {\n  color: var(--ink-black) !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer details.sys-panel details {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  margin: 6px 0 !important;\n}\n\n.rili-markdown-renderer details.sys-panel details > summary {\n  background: transparent !important;\n  color: var(--ink) !important;\n  padding: 6px 12px !important;\n  font-size: 0.95em !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n}\n\n.rili-markdown-renderer details.sys-panel details > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.rili-markdown-renderer details.sys-panel details > summary::before {\n  content: \"·\" !important;\n  color: var(--vermilion) !important;\n  margin-right: 6px !important;\n  font-weight: bold !important;\n}\n\n.rili-markdown-renderer details.sys-panel details[open] > summary::before {\n  content: \"·\" !important;\n}\n\n.rili-markdown-renderer details.sys-panel table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  margin: 8px 0 !important;\n  font-size: 0.92em !important;\n  background: var(--paper) !important;\n}\n\n.rili-markdown-renderer details.sys-panel table th {\n  background: var(--paper-darker) !important;\n  color: var(--ink-black) !important;\n  font-weight: 700 !important;\n  padding: 6px 10px !important;\n  border: 1px solid var(--border-light) !important;\n  text-align: center !important;\n}\n\n.rili-markdown-renderer details.sys-panel table td {\n  padding: 5px 10px !important;\n  border: 1px solid var(--border-light) !important;\n  color: var(--ink) !important;\n  text-align: center !important;\n}\n\n.rili-markdown-renderer details.sys-panel table tr:nth-child(even) td {\n  background: var(--paper-dark) !important;\n}\n\n.rili-markdown-renderer details.sys-panel code,\n.rili-markdown-renderer details.sys-panel tt {\n  font-family: var(--font-mono) !important;\n  color: var(--vermilion) !important;\n  background: rgba(192, 64, 64, 0.08) !important;\n  padding: 1px 4px !important;\n  border-radius: 2px !important;\n  font-size: 0.9em !important;\n  letter-spacing: 0.05em !important;\n}\n\n.rili-markdown-renderer details.sys-panel code {\n  font-variant-numeric: tabular-nums !important;\n}\n\ndiv.flex.w-full.items-center.justify-between.gap-2.px-2 {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  transition: opacity 0.2s ease, visibility 0.2s ease !important;\n  height: 0 !important;\n  overflow: visible !important;\n  margin: 0 !important;\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\ndiv.flex.w-full.items-center.justify-between.gap-2.px-2:hover {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.is-user:hover > div.flex.w-full.items-center.justify-between.gap-2.px-2 {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.is-assistant:hover > div.flex.w-full.items-center.justify-between.gap-2.px-2 {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.rili-markdown-renderer .r-Tier1 { --tier-c: #c04040; --tier-bg: rgba(192,64,64,0.12); --tier-glow: rgba(192,64,64,0.4); }\n\n.rili-markdown-renderer .r-Tier2 { --tier-c: #b8860b; --tier-bg: rgba(184,134,11,0.12); --tier-glow: rgba(184,134,11,0.35); }\n\n.rili-markdown-renderer .r-Tier3 { --tier-c: #6b5b95; --tier-bg: rgba(107,91,149,0.1); --tier-glow: rgba(107,91,149,0.3); }\n\n.rili-markdown-renderer .r-Tier4 { --tier-c: #2c5f9e; --tier-bg: rgba(44,95,158,0.08); --tier-glow: rgba(44,95,158,0.25); }\n\n.rili-markdown-renderer .r-Tier5 { --tier-c: #4a7c59; --tier-bg: rgba(74,124,89,0.08); --tier-glow: rgba(74,124,89,0.2); }\n\n.rili-markdown-renderer .r-Tier6 { --tier-c: #8a9ba8; --tier-bg: rgba(138,155,168,0.08); --tier-glow: rgba(138,155,168,0.15); }\n\n.rili-markdown-renderer details.os-dr {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  padding: 0 !important;\n  font-size: 15px !important;\n  box-shadow: \n    0 2px 8px rgba(28,24,19,0.1), \n    inset 0 0 50px rgba(192,64,64,0.03),\n    0 1px 0 rgba(255,255,255,0.4) inset !important;\n  position: relative !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n/* 悬停时提升堆叠层级，防止 os-tip 被相邻卡片遮挡 */\n.rili-markdown-renderer details.os-dr:hover {\n  z-index: 50 !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary {\n  background: linear-gradient(180deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  color: var(--ink-black) !important;\n  padding: 12px 16px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.02em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  border-radius: 6px 6px 0 0 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: all 0.2s ease !important;\n  text-shadow: 0 1px 1px rgba(255,255,255,0.5) !important;\n}\n\n.rili-markdown-renderer details.os-dr:not([open]) > summary {\n  border-radius: 4px !important;\n  border-bottom: none !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary::before {\n  content: \"▸\" !important;\n  color: var(--vermilion) !important;\n  transition: transform 0.2s ease !important;\n  flex-shrink: 0 !important;\n}\n\n.rili-markdown-renderer details.os-dr[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary > span:first-child {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 4px !important;\n  font-size: 1.05em !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary .ic {\n  font-style: normal !important;\n  font-size: 1.1em !important;\n  opacity: 0.8 !important;\n}\n\n.rili-markdown-renderer .os-tags {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 4px !important;\n  flex-wrap: wrap !important;\n  margin-left: auto !important;\n}\n\n.rili-markdown-renderer .os-tags .tag {\n  display: inline-block !important;\n  padding: 1px 8px !important;\n  font-size: 0.8em !important;\n  font-family: var(--font-serif) !important;\n  background: var(--paper) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 10px !important;\n  color: var(--ink-mid) !important;\n  white-space: nowrap !important;\n}\n\n.rili-markdown-renderer .os-tags .tag[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .m-tag {\n  display: inline-block !important;\n  padding: 1px 7px !important;\n  font-size: 0.78em !important;\n  font-family: var(--font-serif) !important;\n  border-radius: 3px !important;\n  font-weight: 600 !important;\n  white-space: nowrap !important;\n}\n\n.rili-markdown-renderer .m-tag.beauty { color: #c05080 !important; border-color: rgba(192,80,128,0.3) !important; }\n\n.rili-markdown-renderer .m-tag.threat { color: var(--vermilion) !important; border-color: rgba(192,64,64,0.3) !important; }\n\n.rili-markdown-renderer .m-tag.r-Tier1, .rili-markdown-renderer .m-tag.r-Tier2, .rili-markdown-renderer .m-tag.r-Tier3,\n.rili-markdown-renderer .m-tag.r-Tier4, .rili-markdown-renderer .m-tag.r-Tier5, .rili-markdown-renderer .m-tag.r-Tier6 {\n  color: var(--tier-c) !important;\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n.rili-markdown-renderer details.os-dr > .os-body {\n  padding: 12px 14px !important;\n}\n\n.rili-markdown-renderer .os-hero {\n  margin-bottom: 8px !important;\n}\n\n/* 进度条容器 */\n.rili-markdown-renderer .os-bars {\n  display: flex !important;\n  flex-direction: row !important;\n  gap: 8px !important;\n  margin: 8px 0 !important;\n  overflow: visible !important;\n}\n\n/* 进度条外框 */\n.rili-markdown-renderer .os-bars .bar {\n  position: relative !important;\n  flex: 1 !important;\n  height: 28px !important;\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  font-family: var(--font-serif) !important;\n}\n\n/* 进度条内填充层 —— 可视化填充 */\n.rili-markdown-renderer .os-bars .bar > .fill {\n  position: absolute !important;\n  left: 0 !important;\n  top: 0 !important;\n  height: 100% !important;\n  z-index: 1 !important;\n  border-radius: 4px !important;\n}\n\n/* 进度条填充颜色 */\n.rili-markdown-renderer .os-bars .bar.red > .fill {\n  background: linear-gradient(90deg, rgba(192,64,64,0.6), rgba(138,40,40,0.4)) !important;\n}\n.rili-markdown-renderer .os-bars .bar.blue > .fill {\n  background: linear-gradient(90deg, rgba(44,95,158,0.6), rgba(30,60,120,0.4)) !important;\n}\n.rili-markdown-renderer .os-bars .bar.gold > .fill {\n  background: linear-gradient(90deg, rgba(184,134,11,0.6), rgba(140,100,8,0.4)) !important;\n}\n\n/* 进度条文字层 —— 标签 + 百分比 */\n.rili-markdown-renderer .os-bars .bar > .text {\n  position: relative !important;\n  z-index: 2 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 100% !important;\n  height: 100% !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n  text-shadow: 0 1px 1px rgba(255,255,255,0.5) !important;\n}\n\n/* 根据data-p值设置填充宽度（0-100%） */\n.rili-markdown-renderer .os-bars .bar[data-p=\"0\"] > .fill { width: 0% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"5\"] > .fill { width: 5% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"10\"] > .fill { width: 10% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"15\"] > .fill { width: 15% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"20\"] > .fill { width: 20% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"25\"] > .fill { width: 25% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"30\"] > .fill { width: 30% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"35\"] > .fill { width: 35% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"40\"] > .fill { width: 40% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"45\"] > .fill { width: 45% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"50\"] > .fill { width: 50% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"55\"] > .fill { width: 55% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"60\"] > .fill { width: 60% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"65\"] > .fill { width: 65% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"70\"] > .fill { width: 70% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"75\"] > .fill { width: 75% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"80\"] > .fill { width: 80% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"85\"] > .fill { width: 85% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"90\"] > .fill { width: 90% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"95\"] > .fill { width: 95% !important; }\n.rili-markdown-renderer .os-bars .bar[data-p=\"100\"] > .fill { width: 100% !important; }\n\n.rili-markdown-renderer .os-bars .bar.gold {\n  border-color: var(--gold) !important;\n  box-shadow: 0 0 4px rgba(184,134,11,0.15) !important;\n}\n\n.rili-markdown-renderer .os-look {\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  padding: 6px 10px !important;\n  background: var(--paper-dark) !important;\n  border-left: 3px solid var(--border-light) !important;\n  border-radius: 0 3px 3px 0 !important;\n  margin: 6px 0 !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n}\n\n.rili-markdown-renderer .os-look::before {\n  content: \"【\" attr(data-face) \" · \" attr(data-cloth) \" · \" attr(data-soul) \"】\" !important;\n}\n\n.rili-markdown-renderer .os-panel {\n  overflow: visible !important;\n}\n\n.rili-markdown-renderer .os-attrs {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)) !important;\n  gap: 5px !important;\n  margin-bottom: 8px !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr {\n  position: relative !important;\n  overflow: visible !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr::before {\n  content: attr(data-l) !important;\n  display: block !important;\n  font-size: 0.75em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 2px !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr::after {\n  content: attr(data-v) !important;\n  display: block !important;\n  font-size: 1.2em !important;\n  font-weight: 700 !important;\n  color: var(--ink-black) !important;\n  font-variant-numeric: tabular-nums !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr[class*=\"r-Tier\"]::after {\n  color: var(--tier-c) !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr.hl {\n  border-width: 2px !important;\n  box-shadow: 0 0 6px var(--tier-glow) !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr.hl::after {\n  text-shadow: 0 0 3px var(--tier-glow) !important;\n}\n\n.rili-markdown-renderer .os-attrs .attr > .os-tip > em::after {\n  content: \"每5点1格，满20为████\" !important;\n  display: block !important;\n  margin-top: 4px !important;\n  padding-top: 4px !important;\n  border-top: 1px dashed var(--border-light) !important;\n  font-size: 0.9em !important;\n  color: var(--ink-mid) !important;\n  font-style: normal !important;\n}\n\n.rili-markdown-renderer .os-eq-box {\n  overflow: visible !important;\n}\n\n.rili-markdown-renderer .os-eq-box::before {\n  content: attr(data-t) !important;\n  display: block !important;\n  font-size: 0.8em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 4px !important;\n  font-family: var(--font-serif) !important;\n}\n\n.rili-markdown-renderer .os-eq-box > .slot {\n  display: inline-flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: calc(25% - 4px) !important;\n  min-height: 48px !important;\n  margin: 2px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  background: var(--paper-dark) !important;\n  font-size: 1.3em !important;\n  vertical-align: top !important;\n  position: relative !important;\n  cursor: default !important;\n  transition: filter 0.15s ease !important;\n}\n\n.rili-markdown-renderer .os-eq-box > .slot:hover {\n  filter: brightness(0.95) !important;\n}\n\n.rili-markdown-renderer .os-eq-box > .slot::after {\n  content: attr(data-s) !important;\n  font-size: 0.6em !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink-mid) !important;\n  margin-top: 2px !important;\n  display: block !important;\n}\n\n.rili-markdown-renderer .os-eq-box > .slot[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 8px var(--tier-glow) !important;\n}\n\n/* 紧凑装备格（os-eq-mini）—— grid布局4列卡片，品质色边框+悬浮上浮 */\n.rili-markdown-renderer .os-eq-mini {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 5px !important;\n  margin-top: 5px !important;\n}\n.rili-markdown-renderer .os-eq-mini > .slot {\n  position: relative !important;\n  overflow: visible !important;\n  text-align: center !important;\n  padding: 4px 2px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 4px !important;\n  background: var(--paper-dark) !important;\n  font-size: 1.15em !important;\n  line-height: 1.3 !important;\n  transition: transform 0.15s ease, box-shadow 0.15s ease !important;\n}\n.rili-markdown-renderer .os-eq-mini > .slot::before {\n  content: attr(data-s) !important;\n  display: block !important;\n  font-size: 0.68em !important;\n  color: var(--ink-mid) !important;\n  margin-bottom: 2px !important;\n  letter-spacing: 1px !important;\n}\n.rili-markdown-renderer .os-eq-mini > .slot[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 5px var(--tier-glow) !important;\n}\n.rili-markdown-renderer .os-eq-mini > .slot:hover {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 3px 8px rgba(28,24,19,0.18) !important;\n  z-index: 5 !important;\n}\n\n.rili-markdown-renderer .os-row.os-anchor {\n  display: none !important;\n  font-size: 0.78em !important;\n  color: var(--ink-mid) !important;\n  background: rgba(196,184,150,0.15) !important;\n  border-left: 2px dashed var(--border-light) !important;\n  border-bottom: none !important;\n  padding: 5px 10px !important;\n  margin: 4px 0 !important;\n  line-height: 1.65 !important;\n  white-space: normal !important;\n  word-break: break-word !important;\n  border-radius: 0 3px 3px 0 !important;\n  user-select: text !important;\n  -webkit-user-select: text !important;\n}\n\n/* 隐藏行 —— 叙事/模式/剧情模式/防抢话，与锚点同步隐藏（rili端） */\n.rili-markdown-renderer .os-row[data-t=\"叙事\"],\n.rili-markdown-renderer .os-row[data-t=\"模式\"],\n.rili-markdown-renderer .os-row[data-t=\"剧情模式\"],\n.rili-markdown-renderer .os-row[data-t=\"防抢话\"] {\n  display: none !important;\n}\n\n.rili-markdown-renderer .os-row[data-t]::before {\n  content: attr(data-t) \"：\" !important;\n  font-size: 0.82em !important;\n  color: var(--ink-mid) !important;\n  font-family: var(--font-serif) !important;\n  margin-right: 4px !important;\n}\n\n/* os-row 基础样式 —— 信息行视觉分隔 */\n.rili-markdown-renderer .os-row[data-t]:not(.os-anchor) {\n  padding: 4px 8px !important;\n  margin: 3px 0 !important;\n  border-bottom: 1px dashed rgba(196,184,150,0.4) !important;\n  line-height: 1.7 !important;\n}\n\n/* 境界行 —— 金阶里程碑（武道/文道/属性上限） */\n.rili-markdown-renderer .os-row[data-t=\"境界\"] {\n  background: linear-gradient(90deg, rgba(184,134,11,0.14) 0%, rgba(212,168,67,0.06) 50%, transparent 100%) !important;\n  border-left: 3px solid var(--gold) !important;\n  border-bottom: none !important;\n  border-radius: 0 4px 4px 0 !important;\n  padding: 7px 10px !important;\n  margin: 6px 0 !important;\n  font-weight: 600 !important;\n  box-shadow: inset 0 0 14px rgba(212,168,67,0.07) !important;\n}\n.rili-markdown-renderer .os-row[data-t=\"境界\"]::before {\n  color: var(--gold) !important;\n  font-weight: 700 !important;\n  letter-spacing: 1px !important;\n}\n.rili-markdown-renderer .os-row[data-t=\"境界\"] .pill {\n  font-size: 1.02em !important;\n  font-weight: 700 !important;\n  padding: 3px 9px !important;\n  border-width: 1.5px !important;\n}\n\n/* 装备行 —— 冷钢兵刃（四槽位grid） */\n.rili-markdown-renderer .os-row[data-t=\"装备\"] {\n  background: linear-gradient(90deg, rgba(90,108,125,0.12) 0%, rgba(138,155,168,0.04) 50%, transparent 100%) !important;\n  border-left: 3px solid var(--ink-mid) !important;\n  border-bottom: none !important;\n  border-radius: 0 4px 4px 0 !important;\n  padding: 6px 10px !important;\n  margin: 6px 0 !important;\n}\n.rili-markdown-renderer .os-row[data-t=\"装备\"]::before {\n  color: var(--ink-mid) !important;\n  font-weight: 700 !important;\n  letter-spacing: 1px !important;\n}\n\n.rili-markdown-renderer .pill {\n  display: inline-block !important;\n  position: relative !important;\n  overflow: visible !important;\n  padding: 2px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 10px !important;\n  background: var(--paper-dark) !important;\n  color: var(--ink) !important;\n  font-size: 0.85em !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 600 !important;\n  white-space: nowrap !important;\n  line-height: 1.5 !important;\n  vertical-align: middle !important;\n}\n\n.rili-markdown-renderer .pill:hover {\n  filter: brightness(0.95) !important;\n}\n\n.rili-markdown-renderer .pill .lv {\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .pill[data-loc]::before {\n  content: attr(data-loc) !important;\n}\n\n.rili-markdown-renderer .pill[data-loc]::after {\n  content: \"（\" attr(data-dist) \"）\" !important;\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n}\n\n.rili-markdown-renderer .pill.move {\n  padding: 3px 8px 3px 6px !important;\n  border-radius: 3px !important;\n}\n\n.rili-markdown-renderer .pill.move .tag {\n  font-size: 0.85em !important;\n  padding: 0 3px !important;\n  border: none !important;\n  background: transparent !important;\n  color: var(--vermilion) !important;\n  font-weight: 700 !important;\n  border-radius: 0 !important;\n}\n\n.rili-markdown-renderer .pill.move[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n}\n\n.rili-markdown-renderer .os-foot {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 10px !important;\n  padding: 6px 10px !important;\n  margin-top: 8px !important;\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink-mid) !important;\n}\n\n.rili-markdown-renderer .os-foot::before {\n  content: \"📍 \" attr(data-loc) !important;\n  font-weight: 600 !important;\n  color: var(--ink) !important;\n}\n\n.rili-markdown-renderer .os-foot::after {\n  content: \"💰 \" attr(data-money) \"　⚔️ 声望: \" attr(data-rep) !important;\n  margin-left: auto !important;\n  color: var(--gold) !important;\n  font-weight: 600 !important;\n}\n\n/* 武道卡 —— 墨青·技艺沉静 */\n.rili-markdown-renderer details.os-dr.skill > summary {\n  background: linear-gradient(180deg, rgba(45,90,123,0.12) 0%, rgba(74,124,159,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(45,90,123,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.skill > summary::before {\n  color: #2d5a7b !important;\n}\n\n/* 须弥卡 —— 琥珀·物品仓储 */\n.rili-markdown-renderer details.os-dr.sack > summary {\n  background: linear-gradient(180deg, rgba(217,119,6,0.12) 0%, rgba(245,158,11,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(217,119,6,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.sack > summary::before {\n  color: var(--amber) !important;\n}\n\n/* 产业卡 —— 金辉·商贾经营 */\n.rili-markdown-renderer details.os-dr.gold > summary {\n  background: linear-gradient(180deg, rgba(202,138,4,0.12) 0%, rgba(234,179,8,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(202,138,4,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.gold > summary::before {\n  color: #ca8a04 !important;\n}\n\n/* 家宅卡 —— 紫络·府邸风水 */\n.rili-markdown-renderer details.os-dr.purple > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.12) 0%, rgba(155,140,196,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(107,91,149,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.purple > summary::before {\n  color: #6b5b95 !important;\n}\n\n/* —— 嵌套子卡（os-dr.sub）—— 主角档案内可收起展开的产业/家宅/武道/须弥子区 —— */\n.rili-markdown-renderer details.os-dr.sub {\n  margin: 8px 0 0 !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 5px !important;\n  overflow: hidden !important;\n  background: var(--paper) !important;\n}\n.rili-markdown-renderer details.os-dr.sub > summary {\n  font-size: 0.95em !important;\n  font-weight: 700 !important;\n  padding: 6px 12px !important;\n  list-style: none !important;\n  cursor: pointer !important;\n  border-bottom: none !important;\n}\n.rili-markdown-renderer details.os-dr.sub:not([open]) > summary {\n  border-bottom: none !important;\n}\n.rili-markdown-renderer details.os-dr.sub[open] > summary {\n  border-bottom: 1px solid var(--border-light) !important;\n}\n.rili-markdown-renderer details.os-dr.sub > summary::-webkit-details-marker {\n  display: none !important;\n}\n.rili-markdown-renderer details.os-dr.sub > summary::before {\n  content: '▶' !important;\n  display: inline-block !important;\n  margin-right: 6px !important;\n  font-size: 0.7em !important;\n  transition: transform 0.2s !important;\n}\n.rili-markdown-renderer details.os-dr.sub[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n.rili-markdown-renderer details.os-dr.sub > .os-body {\n  padding: 8px 12px !important;\n}\n\n/* —— sub 状态下保留变体色边框与增强配色（展开时）——\n   修复 .os-dr.sub 覆盖变体色背景的问题\n   特异性 (0,0,4,1) > .os-dr.sub (0,0,3,1)，确保变体色优先 */\n.rili-markdown-renderer details.os-dr.gold.sub > summary {\n  background: linear-gradient(180deg, rgba(202,138,4,0.20) 0%, rgba(234,179,8,0.12) 100%) !important;\n}\n.rili-markdown-renderer details.os-dr.gold.sub[open] > summary {\n  border-bottom: 1px solid rgba(202,138,4,0.30) !important;\n}\n.rili-markdown-renderer details.os-dr.purple.sub > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.20) 0%, rgba(155,140,196,0.12) 100%) !important;\n}\n.rili-markdown-renderer details.os-dr.purple.sub[open] > summary {\n  border-bottom: 1px solid rgba(107,91,149,0.30) !important;\n}\n.rili-markdown-renderer details.os-dr.skill.sub > summary {\n  background: linear-gradient(180deg, rgba(45,90,123,0.20) 0%, rgba(74,124,159,0.12) 100%) !important;\n}\n.rili-markdown-renderer details.os-dr.skill.sub[open] > summary {\n  border-bottom: 1px solid rgba(45,90,123,0.30) !important;\n}\n.rili-markdown-renderer details.os-dr.sack.sub > summary {\n  background: linear-gradient(180deg, rgba(217,119,6,0.20) 0%, rgba(245,158,11,0.12) 100%) !important;\n}\n.rili-markdown-renderer details.os-dr.sack.sub[open] > summary {\n  border-bottom: 1px solid rgba(217,119,6,0.30) !important;\n}\n\n/* —— 青楼专属·可折叠子区块（os-fold）—— 花魁阵容/贵客网络等大区块，默认收起 —— */\n.rili-markdown-renderer details.os-fold {\n  margin: 6px 0 !important;\n  border: 1px solid rgba(202,138,4,0.22) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  background: rgba(202,138,4,0.025) !important;\n}\n.rili-markdown-renderer details.os-fold > summary {\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  font-weight: 700 !important;\n  color: var(--vermilion-dark) !important;\n  padding: 6px 12px !important;\n  list-style: none !important;\n  cursor: pointer !important;\n  border-bottom: none !important;\n  background: linear-gradient(180deg, rgba(202,138,4,0.13) 0%, rgba(234,179,8,0.05) 100%) !important;\n  user-select: none !important;\n}\n.rili-markdown-renderer details.os-fold[open] > summary {\n  border-bottom: 1px dashed rgba(202,138,4,0.28) !important;\n}\n.rili-markdown-renderer details.os-fold > summary::-webkit-details-marker {\n  display: none !important;\n}\n.rili-markdown-renderer details.os-fold > summary::before {\n  content: '▸' !important;\n  display: inline-block !important;\n  margin-right: 6px !important;\n  font-size: 0.85em !important;\n  color: rgba(202,138,4,0.7) !important;\n  transition: transform 0.2s !important;\n}\n.rili-markdown-renderer details.os-fold[open] > summary::before {\n  content: '▾' !important;\n}\n.rili-markdown-renderer details.os-fold > .os-body {\n  padding: 8px 12px !important;\n}\n.rili-markdown-renderer details.os-fold > summary:hover {\n  background: linear-gradient(180deg, rgba(202,138,4,0.20) 0%, rgba(234,179,8,0.10) 100%) !important;\n}\n\n/* 红尘卡 —— 紫络·人脉关系 */\n.rili-markdown-renderer details.os-dr.bond > summary {\n  background: linear-gradient(180deg, rgba(107,91,149,0.12) 0%, rgba(155,140,196,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(107,91,149,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.bond > summary::before {\n  color: var(--purple) !important;\n}\n\n/* 卷宗卡 —— 赭褐·任务古朴 */\n.rili-markdown-renderer details.os-dr.scroll > summary {\n  background: linear-gradient(180deg, rgba(139,69,19,0.12) 0%, rgba(160,82,45,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(139,69,19,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.scroll > summary::before {\n  color: #8b4513 !important;\n}\n\n.rili-markdown-renderer .os-body .os-sub-h {\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  font-weight: 700 !important;\n  color: var(--vermilion-dark) !important;\n  margin: 10px 0 6px !important;\n  padding-bottom: 3px !important;\n  border-bottom: 1px dashed var(--border-light) !important;\n}\n\n.rili-markdown-renderer .os-body .os-sub-h:first-child {\n  margin-top: 0 !important;\n}\n\n.rili-markdown-renderer .os-body .os-div {\n  height: 1px !important;\n  background: var(--border-light) !important;\n  margin: 10px 0 !important;\n}\n\n.rili-markdown-renderer .os-art {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--vermilion-light) !important;\n  border-radius: 3px !important;\n  padding: 8px 10px !important;\n  margin-bottom: 6px !important;\n}\n\n.rili-markdown-renderer .os-art-h {\n  position: relative !important;\n  padding-left: 28px !important;\n  margin-bottom: 5px !important;\n}\n\n.rili-markdown-renderer .os-art-h::before {\n  content: attr(data-icon) !important;\n  position: absolute !important;\n  left: 0; top: 0 !important;\n  width: 22px; height: 22px !important;\n  line-height: 22px !important;\n  text-align: center !important;\n  background: var(--vermilion) !important;\n  color: #f5f0e8 !important;\n  border-radius: 50% !important;\n  font-family: var(--font-brush) !important;\n  font-size: 0.85em !important;\n  font-weight: 700 !important;\n}\n\n.rili-markdown-renderer .os-art-h .t {\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  color: var(--ink-black) !important;\n  font-size: 0.98em !important;\n}\n\n.rili-markdown-renderer .os-art-h .t .tag {\n  font-size: 0.8em !important;\n  margin-left: 4px !important;\n}\n\n.rili-markdown-renderer .os-art-h .t .tag[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n  border: 1px solid var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  padding: 0 5px !important;\n  border-radius: 8px !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .os-art-h .m {\n  font-size: 0.8em !important;\n  color: var(--ink-mid) !important;\n  margin-top: 1px !important;\n}\n\n.rili-markdown-renderer .os-art-h .p {\n  font-size: 0.82em !important;\n  color: var(--vermilion-dark) !important;\n  font-style: italic !important;\n  margin-top: 2px !important;\n  font-family: var(--font-brush) !important;\n}\n\n.rili-markdown-renderer .os-pills {\n  overflow: visible !important;\n}\n\n.rili-markdown-renderer .os-grid {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fill, minmax(85px, 1fr)) !important;\n  gap: 6px !important;\n  margin: 6px 0 !important;\n}\n\n.rili-markdown-renderer .os-grid .item {\n  position: relative !important;\n  overflow: visible !important;\n  border: 1px solid var(--border-light) !important;\n  border-radius: 3px !important;\n  padding: 6px 4px !important;\n  min-height: 38px !important;\n  font-size: 0.85em !important;\n  text-align: center !important;\n  background: var(--paper) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-family: var(--font-serif) !important;\n  color: var(--ink) !important;\n  line-height: 1.3 !important;\n}\n\n.rili-markdown-renderer .os-grid .item:hover {\n  filter: brightness(0.93) !important;\n}\n\n/* 物品名称 —— data-name驱动渲染 */\n.rili-markdown-renderer .os-grid .item[data-name]::before {\n  content: attr(data-name) !important;\n  display: block !important;\n  font-weight: 600 !important;\n}\n\n/* 物品数量 —— 用data-n渲染角标 */\n.rili-markdown-renderer .os-grid .item[data-n]:not([data-n=\"1\"])::after {\n  content: \"×\" attr(data-n) !important;\n  position: absolute !important;\n  bottom: 2px; right: 3px !important;\n  font-size: 0.7em !important;\n  color: var(--ink) !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  background: rgba(245,240,232,0.85) !important;\n  padding: 0 3px !important;\n  border-radius: 2px !important;\n  line-height: 1.3 !important;\n}\n\n.rili-markdown-renderer .os-grid .item[class*=\"r-Tier\"] {\n  border-color: var(--tier-c) !important;\n  background: var(--tier-bg) !important;\n  box-shadow: inset 0 0 8px var(--tier-glow) !important;\n}\n\n.rili-markdown-renderer .os-q {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--amber) !important;\n  border-radius: 3px !important;\n  padding: 8px 10px !important;\n  margin-bottom: 6px !important;\n}\n\n.rili-markdown-renderer .os-q.main {\n  border-left-width: 4px !important;\n  box-shadow: 0 1px 3px rgba(217,119,6,0.15) !important;\n}\n\n.rili-markdown-renderer .os-q .t {\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  color: var(--amber) !important;\n  font-size: 0.95em !important;\n  margin-bottom: 3px !important;\n}\n\n.rili-markdown-renderer .os-q .t > span {\n  float: right !important;\n  font-size: 0.82em !important;\n  color: var(--vermilion) !important;\n  font-weight: 600 !important;\n  background: rgba(192,64,64,0.08) !important;\n  padding: 0 6px !important;\n  border-radius: 8px !important;\n}\n\n.rili-markdown-renderer .os-q .d {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n  margin-bottom: 3px !important;\n}\n\n.rili-markdown-renderer .os-q .r {\n  font-size: 0.82em !important;\n  color: var(--gold) !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .os-rumor {\n  background: var(--paper-dark) !important;\n  border: 1px dashed var(--border-light) !important;\n  border-radius: 3px !important;\n  padding: 6px 10px !important;\n  margin-bottom: 5px !important;\n}\n\n.rili-markdown-renderer .os-rumor .r-t {\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n  font-size: 0.8em !important;\n  margin-bottom: 3px !important;\n}\n\n.rili-markdown-renderer .os-rumor .r-tags {\n  color: var(--ink-mid) !important;\n}\n\n.rili-markdown-renderer .os-rumor .r-cat {\n  padding: 0 5px !important;\n  border-radius: 3px !important;\n  font-weight: 600 !important;\n  font-size: 0.9em !important;\n}\n\n.rili-markdown-renderer .os-rumor .hot {\n  margin-left: auto !important;\n  color: var(--vermilion) !important;\n  font-weight: 600 !important;\n}\n\n.rili-markdown-renderer .os-rumor .r-c {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  font-style: italic !important;\n  font-family: var(--font-brush) !important;\n  line-height: 1.6 !important;\n}\n\n/* 当前态势卡（os-dr.scene）—— 翡翠绿 */\n.rili-markdown-renderer details.os-dr.scene > summary {\n  background: linear-gradient(180deg, rgba(74,124,89,0.12) 0%, rgba(122,168,134,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(74,124,89,0.2) !important;\n}\n.rili-markdown-renderer details.os-dr.scene > summary::before {\n  color: var(--jade) !important;\n}\n.rili-markdown-renderer details.os-dr.scene .os-dossier {\n  border-left-color: var(--jade-light) !important;\n}\n.rili-markdown-renderer details.os-dr.scene .os-dossier::before {\n  content: \"【方位】\" attr(data-look) !important;\n}\n.rili-markdown-renderer details.os-dr.scene .os-dossier::after {\n  content: \"【环境】\" attr(data-state) !important;\n  color: var(--jade) !important;\n}\n\n.rili-markdown-renderer details.os-dr.enemy > summary {\n  background: linear-gradient(180deg, rgba(138,40,40,0.12) 0%, rgba(192,64,64,0.08) 100%) !important;\n  border-bottom: 1px solid rgba(138,40,40,0.2) !important;\n}\n\n.rili-markdown-renderer details.os-dr.enemy > summary::before {\n  color: var(--vermilion) !important;\n}\n\n.rili-markdown-renderer .os-meta {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 4px !important;\n  margin-bottom: 6px !important;\n}\n\n.rili-markdown-renderer .os-dossier {\n  font-size: 0.85em !important;\n  color: var(--ink) !important;\n  line-height: 1.7 !important;\n  padding: 8px 10px !important;\n  background: var(--paper-dark) !important;\n  border-left: 3px solid var(--vermilion-light) !important;\n  border-radius: 0 3px 3px 0 !important;\n  margin: 6px 0 !important;\n  font-family: var(--font-serif) !important;\n}\n\n.rili-markdown-renderer .os-dossier::before {\n  content: \"【外貌】\" attr(data-look) !important;\n  display: block !important;\n  margin-bottom: 4px !important;\n}\n\n.rili-markdown-renderer .os-dossier::after {\n  content: \"【状态】\" attr(data-state) !important;\n  display: block !important;\n  color: var(--vermilion-dark) !important;\n}\n\n/* 私密档案折叠项（os-private）—— NPC卡内嵌6部位，默认收起 */\n.rili-markdown-renderer .os-private {\n  margin: 3px 0 !important;\n  border-left: 2px solid rgba(138,40,40,0.25) !important;\n  border-radius: 0 4px 4px 0 !important;\n  background: rgba(138,40,40,0.04) !important;\n  overflow: hidden !important;\n}\n.rili-markdown-renderer .os-private > summary {\n  padding: 5px 10px !important;\n  font-size: 0.85em !important;\n  font-weight: 600 !important;\n  color: var(--vermilion-dark) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  user-select: none !important;\n}\n.rili-markdown-renderer .os-private > summary::-webkit-details-marker {\n  display: none !important;\n}\n.rili-markdown-renderer .os-private > summary::before {\n  content: \"▸ \" !important;\n  color: var(--vermilion) !important;\n  font-size: 0.9em !important;\n}\n.rili-markdown-renderer .os-private[open] > summary {\n  background: rgba(138,40,40,0.08) !important;\n  border-bottom: 1px dashed rgba(138,40,40,0.15) !important;\n}\n.rili-markdown-renderer .os-private[open] > summary::before {\n  content: \"▾ \" !important;\n}\n.rili-markdown-renderer .os-private > .os-row {\n  padding: 6px 10px !important;\n  font-size: 0.85em !important;\n  line-height: 1.6 !important;\n  color: var(--ink) !important;\n}\n\n/* 势力状态栏折叠区块（os-faction-sub）—— 势力子卡内嵌4区块，默认收起 */\n.rili-markdown-renderer .os-faction-sub {\n  margin: 4px 0 !important;\n  border-left: 2px solid rgba(202,138,4,0.3) !important;\n  border-radius: 0 4px 4px 0 !important;\n  background: rgba(202,138,4,0.04) !important;\n  overflow: hidden !important;\n}\n.rili-markdown-renderer .os-faction-sub > summary {\n  padding: 5px 10px !important;\n  font-size: 0.85em !important;\n  font-weight: 600 !important;\n  color: #8a5a04 !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  user-select: none !important;\n}\n.rili-markdown-renderer .os-faction-sub > summary::-webkit-details-marker {\n  display: none !important;\n}\n.rili-markdown-renderer .os-faction-sub > summary::before {\n  content: \"▸ \" !important;\n  color: rgba(202,138,4,0.8) !important;\n  font-size: 0.9em !important;\n}\n.rili-markdown-renderer .os-faction-sub[open] > summary {\n  background: rgba(202,138,4,0.08) !important;\n  border-bottom: 1px dashed rgba(202,138,4,0.15) !important;\n}\n.rili-markdown-renderer .os-faction-sub[open] > summary::before {\n  content: \"▾ \" !important;\n}\n.rili-markdown-renderer .os-faction-sub > *:not(summary) {\n  padding: 6px 10px !important;\n  font-size: 0.85em !important;\n  line-height: 1.6 !important;\n}\n\n.rili-markdown-renderer details.os-dr.log > summary {\n  background: linear-gradient(180deg, #2c3e50 0%, #1c2838 100%) !important;\n  color: #d4a843 !important;\n  border-bottom: 2px solid #d4a843 !important;\n}\n\n.rili-markdown-renderer details.os-dr.log > summary::before {\n  color: #d4a843 !important;\n}\n\n.rili-markdown-renderer details.os-dr.log > summary .tag {\n  background: rgba(212,168,67,0.15) !important;\n  color: #d4a843 !important;\n  border-color: #d4a843 !important;\n}\n\n.rili-markdown-renderer details.os-dr.log > .os-body {\n  background: var(--paper) !important;\n}\n\n.rili-markdown-renderer details.os-dr.log table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  margin: 6px 0 !important;\n  font-size: 0.85em !important;\n}\n\n.rili-markdown-renderer details.os-dr.log table th {\n  background: var(--paper-darker) !important;\n  color: var(--ink-black) !important;\n  font-weight: 700 !important;\n  padding: 5px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  text-align: center !important;\n  font-family: var(--font-serif) !important;\n}\n\n.rili-markdown-renderer details.os-dr.log table td {\n  padding: 5px 8px !important;\n  border: 1px solid var(--border-light) !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n}\n\n.rili-markdown-renderer details.os-dr.log table tr:nth-child(even) td {\n  background: var(--paper-dark) !important;\n}\n\n/* 表格横向滚动容器（手机端可左右拖动查看完整内容） */\n.rili-markdown-renderer .os-tbl-scroll {\n  overflow-x: auto !important;\n  max-width: 100% !important;\n  -webkit-overflow-scrolling: touch !important;\n  margin: 6px 0 !important;\n}\n.rili-markdown-renderer .os-tbl-scroll table {\n  min-width: 100% !important;\n  width: max-content !important;\n}\n\n.rili-markdown-renderer details.os-hud {\n  background: linear-gradient(135deg, var(--paper) 0%, rgba(245,240,232,0.97) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 4px solid var(--gold) !important;\n  border-radius: 6px !important;\n  margin: 10px 0 !important;\n  box-shadow: \n    0 2px 8px rgba(184,134,11,0.15),\n    0 1px 0 rgba(255,255,255,0.4) inset !important;\n  overflow: hidden !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\n.rili-markdown-renderer details.os-hud > summary {\n  background: linear-gradient(180deg, rgba(184,134,11,0.12) 0%, rgba(212,168,67,0.08) 100%) !important;\n  color: var(--gold) !important;\n  padding: 10px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-weight: 700 !important;\n  font-size: 1.02em !important;\n  border-bottom: 1px solid var(--border-light) !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\n.rili-markdown-renderer details.os-hud > summary::-webkit-details-marker {\n  display: none !important;\n}\n\n.rili-markdown-renderer details.os-hud > summary::before {\n  content: \"▸\" !important;\n  color: var(--gold) !important;\n  transition: transform 0.2s ease !important;\n}\n\n.rili-markdown-renderer details.os-hud[open] > summary::before {\n  transform: rotate(90deg) !important;\n}\n\n.rili-markdown-renderer details.os-hud > summary .tag.blink {\n  margin-left: auto !important;\n  background: var(--vermilion) !important;\n  color: #f5f0e8 !important;\n  border: none !important;\n  border-radius: 8px !important;\n  padding: 1px 8px !important;\n  font-size: 0.78em !important;\n  font-weight: 700 !important;\n  animation: osBlink 1.5s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer details.os-hud > pre,\n.rili-markdown-renderer details.os-hud > .os-body pre {\n  display: none !important;\n}\n\n.rili-markdown-renderer details.os-hud > pre:hover,\n.rili-markdown-renderer details.os-hud > .os-body pre:hover {\n  background: var(--paper-darker) !important;\n  border-left-color: var(--vermilion) !important;\n  transform: translateX(2px) !important;\n}\n\n.rili-markdown-renderer details.os-hud > pre code,\n.rili-markdown-renderer details.os-hud > .os-body pre code {\n  color: var(--ink) !important;\n  background: transparent !important;\n}\n\n.rili-markdown-renderer .os-tip {\n  position: absolute !important;\n  bottom: calc(100% + 6px) !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  min-width: 180px !important;\n  max-width: 280px !important;\n  background: var(--ink-black) !important;\n  color: var(--paper) !important;\n  padding: 8px 12px !important;\n  border-radius: 4px !important;\n  border: 1px solid var(--gold) !important;\n  font-size: 0.82em !important;\n  font-family: var(--font-serif) !important;\n  line-height: 1.6 !important;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;\n  opacity: 0 !important;\n  visibility: hidden !important;\n  transition: opacity 0.2s ease, visibility 0.2s ease !important;\n  z-index: 100 !important;\n  pointer-events: none !important;\n  white-space: normal !important;\n  text-align: left !important;\n}\n\n.rili-markdown-renderer .os-tip::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 100% !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  border: 5px solid transparent !important;\n  border-top-color: var(--gold) !important;\n}\n\n.rili-markdown-renderer .os-tip b {\n  display: block !important;\n  color: var(--gold-light) !important;\n  font-weight: 700 !important;\n  margin-bottom: 3px !important;\n  font-size: 1.05em !important;\n}\n\n.rili-markdown-renderer .os-tip b[class*=\"r-Tier\"] {\n  color: var(--tier-c) !important;\n}\n\n.rili-markdown-renderer .os-tip em {\n  font-style: normal !important;\n  color: var(--paper-darker) !important;\n  font-size: 0.95em !important;\n}\n\n.rili-markdown-renderer [tabindex]:hover > .os-tip,\n.rili-markdown-renderer [tabindex]:focus > .os-tip,\n.rili-markdown-renderer .pill:hover > .os-tip,\n.rili-markdown-renderer .slot:hover > .os-tip,\n.rili-markdown-renderer .item:hover > .os-tip,\n.rili-markdown-renderer .attr:hover > .os-tip,\n.rili-markdown-renderer .bar:hover > .os-tip {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.rili-markdown-renderer .ic {\n  font-style: normal !important;\n  display: inline-block !important;\n  vertical-align: middle !important;\n}\n\n.rili-markdown-renderer .panel-social .os-rel-g {\n  margin: 6px 0 !important;\n}\n\n.rili-markdown-renderer .panel-social .os-rel-g::before {\n  content: attr(data-t) !important;\n  font-size: 0.85em !important;\n  color: var(--ink-mid) !important;\n  font-family: var(--font-serif) !important;\n}\n\n.rili-markdown-renderer .panel-social .os-rel-g:empty::after {\n  content: \"暂无\" !important;\n  font-size: 0.85em !important;\n  color: var(--ink-faint) !important;\n  font-style: italic !important;\n}\n\n.max-w-2xl {\n  max-width: 920px !important;\n}\n\n.is-user {\n  position: relative !important;\n}\n\n.is-assistant {\n  position: relative !important;\n}\n\n.is-user .rili-markdown-renderer {\n  font-size: 14.5px !important;\n  line-height: 1.85 !important;\n  font-family: var(--font-serif) !important;\n}\n\n.is-assistant .rili-markdown-renderer {\n  font-size: 14.5px !important;\n  line-height: 1.85 !important;\n  font-family: var(--font-serif) !important;\n}\n\n.markdown-body details.os-hud [data-action=\"append-textinput\"] {\n  background: linear-gradient(135deg, var(--paper) 0%, var(--paper-dark) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--gold-light) !important;\n  border-radius: 4px !important;\n  margin: 5px 10px !important;\n  padding: 9px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n  cursor: pointer !important;\n  transition: all 0.2s ease !important;\n  display: block !important;\n}\n\n.markdown-body details.os-hud [data-action=\"append-textinput\"]:hover {\n  background: linear-gradient(135deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  border-left-color: var(--vermilion) !important;\n  transform: translateX(3px) !important;\n  box-shadow: 0 2px 8px rgba(184,134,11,0.18) !important;\n  color: var(--vermilion-dark) !important;\n}\n\n.markdown-body details.os-hud [data-action=\"append-textinput\"]:active {\n  transform: translateX(1px) !important;\n  background: var(--paper-darker) !important;\n}\n\n.rili-markdown-renderer details.os-hud [data-action=\"append-textinput\"] {\n  background: linear-gradient(135deg, var(--paper) 0%, var(--paper-dark) 100%) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--gold-light) !important;\n  border-radius: 4px !important;\n  margin: 5px 10px !important;\n  padding: 9px 14px !important;\n  font-family: var(--font-serif) !important;\n  font-size: 0.92em !important;\n  color: var(--ink) !important;\n  line-height: 1.6 !important;\n  cursor: pointer !important;\n  transition: all 0.2s ease !important;\n  display: block !important;\n}\n\n.rili-markdown-renderer details.os-hud [data-action=\"append-textinput\"]:hover {\n  background: linear-gradient(135deg, var(--paper-dark) 0%, var(--paper-darker) 100%) !important;\n  border-left-color: var(--vermilion) !important;\n  transform: translateX(3px) !important;\n  box-shadow: 0 2px 8px rgba(184,134,11,0.18) !important;\n  color: var(--vermilion-dark) !important;\n}\n\n.rili-markdown-renderer details.os-hud [data-action=\"append-textinput\"]:active {\n  transform: translateX(1px) !important;\n  background: var(--paper-darker) !important;\n}\n\n/* ============================================================ */\n/* rili 作用域补齐规则 —— 镜像 markdown-body 缺失样式 */\n/* ============================================================ */\n\n/* ---- 1. sys-panel :has() 品类规则（8 类，17 条）---- */\n\n/* === 态势栏 - 朱砂反白头条（主视觉）=== */\n.rili-markdown-renderer details.sys-panel:has(summary b.态势) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"态势\"]) > summary {\n  background: linear-gradient(180deg, var(--vermilion) 0%, var(--vermilion-dark) 100%) !important;\n  color: #f5f0e8 !important;\n  border-bottom: 2px solid var(--ink-black) !important;\n  box-shadow: 0 2px 6px rgba(138, 40, 40, 0.25) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.态势) > summary::before,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"态势\"]) > summary::before {\n  color: #f5f0e8 !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.态势) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"态势\"]) > summary b {\n  color: #f5f0e8 !important;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;\n}\n\n/* === 成长档案 - 金色珍贵 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.成长) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"成长\"]) > summary {\n  background: linear-gradient(180deg, #f0e0c0 0%, #e0d0a8 100%) !important;\n  color: var(--gold) !important;\n  border-left: 4px solid var(--gold) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.成长) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"成长\"]) > summary b {\n  color: var(--gold) !important;\n}\n\n/* === 当前互动 - 玉色生机 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.互动) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"互动\"]) > summary {\n  background: linear-gradient(180deg, #e0ecd8 0%, #d0e0c8 100%) !important;\n  color: var(--jade) !important;\n  border-left: 4px solid var(--jade) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.互动) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"互动\"]) > summary b {\n  color: var(--jade) !important;\n}\n\n/* === 关系网络 - 紫色人脉 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.关系) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"关系\"]) > summary {\n  background: linear-gradient(180deg, #e8e0f0 0%, #d8d0e8 100%) !important;\n  color: var(--purple) !important;\n  border-left: 4px solid var(--purple) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.关系) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"关系\"]) > summary b {\n  color: var(--purple) !important;\n}\n\n/* === 任务日志 - 琥珀目标 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.任务) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"任务\"]) > summary {\n  background: linear-gradient(180deg, #f5e8d0 0%, #ecd8b8 100%) !important;\n  color: var(--amber) !important;\n  border-left: 4px solid var(--amber) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.任务) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"任务\"]) > summary b {\n  color: var(--amber) !important;\n}\n\n/* === 记忆档案 - 深墨沉淀 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.记忆) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"记忆\"]) > summary {\n  background: linear-gradient(180deg, #e0dcd4 0%, #d0ccc4 100%) !important;\n  color: var(--ink-black) !important;\n  border-left: 4px solid var(--ink-black) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.记忆) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"记忆\"]) > summary b {\n  color: var(--ink-black) !important;\n}\n\n/* === 自定义记忆区 - 淡墨 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.自定义记忆) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"自定义记忆\"]) > summary {\n  background: linear-gradient(180deg, #ece8e0 0%, #ddd8d0 100%) !important;\n  color: var(--ink-mid) !important;\n  border-left: 4px dashed var(--ink-mid) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.自定义记忆) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"自定义记忆\"]) > summary b {\n  color: var(--ink-mid) !important;\n}\n\n/* === 记忆总结 - 隐藏态特殊样式 === */\n.rili-markdown-renderer details.sys-panel:has(summary b.记忆总结) > summary,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"记忆总结\"]) > summary {\n  background: linear-gradient(180deg, #2c3e50 0%, #1c2838 100%) !important;\n  color: #d4a843 !important;\n  border-left: 4px solid #d4a843 !important;\n}\n\n.rili-markdown-renderer details.sys-panel:has(summary b.记忆总结) > summary b,\n.rili-markdown-renderer details.sys-panel:has(summary b[class=\"记忆总结\"]) > summary b {\n  color: #d4a843 !important;\n}\n\n/* ---- 2. sys-panel 品阶 li 规则（6 阶）---- */\n\n/* 凡品 - 灰色 */\n.rili-markdown-renderer details.sys-panel li.凡品,\n.rili-markdown-renderer details.sys-panel li[class=\"凡品\"] {\n  color: var(--ink-mid) !important;\n  border-left: 3px solid var(--ink-light) !important;\n  padding-left: 8px !important;\n  background: rgba(176, 184, 192, 0.08) !important;\n}\n\n/* 良品 - 绿色 */\n.rili-markdown-renderer details.sys-panel li.良品,\n.rili-markdown-renderer details.sys-panel li[class=\"良品\"] {\n  color: var(--jade) !important;\n  border-left: 3px solid var(--jade) !important;\n  padding-left: 8px !important;\n  background: rgba(74, 124, 89, 0.08) !important;\n}\n\n/* 上品 - 蓝色 */\n.rili-markdown-renderer details.sys-panel li.上品,\n.rili-markdown-renderer details.sys-panel li[class=\"上品\"] {\n  color: #2c5f9e !important;\n  border-left: 3px solid #2c5f9e !important;\n  padding-left: 8px !important;\n  background: rgba(44, 95, 158, 0.08) !important;\n}\n\n/* 极品 - 紫色 */\n.rili-markdown-renderer details.sys-panel li.极品,\n.rili-markdown-renderer details.sys-panel li[class=\"极品\"] {\n  color: var(--purple) !important;\n  border-left: 3px solid var(--purple) !important;\n  padding-left: 8px !important;\n  background: rgba(107, 91, 149, 0.1) !important;\n  font-weight: 500 !important;\n}\n\n/* 灵品 - 金色 */\n.rili-markdown-renderer details.sys-panel li.灵品,\n.rili-markdown-renderer details.sys-panel li[class=\"灵品\"] {\n  color: var(--gold) !important;\n  border-left: 3px solid var(--gold) !important;\n  padding-left: 8px !important;\n  background: rgba(184, 134, 11, 0.12) !important;\n  font-weight: 600 !important;\n  text-shadow: 0 0 1px rgba(184, 134, 11, 0.2) !important;\n}\n\n/* 仙品 - 朱砂红 */\n.rili-markdown-renderer details.sys-panel li.仙品,\n.rili-markdown-renderer details.sys-panel li[class=\"仙品\"] {\n  color: var(--vermilion) !important;\n  border-left: 3px solid var(--vermilion) !important;\n  padding-left: 8px !important;\n  background: rgba(192, 64, 64, 0.12) !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 2px rgba(192, 64, 64, 0.3) !important;\n}\n\n/* ---- 3. sys-panel 品阶 b 规则（聚合 + 6 阶）---- */\n\n/* 品质标签b标签 */\n.rili-markdown-renderer details.sys-panel b.凡品,\n.rili-markdown-renderer details.sys-panel b.良品,\n.rili-markdown-renderer details.sys-panel b.上品,\n.rili-markdown-renderer details.sys-panel b.极品,\n.rili-markdown-renderer details.sys-panel b.灵品,\n.rili-markdown-renderer details.sys-panel b.仙品,\n.rili-markdown-renderer details.sys-panel b[class=\"凡品\"],\n.rili-markdown-renderer details.sys-panel b[class=\"良品\"],\n.rili-markdown-renderer details.sys-panel b[class=\"上品\"],\n.rili-markdown-renderer details.sys-panel b[class=\"极品\"],\n.rili-markdown-renderer details.sys-panel b[class=\"灵品\"],\n.rili-markdown-renderer details.sys-panel b[class=\"仙品\"] {\n  padding: 1px 6px !important;\n  border-radius: 2px !important;\n  font-weight: 700 !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.凡品,\n.rili-markdown-renderer details.sys-panel b[class=\"凡品\"] {\n  background: var(--ink-light) !important;\n  color: #fff !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.良品,\n.rili-markdown-renderer details.sys-panel b[class=\"良品\"] {\n  background: var(--jade) !important;\n  color: #fff !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.上品,\n.rili-markdown-renderer details.sys-panel b[class=\"上品\"] {\n  background: #2c5f9e !important;\n  color: #fff !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.极品,\n.rili-markdown-renderer details.sys-panel b[class=\"极品\"] {\n  background: var(--purple) !important;\n  color: #fff !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.灵品,\n.rili-markdown-renderer details.sys-panel b[class=\"灵品\"] {\n  background: var(--gold) !important;\n  color: #fff !important;\n}\n\n.rili-markdown-renderer details.sys-panel b.仙品,\n.rili-markdown-renderer details.sys-panel b[class=\"仙品\"] {\n  background: var(--vermilion) !important;\n  color: #fff !important;\n}\n\n/* ---- 4. 基础排版（pre / pre code / blockquote / 相邻 p）---- */\n\n.rili-markdown-renderer pre {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--vermilion) !important;\n  border-radius: 3px !important;\n  padding: 12px 16px !important;\n  margin: 8px 0 !important;\n  font-family: var(--font-mono) !important;\n  font-size: 0.9em !important;\n  line-height: 1.6 !important;\n  color: var(--ink) !important;\n  overflow-x: auto !important;\n}\n\n.rili-markdown-renderer pre code {\n  background: transparent !important;\n  color: var(--ink) !important;\n  padding: 0 !important;\n  font-family: var(--font-mono) !important;\n}\n\n.rili-markdown-renderer blockquote {\n  background: linear-gradient(135deg, rgba(192, 64, 64, 0.06) 0%, rgba(192, 64, 64, 0.03) 100%) !important;\n  border-left: 4px solid var(--vermilion-light) !important;\n  padding: 10px 16px !important;\n  margin: 8px 0 !important;\n  color: var(--ink-mid) !important;\n  font-style: italic !important;\n  border-radius: 0 4px 4px 0 !important;\n  box-shadow: 0 1px 4px rgba(192, 64, 64, 0.08) !important;\n}\n\n.rili-markdown-renderer details.sys-panel + p,\n.rili-markdown-renderer .story-main + details.sys-panel + p {\n  background: var(--paper-dark) !important;\n  border: 1px solid var(--border-light) !important;\n  border-left: 3px solid var(--gold) !important;\n  padding: 10px 14px !important;\n  border-radius: 3px !important;\n  margin: 8px 0 !important;\n}\n\n/* ---- 5. webkit 滚动条（4 规则）---- */\n\n.rili-markdown-renderer ::-webkit-scrollbar {\n  width: 8px !important;\n  height: 8px !important;\n}\n\n.rili-markdown-renderer ::-webkit-scrollbar-track {\n  background: var(--paper-dark) !important;\n  border-radius: 4px !important;\n}\n\n.rili-markdown-renderer ::-webkit-scrollbar-thumb {\n  background: var(--border-light) !important;\n  border-radius: 4px !important;\n}\n\n.rili-markdown-renderer ::-webkit-scrollbar-thumb:hover {\n  background: var(--vermilion-light) !important;\n}\n\n/* ---- 6. 面板 hover 悬停态（8 规则）---- */\n\n.rili-markdown-renderer details.sys-panel > summary:hover {\n  filter: brightness(0.97) !important;\n  transform: translateY(-1px) !important;\n}\n\n.rili-markdown-renderer details.sys-panel details > summary:hover {\n  color: var(--vermilion) !important;\n}\n\n.rili-markdown-renderer details.think-panel > summary:hover {\n  color: var(--ink) !important;\n}\n\n.rili-markdown-renderer details.sys-panel:hover {\n  box-shadow:\n    0 4px 12px rgba(28, 24, 19, 0.12),\n    inset 0 0 50px rgba(192, 64, 64, 0.03) !important;\n}\n\n.rili-markdown-renderer details.think-panel:hover {\n  box-shadow: 0 4px 10px rgba(28, 24, 19, 0.1) !important;\n}\n\n.rili-markdown-renderer details.os-dr:hover {\n  box-shadow:\n    0 4px 14px rgba(28,24,19,0.15),\n    inset 0 0 60px rgba(192,64,64,0.04) !important;\n}\n\n.rili-markdown-renderer details.os-dr > summary:hover {\n  filter: brightness(0.97) !important;\n  transform: translateY(-1px) !important;\n}\n\n.rili-markdown-renderer details.os-hud:hover {\n  box-shadow:\n    0 4px 14px rgba(184,134,11,0.2) !important;\n}\n\n/* ---- 7. story-main::before 装饰 ---- */\n\n.rili-markdown-renderer .story-main::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0; left: 0; right: 0; bottom: 0 !important;\n  background:\n    repeating-linear-gradient(\n      0deg,\n      transparent,\n      transparent 1.85em,\n      rgba(196, 184, 150, 0.15) 1.85em,\n      rgba(196, 184, 150, 0.15) calc(1.85em + 1px)\n    ) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n}\n\n/* ---- 8. m-tag 性别规则（男/女/中性兜底）---- */\n\n.rili-markdown-renderer .m-tag.男 {\n  background: rgba(44,95,158,0.15) !important;\n  color: #2c5f9e !important;\n  border: 1px solid rgba(44,95,158,0.3) !important;\n}\n \n.rili-markdown-renderer .m-tag.女 {\n  background: rgba(255,107,157,0.15) !important;\n  color: #c05080 !important;\n  border: 1px solid rgba(255,107,157,0.3) !important;\n}\n/* 英文 class 兜底 */\n.rili-markdown-renderer .m-tag.male {\n  background: rgba(44,95,158,0.15) !important;\n  color: #2c5f9e !important;\n  border: 1px solid rgba(44,95,158,0.3) !important;\n}\n.rili-markdown-renderer .m-tag.female {\n  background: rgba(255,107,157,0.15) !important;\n  color: #c05080 !important;\n  border: 1px solid rgba(255,107,157,0.3) !important;\n}\n\n/* NPC特征标签（年龄/容貌/杀气等）*/\n.rili-markdown-renderer .m-tag:not(.男):not(.女):not(.male):not(.female) {\n  background: var(--paper-dark) !important;\n  color: var(--ink-mid) !important;\n  border: 1px solid var(--border-light) !important;\n}\n\n/* ---- 9. pill 颜色规则（紫/金/红/蓝/绿）---- */\n\n.rili-markdown-renderer .pill.紫 { border-color: var(--purple) !important; color: var(--purple) !important; background: rgba(107,91,149,0.08) !important; }\n.rili-markdown-renderer .pill.金 { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(184,134,11,0.1) !important; }\n.rili-markdown-renderer .pill.红 { border-color: var(--vermilion) !important; color: var(--vermilion) !important; background: rgba(192,64,64,0.08) !important; }\n.rili-markdown-renderer .pill.蓝 { border-color: #2c5f9e !important; color: #2c5f9e !important; background: rgba(44,95,158,0.08) !important; }\n.rili-markdown-renderer .pill.绿 { border-color: var(--jade) !important; color: var(--jade) !important; background: rgba(74,124,89,0.08) !important; }\n/* 英文 class 兜底（防 AI 偶尔输出英文色名）*/\n.rili-markdown-renderer .pill.purple { border-color: var(--purple) !important; color: var(--purple) !important; background: rgba(107,91,149,0.08) !important; }\n.rili-markdown-renderer .pill.gold { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(184,134,11,0.1) !important; }\n.rili-markdown-renderer .pill.red { border-color: var(--vermilion) !important; color: var(--vermilion) !important; background: rgba(192,64,64,0.08) !important; }\n.rili-markdown-renderer .pill.blue { border-color: #2c5f9e !important; color: #2c5f9e !important; background: rgba(44,95,158,0.08) !important; }\n.rili-markdown-renderer .pill.green { border-color: var(--jade) !important; color: var(--jade) !important; background: rgba(74,124,89,0.08) !important; }\n\n/* ---- 10. rumor 门派类别（武林/江湖/朝堂）---- */\n\n.rili-markdown-renderer .os-rumor .r-cat.武林 { background: rgba(192,64,64,0.12) !important; color: var(--vermilion) !important; }\n.rili-markdown-renderer .os-rumor .r-cat.江湖 { background: rgba(74,124,89,0.12) !important; color: var(--jade) !important; }\n.rili-markdown-renderer .os-rumor .r-cat.朝堂 { background: rgba(184,134,11,0.12) !important; color: var(--gold) !important; }\n\n\n\n\n\n\n\n\n\n\n\n\n\ndiv.w-full.max-w-2xl.mx-auto.my-3.px-4.pb-4.last\\:pb-0 {\n  position: relative !important;\n  background: \n    linear-gradient(180deg,\n      rgba(245,238,220,0.03) 0%,\n      rgba(235,225,200,0.06) 50%,\n      rgba(245,238,220,0.03) 100%\n    ) !important;\n  border-radius: 16px !important;\n  padding-top: 8px !important;\n  padding-bottom: 8px !important;\n  margin-top: 12px !important;\n  margin-bottom: 12px !important;\n}\n\ndiv.relative.flex-1.overflow-y-auto {\n  background:\n    url(\"data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E\"),\n    radial-gradient(ellipse at 50% 0%, rgba(196,184,150,0.15) 0%, transparent 70%),\n    radial-gradient(ellipse at 50% 100%, rgba(196,184,150,0.1) 0%, transparent 70%),\n    linear-gradient(180deg,\n      var(--paper) 0%,\n      var(--paper-dark) 50%,\n      var(--paper) 100%\n    ) !important;\n}\n","options":{"items":[{"order":0,"label":"【导出存档】","type":"SET-INPUT","value":"【导出存档】"},{"order":1,"label":"导入存档：","type":"SET-INPUT","value":"导入存档："},{"order":2,"label":"【人物纠错指令世界书】","type":"SET-INPUT","value":"【人物纠错指令世界书】+行动"},{"order":3,"label":"锁定角色","type":"SET-INPUT","value":"/锁定 {角色名}"},{"order":4,"label":"解锁角色","type":"SET-INPUT","value":"/解锁 {角色名}"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3.1-pro-preview-low","contextWindow":6},"totalConversations":2463,"totalMessages":37104,"totalCreditsUsed":94717630,"totalTokensUsed":2872027552,"totalPlayedUsers":954,"deeplyPlayed":493,"fixedPromptLength":25586,"lorebookLength":551204,"author":{"id":"j1ANNvV1JdcHoo9SXoAWWuH0n70zAPuZ","name":"我去了是巨乳","displayUsername":"2523912862","username":"2523912862"},"cardsTags":[{"tag":{"name":"加强色情描写","cardsCount":469}},{"tag":{"name":"玄幻修仙","cardsCount":18}},{"tag":{"name":"可快餐可长线","cardsCount":613}},{"tag":{"name":"纯爱","cardsCount":887}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"巅峰决战","cardsCount":123}},{"tag":{"name":"男性向","cardsCount":904}},{"tag":{"name":"后宫","cardsCount":692}},{"tag":{"name":"女性向","cardsCount":244}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}