{"id":"7ce9e44f-7f04-4812-8949-6c4b53572ccd","authorId":"pIOSaEd9YUIxRgvi28ijd5LCNse6Ud6L","title":"【开放世界/架空历史/低武/可长线游玩探索】大楚风云传，古风大世界（消耗偏高，建议用3.1P模型，贵的话建议上1482固消，遇到截断撞甲建议上破甲mod，若遇到模型问题别赖我🙏🏻）","description":"【低武武侠/架空历史/真实古风模拟人生】：架空历史，写真世界。\n【多种身份自由定制】：处江湖之远：你可以扮演游走于江湖的侠客，除暴安良，开启一段都属于自己的江湖奇遇；亦或者做一名走镖客，为了钱财四处奔波；甚至扮演一位被逼落草的英雄好汉，逃亡西南之地谋求发展；你还可以聚焦于意想不到的身份，例如：游医、商贩、走卒、骗子、甚至是个关在天牢内的囚犯；居朝堂之高：你可以扮演一位刚正不阿的清官；亦或者把持朝纲的权臣；镇守一地的小将；权谋党政、勾心斗角，一切由你决定。\n【自由扮演/世界自转】：你只是扮演此间世界的一个角色，并非世界围着你转，角色各自都有各自的生活，关系网错综复杂，历史的发展犹如滚滚车轮，你可以播转方向，可始终无法让其停下。\n【原创世界剧情】：有三大并行大事件：风波亭、闻香教、江南反王，以真实历史为原型进行的戏剧化改编，你想参与就参与，不参与事件正常推进；有主线单轴发展：刺杀—>三子夺嫡—>大庆南犯—>混战终局。请自行探索。\n【重探索的世界】：大楚帝国，幅员辽阔，每个大地区都有自己的职能与故事：京城长安属帝都，政治重心，权利斗争，暗流涌动；北疆雁门关，大楚北边门户，抗击大庆，守疆不退；两浙江南，经济命脉，富庶之地，却也是必争地盘；西北边关，守角之责，易守难攻，叛军/大庆/大楚三方交会；河北道多灾多难，百姓穷苦，救苦救难是地方主旋律；东南沿海，官盗勾结，走私、人口买卖在此地营生；西南之地，军阀林立，明争暗斗。\n【多女主攻略】：没有必定女主的角色，虽然有设定官方女主的存在，但是是否攻略全看玩家个人。目前有4位官方女主+31位有详细档案的可攻略女角色（共35位）。当然，主打自由的模拟人生怎么可能少了随机角色，只要你想，后宫佳丽三千万不是奢望。\n【活的世界/动态势力网】：势力关系纵横交错，多达数十个，倾力打造出一个会呼吸的世界。\n【作者絮絮叨】：推荐模型哈基米3.1p，觉得消耗太高建议用固消1482；\n模型智力低/截断等问题与我卡无关；\n写了破甲，如果没用建议上mod；\n虽然我很喜欢塔维尔思维链mod，但是本卡不适配该mod（有概率会互相夺舍思维链），乱打mod导致的bug别赖我身上；\n有bug或者想要我做的新功能/新想法/新女主请留言或者加q1003834463，喊我；\n我愿意持续更新这张卡—主要是因为我自己很喜欢玩；\n本人上一张卡【海外都市】也很好玩，容我在这厚脸皮推荐！","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"zur7u3us5xe9w5a8zmr2qk4o.webp","coverWidth":null,"coverHeight":null,"introPage":"g3spb4ztobyx5x6g2cxu829u.html","changelog":"","createdAt":"2026-08-12T10:09:35.725Z","updatedAt":"2026-08-21T05:18:34.797Z","initPublicAt":"2026-08-20T11:01:17.429Z","renderTemplate":null,"assistantRegexReplace":[{"enabled":false,"applyMode":"all","messageRole":"all","regex":"","replaceString":""}],"enableMemorySchema":null,"memorySchema":null,"injectStyles":"/* ========================================= */\r\n/* 大楚乱世 - 全局暗黑江湖风格 UI v1.0       */\r\n/* 核心材质：沉木、宣纸、朱砂、青石碑        */\r\n/* ========================================= */\r\n\r\n/* ========================================= */\r\n/* 思维链：水墨画卷 · 米莱娜观戏私语 (优化版) */\r\n/* ========================================= */\r\n\r\n/* 画卷外壳：泛黄宣纸 + 水墨晕染 */\r\n.think-chain {\r\n    position: relative;\r\n    background:\r\n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.96, 0 0 0 0 0.93, 0 0 0 0 0.84, 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23paper)'/%3E%3C/svg%3E\"),\r\n        radial-gradient(ellipse at 5% 20%, rgba(80, 60, 40, 0.06) 0%, transparent 50%),\r\n        radial-gradient(ellipse at 95% 80%, rgba(60, 50, 40, 0.08) 0%, transparent 50%),\r\n        linear-gradient(160deg, #f5eed6 0%, #e8dcc5 50%, #ede3cc 100%);\r\n    border: 1px solid #c9b896;\r\n    border-top: 2px solid #d4c0a0;\r\n    border-bottom: 2px solid #b5a182;\r\n    border-radius: 8px;\r\n    margin-bottom: 18px;\r\n    box-shadow:\r\n        0 6px 20px rgba(80, 60, 40, 0.2),\r\n        inset 0 0 30px rgba(200, 180, 140, 0.15),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.5);\r\n    overflow: hidden;\r\n    transition: box-shadow 0.35s ease;\r\n}\r\n\r\n.think-chain[open] {\r\n    box-shadow:\r\n        0 8px 28px rgba(80, 60, 40, 0.3),\r\n        inset 0 0 40px rgba(200, 180, 140, 0.25),\r\n        inset 0 1px 0 rgba(255, 255, 255, 0.6),\r\n        0 0 0 1px rgba(180, 150, 100, 0.3);\r\n}\r\n\r\n/* 卷轴压痕：竹木横条 */\r\n.think-chain > summary {\r\n    position: relative;\r\n    padding: 14px 50px 14px 46px;\r\n    font-family: 'Noto Serif SC', 'STKaiti', 'Kaiti', serif;\r\n    font-size: 12.5px;\r\n    font-weight: 700;\r\n    letter-spacing: 2.5px;\r\n    color: #5a4830;\r\n    background:\r\n        repeating-linear-gradient(\r\n            90deg,\r\n            transparent 0px, transparent 16px,\r\n            rgba(80, 60, 40, 0.03) 16px, rgba(80, 60, 40, 0.03) 17px\r\n        ),\r\n        linear-gradient(180deg, rgba(200, 180, 140, 0.4) 0%, rgba(180, 160, 120, 0.2) 100%);\r\n    border-bottom: 1px solid rgba(139, 115, 80, 0.25);\r\n    cursor: pointer;\r\n    list-style: none;\r\n    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.think-chain > summary::-webkit-details-marker { display: none; }\r\n\r\n/* 左侧玉石轴头 */\r\n.think-chain > summary::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 14px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 20px;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    background: radial-gradient(circle at 30% 30%, rgba(220, 200, 160, 0.9), rgba(160, 140, 100, 0.7) 60%, rgba(120, 100, 70, 0.8));\r\n    border: 2px solid rgba(140, 120, 85, 0.4);\r\n    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.6), inset 0 -1px 2px rgba(80, 60, 40, 0.3), 0 2px 4px rgba(80, 60, 40, 0.2);\r\n}\r\n\r\n/* 右侧展开箭头 */\r\n.think-chain > summary::after {\r\n    content: '▾';\r\n    position: absolute;\r\n    right: 18px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    font-size: 12px;\r\n    color: rgba(90, 72, 48, 0.6);\r\n    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;\r\n}\r\n\r\n.think-chain[open] > summary::after {\r\n    transform: translateY(-50%) rotate(180deg);\r\n    color: #8b6914;\r\n}\r\n\r\n.think-chain > summary:hover {\r\n    background:\r\n        repeating-linear-gradient(90deg, transparent 0px, transparent 16px, rgba(80, 60, 40, 0.05) 16px, rgba(80, 60, 40, 0.05) 17px),\r\n        linear-gradient(180deg, rgba(220, 200, 150, 0.5) 0%, rgba(200, 180, 130, 0.3) 100%);\r\n    color: #3a2e1f;\r\n}\r\n\r\n@keyframes scrollUnfurl {\r\n    from { opacity: 0; transform: translateY(-10px) scaleY(0.92); }\r\n    to { opacity: 1; transform: translateY(0) scaleY(1); }\r\n}\r\n\r\n.think-chain[open] > summary + * {\r\n    animation: scrollUnfurl 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;\r\n    transform-origin: top;\r\n}\r\n\r\n/* ===== 米莱娜私语（朱砂眉批） ===== */\r\n.think-chain .tk-vibe {\r\n    position: relative;\r\n    margin: 0;\r\n    padding: 14px 18px;\r\n    font-family: 'STKaiti', 'Kaiti', 'Noto Serif SC', serif;\r\n    font-size: 13.5px;\r\n    font-style: italic;\r\n    line-height: 1.9;\r\n    letter-spacing: 0.5px;\r\n    color: #4a1018;\r\n    background:\r\n        radial-gradient(ellipse at 20% 50%, rgba(200, 50, 60, 0.18) 0%, transparent 75%),\r\n        linear-gradient(90deg, rgba(210, 100, 110, 0.1) 0%, transparent 80%);\r\n    border-bottom: 1px dashed rgba(139, 115, 80, 0.2);\r\n}\r\n\r\n@keyframes name-glow {\r\n    0%, 100% {\r\n        border-color: rgba(180, 70, 70, 0.35);\r\n        box-shadow: none;\r\n    }\r\n    50% {\r\n        border-color: rgba(200, 80, 80, 0.55);\r\n        box-shadow: 0 0 5px rgba(200, 80, 80, 0.15);\r\n    }\r\n}\r\n\r\n.think-chain .vibe-name {\r\n    display: inline-block;\r\n    font-style: normal;\r\n    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;\r\n    font-size: 11.5px;\r\n    font-weight: 800;\r\n    letter-spacing: 1.5px;\r\n    color: #8b3040;\r\n    border: 1.5px solid rgba(160, 60, 60, 0.4);\r\n    border-radius: 3px;\r\n    padding: 3px 10px 3px 7px;\r\n    margin-right: 10px;\r\n    vertical-align: middle;\r\n    background: rgba(200, 140, 110, 0.18);\r\n    text-shadow: none !important;\r\n    animation: name-glow 3.5s ease-in-out infinite;\r\n}\r\n\r\n.think-chain .vibe-name::before {\r\n    content: '❦';\r\n    display: inline-block;\r\n    margin-right: 4px;\r\n    font-size: 13px;\r\n    color: rgba(160, 50, 60, 0.85);\r\n    vertical-align: middle;\r\n    filter: none !important;\r\n    text-shadow: none !important;\r\n}\r\n\r\n/* ===== 推演步骤：浓墨与淡墨 ===== */\r\n.think-chain .tk {\r\n    position: relative;\r\n    margin: 0;\r\n    padding: 7px 18px;\r\n    font-family: 'Courier New', 'Consolas', monospace;\r\n    font-size: 11.5px;\r\n    line-height: 1.65;\r\n    color: rgba(90, 72, 56, 0.75);\r\n    border-bottom: 1px dotted rgba(139, 115, 80, 0.12);\r\n    transition: color 0.25s ease, background 0.25s ease, padding-left 0.25s ease;\r\n}\r\n\r\n.think-chain .tk:last-child { border-bottom: none; }\r\n.think-chain .tk:hover { color: rgba(58, 46, 33, 0.95); background: rgba(200, 180, 140, 0.08); padding-left: 24px; }\r\n\r\n/* 大项：浓墨 */\r\n.think-chain .tk-major {\r\n    color: rgba(58, 46, 33, 1);\r\n    font-weight: 700;\r\n    padding-top: 10px;\r\n    margin-top: 4px;\r\n    border-top: 1px solid rgba(139, 115, 80, 0.2);\r\n}\r\n.think-chain .tk-major:first-of-type { border-top: none; padding-top: 7px; margin-top: 0; }\r\n\r\n/* 小项：淡墨 70% */\r\n.think-chain .tk-sub { padding-left: 32px; font-size: 11px; color: rgba(107, 94, 79, 0.7); }\r\n.think-chain .tk-sub::before { content: '↳'; position: absolute; left: 20px; color: rgba(139, 115, 80, 0.45); font-size: 12px; }\r\n.think-chain .tk-sub:hover { color: rgba(58, 46, 33, 0.9); background: rgba(200, 180, 140, 0.1); padding-left: 36px; }\r\n\r\n/* ========================================= */\r\n/* 差异化高亮 (必须与 tk-major 连用才生效)    */\r\n/* ========================================= */\r\n\r\n/* ⑤ 特殊标记：青墨门控 (绿) - 对应 tk-gate */\r\n.think-chain .tk.tk-gate {\r\n    color: #154529; /* 深墨绿，不刺眼 */\r\n    border-left: 4px solid #2e7a4b;\r\n    background: linear-gradient(90deg, rgba(46, 122, 75, 0.12) 0%, transparent 80%);\r\n}\r\n\r\n/* ⑦ 特殊标记：主线枢纽 (紫) - 对应 tk-story */\r\n.think-chain .tk.tk-story {\r\n    color: #2b1d42; /* 深紫黑 */\r\n    border-left: 4px solid #5a3c85;\r\n    background: linear-gradient(90deg, rgba(90, 60, 133, 0.12) 0%, transparent 80%);\r\n}\r\n\r\n/* ⑫ 特殊标记：朱砂警示 (红) - 对应 tk-critical */\r\n.think-chain .tk.tk-critical {\r\n    color: #5c1818; /* 压迫感的深红 */\r\n    border-left: 4px solid #9e2a2a;\r\n    background: linear-gradient(90deg, rgba(158, 42, 42, 0.12) 0%, transparent 80%);\r\n}\r\n\r\n/* 统一的高亮项 Hover 效果 */\r\n.think-chain .tk.tk-gate:hover { background: linear-gradient(90deg, rgba(46, 122, 75, 0.18) 0%, transparent 90%); }\r\n.think-chain .tk.tk-story:hover { background: linear-gradient(90deg, rgba(90, 60, 133, 0.18) 0%, transparent 90%); }\r\n.think-chain .tk.tk-critical:hover { background: linear-gradient(90deg, rgba(158, 42, 42, 0.18) 0%, transparent 90%); }\r\n\r\n\r\n/* ===== 移动端适配 ===== */\r\n@media (max-width: 480px) {\r\n    .think-chain > summary { font-size: 11.5px; padding: 12px 40px 12px 40px; letter-spacing: 2px; }\r\n    .think-chain > summary::before { width: 16px; height: 16px; left: 12px; }\r\n    .think-chain .tk-vibe { font-size: 12.5px; padding: 12px 14px; }\r\n    .think-chain .tk { font-size: 11px; padding: 6px 14px; }\r\n    .think-chain .tk-sub { padding-left: 28px; font-size: 10.5px; }\r\n    .think-chain .tk-sub::before { left: 16px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 2. 惊堂木：血檀木拍案                     */\r\n/* ========================================= */\r\n\r\n.top-bar {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    position: relative;\r\n    /* 血檀木纹理 + 朱漆光泽 */\r\n    background:\r\n        /* 木纹走向 */\r\n        repeating-linear-gradient(\r\n            92deg,\r\n            transparent 0px, transparent 2px,\r\n            rgba(0, 0, 0, 0.08) 2px, rgba(0, 0, 0, 0.08) 3px\r\n        ),\r\n        repeating-linear-gradient(\r\n            88deg,\r\n            transparent 0px, transparent 5px,\r\n            rgba(139, 0, 0, 0.05) 5px, rgba(139, 0, 0, 0.05) 6px\r\n        ),\r\n        /* 木材底色：深红到暗红渐变 */\r\n        linear-gradient(165deg, #4a1010 0%, #2d0808 30%, #3d0c0c 60%, #1f0505 100%);\r\n    \r\n    /* 金属镶边 */\r\n    border: 1.5px solid #8b4513;\r\n    border-top: 3px solid #cd853f;\r\n    border-bottom: 3px solid #3d1f0f;\r\n    border-radius: 4px;\r\n    \r\n    padding: 12px 16px;\r\n    margin-bottom: 18px;\r\n    \r\n    /* 立体厚度：多层阴影堆叠 */\r\n    box-shadow:\r\n        /* 顶部高光（漆面反光） */\r\n        inset 0 1px 0 rgba(205, 133, 63, 0.3),\r\n        inset 0 2px 4px rgba(255, 255, 255, 0.08),\r\n        /* 底部凹槽 */\r\n        inset 0 -1px 0 rgba(0, 0, 0, 0.8),\r\n        /* 木块厚度 */\r\n        0 3px 0 #1a0404,\r\n        0 5px 0 #120303,\r\n        0 7px 0 #0d0202,\r\n        /* 桌面投影 */\r\n        0 10px 15px rgba(0, 0, 0, 0.6),\r\n        0 15px 30px rgba(0, 0, 0, 0.4);\r\n    \r\n    transition: transform 0.15s ease, box-shadow 0.15s ease;\r\n}\r\n\r\n/* 拍案动效：hover 时木块下沉 */\r\n.top-bar:hover {\r\n    transform: translateY(2px);\r\n    box-shadow:\r\n        inset 0 1px 0 rgba(205, 133, 63, 0.4),\r\n        inset 0 2px 4px rgba(255, 255, 255, 0.1),\r\n        inset 0 -1px 0 rgba(0, 0, 0, 0.8),\r\n        /* 厚度减少（拍下去） */\r\n        0 2px 0 #1a0404,\r\n        0 3px 0 #120303,\r\n        0 4px 0 #0d0202,\r\n        /* 投影变近 */\r\n        0 6px 10px rgba(0, 0, 0, 0.7),\r\n        0 10px 20px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n/* 顶部铜钉装饰 */\r\n.top-bar::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: -6px;\r\n    left: 16px;\r\n    width: 8px;\r\n    height: 8px;\r\n    border-radius: 50%;\r\n    background: radial-gradient(circle at 30% 30%, #f4a460, #cd853f 50%, #8b5a2b);\r\n    border: 1px solid rgba(139, 69, 19, 0.6);\r\n    box-shadow:\r\n        inset 0 1px 2px rgba(255, 220, 180, 0.6),\r\n        inset 0 -1px 1px rgba(60, 30, 10, 0.5),\r\n        0 2px 3px rgba(0, 0, 0, 0.4);\r\n}\r\n\r\n.top-bar::after {\r\n    content: '';\r\n    position: absolute;\r\n    top: -6px;\r\n    right: 16px;\r\n    width: 8px;\r\n    height: 8px;\r\n    border-radius: 50%;\r\n    background: radial-gradient(circle at 30% 30%, #f4a460, #cd853f 50%, #8b5a2b);\r\n    border: 1px solid rgba(139, 69, 19, 0.6);\r\n    box-shadow:\r\n        inset 0 1px 2px rgba(255, 220, 180, 0.6),\r\n        inset 0 -1px 1px rgba(60, 30, 10, 0.5),\r\n        0 2px 3px rgba(0, 0, 0, 0.4);\r\n}\r\n\r\n/* ===== 时间文字：金粉刻字 ===== */\r\n.top-bar .t-date {\r\n    color: #e8c895;\r\n    font-size: 13px;\r\n    font-family: 'Noto Serif SC', 'STKaiti', serif;\r\n    font-weight: 500;\r\n    letter-spacing: 1.5px;\r\n    text-shadow:\r\n        0 1px 0 rgba(0, 0, 0, 0.8),\r\n        0 0 8px rgba(232, 200, 149, 0.3);\r\n}\r\n\r\n/* ===== 季节标签：朱漆印章 ===== */\r\n.top-bar .t-season {\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    letter-spacing: 1px;\r\n    color: #fff5e6;\r\n    background:\r\n        radial-gradient(circle at 40% 40%, rgba(255, 50, 50, 0.9), rgba(139, 0, 0, 0.95) 70%);\r\n    border: 1.5px solid rgba(139, 0, 0, 0.6);\r\n    padding: 3px 10px;\r\n    border-radius: 3px;\r\n    box-shadow:\r\n        inset 0 1px 2px rgba(255, 100, 100, 0.4),\r\n        inset 0 -1px 1px rgba(80, 0, 0, 0.6),\r\n        0 2px 4px rgba(139, 0, 0, 0.5);\r\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);\r\n}\r\n\r\n/* ===== 地点文字：深刻凹槽 ===== */\r\n.top-bar .t-loc {\r\n    color: #ffe4b3;\r\n    font-weight: 700;\r\n    font-size: 13.5px;\r\n    font-family: 'Noto Serif SC', serif;\r\n    letter-spacing: 2px;\r\n    text-shadow:\r\n        0 2px 0 rgba(0, 0, 0, 0.9),\r\n        0 0 10px rgba(255, 228, 179, 0.4),\r\n        inset 0 -1px 0 rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n/* ===== 移动端适配 ===== */\r\n@media (max-width: 480px) {\r\n    .top-bar {\r\n        flex-direction: column;\r\n        gap: 8px;\r\n        align-items: flex-start;\r\n        padding: 10px 14px;\r\n    }\r\n    .top-bar .t-date {\r\n        font-size: 12px;\r\n    }\r\n    .top-bar .t-season {\r\n        font-size: 10px;\r\n        padding: 2px 8px;\r\n    }\r\n    .top-bar .t-loc {\r\n        font-size: 12.5px;\r\n        align-self: flex-end;\r\n    }\r\n}\r\n\r\n/* ========================================= */\r\n/* 3. 古籍质感：江湖话本正文区 (高性能重构版) */\r\n/* ========================================= */\r\n\r\nnovel {\r\n    display: block;\r\n    position: relative;\r\n    \r\n    /* [性能优化] 开启独立 GPU 渲染层，阻断重绘扩散 */\r\n    transform: translateZ(0);\r\n    will-change: transform, box-shadow;\r\n\r\n    /* [性能优化] 移除极度耗能的 SVG 噪点，改用 CSS 交叉线模拟纸张纤维与基础晕染 */\r\n    background:\r\n        /* 右斜向细微纸纤维 */\r\n        repeating-linear-gradient(45deg, transparent 0px, transparent 2px, rgba(140, 100, 70, 0.015) 2px, rgba(140, 100, 70, 0.015) 3px),\r\n        /* 左斜向细微纸纤维 */\r\n        repeating-linear-gradient(-45deg, transparent 0px, transparent 2px, rgba(140, 100, 70, 0.015) 2px, rgba(140, 100, 70, 0.015) 3px),\r\n        /* 左上暗角斑驳 */\r\n        radial-gradient(ellipse at top left, rgba(80, 55, 30, 0.06) 0%, transparent 60%),\r\n        /* 右下暗角斑驳 */\r\n        radial-gradient(ellipse at bottom right, rgba(80, 60, 30, 0.06) 0%, transparent 60%),\r\n        /* 宣纸主体渐变底色 */\r\n        linear-gradient(158deg, #f5ecd8 0%, #ede0c4 30%, #f0e5ca 60%, #e9dbb8 100%);\r\n\r\n    color: #120c04;\r\n    padding: 32px 28px 28px 38px;\r\n    margin-bottom: 22px;\r\n\r\n    border: 1.5px solid #c9b896;\r\n    border-right-color: #d4c4a8;\r\n    border-bottom-color: #b5a182;\r\n    border-radius: 2px 6px 6px 2px;\r\n\r\n    /* [性能优化] 将 9 层阴影精简为 5 层，保留书页厚度与内凹感 */\r\n    box-shadow:\r\n        inset 0 0 45px rgba(110, 80, 45, 0.1),  /* 内部四周压暗 */\r\n        inset 3px 0 6px rgba(160, 130, 90, 0.06), /* 左侧书脊折痕高光 */\r\n        3px 0 0 #e8dcca,  /* 纸张切面厚度1 */\r\n        6px 0 0 #d2c6b0,  /* 纸张切面厚度2 */\r\n        8px 6px 20px rgba(80, 60, 40, 0.22); /* 整体环境投影 */\r\n\r\n    font-family: 'Noto Serif SC', 'STKaiti', 'Kaiti', '华文楷体', serif;\r\n    font-size: 16.5px;\r\n    font-weight: 600;\r\n    line-height: 2.3;\r\n    text-align: justify;\r\n    overflow: visible;\r\n}\r\n\r\n/* ===== hover 动画仅在桌面端启用 ===== */\r\n@media (hover: hover) and (pointer: fine) {\r\n    novel {\r\n        /* 只过渡关键属性，避免触发背景重绘 */\r\n        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;\r\n    }\r\n    \r\n    novel:hover {\r\n        transform: translateX(2px) rotateY(1deg) translateZ(0);\r\n        box-shadow:\r\n            inset 0 0 45px rgba(110, 80, 45, 0.12),\r\n            inset 3px 0 6px rgba(160, 130, 90, 0.08),\r\n            3px 0 0 #e8dcca,\r\n            6px 0 0 #d2c6b0,\r\n            12px 10px 30px rgba(70, 50, 30, 0.25);\r\n    }\r\n}\r\n\r\n/* ===== 左侧线装书脊——贯穿全高 ===== */\r\nnovel::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 12px;\r\n    top: 6px;\r\n    bottom: 6px;\r\n    width: 2px;\r\n    background:\r\n        repeating-linear-gradient(\r\n            0deg,\r\n            transparent 0px,\r\n            transparent 30px,\r\n            rgba(139, 0, 0, 0.48) 30px,\r\n            rgba(139, 0, 0, 0.48) 34px,\r\n            transparent 34px,\r\n            transparent 40px\r\n        );\r\n    border-radius: 1px;\r\n    box-shadow:\r\n        -1px 0 1px rgba(139, 0, 0, 0.16),\r\n         1px 0 1px rgba(139, 0, 0, 0.16);\r\n}\r\n\r\n/* ===== 朱砂印章——左上角，首段缩进留白处 ===== */\r\nnovel::after {\r\n    content: '大楚\\A秘録';\r\n    white-space: pre;\r\n    position: absolute;\r\n    left: 16px;\r\n    top: 14px;\r\n    width: 44px;\r\n    height: 44px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    z-index: 0;\r\n\r\n    font-family: 'STKaiti', 'Kaiti', 'Noto Serif SC', serif;\r\n    font-size: 10px;\r\n    font-weight: 900;\r\n    line-height: 1.4;\r\n    letter-spacing: 1px;\r\n    text-align: center;\r\n    color: rgba(165, 15, 15, 0.92);\r\n\r\n    /* [性能优化] 移除 SVG 噪点。用虚线边框+双层径向渐变模拟朱砂印泥的斑驳感 */\r\n    background:\r\n        radial-gradient(circle at 30% 30%, rgba(215, 48, 48, 0.1) 0%, transparent 40%),\r\n        radial-gradient(circle at 60% 60%, rgba(215, 48, 48, 0.8) 0%, rgba(155, 28, 28, 0.85) 60%, rgba(115, 18, 18, 0.9) 100%);\r\n\r\n    /* 利用 dashed 制造边缘的不规则吃墨感 */\r\n    border: 1.5px dashed rgba(132, 0, 0, 0.65);\r\n    outline: 1px solid rgba(175, 28, 28, 0.4);\r\n    outline-offset: 1px;\r\n    border-radius: 2px;\r\n\r\n    box-shadow:\r\n        inset 0 0 8px rgba(72, 6, 6, 0.38),\r\n        inset -1px -1px 2px rgba(240, 95, 95, 0.28),\r\n        inset 1px 1px 2px rgba(52, 6, 6, 0.48),\r\n        0 2px 5px rgba(132, 0, 0, 0.25);\r\n\r\n    text-shadow:\r\n        0 1px 1px rgba(0, 0, 0, 0.4),\r\n        0 0 2px rgba(175, 28, 28, 0.4);\r\n\r\n    transform: rotate(-7deg);\r\n    opacity: 0.86;\r\n}\r\n\r\n/* ===== 虫蛀痕迹 ===== */\r\nnovel p:nth-of-type(3)::before,\r\nnovel p:nth-of-type(7)::before {\r\n    content: '';\r\n    position: absolute;\r\n    width: 4px;\r\n    height: 4px;\r\n    background: radial-gradient(circle, rgba(100, 80, 60, 0.22), transparent 70%);\r\n    border-radius: 50%;\r\n    opacity: 0.55;\r\n}\r\n\r\nnovel p:nth-of-type(3)::before { left: 15%; margin-top: -8px; }\r\nnovel p:nth-of-type(7)::before { right: 20%; margin-top: -12px; }\r\n\r\n/* ===== 正文段落——力透纸背：墨渗纸纤维 ===== */\r\nnovel p {\r\n    text-indent: 2em;\r\n    margin-bottom: 1.3em;\r\n    letter-spacing: 0.8px;\r\n    position: relative;\r\n    z-index: 1;\r\n    color: #1a0f04;\r\n\r\n    /* \r\n       [性能优化] 去除 blur 半径 (即原来的 1px 改为 0)。\r\n       纯偏移的文字阴影（Solid Offset）由 GPU 直接复制层，成本极低；\r\n       带模糊的阴影（Blur）在滚动时会导致海量的实时的重绘。\r\n       此处 0.6px 垂直偏移依然能完美营造墨汁下渗感。\r\n    */\r\n    text-shadow: 0 0.6px 0 rgba(12, 6, 0, 0.15);\r\n\r\n    -webkit-text-stroke: 0.2px rgba(26, 15, 4, 0.12);\r\n    paint-order: stroke fill;\r\n}\r\n\r\nnovel p:first-of-type { margin-top: 0; }\r\nnovel p:last-of-type  { margin-bottom: 0; }\r\n\r\n/* ===== 移动端适配 (缩减参数，保性能与屏占比) ===== */\r\n@media (max-width: 640px) {\r\n    novel {\r\n        padding: 24px 20px 22px 30px;\r\n        font-size: 16.5px;\r\n        line-height: 2.15;\r\n        border-radius: 2px 4px 4px 2px;\r\n        /* 移动端进一步压缩阴影层级 */\r\n        box-shadow:\r\n            inset 0 0 30px rgba(110, 80, 45, 0.08),\r\n            2px 0 0 #e8dcca,\r\n            4px 0 0 #ddd1bc,\r\n            5px 4px 15px rgba(80, 60, 40, 0.18);\r\n    }\r\n    novel::before { left: 10px; width: 1.5px; }\r\n    novel::after  { width: 40px; height: 40px; font-size: 9.5px; left: 12px; top: 10px; }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    novel {\r\n        padding: 20px 16px 18px 26px;\r\n        font-size: 16px;\r\n        line-height: 2.1;\r\n    }\r\n    novel::after { width: 35px; height: 35px; font-size: 8.5px; left: 10px; top: 8px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 5. 玩家/NPC 状态：铜钱锦盒铭牌（双栏版）  */\r\n/* ========================================= */\r\n\r\n/* ===== 外壳：深木锦盒 + 四角铜钱纹 ===== */\r\n.hud-player, \r\n.hud-npc {\r\n    position: relative;\r\n    background:\r\n        repeating-linear-gradient(\r\n            92deg,\r\n            transparent 0px, transparent 3px,\r\n            rgba(80, 60, 40, 0.04) 3px, rgba(80, 60, 40, 0.04) 4px\r\n        ),\r\n        linear-gradient(150deg, #2b2018 0%, #1d150f 60%, #15100b 100%);\r\n    \r\n    border-left: 4px solid #8b0000 !important;\r\n    border: 1.5px solid rgba(139, 100, 60, 0.3);\r\n    border-radius: 5px;\r\n    \r\n    box-shadow:\r\n        inset 0 1px 0 rgba(180, 140, 90, 0.1),\r\n        inset -1px 0 0 rgba(139, 0, 0, 0.3),\r\n        0 4px 12px rgba(0, 0, 0, 0.6),\r\n        0 6px 25px rgba(0, 0, 0, 0.4);\r\n    \r\n    overflow: visible;\r\n}\r\n\r\n.hud-player::before,\r\n.hud-npc::before {\r\n    content: '⿰';\r\n    position: absolute;\r\n    right: 6px;\r\n    top: 6px;\r\n    font-size: 16px;\r\n    color: rgba(210, 170, 110, 0.4);\r\n    text-shadow: 0 0 4px rgba(210, 170, 110, 0.3);\r\n    pointer-events: none;\r\n}\r\n\r\n.hud-player::after,\r\n.hud-npc::after {\r\n    content: '⿱';\r\n    position: absolute;\r\n    left: 6px;\r\n    bottom: 6px;\r\n    font-size: 16px;\r\n    color: rgba(210, 170, 110, 0.4);\r\n    text-shadow: 0 0 4px rgba(210, 170, 110, 0.3);\r\n    pointer-events: none;\r\n}\r\n\r\n/* ===== 标题栏：金线框 + 铜钱吊坠 ===== */\r\n.hud-player > summary,\r\n.hud-npc > summary {\r\n    position: relative;\r\n    font-family: 'Noto Serif SC', 'STKaiti', serif;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    color: #f4e4c8;\r\n    padding: 14px 50px 14px 56px;\r\n    \r\n    background:\r\n        linear-gradient(90deg, \r\n            transparent 0%, \r\n            rgba(210, 170, 110, 0.3) 20%, \r\n            rgba(210, 170, 110, 0.5) 50%, \r\n            rgba(210, 170, 110, 0.3) 80%, \r\n            transparent 100%\r\n        ) top / 100% 1px no-repeat,\r\n        linear-gradient(90deg, \r\n            transparent 0%, \r\n            rgba(210, 170, 110, 0.3) 20%, \r\n            rgba(210, 170, 110, 0.5) 50%, \r\n            rgba(210, 170, 110, 0.3) 80%, \r\n            transparent 100%\r\n        ) bottom / 100% 1px no-repeat,\r\n        linear-gradient(90deg, rgba(50, 38, 28, 0.6) 0%, rgba(35, 26, 19, 0.4) 100%);\r\n    \r\n    border-bottom: 1px solid rgba(139, 100, 60, 0.25);\r\n    letter-spacing: 2px;\r\n    text-shadow: \r\n        0 1px 0 rgba(0, 0, 0, 0.8),\r\n        0 0 10px rgba(244, 228, 200, 0.3);\r\n    \r\n    cursor: pointer;\r\n    list-style: none;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.hud-player > summary::-webkit-details-marker,\r\n.hud-npc > summary::-webkit-details-marker {\r\n    display: none;\r\n}\r\n\r\n/* 左侧铜钱吊坠 */\r\n.hud-player > summary::before,\r\n.hud-npc > summary::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 18px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 26px;\r\n    height: 26px;\r\n    \r\n    background:\r\n        linear-gradient(rgba(20, 15, 10, 0.9), rgba(20, 15, 10, 0.9)) center / 8px 8px no-repeat,\r\n        radial-gradient(circle at 35% 35%, \r\n            rgba(220, 180, 120, 0.95), \r\n            rgba(180, 140, 90, 0.9) 50%, \r\n            rgba(120, 90, 60, 0.95) 80%, \r\n            rgba(80, 60, 40, 0.98));\r\n    \r\n    border: 2px solid rgba(100, 70, 40, 0.7);\r\n    border-radius: 50%;\r\n    \r\n    box-shadow:\r\n        inset 0 2px 4px rgba(255, 230, 180, 0.4),\r\n        inset 0 -2px 3px rgba(60, 40, 20, 0.7),\r\n        0 0 8px rgba(220, 180, 120, 0.3),\r\n        0 3px 8px rgba(0, 0, 0, 0.5);\r\n    \r\n    transition: all 0.3s ease;\r\n}\r\n\r\n/* 铜钱上的文字刻痕 */\r\n.hud-player > summary::after,\r\n.hud-npc > summary::after {\r\n    content: '録';\r\n    position: absolute;\r\n    left: 23px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    color: rgba(80, 60, 40, 0.6);\r\n    text-shadow: 0 1px 0 rgba(220, 180, 120, 0.3);\r\n    pointer-events: none;\r\n}\r\n\r\n/* hover 时金光闪耀 */\r\n.hud-player > summary:hover,\r\n.hud-npc > summary:hover {\r\n    background:\r\n        linear-gradient(90deg, \r\n            transparent 0%, \r\n            rgba(240, 200, 130, 0.4) 20%, \r\n            rgba(240, 200, 130, 0.6) 50%, \r\n            rgba(240, 200, 130, 0.4) 80%, \r\n            transparent 100%\r\n        ) top / 100% 1px no-repeat,\r\n        linear-gradient(90deg, \r\n            transparent 0%, \r\n            rgba(240, 200, 130, 0.4) 20%, \r\n            rgba(240, 200, 130, 0.6) 50%, \r\n            rgba(240, 200, 130, 0.4) 80%, \r\n            transparent 100%\r\n        ) bottom / 100% 1px no-repeat,\r\n        linear-gradient(90deg, rgba(60, 45, 33, 0.7) 0%, rgba(45, 34, 25, 0.5) 100%);\r\n    \r\n    color: #ffedd5;\r\n    text-shadow: \r\n        0 1px 0 rgba(0, 0, 0, 0.9),\r\n        0 0 15px rgba(255, 237, 213, 0.5);\r\n}\r\n\r\n.hud-player > summary:hover::before,\r\n.hud-npc > summary:hover::before {\r\n    box-shadow:\r\n        inset 0 2px 4px rgba(255, 230, 180, 0.6),\r\n        inset 0 -2px 3px rgba(60, 40, 20, 0.7),\r\n        0 0 15px rgba(240, 200, 130, 0.6),\r\n        0 3px 10px rgba(0, 0, 0, 0.6);\r\n}\r\n\r\n/* ===== 主角面板：Grid 双栏/三栏布局 ===== */\r\n.hud-player[open] {\r\n    padding-bottom: 12px;\r\n}\r\n\r\n.hud-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n    gap: 10px;\r\n    padding: 12px 10px 0;\r\n}\r\n\r\n/* ===== 属性卡片：木质铭牌 + 铜钉固定 ===== */\r\n.hud-row {\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 6px;\r\n    padding: 12px 16px 12px 26px;\r\n    \r\n    background:\r\n        repeating-linear-gradient(\r\n            88deg,\r\n            transparent 0px, transparent 8px,\r\n            rgba(100, 80, 60, 0.04) 8px, rgba(100, 80, 60, 0.04) 9px\r\n        ),\r\n        linear-gradient(160deg, #3d3228 0%, #2d241b 70%, #241b13 100%);\r\n    \r\n    border: 1px solid rgba(139, 100, 60, 0.25);\r\n    border-radius: 4px;\r\n    \r\n    box-shadow:\r\n        inset 0 1px 0 rgba(200, 160, 100, 0.08),\r\n        inset 0 -1px 0 rgba(0, 0, 0, 0.5),\r\n        0 2px 6px rgba(0, 0, 0, 0.4);\r\n    \r\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n}\r\n\r\n.hud-row::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 10px;\r\n    top: 14px;\r\n    width: 6px;\r\n    height: 6px;\r\n    border-radius: 50%;\r\n    \r\n    background: radial-gradient(circle at 30% 30%, \r\n        rgba(210, 170, 110, 0.9), \r\n        rgba(150, 110, 70, 0.85) 60%, \r\n        rgba(90, 65, 45, 0.9));\r\n    \r\n    border: 1px solid rgba(80, 60, 40, 0.6);\r\n    \r\n    box-shadow:\r\n        inset 0 1px 1px rgba(255, 220, 160, 0.5),\r\n        inset 0 -1px 1px rgba(40, 30, 20, 0.7),\r\n        0 1px 3px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n.hud-row:hover {\r\n    background:\r\n        repeating-linear-gradient(\r\n            88deg,\r\n            transparent 0px, transparent 8px,\r\n            rgba(100, 80, 60, 0.06) 8px, rgba(100, 80, 60, 0.06) 9px\r\n        ),\r\n        linear-gradient(160deg, #4a3d30 0%, #3a2d22 70%, #2d231a 100%);\r\n    \r\n    border-color: rgba(180, 140, 90, 0.35);\r\n    transform: translateY(-2px);\r\n    \r\n    box-shadow:\r\n        inset 0 1px 0 rgba(200, 160, 100, 0.12),\r\n        inset 0 -1px 0 rgba(0, 0, 0, 0.5),\r\n        0 4px 12px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n/* ===== 标签：金箔刻字 ===== */\r\n.hud-lbl {\r\n    color: #b09878;\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    font-family: 'Noto Serif SC', serif;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n    text-shadow: \r\n        0 1px 0 rgba(0, 0, 0, 0.7),\r\n        0 0 6px rgba(176, 152, 120, 0.2);\r\n    opacity: 0.9;\r\n}\r\n\r\n/* ===== 数值：金箔填充 ===== */\r\n.hud-val {\r\n    color: #f4e4c8;\r\n    font-size: 13.5px;\r\n    font-weight: 500;\r\n    line-height: 1.6;\r\n    text-shadow: \r\n        0 1px 2px rgba(0, 0, 0, 0.9),\r\n        0 0 8px rgba(244, 228, 200, 0.25);\r\n}\r\n\r\n/* ===== 经济档位：彩色印泥标记 ===== */\r\n/* \r\n档位对照：\r\n- 贫：赤贫/负债累累/衣不蔽体\r\n- 温：温饱/小康/有固定收入\r\n- 康：殷实/有余财/小富\r\n- 富：富裕/产业/豪宅\r\n- 巨：巨富/商贾大亨/封疆财力\r\n*/\r\n\r\n.hud-row[data-type=\"economy\"] .hud-val::before {\r\n    content: attr(data-level);\r\n    display: inline-block;\r\n    padding: 3px 10px;\r\n    margin-right: 8px;\r\n    font-size: 10px;\r\n    font-weight: 700;\r\n    letter-spacing: 1px;\r\n    border-radius: 2px;\r\n    vertical-align: middle;\r\n}\r\n\r\n/* 贫 - 灰墨印 */\r\n.hud-val[data-level=\"贫\"]::before {\r\n    content: '贫';\r\n    background: radial-gradient(circle at 35% 35%, rgba(120, 120, 120, 0.7), rgba(80, 80, 80, 0.8));\r\n    color: rgba(200, 200, 200, 0.9);\r\n    border: 1px solid rgba(100, 100, 100, 0.6);\r\n    box-shadow: inset 0 0 8px rgba(60, 60, 60, 0.5);\r\n}\r\n\r\n/* 温 - 青铜印 */\r\n.hud-val[data-level=\"温\"]::before {\r\n    content: '温';\r\n    background: radial-gradient(circle at 35% 35%, rgba(180, 140, 90, 0.75), rgba(120, 90, 60, 0.85));\r\n    color: rgba(240, 220, 180, 0.95);\r\n    border: 1px solid rgba(100, 70, 40, 0.7);\r\n    box-shadow: inset 0 0 8px rgba(210, 170, 110, 0.4);\r\n}\r\n\r\n/* 康 - 黄铜印 */\r\n.hud-val[data-level=\"康\"]::before {\r\n    content: '康';\r\n    background: radial-gradient(circle at 35% 35%, rgba(200, 160, 100, 0.8), rgba(160, 120, 70, 0.9));\r\n    color: rgba(250, 230, 190, 0.95);\r\n    border: 1px solid rgba(140, 100, 60, 0.75);\r\n    box-shadow: \r\n        inset 0 0 10px rgba(220, 180, 120, 0.5),\r\n        0 0 6px rgba(200, 160, 100, 0.3);\r\n}\r\n\r\n/* 富 - 金箔印 */\r\n.hud-val[data-level=\"富\"]::before {\r\n    content: '富';\r\n    background: radial-gradient(circle at 35% 35%, rgba(240, 200, 100, 0.8), rgba(200, 160, 60, 0.9));\r\n    color: rgba(80, 60, 30, 0.95);\r\n    border: 1px solid rgba(180, 140, 60, 0.8);\r\n    box-shadow: \r\n        inset 0 0 10px rgba(255, 230, 150, 0.6),\r\n        0 0 8px rgba(240, 200, 100, 0.4);\r\n}\r\n\r\n/* 巨 - 紫金印 */\r\n.hud-val[data-level=\"巨\"]::before {\r\n    content: '巨';\r\n    background: radial-gradient(circle at 35% 35%, rgba(180, 120, 200, 0.8), rgba(120, 60, 140, 0.9));\r\n    color: rgba(255, 230, 255, 0.95);\r\n    border: 1px solid rgba(140, 80, 160, 0.8);\r\n    box-shadow: \r\n        inset 0 0 12px rgba(200, 150, 220, 0.6),\r\n        0 0 10px rgba(180, 120, 200, 0.5);\r\n}\r\n\r\n/* ===== 名望：动态配色印泥 ===== */\r\n.hud-row[data-type=\"fame\"] .hud-val::before {\r\n    content: attr(data-align);\r\n    display: inline-block;\r\n    padding: 3px 10px;\r\n    margin-right: 8px;\r\n    font-size: 10px;\r\n    font-weight: 700;\r\n    letter-spacing: 1px;\r\n    border-radius: 2px;\r\n    vertical-align: middle;\r\n}\r\n\r\n/* 正面名望 - 翡翠绿印 */\r\n.hud-val[data-align=\"正\"]::before {\r\n    content: '誉';\r\n    background: radial-gradient(circle at 35% 35%, rgba(100, 180, 140, 0.8), rgba(60, 130, 100, 0.9));\r\n    color: rgba(230, 255, 240, 0.95);\r\n    border: 1px solid rgba(70, 140, 110, 0.8);\r\n    box-shadow: \r\n        inset 0 0 10px rgba(150, 220, 180, 0.5),\r\n        0 0 8px rgba(100, 180, 140, 0.4);\r\n}\r\n\r\n/* 负面名望 - 朱砂红印 */\r\n.hud-val[data-align=\"负\"]::before {\r\n    content: '煞';\r\n    background: radial-gradient(circle at 35% 35%, rgba(200, 50, 50, 0.8), rgba(140, 20, 20, 0.9));\r\n    color: rgba(255, 200, 200, 0.95);\r\n    border: 1px solid rgba(160, 30, 30, 0.8);\r\n    box-shadow: \r\n        inset 0 0 10px rgba(220, 80, 80, 0.5),\r\n        0 0 8px rgba(200, 50, 50, 0.4);\r\n}\r\n\r\n/* 中性名望 - 灰墨印 */\r\n.hud-val[data-align=\"中\"]::before {\r\n    content: '平';\r\n    background: radial-gradient(circle at 35% 35%, rgba(140, 140, 140, 0.7), rgba(100, 100, 100, 0.8));\r\n    color: rgba(220, 220, 220, 0.9);\r\n    border: 1px solid rgba(110, 110, 110, 0.7);\r\n    box-shadow: inset 0 0 8px rgba(80, 80, 80, 0.5);\r\n}\r\n\r\n/* ===== NPC 卡片：翡翠边框 ===== */\r\n.npc-card {\r\n    position: relative;\r\n    margin: 10px;\r\n    padding: 16px 14px 14px 18px;\r\n    \r\n    background:\r\n        repeating-linear-gradient(\r\n            90deg,\r\n            transparent 0px, transparent 4px,\r\n            rgba(79, 111, 102, 0.03) 4px, rgba(79, 111, 102, 0.03) 5px\r\n        ),\r\n        linear-gradient(135deg, rgba(30, 25, 22, 0.9) 0%, rgba(18, 14, 12, 0.95) 100%);\r\n    \r\n    border: 1.5px solid rgba(79, 111, 102, 0.35);\r\n    border-radius: 4px;\r\n    \r\n    box-shadow:\r\n        inset 0 0 20px rgba(79, 111, 102, 0.08),\r\n        0 3px 10px rgba(0, 0, 0, 0.5),\r\n        0 6px 20px rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.npc-card::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    bottom: 0;\r\n    width: 3px;\r\n    background: linear-gradient(180deg, \r\n        rgba(79, 111, 102, 0.8), \r\n        rgba(95, 135, 125, 0.9) 50%, \r\n        rgba(79, 111, 102, 0.8));\r\n    border-radius: 4px 0 0 4px;\r\n    box-shadow:\r\n        inset 0 1px 0 rgba(150, 200, 180, 0.3),\r\n        1px 0 4px rgba(79, 111, 102, 0.4);\r\n}\r\n\r\n.npc-card::after {\r\n    content: '✧';\r\n    position: absolute;\r\n    right: 8px;\r\n    top: 8px;\r\n    font-size: 14px;\r\n    color: rgba(79, 111, 102, 0.5);\r\n    text-shadow: 0 0 6px rgba(79, 111, 102, 0.4);\r\n}\r\n\r\n.npc-name {\r\n    font-size: 15.5px;\r\n    font-weight: 700;\r\n    color: #f0eadd;\r\n    font-family: 'Noto Serif SC', serif;\r\n    letter-spacing: 1.5px;\r\n    margin-bottom: 6px;\r\n    text-shadow: \r\n        0 1px 0 rgba(0, 0, 0, 0.8),\r\n        0 0 10px rgba(240, 234, 221, 0.3);\r\n}\r\n\r\n.npc-tag {\r\n    font-size: 11px;\r\n    color: #a39581;\r\n    letter-spacing: 1px;\r\n    margin-bottom: 10px;\r\n    opacity: 0.85;\r\n}\r\n\r\n/* ===== 泛黄信纸：心理侧写 ===== */\r\n.npc-mind {\r\n    position: relative;\r\n    padding: 14px 16px 12px;\r\n    margin: 12px 0 10px;\r\n    font-size: 12.5px;\r\n    color: #4a3f32;\r\n    line-height: 1.8;\r\n    \r\n    /* 泛黄纸张底 + 纤维纹理 */\r\n    background:\r\n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.98, 0 0 0 0 0.94, 0 0 0 0 0.84, 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23paper)'/%3E%3C/svg%3E\"),\r\n        linear-gradient(165deg, #f5ead2 0%, #ede1c5 50%, #e8d9bb 100%);\r\n    \r\n    border: 1px solid rgba(180, 150, 110, 0.4);\r\n    border-radius: 3px;\r\n    \r\n    box-shadow:\r\n        inset 0 0 20px rgba(180, 150, 110, 0.15),\r\n        2px 3px 8px rgba(0, 0, 0, 0.3),\r\n        3px 5px 15px rgba(0, 0, 0, 0.2);\r\n    \r\n    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);\r\n    \r\n    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);\r\n}\r\n\r\n/* 右上角折角 */\r\n.npc-mind::before {\r\n    content: '';\r\n    position: absolute;\r\n    right: 0;\r\n    top: 0;\r\n    width: 0;\r\n    height: 0;\r\n    border-style: solid;\r\n    border-width: 0 18px 18px 0;\r\n    border-color: transparent #d4c4a8 transparent transparent;\r\n    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.25);\r\n    transition: all 0.4s ease;\r\n}\r\n\r\n/* 折角背面 */\r\n.npc-mind::after {\r\n    content: '';\r\n    position: absolute;\r\n    right: 0;\r\n    top: 0;\r\n    width: 18px;\r\n    height: 18px;\r\n    background: linear-gradient(135deg, rgba(200, 180, 150, 0.6) 0%, rgba(220, 200, 170, 0.4) 100%);\r\n    border-bottom-left-radius: 2px;\r\n    opacity: 0;\r\n    transition: opacity 0.4s ease;\r\n}\r\n\r\n/* hover 时展开信纸 */\r\n.npc-mind:hover {\r\n    transform: translateY(-3px) scale(1.02);\r\n    box-shadow:\r\n        inset 0 0 25px rgba(180, 150, 110, 0.2),\r\n        3px 5px 15px rgba(0, 0, 0, 0.35),\r\n        4px 8px 25px rgba(0, 0, 0, 0.25);\r\n}\r\n\r\n.npc-mind:hover::before {\r\n    border-width: 0 22px 22px 0;\r\n}\r\n\r\n.npc-mind:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n/* ===== 泛黄信纸：微表情 ===== */\r\n.npc-tell {\r\n    position: relative;\r\n    padding: 14px 16px 12px;\r\n    margin: 10px 0 12px;\r\n    font-size: 12.5px;\r\n    color: #4a3f32;\r\n    line-height: 1.8;\r\n    \r\n    /* 稍深的泛黄纸张（和心理侧写做区分） */\r\n    background:\r\n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='paper2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.96, 0 0 0 0 0.90, 0 0 0 0 0.78, 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23paper2)'/%3E%3C/svg%3E\"),\r\n        linear-gradient(155deg, #ede1c5 0%, #e5d4b0 50%, #ddc9a5 100%);\r\n    \r\n    border: 1px solid rgba(170, 140, 100, 0.45);\r\n    border-radius: 3px;\r\n    \r\n    box-shadow:\r\n        inset 0 0 20px rgba(170, 140, 100, 0.18),\r\n        2px 3px 8px rgba(0, 0, 0, 0.3),\r\n        3px 5px 15px rgba(0, 0, 0, 0.2);\r\n    \r\n    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);\r\n    \r\n    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);\r\n}\r\n\r\n/* 左上角折角（和 mind 区分方向） */\r\n.npc-tell::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    width: 0;\r\n    height: 0;\r\n    border-style: solid;\r\n    border-width: 18px 0 0 18px;\r\n    border-color: transparent transparent transparent #cbbea6;\r\n    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);\r\n    transition: all 0.4s ease;\r\n}\r\n\r\n.npc-tell::after {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    width: 18px;\r\n    height: 18px;\r\n    background: linear-gradient(225deg, rgba(190, 170, 140, 0.6) 0%, rgba(210, 190, 160, 0.4) 100%);\r\n    border-bottom-right-radius: 2px;\r\n    opacity: 0;\r\n    transition: opacity 0.4s ease;\r\n}\r\n\r\n.npc-tell:hover {\r\n    transform: translateY(-3px) scale(1.02);\r\n    box-shadow:\r\n        inset 0 0 25px rgba(170, 140, 100, 0.22),\r\n        3px 5px 15px rgba(0, 0, 0, 0.35),\r\n        4px 8px 25px rgba(0, 0, 0, 0.25);\r\n}\r\n\r\n.npc-tell:hover::before {\r\n    border-width: 22px 0 0 22px;\r\n}\r\n\r\n.npc-tell:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n/* 墨迹浮现效果 */\r\n@keyframes inkAppear {\r\n    from {\r\n        opacity: 0;\r\n        filter: blur(1px);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        filter: blur(0);\r\n    }\r\n}\r\n\r\n.npc-mind:hover,\r\n.npc-tell:hover {\r\n    animation: inkAppear 0.6s ease forwards;\r\n}\r\n\r\n.npc-val {\r\n    margin-top: 10px;\r\n    padding-top: 8px;\r\n    font-size: 11.5px;\r\n    color: #ff8a80;\r\n    border-top: 1px solid rgba(255, 138, 128, 0.25);\r\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);\r\n}\r\n\r\n/* ===== 移动端适配（进一步压缩间隔） ===== */\r\n@media (max-width: 768px) {\r\n    .hud-grid {\r\n        grid-template-columns: repeat(2, 1fr);\r\n        gap: 4px; /* 从 6px 降到 4px */\r\n        padding: 8px 8px 0;\r\n    }\r\n    \r\n    .hud-row {\r\n        padding: 6px 10px 6px 18px; /* 上下从 7px 降到 6px */\r\n    }\r\n    \r\n    .hud-row::before {\r\n        left: 6px;\r\n        top: 8px;\r\n        width: 4px;\r\n        height: 4px;\r\n    }\r\n    \r\n    .hud-lbl {\r\n        font-size: 10px;\r\n        letter-spacing: 1.5px;\r\n    }\r\n    \r\n    .hud-val {\r\n        font-size: 11.5px;\r\n    }\r\n    \r\n    .hud-row[data-type=\"economy\"] .hud-val::before,\r\n    .hud-row[data-type=\"fame\"] .hud-val::before {\r\n        padding: 2px 7px;\r\n        font-size: 9px;\r\n        margin-right: 5px;\r\n    }\r\n}\r\n\r\n@media (max-width: 640px) {\r\n    .hud-player > summary,\r\n    .hud-npc > summary {\r\n        font-size: 12.5px;\r\n        padding: 11px 40px 11px 46px;\r\n        letter-spacing: 1.5px;\r\n    }\r\n    \r\n    .hud-player > summary::before,\r\n    .hud-npc > summary::before {\r\n        width: 22px;\r\n        height: 22px;\r\n        left: 14px;\r\n    }\r\n    \r\n    .hud-player > summary::after,\r\n    .hud-npc > summary::after {\r\n        left: 19px;\r\n        font-size: 9.5px;\r\n    }\r\n    \r\n    .hud-grid {\r\n        gap: 3px; /* 再压到 3px */\r\n    }\r\n    \r\n    .hud-row {\r\n        padding: 5px 9px 5px 17px; /* 继续压缩 */\r\n    }\r\n    \r\n    .npc-card {\r\n        padding: 11px 10px 9px 13px;\r\n        margin: 6px;\r\n    }\r\n    \r\n    .npc-mind,\r\n    .npc-tell {\r\n        padding: 10px 12px 8px;\r\n        font-size: 11.5px;\r\n    }\r\n    \r\n    .npc-mind::before {\r\n        border-width: 0 13px 13px 0;\r\n    }\r\n    \r\n    .npc-tell::before {\r\n        border-width: 13px 0 0 13px;\r\n    }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    .hud-player > summary,\r\n    .hud-npc > summary {\r\n        font-size: 12px;\r\n        padding: 10px 36px 10px 42px;\r\n    }\r\n    \r\n    .hud-player > summary::before,\r\n    .hud-npc > summary::before {\r\n        width: 20px;\r\n        height: 20px;\r\n        left: 12px;\r\n    }\r\n    \r\n    .hud-player > summary::after,\r\n    .hud-npc > summary::after {\r\n        left: 17px;\r\n        font-size: 9px;\r\n    }\r\n    \r\n    .hud-grid {\r\n        gap: 3px; /* 保持 3px */\r\n    }\r\n    \r\n    .hud-row {\r\n        padding: 5px 8px 5px 16px;\r\n    }\r\n    \r\n    .hud-lbl {\r\n        font-size: 9.5px;\r\n        letter-spacing: 1px;\r\n    }\r\n    \r\n    .hud-val {\r\n        font-size: 11px;\r\n    }\r\n    \r\n    .hud-row[data-type=\"economy\"] .hud-val::before,\r\n    .hud-row[data-type=\"fame\"] .hud-val::before {\r\n        padding: 2px 6px;\r\n        font-size: 8.5px;\r\n    }\r\n}\r\n\r\n/* ========================================= */\r\n/* 人脉册：桌面版放大+手机版紧凑          */\r\n/* ========================================= */\r\n\r\n/* 红木书案 */\r\n.ct-sys {\r\n  background:\r\n    repeating-linear-gradient(92deg, transparent 0px, transparent 3px, rgba(0,0,0,0.04) 3px, rgba(0,0,0,0.04) 4px),\r\n    repeating-linear-gradient(180deg, transparent 0px, transparent 8px, rgba(0,0,0,0.03) 8px, rgba(0,0,0,0.03) 9px),\r\n    radial-gradient(ellipse 700px 350px at 25% 35%, rgba(80,50,30,0.12) 0%, transparent 70%),\r\n    radial-gradient(ellipse 600px 300px at 75% 65%, rgba(60,40,20,0.1) 0%, transparent 65%),\r\n    linear-gradient(160deg, #2a1410 0%, #1e0e0a 35%, #2c1208 65%, #1a0c08 100%);\r\n  border: 2px solid rgba(90,42,24,0.6);\r\n  border-top-color: rgba(122,58,34,0.7);\r\n  border-radius: 12px;\r\n  margin: 14px 0;\r\n  padding: 0;\r\n  overflow: visible;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(180,100,60,0.15),\r\n    inset 0 -4px 10px rgba(0,0,0,0.6),\r\n    0 10px 35px rgba(0,0,0,0.8),\r\n    0 4px 8px rgba(0,0,0,0.6);\r\n  position: relative;\r\n}\r\n\r\n.ct-sys::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -60%;\r\n  background:\r\n    radial-gradient(ellipse 900px 450px at 20% 30%, rgba(160,100,60,0.08) 0%, transparent 60%),\r\n    radial-gradient(ellipse 800px 400px at 80% 70%, rgba(120,80,40,0.06) 0%, transparent 55%);\r\n  animation: wood-gleam 30s ease-in-out infinite;\r\n  pointer-events: none;\r\n  opacity: 0.7;\r\n}\r\n\r\n@keyframes wood-gleam {\r\n  0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.7; }\r\n  33% { transform: translate(12%, -10%) rotate(120deg); opacity: 0.9; }\r\n  66% { transform: translate(-10%, 12%) rotate(240deg); opacity: 0.6; }\r\n}\r\n\r\n.ct-sys summary {\r\n  background: \r\n    linear-gradient(90deg, rgba(200,140,80,0.15) 0%, rgba(160,100,60,0.08) 20%, transparent 50%, rgba(160,100,60,0.08) 80%, rgba(200,140,80,0.15) 100%),\r\n    linear-gradient(90deg, #1a0c08 0%, #251008 50%, #1a0c08 100%);\r\n  color: #e8caa8;\r\n  padding: 12px 18px;\r\n  font-size: 13px;\r\n  font-weight: 900;\r\n  font-family: 'Ma Shan Zheng', 'Noto Serif SC', serif;\r\n  letter-spacing: 2.5px;\r\n  cursor: pointer;\r\n  border-bottom: 2px solid rgba(90,42,24,0.7);\r\n  border-radius: 10px 10px 0 0;\r\n  position: relative;\r\n  z-index: 1;\r\n  transition: all 0.4s ease;\r\n  text-shadow: \r\n    0 2px 0 rgba(50,30,20,0.9),\r\n    0 3px 6px rgba(0,0,0,1),\r\n    0 0 16px rgba(232,202,168,0.3);\r\n  transform: scaleY(1.08);\r\n}\r\n\r\n.ct-sys summary:hover { \r\n  color: #f8e0c8; \r\n  text-shadow: \r\n    0 2px 0 rgba(70,40,25,1),\r\n    0 3px 8px rgba(0,0,0,1),\r\n    0 0 24px rgba(248,224,200,0.5);\r\n}\r\n\r\n.ct-sys summary::-webkit-details-marker { display: none; }\r\n\r\n/* ========================================= */\r\n/* 分区标签（桌面版放大）                   */\r\n/* ========================================= */\r\n\r\n.ct-zone { \r\n  margin: 0;\r\n  padding: 16px 14px;\r\n  position: relative;\r\n  background: transparent;\r\n}\r\n\r\n.ct-zone:not(:last-child)::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: 0;\r\n  left: 8%;\r\n  right: 8%;\r\n  height: 1px;\r\n  background: linear-gradient(90deg, transparent 0%, rgba(90,42,24,0.3) 20%, rgba(90,42,24,0.4) 50%, rgba(90,42,24,0.3) 80%, transparent 100%);\r\n}\r\n\r\n.ct-zone-lbl {\r\n  color: #9a8070;\r\n  font-size: 11px;\r\n  font-weight: 900;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  letter-spacing: 3px;\r\n  text-transform: uppercase;\r\n  padding: 0 0 8px 0;\r\n  margin-bottom: 14px;\r\n  border: 0;\r\n  border-bottom: 2px double rgba(90,42,24,0.3);\r\n  position: relative;\r\n  text-shadow: \r\n    0 1px 0 rgba(40,30,20,0.6),\r\n    0 2px 3px rgba(0,0,0,0.8),\r\n    0 0 10px currentColor;\r\n  transform: scaleY(1.1);\r\n}\r\n\r\n.ct-zone-lbl::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: -2px;\r\n  left: 0;\r\n  width: 32px;\r\n  height: 3px;\r\n  background: currentColor;\r\n  border-radius: 2px;\r\n  box-shadow: 0 0 10px currentColor;\r\n  opacity: 0.6;\r\n}\r\n\r\n/* ========================================= */\r\n/* 婚姻册                                   */\r\n/* ========================================= */\r\n\r\n.ct-marriage {\r\n  background: transparent;\r\n  position: relative;\r\n}\r\n\r\n.ct-marriage::before {\r\n  content: \"囍\";\r\n  position: absolute;\r\n  right: 5%;\r\n  top: 50%;\r\n  transform: translateY(-50%) rotate(-10deg);\r\n  font-size: 180px;\r\n  font-weight: 900;\r\n  font-family: 'Noto Serif SC', serif;\r\n  color: rgba(139,0,0,0.03);\r\n  pointer-events: none;\r\n  z-index: 0;\r\n  animation: xi-float 20s ease-in-out infinite;\r\n}\r\n\r\n@keyframes xi-float {\r\n  0%, 100% { transform: translateY(-50%) rotate(-10deg); opacity: 0.03; }\r\n  50% { transform: translateY(-52%) rotate(-8deg); opacity: 0.05; }\r\n}\r\n\r\n.ct-marriage .ct-zone-lbl { \r\n  color: #d8a878; \r\n  border-bottom-color: rgba(216,168,120,0.35);\r\n}\r\n\r\n.ct-marriage .ct-zone-lbl::after { \r\n  background: linear-gradient(90deg, #d8a878 0%, rgba(216,168,120,0.5) 70%, transparent 100%);\r\n  box-shadow: 0 0 12px rgba(216,168,120,0.5);\r\n  width: 38px;\r\n}\r\n\r\n.ct-marriage .ct-entry {\r\n  background:\r\n    url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"300\" height=\"300\"><filter id=\"n\"><feTurbulence baseFrequency=\"0.85\" numOctaves=\"4\" seed=\"2\"/></filter><rect width=\"300\" height=\"300\" filter=\"url(%23n)\" opacity=\"0.06\"/></svg>'),\r\n    repeating-linear-gradient(52deg, transparent 0px, transparent 2px, rgba(139,0,0,0.025) 2px, rgba(139,0,0,0.025) 3px),\r\n    repeating-linear-gradient(-52deg, transparent 0px, transparent 2px, rgba(139,0,0,0.025) 2px, rgba(139,0,0,0.025) 3px),\r\n    linear-gradient(158deg, #3d1a1a 0%, #2d1212 35%, #3a1515 70%, #301010 100%);\r\n  border: 0;\r\n  border-left: 4px solid transparent;\r\n  border-image: linear-gradient(180deg, #c85050 0%, #a03030 30%, #8b0000 60%, #601010 100%) 1;\r\n  border-radius: 0 8px 8px 0;\r\n  padding: 12px 14px;\r\n  margin-bottom: 12px;\r\n  position: relative;\r\n  box-shadow:\r\n    inset 2px 2px 0 rgba(220,150,150,0.08),\r\n    inset -2px -2px 0 rgba(0,0,0,0.5),\r\n    3px 5px 14px rgba(0,0,0,0.75),\r\n    6px 10px 28px rgba(0,0,0,0.55),\r\n    -2px 0 12px rgba(139,0,0,0.15);\r\n  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n  z-index: 1;\r\n  clip-path: polygon(\r\n    0% 3%, 1% 1%, 2% 2.5%, 4% 0.5%, 6% 2%, 8% 0.8%, 10% 2.2%, \r\n    97% 0%, 98.5% 1.5%, 99.5% 1%, 100% 2.5%, 100% 97%, \r\n    99% 98.5%, 98.5% 97.8%, 97% 99.5%, 95% 98.2%, \r\n    4% 100%, 2.5% 98.8%, 1.5% 99.5%, 0.5% 98%, 0% 96%\r\n  );\r\n}\r\n\r\n.ct-marriage .ct-entry::before {\r\n  content: \"囍\";\r\n  position: absolute;\r\n  right: 14px;\r\n  top: 14px;\r\n  font-size: 30px;\r\n  font-weight: 900;\r\n  font-family: 'Noto Serif SC', serif;\r\n  color: rgba(200,50,50,0.28);\r\n  transform: rotate(-15deg);\r\n  pointer-events: none;\r\n  z-index: 0;\r\n}\r\n\r\n.ct-marriage .ct-entry:hover {\r\n  transform: translateY(-4px) rotate(-0.8deg) scale(1.01);\r\n  box-shadow:\r\n    inset 2px 2px 0 rgba(240,170,170,0.12),\r\n    inset -2px -2px 0 rgba(0,0,0,0.5),\r\n    5px 8px 18px rgba(0,0,0,0.8),\r\n    10px 14px 35px rgba(0,0,0,0.6),\r\n    -2px 0 16px rgba(180,40,40,0.25);\r\n}\r\n\r\n/* ========================================= */\r\n/* 头部（桌面版放大）                       */\r\n/* ========================================= */\r\n\r\n.ct-head {\r\n  display: flex;\r\n  align-items: baseline;\r\n  flex-wrap: wrap;\r\n  gap: 10px;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.ct-marriage .ct-rank {\r\n  color: #f0d0a8;\r\n  font-size: 10px;\r\n  font-weight: 900;\r\n  font-family: 'ZCOOL QingKe HuangYou', 'Noto Serif SC', serif;\r\n  letter-spacing: 1.2px;\r\n  padding: 3px 10px;\r\n  background: \r\n    radial-gradient(ellipse at 50% 50%, rgba(200,60,60,0.15) 0%, transparent 70%),\r\n    linear-gradient(138deg, rgba(200,60,60,0.35) 0%, rgba(160,30,30,0.25) 100%);\r\n  border: 1.5px solid rgba(200,60,60,0.5);\r\n  border-radius: 12px;\r\n  text-shadow: \r\n    0 1px 0 rgba(80,20,20,0.9),\r\n    0 2px 4px rgba(0,0,0,1),\r\n    0 0 8px rgba(240,208,168,0.3);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,210,180,0.15),\r\n    0 2px 6px rgba(0,0,0,0.6);\r\n  transform: scaleY(1.1) rotate(-2deg);\r\n}\r\n\r\n.ct-name {\r\n  color: #f8ead8;\r\n  font-weight: 900;\r\n  font-size: 15px;\r\n  font-family: 'Long Cang', 'Noto Serif SC', serif;\r\n  letter-spacing: 2px;\r\n  text-shadow: \r\n    0 -1px 0 rgba(140,100,80,0.6),\r\n    0 1px 0 rgba(0,0,0,0.95),\r\n    0 2px 0 rgba(0,0,0,0.8),\r\n    0 4px 10px rgba(0,0,0,1),\r\n    0 0 20px rgba(248,234,216,0.25);\r\n  transform: scaleY(1.15) rotate(-1deg);\r\n  display: inline-block;\r\n}\r\n\r\n.ct-meta {\r\n  color: #b09080;\r\n  font-size: 11px;\r\n  font-family: 'ZCOOL XiaoWei', serif;\r\n  letter-spacing: 0.8px;\r\n  opacity: 0.92;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n}\r\n\r\n.ct-sleep {\r\n  font-size: 11px;\r\n  margin-left: auto;\r\n  opacity: 0.6;\r\n}\r\n\r\n/* ========================================= */\r\n/* 描述（桌面版放大）                       */\r\n/* ========================================= */\r\n\r\n.ct-desc {\r\n  color: #d8c8b8;\r\n  font-size: 11.5px;\r\n  font-style: italic;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  padding: 0 0 0 14px;\r\n  margin: 10px 0;\r\n  border: 0;\r\n  line-height: 1.7;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n  position: relative;\r\n}\r\n\r\n.ct-desc::before {\r\n  content: \"◆\";\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  color: rgba(200,120,100,0.4);\r\n  font-size: 10px;\r\n  font-style: normal;\r\n}\r\n\r\n/* ========================================= */\r\n/* 标签组：桌面版放大                       */\r\n/* ========================================= */\r\n\r\n.ct-tags {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n  margin: 10px 0;\r\n}\r\n\r\n.ct-tag {\r\n  padding: 2px 10px;\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n  font-family: 'ZCOOL QingKe HuangYou', 'Noto Serif SC', serif;\r\n  letter-spacing: 0.8px;\r\n  border-radius: 12px;\r\n  border: 1.5px solid;\r\n  text-shadow: \r\n    0 1px 0 rgba(0,0,0,0.9),\r\n    0 2px 3px rgba(0,0,0,0.8);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.12),\r\n    0 2px 5px rgba(0,0,0,0.5);\r\n  transition: all 0.3s ease;\r\n  transform: scaleY(1.08);\r\n}\r\n\r\n.ct-tag:hover {\r\n  transform: scaleY(1.1) scale(1.02);\r\n}\r\n\r\n.ct-tag-power {\r\n  background: linear-gradient(135deg, rgba(130,130,140,0.3) 0%, rgba(100,100,110,0.22) 100%);\r\n  color: #b8c0c8;\r\n  border-color: rgba(150,150,160,0.6);\r\n}\r\n\r\n.ct-trust-nemesis {\r\n  background: linear-gradient(135deg, rgba(220,50,50,0.35) 0%, rgba(180,30,30,0.28) 100%);\r\n  color: #ff7070;\r\n  border-color: rgba(220,60,60,0.7);\r\n}\r\n\r\n.ct-trust-hostile {\r\n  background: linear-gradient(135deg, rgba(200,120,60,0.18) 0%, rgba(160,90,40,0.12) 100%);\r\n  color: #d8a070;\r\n  border-color: rgba(200,120,60,0.5);\r\n}\r\n\r\n.ct-trust-neutral {\r\n  background: linear-gradient(135deg, rgba(170,162,146,0.15) 0%, rgba(130,122,110,0.1) 100%);\r\n  color: #c0b8a8;\r\n  border-color: rgba(170,162,146,0.45);\r\n}\r\n\r\n.ct-trust-warm {\r\n  background: linear-gradient(135deg, rgba(110,150,190,0.3) 0%, rgba(90,130,170,0.22) 100%);\r\n  color: #a8c8e8;\r\n  border-color: rgba(120,160,200,0.6);\r\n}\r\n\r\n.ct-trust-deep {\r\n  background: linear-gradient(135deg, rgba(230,180,110,0.35) 0%, rgba(190,140,80,0.28) 100%);\r\n  color: #ffd8a0;\r\n  border-color: rgba(240,200,140,0.7);\r\n}\r\n\r\n.ct-stat-love {\r\n  background: linear-gradient(135deg, rgba(240,90,160,0.22) 0%, rgba(210,70,140,0.16) 100%);\r\n  color: #ff98c0;\r\n  border-color: rgba(240,110,170,0.55);\r\n}\r\n\r\n/* ========================================= */\r\n/* 信息行（桌面版放大）                     */\r\n/* ========================================= */\r\n\r\n.ct-line {\r\n  color: #c8b8a8;\r\n  font-size: 11px;\r\n  font-family: 'Noto Serif SC', serif;\r\n  padding: 0 0 0 12px;\r\n  margin: 7px 0;\r\n  border: 0;\r\n  line-height: 1.6;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n  position: relative;\r\n}\r\n\r\n.ct-line::before {\r\n  content: \"·\";\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  color: rgba(180,140,120,0.5);\r\n  font-size: 14px;\r\n}\r\n\r\n/* ========================================= */\r\n/* 印象（桌面版放大）                       */\r\n/* ========================================= */\r\n\r\n.ct-quote {\r\n  color: #d8c8b8;\r\n  font-size: 11.5px;\r\n  font-style: italic;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  padding: 10px 14px 10px 28px;\r\n  margin: 10px 0;\r\n  background: rgba(0,0,0,0.25);\r\n  border: 0;\r\n  border-left: 3px solid rgba(220,150,130,0.4);\r\n  border-radius: 0 6px 6px 0;\r\n  line-height: 1.7;\r\n  position: relative;\r\n  box-shadow: 2px 3px 10px rgba(0,0,0,0.4);\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.9);\r\n}\r\n\r\n.ct-quote::before {\r\n  content: \"❝\";\r\n  position: absolute;\r\n  left: 8px;\r\n  top: 8px;\r\n  color: rgba(220,150,130,0.35);\r\n  font-size: 20px;\r\n  font-style: normal;\r\n}\r\n\r\n/* ========================================= */\r\n/* 底部（桌面版放大）                       */\r\n/* ========================================= */\r\n\r\n.ct-footer {\r\n  color: #9a8a7a;\r\n  font-size: 10px;\r\n  font-family: 'JetBrains Mono', 'Fira Code', monospace;\r\n  padding: 8px 0 0 0;\r\n  margin-top: 10px;\r\n  border: 0;\r\n  border-top: 1px dashed rgba(90,80,70,0.25);\r\n  letter-spacing: 0.5px;\r\n  line-height: 1.6;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n}\r\n\r\n/* ========================================= */\r\n/* 核心区                                   */\r\n/* ========================================= */\r\n\r\n.ct-core {\r\n  background: transparent;\r\n  position: relative;\r\n}\r\n\r\n.ct-core .ct-zone-lbl { \r\n  color: #f0d090; \r\n  border-bottom-color: rgba(240,208,144,0.4);\r\n  border-bottom-style: double;\r\n  border-bottom-width: 3px;\r\n}\r\n\r\n.ct-core .ct-zone-lbl::after { \r\n  background: linear-gradient(90deg, #f0d090 0%, rgba(240,208,144,0.6) 60%, transparent 100%);\r\n  box-shadow: 0 0 14px rgba(240,208,144,0.6);\r\n  width: 42px;\r\n}\r\n\r\n.ct-core .ct-entry {\r\n  background:\r\n    url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\"><filter id=\"n\"><feTurbulence baseFrequency=\"0.75\" numOctaves=\"3\" seed=\"5\"/></filter><rect width=\"200\" height=\"200\" filter=\"url(%23n)\" opacity=\"0.045\"/></svg>'),\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 1px, rgba(240,208,144,0.04) 1px, rgba(240,208,144,0.04) 2px),\r\n    linear-gradient(158deg, #3a2f1a 0%, #2d2415 35%, #352818 70%, #2a2012 100%);\r\n  border: 0;\r\n  border-top: 5px solid transparent;\r\n  border-image: linear-gradient(90deg, #e8c070 0%, #d0a850 30%, #b89040 70%, #a08030 100%) 1;\r\n  border-radius: 0 0 8px 8px;\r\n  padding: 14px 16px;\r\n  margin-bottom: 12px;\r\n  position: relative;\r\n  box-shadow:\r\n    inset 0 3px 0 rgba(240,220,180,0.28),\r\n    inset 0 -3px 8px rgba(0,0,0,0.65),\r\n    4px 6px 16px rgba(0,0,0,0.8),\r\n    8px 12px 32px rgba(0,0,0,0.6);\r\n  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n  clip-path: polygon(\r\n    0% 0%, 100% 0%, 100% 96%, 99% 98%, 97.5% 97.5%, 96% 99.5%, 94% 98%, \r\n    5% 100%, 3% 98.5%, 1.5% 99.5%, 0% 97%\r\n  );\r\n}\r\n\r\n.ct-core .ct-entry::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 5px;\r\n  background: linear-gradient(90deg, transparent 0%, rgba(240,208,144,0.6) 15%, rgba(255,240,190,0.8) 50%, rgba(240,208,144,0.6) 85%, transparent 100%);\r\n  box-shadow: 0 2px 12px rgba(232,192,112,0.6);\r\n}\r\n\r\n.ct-core .ct-entry::after {\r\n  content: \"核\";\r\n  position: absolute;\r\n  right: 16px;\r\n  top: 14px;\r\n  width: 34px;\r\n  height: 34px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 13px;\r\n  font-weight: 900;\r\n  font-family: 'Noto Serif SC', serif;\r\n  color: #f8e0a8;\r\n  background: \r\n    radial-gradient(circle at 35% 35%, rgba(255,250,220,0.18) 0%, transparent 70%),\r\n    radial-gradient(circle, #3a2f1a 0%, #2d2415 100%);\r\n  border: 3px solid #d0a850;\r\n  border-radius: 50%;\r\n  text-shadow: 0 1px 0 rgba(0,0,0,0.95), 0 0 12px rgba(248,224,168,0.6);\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(255,250,220,0.25),\r\n    inset 0 -2px 6px rgba(0,0,0,0.7),\r\n    0 3px 12px rgba(0,0,0,0.7);\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n.ct-core .ct-entry:hover {\r\n  transform: translateY(-4px) scale(1.01);\r\n  box-shadow:\r\n    inset 0 3px 0 rgba(255,240,200,0.38),\r\n    inset 0 -3px 8px rgba(0,0,0,0.65),\r\n    6px 10px 22px rgba(0,0,0,0.85),\r\n    12px 18px 42px rgba(0,0,0,0.65),\r\n    0 0 35px rgba(240,208,144,0.3);\r\n}\r\n\r\n/* ========================================= */\r\n/* 活跃区                                   */\r\n/* ========================================= */\r\n\r\n.ct-active {\r\n  background: transparent;\r\n}\r\n\r\n.ct-active .ct-zone-lbl { \r\n  color: #b8d0a8; \r\n  border-bottom-color: rgba(184,208,168,0.35);\r\n}\r\n\r\n.ct-active .ct-zone-lbl::after { \r\n  background: linear-gradient(90deg, #b8d0a8 0%, rgba(184,208,168,0.5) 65%, transparent 100%);\r\n  box-shadow: 0 0 10px rgba(184,208,168,0.4);\r\n  width: 36px;\r\n}\r\n\r\n.ct-active .ct-entry {\r\n  background:\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 32px, rgba(130,120,90,0.25) 32px, rgba(130,120,90,0.25) 34px, transparent 34px, transparent 66px),\r\n    repeating-linear-gradient(0deg, transparent 0px, transparent 1px, rgba(110,100,70,0.04) 1px, rgba(110,100,70,0.04) 2px),\r\n    linear-gradient(158deg, #4a4430 0%, #3d3828 35%, #42382a 70%, #38301a 100%);\r\n  border: 0;\r\n  border-left: 5px solid transparent;\r\n  border-image: linear-gradient(180deg, #9ab088 0%, #7a9068 30%, #5a7048 70%, #4a6038 100%) 1;\r\n  border-radius: 0 8px 8px 0;\r\n  padding: 12px 14px;\r\n  margin-bottom: 12px;\r\n  position: relative;\r\n  box-shadow:\r\n    inset 3px 0 0 rgba(184,208,168,0.15),\r\n    3px 5px 14px rgba(0,0,0,0.7),\r\n    6px 10px 28px rgba(0,0,0,0.5);\r\n  transition: all 0.4s ease;\r\n  clip-path: polygon(0% 2%, 1% 0.5%, 100% 0%, 100% 98%, 99% 99.5%, 98% 98.5%, 2% 100%, 0.5% 99%, 0% 97%);\r\n}\r\n\r\n.ct-active .ct-entry::after {\r\n  content: \"活\";\r\n  position: absolute;\r\n  right: 14px;\r\n  top: 12px;\r\n  padding: 2px 10px;\r\n  font-size: 10px;\r\n  font-weight: 900;\r\n  font-family: 'Noto Serif SC', serif;\r\n  color: #8a7a58;\r\n  background: linear-gradient(138deg, rgba(184,208,168,0.25) 0%, rgba(160,184,144,0.15) 100%);\r\n  border: 1.5px solid rgba(154,176,136,0.5);\r\n  border-radius: 4px;\r\n  text-shadow: 0 1px 0 rgba(40,30,20,0.8), 0 2px 3px rgba(0,0,0,0.8);\r\n  box-shadow: inset 0 1px 0 rgba(220,240,200,0.15), 2px 2px 6px rgba(0,0,0,0.5);\r\n  pointer-events: none;\r\n  transform: rotate(-3deg);\r\n}\r\n\r\n.ct-active .ct-entry:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow:\r\n    inset 3px 0 0 rgba(184,208,168,0.22),\r\n    5px 8px 18px rgba(0,0,0,0.75),\r\n    10px 14px 35px rgba(0,0,0,0.55),\r\n    0 0 25px rgba(184,208,168,0.15);\r\n}\r\n\r\n/* ========================================= */\r\n/* 休眠区                                   */\r\n/* ========================================= */\r\n\r\n.ct-dormant {\r\n  background: transparent;\r\n}\r\n\r\n.ct-dormant .ct-zone-lbl { \r\n  color: #8a7a6a; \r\n  border-bottom-color: rgba(138,122,106,0.28);\r\n  border-bottom-style: dotted;\r\n  border-bottom-width: 2px;\r\n  opacity: 0.8;\r\n}\r\n\r\n.ct-dormant .ct-zone-lbl::after { \r\n  background: linear-gradient(90deg, rgba(138,122,106,0.5) 0%, transparent 100%);\r\n  opacity: 0.5;\r\n  width: 30px;\r\n}\r\n\r\n.ct-dormant .ct-entry {\r\n  background:\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 2px, rgba(90,80,70,0.12) 2px, rgba(90,80,70,0.12) 3px),\r\n    repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(90,80,70,0.1) 2px, rgba(90,80,70,0.1) 3px),\r\n    linear-gradient(158deg, #2d2520 0%, #251f1a 35%, #2a2218 70%, #1f1810 100%);\r\n  border: 2px solid rgba(90,80,70,0.35);\r\n  border-left: 3px solid rgba(106,90,74,0.3);\r\n  border-radius: 6px;\r\n  padding: 12px 14px;\r\n  margin-bottom: 12px;\r\n  position: relative;\r\n  opacity: 0.5;\r\n  filter: grayscale(0.75) brightness(0.88);\r\n  box-shadow: 2px 4px 12px rgba(0,0,0,0.6), 5px 8px 24px rgba(0,0,0,0.4);\r\n  transition: all 0.4s ease;\r\n}\r\n\r\n.ct-dormant .ct-entry::after {\r\n  content: \"眠\";\r\n  position: absolute;\r\n  right: 14px;\r\n  top: 12px;\r\n  padding: 2px 10px;\r\n  font-size: 10px;\r\n  font-weight: 900;\r\n  font-family: 'Noto Serif SC', serif;\r\n  color: rgba(106,90,74,0.6);\r\n  background: rgba(0,0,0,0.4);\r\n  border: 1.5px solid rgba(90,80,70,0.3);\r\n  border-radius: 4px;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.7);\r\n  pointer-events: none;\r\n}\r\n\r\n.ct-dormant .ct-entry:hover {\r\n  opacity: 0.75;\r\n  filter: grayscale(0.45) brightness(0.93);\r\n  transform: translateY(-2px);\r\n  box-shadow: 3px 6px 16px rgba(0,0,0,0.65), 7px 12px 32px rgba(0,0,0,0.45);\r\n}\r\n\r\n.ct-dormant .ct-name {\r\n  text-decoration: line-through;\r\n  text-decoration-color: rgba(106,90,74,0.5);\r\n  text-decoration-thickness: 2px;\r\n  text-decoration-style: wavy;\r\n}\r\n\r\n/* ========================================= */\r\n/* 安息区：灵位牌（桌面版放大）             */\r\n/* ========================================= */\r\n\r\n.ct-grave {\r\n  background: transparent;\r\n  position: relative;\r\n}\r\n\r\n.ct-grave::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background: radial-gradient(ellipse 500px 250px at 50% 50%, rgba(50,40,30,0.18) 0%, transparent 70%);\r\n  pointer-events: none;\r\n  border-radius: 10px;\r\n}\r\n\r\n.ct-grave .ct-zone-lbl {\r\n  color: #a89888;\r\n  border-bottom-color: rgba(168,152,136,0.28);\r\n  border-bottom-style: double;\r\n  border-bottom-width: 3px;\r\n}\r\n\r\n.ct-grave .ct-zone-lbl::after {\r\n  background: linear-gradient(90deg, rgba(168,152,136,0.5) 0%, transparent 100%);\r\n  opacity: 0.7;\r\n  width: 34px;\r\n}\r\n\r\n.grave-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));\r\n  gap: 16px;\r\n  justify-items: center;\r\n}\r\n\r\n.grave-entry {\r\n  width: 130px;\r\n  background:\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 2px, rgba(110,70,50,0.05) 2px, rgba(110,70,50,0.05) 3px),\r\n    linear-gradient(165deg, #3d1210 0%, #2d0e0c 40%, #3a1008 75%, #2a0c06 100%);\r\n  border: 0;\r\n  border-top: 5px solid transparent;\r\n  border-image: linear-gradient(90deg, #9a6a48 0%, #7a4a28 30%, #6a3a18 70%, #5a2a08 100%) 1;\r\n  border-radius: 0 0 8px 8px;\r\n  padding: 16px 12px 12px;\r\n  position: relative;\r\n  box-shadow:\r\n    inset 0 3px 0 rgba(220,170,140,0.15),\r\n    inset 0 -3px 8px rgba(0,0,0,0.65),\r\n    6px 10px 24px rgba(0,0,0,0.85),\r\n    12px 16px 42px rgba(0,0,0,0.65);\r\n  transition: all 0.4s ease;\r\n  clip-path: polygon(6% 0%, 94% 0%, 100% 6%, 100% 94%, 98% 97%, 96% 99%, 94% 100%, 6% 100%, 4% 99%, 2% 97%, 0% 94%, 0% 6%);\r\n}\r\n\r\n.grave-entry::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 5px;\r\n  background: linear-gradient(90deg, transparent 0%, rgba(240,208,144,0.4) 20%, rgba(255,240,200,0.6) 50%, rgba(240,208,144,0.4) 80%, transparent 100%);\r\n  box-shadow: 0 2px 10px rgba(232,192,112,0.5);\r\n}\r\n\r\n.grave-entry::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: -6px;\r\n  left: 10px;\r\n  right: 10px;\r\n  height: 6px;\r\n  background: rgba(0,0,0,0.75);\r\n  border-radius: 50%;\r\n  filter: blur(5px);\r\n}\r\n\r\n.grave-entry:hover {\r\n  transform: translateY(-4px);\r\n  box-shadow:\r\n    inset 0 3px 0 rgba(240,190,160,0.22),\r\n    inset 0 -3px 8px rgba(0,0,0,0.65),\r\n    8px 14px 28px rgba(0,0,0,0.9),\r\n    14px 20px 50px rgba(0,0,0,0.7),\r\n    0 0 26px rgba(240,208,144,0.15);\r\n}\r\n\r\n.grave-name {\r\n  color: #f0d090;\r\n  font-size: 14px;\r\n  font-weight: 900;\r\n  font-family: 'Long Cang', 'Noto Serif SC', serif;\r\n  letter-spacing: 2px;\r\n  text-align: center;\r\n  text-shadow:\r\n    0 -1px 0 rgba(100,70,40,0.7),\r\n    0 1px 0 rgba(0,0,0,0.95),\r\n    0 2px 0 rgba(0,0,0,0.8),\r\n    0 4px 10px rgba(0,0,0,1),\r\n    0 0 16px rgba(240,208,144,0.4);\r\n  margin-bottom: 8px;\r\n  transform: scaleY(1.14);\r\n}\r\n\r\n.grave-info {\r\n  color: #a89888;\r\n  font-size: 9.5px;\r\n  font-family: 'Noto Serif SC', serif;\r\n  text-align: center;\r\n  letter-spacing: 0.6px;\r\n  margin-bottom: 10px;\r\n  opacity: 0.92;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.9);\r\n}\r\n\r\n/* 安息区标签 */\r\n.grave-tags {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 6px;\r\n  justify-content: center;\r\n  margin: 8px 0;\r\n}\r\n\r\n.grave-tags .ct-tag {\r\n  padding: 0;\r\n  font-size: 9px;\r\n  font-weight: 700;\r\n  font-family: 'ZCOOL QingKe HuangYou', 'Noto Serif SC', serif;\r\n  letter-spacing: 0.6px;\r\n  border: 0;\r\n  border-radius: 0;\r\n  background: transparent;\r\n  box-shadow: none;\r\n  opacity: 0.6;\r\n  text-shadow: \r\n    0 -1px 0 rgba(80,60,40,0.5),\r\n    0 1px 0 rgba(0,0,0,0.9),\r\n    0 2px 3px rgba(0,0,0,1);\r\n  transform: scaleY(1.05);\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n.grave-tags .ct-tag:hover {\r\n  opacity: 0.8;\r\n  transform: scaleY(1.05);\r\n}\r\n\r\n.grave-tags .ct-tag-power-grave { color: #888890; }\r\n.grave-tags .ct-trust-nemesis { color: rgba(255,112,112,0.6); }\r\n.grave-tags .ct-trust-hostile { color: rgba(216,160,112,0.6); }\r\n.grave-tags .ct-trust-neutral { color: rgba(192,184,168,0.6); }\r\n.grave-tags .ct-trust-warm { color: rgba(168,200,232,0.6); }\r\n.grave-tags .ct-trust-deep { color: rgba(255,216,160,0.6); }\r\n.grave-tags .ct-stat-love { color: rgba(255,152,192,0.5); }\r\n\r\n.grave-cause {\r\n  color: #9a8a7a;\r\n  font-size: 10px;\r\n  font-family: 'ZCOOL XiaoWei', serif;\r\n  text-align: center;\r\n  font-style: italic;\r\n  letter-spacing: 0.5px;\r\n  padding: 8px 10px;\r\n  margin: 8px 0;\r\n  background: rgba(0,0,0,0.4);\r\n  border-radius: 5px;\r\n  line-height: 1.6;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.9);\r\n}\r\n\r\n.grave-rel {\r\n  color: #b09888;\r\n  font-size: 9.5px;\r\n  font-family: 'Noto Serif SC', serif;\r\n  text-align: center;\r\n  letter-spacing: 0.5px;\r\n  padding: 6px 8px;\r\n  margin: 7px 0;\r\n  line-height: 1.5;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n}\r\n\r\n.grave-loyal {\r\n  color: #a89888;\r\n  font-size: 9.5px;\r\n  font-family: 'Noto Serif SC', serif;\r\n  text-align: center;\r\n  letter-spacing: 0.5px;\r\n  padding: 5px 8px;\r\n  opacity: 0.88;\r\n  text-shadow: 0 1px 2px rgba(0,0,0,0.8);\r\n}\r\n\r\n.grave-mem {\r\n  color: #e8c890;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  font-family: 'Noto Serif SC', serif;\r\n  text-align: center;\r\n  margin-top: 10px;\r\n  letter-spacing: 1.2px;\r\n  text-shadow: 0 0 8px rgba(232,200,144,0.5);\r\n  animation: incense-spiral 6s ease-in-out infinite;\r\n}\r\n\r\n@keyframes incense-spiral {\r\n  0%, 100% { opacity: 0.7; text-shadow: 0 0 8px rgba(232,200,144,0.5); transform: translateY(0); }\r\n  20% { opacity: 0.92; text-shadow: 0 0 16px rgba(232,200,144,0.7), 0 0 28px rgba(200,160,100,0.35); transform: translateY(-2px); }\r\n  40% { opacity: 0.6; text-shadow: 0 0 6px rgba(232,200,144,0.4); transform: translateY(-3px); }\r\n  60% { opacity: 0.88; text-shadow: 0 0 14px rgba(232,200,144,0.65), 0 0 24px rgba(200,160,100,0.3); transform: translateY(-2px); }\r\n  80% { opacity: 0.65; text-shadow: 0 0 5px rgba(232,200,144,0.35); transform: translateY(-1px); }\r\n}\r\n\r\n/* ========================================= */\r\n/* 势力录：桌面版放大（折叠优化 & 战旗版）      */\r\n/* ========================================= */\r\n\r\n.ct-faction {\r\n  background: \r\n    radial-gradient(ellipse 600px 200px at 50% 0%, rgba(220,80,60,0.12) 0%, transparent 70%),\r\n    radial-gradient(ellipse 400px 150px at 80% 30%, rgba(180,120,80,0.08) 0%, transparent 65%),\r\n    repeating-linear-gradient(135deg, transparent 0px, transparent 2px, rgba(80,50,40,0.05) 2px, rgba(80,50,40,0.05) 3px),\r\n    linear-gradient(160deg, #3a1a10 0%, #2e1410 35%, #3c1808 65%, #2a1008 100%);\r\n  border: 2px solid rgba(140,80,60,0.5);\r\n  border-radius: 8px;\r\n  padding: 0;\r\n  margin-top: 16px;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(220,160,120,0.1),\r\n    0 5px 18px rgba(0,0,0,0.7);\r\n  position: relative;\r\n  overflow: hidden;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n.ct-faction[open] {\r\n  padding-bottom: 14px;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(220,160,120,0.1),\r\n    inset 0 -2px 8px rgba(0,0,0,0.6),\r\n    0 8px 24px rgba(0,0,0,0.8),\r\n    0 10px 32px rgba(220,80,60,0.2);\r\n}\r\n\r\n.ct-faction::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -50%;\r\n  background: \r\n    radial-gradient(circle at 30% 40%, rgba(220,100,80,0.15) 0%, transparent 35%),\r\n    radial-gradient(circle at 70% 70%, rgba(180,120,90,0.12) 0%, transparent 30%);\r\n  animation: ember-drift 20s ease-in-out infinite;\r\n  pointer-events: none;\r\n  opacity: 0.7;\r\n}\r\n\r\n@keyframes ember-drift {\r\n  0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.7; }\r\n  33% { transform: translate(15%, -10%) rotate(120deg); opacity: 0.85; }\r\n  66% { transform: translate(-10%, 12%) rotate(240deg); opacity: 0.6; }\r\n}\r\n\r\n.ct-faction::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 3px;\r\n  background: linear-gradient(90deg, transparent 0%, rgba(220,120,100,0.5) 15%, rgba(255,160,120,0.7) 50%, rgba(220,120,100,0.5) 85%, transparent 100%);\r\n  box-shadow: 0 2px 10px rgba(220,100,80,0.5);\r\n  z-index: 2;\r\n  pointer-events: none;\r\n}\r\n\r\n.ct-faction summary {\r\n  background: \r\n    linear-gradient(90deg, rgba(220,100,80,0.18) 0%, rgba(180,80,60,0.1) 20%, transparent 50%, rgba(180,80,60,0.1) 80%, rgba(220,100,80,0.18) 100%),\r\n    linear-gradient(90deg, #2a1008 0%, #3a1810 50%, #2a1008 100%);\r\n  color: #e8b8a8;\r\n  padding: 12px 16px;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  font-family: 'Noto Serif SC', serif;\r\n  letter-spacing: 2px;\r\n  cursor: pointer;\r\n  position: relative;\r\n  transition: all 0.35s ease;\r\n  text-shadow: 0 2px 4px rgba(0,0,0,0.9), 0 0 14px rgba(232,184,168,0.3);\r\n  box-shadow: inset 0 1px 0 rgba(220,160,140,0.12);\r\n  border-bottom: none;\r\n  border-radius: 6px;\r\n  margin-bottom: 0;\r\n}\r\n\r\n.ct-faction[open] summary {\r\n  border-bottom: 2px solid rgba(180,80,60,0.6);\r\n  border-radius: 6px 6px 0 0;\r\n  margin-bottom: 14px;\r\n  box-shadow: inset 0 1px 0 rgba(220,160,140,0.12), inset 0 -1px 3px rgba(0,0,0,0.5);\r\n}\r\n\r\n.ct-faction summary:hover { \r\n  color: #ffd0c0; \r\n  background: \r\n    linear-gradient(90deg, rgba(240,120,100,0.25) 0%, rgba(200,100,80,0.15) 20%, transparent 50%, rgba(200,100,80,0.15) 80%, rgba(240,120,100,0.25) 100%),\r\n    linear-gradient(90deg, #2e1410 0%, #3e1a12 50%, #2e1410 100%);\r\n  text-shadow: 0 2px 4px rgba(0,0,0,0.9), 0 0 18px rgba(255,208,192,0.4);\r\n}\r\n\r\n.ct-faction summary::-webkit-details-marker { display: none; }\r\n\r\n.ct-faction summary::before { \r\n  content: \"🏴\"; \r\n  margin-right: 8px;\r\n  font-size: 14px;\r\n  display: inline-block;\r\n  text-shadow: 0 0 10px rgba(216,160,144,0.6);\r\n  animation: flag-shimmer 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes flag-shimmer {\r\n  0%, 100% { opacity: 1; text-shadow: 0 0 10px rgba(216,160,144,0.6); transform: scale(1); }\r\n  50% { opacity: 0.85; text-shadow: 0 0 16px rgba(240,180,160,0.8); transform: scale(1.05); }\r\n}\r\n\r\n.faction-entry {\r\n  background:\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 1px, rgba(220,180,160,0.04) 1px, rgba(220,180,160,0.04) 2px),\r\n    linear-gradient(125deg, transparent 0%, transparent 48%, rgba(200,160,140,0.1) 48.5%, rgba(200,160,140,0.1) 49%, transparent 49.5%, transparent 100%),\r\n    linear-gradient(155deg, #4d3828 0%, #453428 40%, #4a382a 75%, #3e3022 100%);\r\n  border: 2px solid rgba(180,140,120,0.5);\r\n  border-left: 4px solid #c8a088;\r\n  border-radius: 6px;\r\n  padding: 10px 12px;\r\n  margin: 0 12px 14px 12px;\r\n  position: relative;\r\n  overflow: hidden;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(240,200,180,0.18),\r\n    inset -2px 0 0 rgba(200,160,140,0.4),\r\n    inset 0 -2px 5px rgba(0,0,0,0.5),\r\n    0 3px 10px rgba(0,0,0,0.6),\r\n    0 6px 20px rgba(0,0,0,0.4);\r\n  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\r\n  animation: faction-breathe 8s ease-in-out infinite;\r\n}\r\n\r\n.faction-entry:last-child { margin-bottom: 0; }\r\n\r\n@keyframes faction-breathe {\r\n  0%, 100% { box-shadow: inset 0 2px 0 rgba(240,200,180,0.18), inset -2px 0 0 rgba(200,160,140,0.4), inset 0 -2px 5px rgba(0,0,0,0.5), 0 3px 10px rgba(0,0,0,0.6), 0 6px 20px rgba(0,0,0,0.4); }\r\n  50% { box-shadow: inset 0 2px 0 rgba(240,200,180,0.25), inset -2px 0 0 rgba(220,180,160,0.5), inset 0 -2px 5px rgba(0,0,0,0.5), 0 4px 13px rgba(0,0,0,0.65), 0 8px 26px rgba(0,0,0,0.45), 0 0 18px rgba(200,160,140,0.1); }\r\n}\r\n\r\n.faction-entry::before {\r\n  content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #d8b8a0 0%, #c8a088 25%, #a88a70 50%, #886a50 75%, #705a40 100%); border-radius: 6px 0 0 6px; box-shadow: inset -2px 0 3px rgba(0,0,0,0.5), 2px 0 8px rgba(200,160,140,0.4); animation: flag-gleam 6s ease-in-out infinite;\r\n}\r\n\r\n@keyframes flag-gleam {\r\n  0%, 100% { opacity: 1; }\r\n  50% { opacity: 0.85; box-shadow: inset -2px 0 3px rgba(0,0,0,0.5), 2px 0 12px rgba(220,180,160,0.6); }\r\n}\r\n\r\n.faction-entry::after {\r\n  content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(240,200,180,0.35) 20%, rgba(255,220,200,0.55) 50%, rgba(240,200,180,0.35) 80%, transparent 100%); border-radius: 6px 6px 0 0; animation: gleam-flow 5s linear infinite;\r\n}\r\n\r\n@keyframes gleam-flow {\r\n  0% { opacity: 0.6; transform: translateX(-100%); }\r\n  50% { opacity: 0.9; }\r\n  100% { opacity: 0.6; transform: translateX(100%); }\r\n}\r\n\r\n.faction-entry:hover {\r\n  border-left-color: #e8c8b0; transform: translateY(-3px) scale(1.01); box-shadow: inset 0 2px 0 rgba(255,220,200,0.3), inset -2px 0 0 rgba(240,200,180,0.6), inset 0 -2px 5px rgba(0,0,0,0.5), 0 5px 16px rgba(0,0,0,0.7), 0 10px 32px rgba(0,0,0,0.5), 0 0 28px rgba(200,160,140,0.25); animation: none;\r\n}\r\n\r\n.faction-name {\r\n  color: #ffead8; font-size: 13px; font-weight: 800; font-family: 'Noto Serif SC', serif; letter-spacing: 1.8px; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(180,160,140,0.4); text-shadow: 0 2px 5px rgba(0,0,0,1), 0 1px 0 rgba(120,100,80,0.6), 0 0 16px rgba(255,234,216,0.3); position: relative; animation: name-glow 6s ease-in-out infinite;\r\n}\r\n\r\n@keyframes name-glow {\r\n  0%, 100% { text-shadow: 0 2px 5px rgba(0,0,0,1), 0 1px 0 rgba(120,100,80,0.6), 0 0 16px rgba(255,234,216,0.3); }\r\n  50% { text-shadow: 0 2px 5px rgba(0,0,0,1), 0 1px 0 rgba(140,120,100,0.7), 0 0 24px rgba(255,234,216,0.45), 0 0 36px rgba(220,200,180,0.2); }\r\n}\r\n\r\n.faction-name::before {\r\n  content: \"▌\"; color: rgba(240,200,180,0.7); margin-right: 8px; font-size: 12px; text-shadow: 0 0 10px rgba(240,200,180,0.5); animation: marker-pulse 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes marker-pulse {\r\n  0%, 100% { opacity: 0.7; }\r\n  50% { opacity: 1; color: rgba(255,220,200,0.9); }\r\n}\r\n\r\n.faction-leader {\r\n  color: #e8d8c8; font-size: 11px; padding: 8px 10px; margin: 8px 0; background: linear-gradient(90deg, rgba(220,100,80,0.12) 0%, transparent 100%), rgba(0,0,0,0.35); border-left: 3px solid rgba(220,120,100,0.6); border-radius: 4px; line-height: 1.7; box-shadow: inset 1px 0 0 rgba(240,140,120,0.25), 0 2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden;\r\n}\r\n\r\n.faction-leader::before {\r\n  content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, rgba(240,120,100,0.7) 0%, rgba(200,80,60,0.5) 100%); animation: leader-mark 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes leader-mark {\r\n  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(220,100,80,0.5); }\r\n  50% { opacity: 0.75; box-shadow: 0 0 14px rgba(240,120,100,0.7); }\r\n}\r\n\r\n.faction-stance {\r\n  display: inline-block; padding: 4px 12px; margin: 10px 0; font-size: 11px; font-weight: 800; font-family: 'Noto Serif SC', serif; letter-spacing: 1.4px; border-radius: 4px; border: 2px solid; position: relative; text-shadow: 0 2px 4px rgba(0,0,0,1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 3px 8px rgba(0,0,0,0.6); transition: all 0.35s ease; background: linear-gradient(135deg, rgba(140,140,140,0.3) 0%, rgba(110,110,110,0.2) 100%); color: #d8d8d8; border-color: rgba(170,170,170,0.7);\r\n}\r\n\r\n.faction-stance[data-stance=\"敌对\"] {\r\n  background: radial-gradient(ellipse at 50% 50%, rgba(255,80,80,0.2) 0%, transparent 70%), linear-gradient(135deg, rgba(240,60,60,0.45) 0%, rgba(200,40,40,0.35) 100%); color: #ff8888; border-color: rgba(255,80,80,0.85); animation: hostile-rage 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes hostile-rage {\r\n  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 3px 8px rgba(0,0,0,0.6), 0 0 14px rgba(240,60,60,0.6); }\r\n  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 28px rgba(255,100,100,1), 0 0 45px rgba(240,60,60,0.7); transform: scale(1.03); }\r\n}\r\n\r\n.faction-stance[data-stance=\"中立\"] {\r\n  background: linear-gradient(135deg, rgba(150,150,150,0.35) 0%, rgba(120,120,120,0.25) 100%); color: #d8d8d8; border-color: rgba(170,170,170,0.7);\r\n}\r\n\r\n.faction-stance[data-stance=\"友善\"] {\r\n  background: radial-gradient(ellipse at 50% 50%, rgba(140,180,220,0.18) 0%, transparent 70%), linear-gradient(135deg, rgba(120,160,200,0.45) 0%, rgba(100,140,180,0.35) 100%); color: #b8d8f8; border-color: rgba(140,180,220,0.8); animation: friendly-shimmer 5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes friendly-shimmer {\r\n  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 3px 8px rgba(0,0,0,0.6), 0 0 12px rgba(120,160,200,0.3); }\r\n  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 22px rgba(140,180,220,0.5); }\r\n}\r\n\r\n.faction-stance[data-stance=\"盟友\"] {\r\n  background: radial-gradient(ellipse at 50% 50%, rgba(255,220,160,0.2) 0%, transparent 70%), linear-gradient(135deg, rgba(240,190,120,0.5) 0%, rgba(200,150,90,0.4) 100%); color: #ffe0b0; border-color: rgba(255,220,160,0.85); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 16px rgba(240,190,120,0.4); animation: ally-radiance 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes ally-radiance {\r\n  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 16px rgba(240,190,120,0.4); }\r\n  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 3px 8px rgba(0,0,0,0.6), 0 0 28px rgba(255,220,160,0.55), 0 0 42px rgba(240,190,120,0.3); }\r\n}\r\n\r\n.faction-stance[data-stance=\"已效忠\"] {\r\n  background: radial-gradient(ellipse at 50% 50%, rgba(180,140,220,0.2) 0%, transparent 70%), linear-gradient(135deg, rgba(160,120,200,0.5) 0%, rgba(130,90,170,0.4) 100%); color: #e8c8ff; border-color: rgba(180,140,220,0.85); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 18px rgba(160,120,200,0.4); animation: loyalty-oath 5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes loyalty-oath {\r\n  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.6), 0 0 18px rgba(160,120,200,0.4); }\r\n  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 3px 8px rgba(0,0,0,0.6), 0 0 30px rgba(180,140,220,0.6), 0 0 45px rgba(160,120,200,0.35); }\r\n}\r\n\r\n.faction-power {\r\n  color: #d8c8b8; font-size: 11px; padding: 9px 10px; margin: 9px 0; background: linear-gradient(90deg, rgba(80,70,60,0.35) 0%, transparent 50%, rgba(80,70,60,0.35) 100%), rgba(0,0,0,0.3); border-radius: 4px; line-height: 1.7; box-shadow: inset 0 1px 0 rgba(120,100,80,0.18), 0 2px 6px rgba(0,0,0,0.5); position: relative; overflow: hidden;\r\n}\r\n\r\n.faction-power::before {\r\n  content: \"\"; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0%, transparent 40%, rgba(120,100,80,0.15) 50%, transparent 60%, transparent 100%); animation: power-surge 6s linear infinite;\r\n}\r\n\r\n@keyframes power-surge {\r\n  0% { transform: translateX(-100%); }\r\n  100% { transform: translateX(100%); }\r\n}\r\n\r\n.faction-contact {\r\n  color: #b8a898; font-size: 10px; padding: 6px 9px; margin: 8px 0; background: rgba(0,0,0,0.25); border-radius: 4px; font-family: SFMono-Regular, Consolas, monospace; letter-spacing: 0.4px; line-height: 1.6; box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);\r\n}\r\n\r\n.faction-note {\r\n  color: #e0d0c0; font-size: 11px; font-style: italic; padding: 9px 10px 9px 28px; margin: 9px 0 0; background: linear-gradient(90deg, rgba(240,180,140,0.1) 0%, transparent 100%), rgba(0,0,0,0.35); border-left: 3px solid rgba(240,200,160,0.7); border-radius: 4px; line-height: 1.7; position: relative; box-shadow: inset 1px 0 0 rgba(255,220,180,0.25), 0 2px 6px rgba(0,0,0,0.4);\r\n}\r\n\r\n.faction-note::before {\r\n  content: \"⚠\"; position: absolute; left: 8px; top: 9px; color: rgba(255,220,180,0.8); font-size: 13px; font-style: normal; text-shadow: 0 0 10px rgba(240,200,160,0.6); animation: warning-flash 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes warning-flash {\r\n  0%, 100% { opacity: 0.8; }\r\n  50% { opacity: 1; color: rgba(255,240,200,1); }\r\n}\r\n\r\n/* ========================================= */\r\n/* 移动端适配（完整保留你原版的所有规则）       */\r\n/* ========================================= */\r\n\r\n@media (max-width: 768px) {\r\n  .ct-sys { margin: 10px 0; border-radius: 10px; }\r\n  .ct-sys summary { padding: 8px 14px; font-size: 11px; letter-spacing: 2px; }\r\n  .ct-zone { padding: 10px 8px; }\r\n  .ct-zone-lbl { font-size: 9px; letter-spacing: 2px; padding-bottom: 6px; margin-bottom: 10px; }\r\n  .ct-zone-lbl::after { width: 24px; height: 2px; }\r\n  .ct-marriage::before { font-size: 140px; }\r\n  .ct-marriage .ct-zone-lbl::after { width: 30px; }\r\n  .ct-marriage .ct-entry { padding: 7px 9px; margin-bottom: 8px; border-radius: 0 6px 6px 0; }\r\n  .ct-marriage .ct-entry::before { font-size: 24px; right: 10px; top: 10px; }\r\n  .ct-head { gap: 6px; margin-bottom: 8px; }\r\n  .ct-marriage .ct-rank { font-size: 8.5px; padding: 2px 7px; border-radius: 10px; }\r\n  .ct-name { font-size: 12px; letter-spacing: 1.5px; }\r\n  .ct-meta { font-size: 9px; }\r\n  .ct-sleep { font-size: 9px; }\r\n  .ct-desc { font-size: 10px; padding-left: 10px; margin: 8px 0; line-height: 1.6; }\r\n  .ct-desc::before { font-size: 8px; }\r\n  .ct-tags { gap: 5px; margin: 8px 0; }\r\n  .ct-tag { font-size: 8.5px; padding: 1px 7px; border-radius: 10px; }\r\n  .ct-line { font-size: 9.5px; padding-left: 8px; margin: 5px 0; line-height: 1.5; }\r\n  .ct-quote { font-size: 10px; padding: 7px 10px 7px 22px; margin: 8px 0; border-radius: 0 5px 5px 0; line-height: 1.6; }\r\n  .ct-quote::before { font-size: 16px; left: 6px; top: 6px; }\r\n  .ct-footer { font-size: 8.5px; padding-top: 6px; margin-top: 8px; }\r\n  .ct-core .ct-zone-lbl::after { width: 35px; }\r\n  .ct-core .ct-entry { padding: 10px 12px; margin-bottom: 8px; border-radius: 0 0 6px 6px; }\r\n  .ct-core .ct-entry::after { width: 28px; height: 28px; font-size: 11px; right: 12px; top: 10px; border-width: 2.5px; }\r\n  .ct-active .ct-zone-lbl::after { width: 30px; }\r\n  .ct-active .ct-entry { padding: 8px 10px; margin-bottom: 8px; border-radius: 0 6px 6px 0; }\r\n  .ct-active .ct-entry::after { font-size: 8.5px; padding: 1px 7px; right: 10px; top: 8px; }\r\n  .ct-dormant .ct-zone-lbl::after { width: 26px; }\r\n  .ct-dormant .ct-entry { padding: 8px 10px; margin-bottom: 8px; border-radius: 5px; }\r\n  .ct-dormant .ct-entry::after { font-size: 8.5px; padding: 1px 7px; right: 10px; top: 8px; }\r\n  .ct-grave .ct-zone-lbl::after { width: 28px; }\r\n  .grave-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 10px; }\r\n  .grave-entry { width: 90px; padding: 10px 7px 7px; border-radius: 0 0 6px 6px; }\r\n  .grave-entry::before { height: 4px; }\r\n  .grave-entry::after { height: 5px; bottom: -5px; left: 8px; right: 8px; }\r\n  .grave-name { font-size: 10.5px; margin-bottom: 6px; }\r\n  .grave-info { font-size: 8px; margin-bottom: 8px; }\r\n  .grave-tags { gap: 5px; margin: 6px 0; }\r\n  .grave-tags .ct-tag { font-size: 7px; }\r\n  .grave-cause { font-size: 8.5px; padding: 6px 7px; margin: 6px 0; }\r\n  .grave-rel { font-size: 8px; padding: 4px 6px; margin: 5px 0; }\r\n  .grave-loyal { font-size: 8px; padding: 3px 6px; }\r\n  .grave-mem { font-size: 9px; margin-top: 8px; }\r\n  \r\n  /* 势力录移动端 */\r\n  .ct-faction { padding: 0; margin-top: 12px; border-radius: 6px; }\r\n  .ct-faction[open] { padding-bottom: 10px; }\r\n  .ct-faction summary { padding: 10px 12px; font-size: 11.5px; letter-spacing: 1.5px; border-radius: 4px; }\r\n  .ct-faction[open] summary { border-radius: 4px 4px 0 0; margin-bottom: 10px; }\r\n  .ct-faction summary::before { font-size: 12px; margin-right: 6px; }\r\n  .faction-entry { padding: 7px 8px; margin: 0 8px 10px 8px; border-radius: 5px; border-left-width: 3px; }\r\n  .faction-entry::before { width: 3px; }\r\n  .faction-name { font-size: 10.5px; letter-spacing: 1.2px; margin-bottom: 6px; padding-bottom: 5px; }\r\n  .faction-name::before { font-size: 10px; margin-right: 6px; }\r\n  .faction-leader { font-size: 9.5px; padding: 6px 9px; margin: 6px 0; border-left-width: 2px; }\r\n  .faction-leader::before { width: 2px; }\r\n  .faction-stance { font-size: 9.5px; padding: 2px 8px; margin: 8px 0; letter-spacing: 1px; }\r\n  .faction-power { font-size: 9.5px; padding: 7px 9px; margin: 7px 0; }\r\n  .faction-contact { font-size: 8.5px; padding: 5px 8px; margin: 6px 0; }\r\n  .faction-note { font-size: 9.5px; padding: 7px 9px 7px 24px; margin: 7px 0 0; border-left-width: 2px; }\r\n  .faction-note::before { font-size: 11px; left: 6px; top: 7px; }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .ct-sys { margin: 8px 0; }\r\n  .ct-sys summary { padding: 6px 12px; font-size: 10px; letter-spacing: 1.5px; }\r\n  .ct-zone { padding: 8px 7px; }\r\n  .ct-marriage .ct-entry, .ct-core .ct-entry, .ct-active .ct-entry { padding: 6px 8px; margin-bottom: 7px; }\r\n  .ct-marriage .ct-rank { font-size: 8px; padding: 1px 6px; }\r\n  .ct-name { font-size: 10.5px; }\r\n  .ct-meta { font-size: 8.5px; }\r\n  .ct-desc { font-size: 9px; }\r\n  .ct-tag { font-size: 7.5px; padding: 1px 5px; }\r\n  .ct-line { font-size: 9px; }\r\n  .ct-quote { font-size: 9px; padding: 6px 8px 6px 20px; }\r\n  .ct-footer { font-size: 8px; }\r\n  .grave-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }\r\n  .grave-entry { width: 100%; max-width: 100px; }\r\n  \r\n  /* 势力录最小屏 */\r\n  .ct-faction { padding: 0; margin-top: 10px; }\r\n  .ct-faction[open] { padding-bottom: 8px; }\r\n  .ct-faction summary { padding: 8px 10px; font-size: 10.5px; }\r\n  .faction-entry { padding: 6px 7px; margin: 0 6px 8px 6px; }\r\n  .faction-name { font-size: 10px; }\r\n  .faction-leader, .faction-power, .faction-note { font-size: 8.5px; }\r\n  .faction-stance { font-size: 8.5px; padding: 2px 7px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 字体引入                                 */\r\n/* ========================================= */\r\n\r\n@import url('https://fonts.googleapis.com/css2?family=Long+Cang&family=Liu+Jian+Mao+Cao&family=Ma+Shan+Zheng&family=ZCOOL+QingKe+HuangYou&family=ZCOOL+XiaoWei&family=Noto+Serif+SC:wght@400;600;700;900&family=JetBrains+Mono:wght@400;600&family=Fira+Code:wght@400;600&display=swap');\r\n\r\n.ct-sys, .ct-sys * {\r\n  font-feature-settings: \"liga\" 1, \"calt\" 1;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  text-rendering: optimizeLegibility;\r\n}\r\n\r\n/* ========================================= */\r\n/* 风声系统：江湖告示栏 [折叠优化版]            */\r\n/* ========================================= */\r\n\r\n.rumor-sys {\r\n  background:\r\n    /* 木板纹理 */\r\n    repeating-linear-gradient(0deg, transparent 0px, transparent 4px, rgba(80,60,40,0.04) 4px, rgba(80,60,40,0.04) 5px),\r\n    repeating-linear-gradient(90deg, transparent 0px, transparent 120px, rgba(60,40,20,0.06) 120px, rgba(60,40,20,0.06) 122px),\r\n    /* 木板底色 */\r\n    linear-gradient(165deg, #3a2f20 0%, #2d2418 50%, #342820 100%);\r\n  \r\n  border: 3px solid #5a4a35;\r\n  border-radius: 8px; /* 稍微调小一点圆角，更显精致 */\r\n  margin: 12px 0;\r\n  padding: 0;\r\n  position: relative;\r\n  \r\n  /* 折叠时的轻量阴影：显得扁平、不累赘 */\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(100,80,60,0.15),\r\n    0 3px 8px rgba(0,0,0,0.4);\r\n  transition: box-shadow 0.3s ease, padding 0.3s;\r\n}\r\n\r\n/* 木板顶部磨损 */\r\n.rumor-sys::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, rgba(100,80,60,0.3), rgba(120,100,80,0.2) 30%, rgba(100,80,60,0.15) 50%, rgba(120,100,80,0.2) 70%, rgba(100,80,60,0.3));\r\n  border-radius: 5px 5px 0 0;\r\n  z-index: 2;\r\n  pointer-events: none;\r\n}\r\n\r\n/* 告示栏展开时：加深阴影和底部内边距 */\r\n.rumor-sys[open] {\r\n  padding-bottom: 14px;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(100,80,60,0.15),\r\n    inset 0 -3px 8px rgba(0,0,0,0.5),\r\n    0 6px 20px rgba(0,0,0,0.6),\r\n    0 10px 40px rgba(0,0,0,0.4);\r\n}\r\n\r\n/* 标题栏（折叠时的本体） */\r\n.rumor-sys summary {\r\n  background: linear-gradient(90deg, #2d2418 0%, #342820 50%, #2d2418 100%);\r\n  color: #c8a87a;\r\n  padding: 11px 16px; /* 折叠时压扁一点 */\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.5px;\r\n  cursor: pointer;\r\n  position: relative;\r\n  transition: all 0.3s;\r\n  \r\n  /* 关键修复：去掉固定下边距，圆角闭合时全部变圆 */\r\n  margin-bottom: 0;\r\n  border-bottom: none;\r\n  border-radius: 5px; \r\n}\r\n\r\n/* 只有展开时：才显示木板分隔线、才把下半部撑开！ */\r\n.rumor-sys[open] summary {\r\n  border-bottom: 2px solid #5a4a35;\r\n  border-radius: 5px 5px 0 0; /* 展开时底边变直，接壤纸张 */\r\n  margin-bottom: 14px;\r\n  padding: 14px 16px; /* 展开时撑高一点，霸气 */\r\n}\r\n\r\n.rumor-sys summary:hover { \r\n  color: #e8c89a; \r\n  background: linear-gradient(90deg, #342820 0%, #3a2f20 50%, #342820 100%);\r\n}\r\n\r\n.rumor-sys summary::-webkit-details-marker { display: none; }\r\n.rumor-sys summary::before { \r\n  content: \"🌬 \"; \r\n  margin-right: 6px;\r\n  filter: grayscale(0.2) brightness(1.1);\r\n}\r\n\r\n/* 钉子装饰移入 summary 内部，确保对齐完美 */\r\n.rumor-sys summary::after {\r\n  content: \"● \\00A0 ● \\00A0 ● \\00A0 ●\"; /* 用不换行空格分隔，比超大letter-spacing更稳定 */\r\n  position: absolute;\r\n  top: 5px;\r\n  left: 50%;\r\n  transform: translateX(-50%);\r\n  color: rgba(30,20,10,0.6);\r\n  font-size: 7px;\r\n  letter-spacing: 2px;\r\n  text-shadow: \r\n    0 1px 1px rgba(255,255,255,0.1),\r\n    inset 0 1px 1px rgba(0,0,0,0.8);\r\n  pointer-events: none;\r\n}\r\n\r\n/* ========================================= */\r\n/* 单条告示（保留你的原版精美纸张设计）         */\r\n/* ========================================= */\r\n.rumor-entry {\r\n  background:\r\n    repeating-linear-gradient(0deg, transparent 0px, transparent 1px, rgba(100,80,60,0.02) 1px, rgba(100,80,60,0.02) 2px),\r\n    linear-gradient(160deg, #f5ead0 0%, #ebe0c8 50%, #f0e5cd 100%);\r\n  color: #3a3020;\r\n  font-size: 12px;\r\n  line-height: 1.75;\r\n  padding: 14px 18px 14px 16px;\r\n  margin: 0 14px 12px 14px;\r\n  border: 1px solid #d4c4a8;\r\n  border-radius: 4px;\r\n  position: relative;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.6),\r\n    0 3px 8px rgba(0,0,0,0.35),\r\n    0 6px 16px rgba(0,0,0,0.25),\r\n    0 -2px 3px rgba(0,0,0,0.15) inset;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n.rumor-entry::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 1px;\r\n  background: repeating-linear-gradient(90deg, transparent 0px, transparent 2px, rgba(180,160,130,0.4) 2px, rgba(180,160,130,0.4) 3px, transparent 3px, transparent 8px);\r\n}\r\n\r\n.rumor-entry::after {\r\n  content: \"●\";\r\n  position: absolute;\r\n  top: 8px; right: 12px;\r\n  width: 10px; height: 10px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 8px;\r\n  color: #5a4a35;\r\n  background: radial-gradient(circle, #3a3020 0%, #2a2018 60%, #1a1008 100%);\r\n  border-radius: 50%;\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8), 0 1px 2px rgba(0,0,0,0.5), 0 2px 4px rgba(0,0,0,0.3);\r\n  pointer-events: none;\r\n}\r\n\r\n.rumor-entry:hover {\r\n  transform: translateY(-2px) rotate(0.5deg);\r\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 4px 12px rgba(0,0,0,0.4), 0 8px 22px rgba(0,0,0,0.3);\r\n}\r\n\r\n/* ========================================= */\r\n/* 来源印章（保留你的原版）                    */\r\n/* ========================================= */\r\n.rumor-src {\r\n  display: inline-block;\r\n  color: #a03030;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  font-family: 'STKaiti', 'Noto Serif SC', serif;\r\n  letter-spacing: 0.8px;\r\n  padding: 2px 10px;\r\n  margin-right: 8px;\r\n  background: radial-gradient(ellipse at center, rgba(160,48,48,0.15) 0%, rgba(139,0,0,0.08) 70%, transparent 100%);\r\n  border: 1.5px solid rgba(160,48,48,0.4);\r\n  border-radius: 3px;\r\n  position: relative;\r\n  text-shadow: 0 1px 2px rgba(139,0,0,0.3);\r\n  box-shadow: inset 0 0 4px rgba(139,0,0,0.15), 0 1px 2px rgba(0,0,0,0.2);\r\n}\r\n.rumor-src::before {\r\n  content: \"\"; position: absolute; inset: -1px; border: 1px solid rgba(160,48,48,0.15); border-radius: 3px; pointer-events: none;\r\n}\r\n.rumor-src::after {\r\n  content: \"\"; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); width: 80%; height: 2px; background: radial-gradient(ellipse at center, rgba(139,0,0,0.08) 0%, transparent 70%); filter: blur(1px);\r\n}\r\n.rumor-src[data-type=\"官府\"] { color: #8b4513; border-color: rgba(139,69,19,0.5); background: radial-gradient(ellipse at center, rgba(139,69,19,0.12) 0%, rgba(120,60,20,0.06) 70%, transparent 100%); }\r\n.rumor-src[data-type=\"江湖\"] { color: #2f4f4f; border-color: rgba(47,79,79,0.5); background: radial-gradient(ellipse at center, rgba(47,79,79,0.12) 0%, rgba(30,60,60,0.06) 70%, transparent 100%); }\r\n.rumor-src[data-type=\"暗巷\"] { color: #483d8b; border-color: rgba(72,61,139,0.5); background: radial-gradient(ellipse at center, rgba(72,61,139,0.12) 0%, rgba(50,40,100,0.06) 70%, transparent 100%); }\r\n.rumor-src[data-type=\"商会\"] { color: #b8860b; border-color: rgba(184,134,11,0.5); background: radial-gradient(ellipse at center, rgba(184,134,11,0.12) 0%, rgba(150,110,10,0.06) 70%, transparent 100%); }\r\n\r\n.rumor-entry:nth-child(odd) { transform: rotate(-0.5deg); }\r\n.rumor-entry:nth-child(even) { transform: rotate(0.3deg); }\r\n.rumor-entry:last-child { margin-bottom: 0; }\r\n\r\n@media (max-width: 480px) {\r\n  .rumor-sys { margin: 10px 0; }\r\n  .rumor-sys summary { padding: 10px 14px; font-size: 12.5px; }\r\n  .rumor-entry { margin: 0 10px 10px 10px; padding: 12px 14px 12px 12px; font-size: 11.5px; }\r\n  .rumor-src { font-size: 10.5px; padding: 2px 8px; }\r\n}\r\n\r\n/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\r\n   ⚔ 麾下·私兵 - 玄铁兵符版 (重塑战争质感)\r\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */\r\n\r\n/* --- 1. 外层装甲：玄铁重铸 --- */\r\n.power-sys {\r\n  margin: 16px 0;\r\n  border: none;\r\n  /* 刷漆拉丝玄铁底色 */\r\n  background: \r\n    repeating-linear-gradient(\r\n      -45deg,\r\n      rgba(0,0,0,0.1) 0px,\r\n      rgba(0,0,0,0.1) 2px,\r\n      transparent 2px,\r\n      transparent 4px\r\n    ),\r\n    linear-gradient(160deg, #2b2724 0%, #1c1917 40%, #151311 100%);\r\n  border-radius: 4px;\r\n  position: relative;\r\n  overflow: hidden;\r\n  /* 厚重的金属阴影与外发光 */\r\n  box-shadow: \r\n    0 8px 24px rgba(0,0,0,0.8),\r\n    inset 0 2px 1px rgba(120,105,90,0.2),\r\n    inset 0 -2px 6px rgba(0,0,0,0.9),\r\n    0 0 0 1px #0a0908,\r\n    0 0 0 3px #2a2522;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n/* 顶部血槽/青铜沿 */\r\n.power-sys::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 4px;\r\n  background: linear-gradient(90deg, \r\n    #151311 0%,\r\n    #8b2020 15%, /* 凝血红 */\r\n    #c85a17 50%, /* 淬火铜 */\r\n    #8b2020 85%,\r\n    #151311 100%\r\n  );\r\n  box-shadow: 0 1px 5px rgba(200,90,23,0.4);\r\n  z-index: 2;\r\n}\r\n\r\n/* --- 2. 标题虎符：青铜铭文 --- */\r\n.power-sys > summary {\r\n  padding: 14px 18px;\r\n  font-size: 14px;\r\n  font-weight: 900;\r\n  font-family: 'STKaiti', 'KaiTi', 'Noto Serif SC', serif;\r\n  color: #d8c2a7;\r\n  letter-spacing: 3px;\r\n  cursor: pointer;\r\n  user-select: none;\r\n  background: \r\n    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, transparent 40%, rgba(0,0,0,0.4) 100%);\r\n  border-bottom: 2px solid #110f0e;\r\n  position: relative;\r\n  list-style: none;\r\n  text-shadow: \r\n    0 2px 4px rgba(0,0,0,0.9),\r\n    0 0 10px rgba(216,194,167,0.2);\r\n  box-shadow: inset 0 -1px 0 rgba(80,70,60,0.3);\r\n  transition: all 0.3s ease;\r\n}\r\n.power-sys > summary::-webkit-details-marker { display: none; }\r\n\r\n/* 标题图标（用交叉的剑替换你原本的文字前缀，如果没有可以保留这个） */\r\n.power-sys > summary::before {\r\n  content: '⚔';\r\n  margin-right: 10px;\r\n  color: #a33b24;\r\n  font-size: 15px;\r\n  text-shadow: 0 0 8px rgba(163,59,36,0.6);\r\n}\r\n\r\n/* 右侧折叠箭头改造成青铜挂环感 */\r\n.power-sys > summary::after {\r\n  content: '▼';\r\n  position: absolute;\r\n  right: 18px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  font-size: 10px;\r\n  color: #7a6552;\r\n  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n  text-shadow: 0 1px 1px black;\r\n}\r\n.power-sys[open] > summary::after { transform: translateY(-50%) rotate(-180deg); color: #c85a17; }\r\n.power-sys > summary:hover {\r\n  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, transparent 50%, rgba(0,0,0,0.5) 100%);\r\n  color: #ffebd2;\r\n  text-shadow: 0 2px 4px rgba(0,0,0,0.9), 0 0 15px rgba(255,235,210,0.4);\r\n}\r\n\r\n/* --- 3. 内容兵营：内嵌暗格 --- */\r\n.power-sys .power-grid {\r\n  padding: 16px 16px 12px;\r\n  background: \r\n    /* 兵营粗糙地面纹理 */\r\n    repeating-linear-gradient(45deg, rgba(0,0,0,0.2) 0px, rgba(0,0,0,0.2) 2px, transparent 2px, transparent 6px),\r\n    linear-gradient(to bottom, #0f0d0c 0%, #181513 100%);\r\n  box-shadow: inset 0 8px 12px rgba(0,0,0,0.8);\r\n}\r\n.power-sys[open] .power-grid {\r\n  animation: heavy-drop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n}\r\n@keyframes heavy-drop {\r\n  0% { opacity: 0; transform: translateY(-15px) scale(0.98); }\r\n  100% { opacity: 1; transform: translateY(0) scale(1); }\r\n}\r\n\r\n/* --- 4. 军队令牌（单条信息） --- */\r\n.power-sys .power-item {\r\n  margin: 0 0 12px 0;\r\n  padding: 12px 14px;\r\n  background: linear-gradient(160deg, #2e2a26 0%, #221e1b 100%);\r\n  border: 1px solid #3a342f;\r\n  border-left: 4px solid #5c4d40;\r\n  border-radius: 2px;\r\n  font-size: 13px;\r\n  line-height: 1.6;\r\n  color: #bfaea0;\r\n  font-family: 'STSong', 'Songti SC', serif;\r\n  box-shadow: \r\n    0 4px 6px rgba(0,0,0,0.4),\r\n    inset 0 1px 0 rgba(255,255,255,0.05);\r\n  position: relative;\r\n  transition: all 0.3s ease;\r\n}\r\n.power-sys .power-item:last-child { margin-bottom: 0; }\r\n\r\n/* 令牌悬浮效果：暗血杀气 */\r\n.power-sys .power-item:hover {\r\n  background: linear-gradient(160deg, #382c28 0%, #261b18 100%);\r\n  border-color: #5a3c35;\r\n  border-left-color: #a33b24; /* 杀气红 */\r\n  color: #e8d6c8;\r\n  transform: translateX(4px);\r\n  box-shadow: \r\n    0 6px 12px rgba(0,0,0,0.6),\r\n    inset 0 1px 0 rgba(255,100,100,0.1),\r\n    -4px 0 10px rgba(163,59,36,0.2);\r\n}\r\n\r\n/* 兵符钉子装饰 */\r\n.power-sys .power-item::before,\r\n.power-sys .power-item::after {\r\n  content: '';\r\n  position: absolute;\r\n  right: 8px;\r\n  width: 4px; height: 4px;\r\n  border-radius: 50%;\r\n  background: #111;\r\n  box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 1px 2px black;\r\n}\r\n.power-sys .power-item::before { top: 8px; }\r\n.power-sys .power-item::after { bottom: 8px; }\r\n\r\n/* 首条（主将/主力）特殊样式：青铜泛金 */\r\n.power-sys .power-item:first-child {\r\n  border-left-color: #c88a44;\r\n  background: linear-gradient(160deg, #332d24 0%, #241e17 100%);\r\n  font-weight: 900;\r\n  color: #d8c2a7;\r\n}\r\n.power-sys .power-item:first-child:hover {\r\n  border-left-color: #e6b36a;\r\n  box-shadow: 0 6px 12px rgba(0,0,0,0.6), -4px 0 12px rgba(200,138,68,0.25);\r\n}\r\n\r\n/* --- 5. 空营状态：残垣断壁感 --- */\r\n.power-sys .power-empty {\r\n  margin: 0;\r\n  padding: 30px 16px;\r\n  text-align: center;\r\n  font-size: 13px;\r\n  color: #5c4d40;\r\n  font-family: 'STKaiti', 'KaiTi', serif;\r\n  letter-spacing: 2px;\r\n  background: \r\n    radial-gradient(ellipse at center, rgba(163,59,36,0.05) 0%, transparent 60%);\r\n  border: 1px dashed rgba(92,77,64,0.3);\r\n  border-radius: 2px;\r\n}\r\n\r\n/* --- 移动端适配 --- */\r\n@media (max-width: 480px) {\r\n  .power-sys { margin: 12px 0; border-radius: 3px; }\r\n  .power-sys > summary { padding: 12px 14px; font-size: 13px; }\r\n  .power-sys .power-grid { padding: 14px 12px 10px; }\r\n  .power-sys .power-item { padding: 10px 12px; font-size: 12px; margin-bottom: 10px; }\r\n  .power-sys .power-item::before, .power-sys .power-item::after { right: 6px; width: 3px; height: 3px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 行动推演：战术沙盘风格（厚重质感版）   */\r\n/* ========================================= */\r\n\r\n.act-sys {\r\n  background:\r\n    /* 羊皮纸纹理 */\r\n    repeating-linear-gradient(\r\n      45deg,\r\n      transparent 0px,\r\n      transparent 2px,\r\n      rgba(100,80,60,0.02) 2px,\r\n      rgba(100,80,60,0.02) 3px\r\n    ),\r\n    /* 羊皮纸底色 */\r\n    linear-gradient(160deg, #f5ead8 0%, #ebe0ca 50%, #f0e5d0 100%);\r\n  border: 3px solid #c8b49a;\r\n  border-radius: 8px;\r\n  margin: 16px 0;\r\n  /* 厚度质感：多层阴影 */\r\n  box-shadow:\r\n    /* 纸张内侧高光 */\r\n    inset 0 2px 0 rgba(255,255,255,0.6),\r\n    /* 纸张内侧底部暗纹 */\r\n    inset 0 -3px 8px rgba(80,60,40,0.15),\r\n    /* 第一层厚度 */\r\n    0 2px 0 rgba(200,180,154,0.4),\r\n    0 3px 0 rgba(180,160,134,0.3),\r\n    /* 第二层厚度 */\r\n    0 4px 0 rgba(160,140,114,0.2),\r\n    /* 外部阴影 */\r\n    0 8px 20px rgba(0,0,0,0.35),\r\n    0 14px 35px rgba(0,0,0,0.25);\r\n  position: relative;\r\n}\r\n\r\n.act-sys summary {\r\n  background: \r\n    /* 金属底纹 */\r\n    repeating-linear-gradient(\r\n      90deg,\r\n      transparent 0px,\r\n      transparent 1px,\r\n      rgba(100,80,60,0.03) 1px,\r\n      rgba(100,80,60,0.03) 2px\r\n    ),\r\n    linear-gradient(90deg, #d4c4a8 0%, #c8b49a 50%, #d4c4a8 100%);\r\n  color: #3a2f20;\r\n  padding: 14px 18px;\r\n  font-size: 14px;\r\n  font-weight: 900;\r\n  font-family: 'Ma Shan Zheng', 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  letter-spacing: 2.5px;\r\n  cursor: pointer;\r\n  border-bottom: 2px solid #b4a490;\r\n  transition: all 0.3s ease;\r\n  border-radius: 8px 8px 0 0;\r\n  text-shadow: \r\n    0 1px 0 rgba(255,255,255,0.6),\r\n    0 2px 4px rgba(80,60,40,0.3);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.5),\r\n    inset 0 -1px 2px rgba(100,80,60,0.2);\r\n  transform: scaleY(1.05);\r\n}\r\n\r\n.act-sys summary:hover {\r\n  background: \r\n    repeating-linear-gradient(\r\n      90deg,\r\n      transparent 0px,\r\n      transparent 1px,\r\n      rgba(100,80,60,0.04) 1px,\r\n      rgba(100,80,60,0.04) 2px\r\n    ),\r\n    linear-gradient(90deg, #c8b49a 0%, #d4c4a8 50%, #c8b49a 100%);\r\n  text-shadow: \r\n    0 1px 0 rgba(255,255,255,0.7),\r\n    0 2px 5px rgba(80,60,40,0.4),\r\n    0 0 12px rgba(212,196,168,0.3);\r\n}\r\n\r\n.act-sys summary::-webkit-details-marker { display: none; }\r\n\r\n.act-sys summary::before { \r\n  content: \"⚔ \"; \r\n  color: #8a6a4a;\r\n  margin-right: 8px;\r\n  font-size: 15px;\r\n  filter: drop-shadow(0 1px 2px rgba(138,106,74,0.4));\r\n}\r\n\r\n.act-sys[open] {\r\n  padding: 0 0 16px 0;\r\n}\r\n\r\n/* ========================================= */\r\n/* 行动选项卡片：厚重纸质卡片              */\r\n/* ========================================= */\r\n\r\n.act-item {\r\n  background:\r\n    /* 纸张纹理 */\r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 1px,\r\n      rgba(60,50,40,0.02) 1px,\r\n      rgba(60,50,40,0.02) 2px\r\n    ),\r\n    linear-gradient(155deg, #faf5e8 0%, #f5f0e3 50%, #f8f3e6 100%);\r\n  border: 2px solid #d4c8b0;\r\n  border-left: 4px solid;\r\n  border-radius: 6px;\r\n  margin: 12px 14px;\r\n  padding: 0;\r\n  display: flex;\r\n  align-items: stretch;\r\n  position: relative;\r\n  overflow: hidden;\r\n  /* 厚重质感：多层阴影 */\r\n  box-shadow:\r\n    /* 纸张内侧高光 */\r\n    inset 0 1px 0 rgba(255,255,255,0.7),\r\n    inset 1px 0 0 rgba(255,255,255,0.3),\r\n    /* 纸张内侧暗部 */\r\n    inset 0 -1px 3px rgba(80,60,40,0.08),\r\n    /* 第一层厚度 */\r\n    0 1px 0 rgba(212,200,176,0.3),\r\n    0 2px 0 rgba(192,180,156,0.2),\r\n    /* 外部阴影 */\r\n    0 4px 12px rgba(0,0,0,0.2),\r\n    0 8px 24px rgba(0,0,0,0.15);\r\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n  cursor: pointer;\r\n}\r\n\r\n/* hover：轻微抬起 */\r\n.act-item:hover {\r\n  transform: translateY(-3px) scale(1.005);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.8),\r\n    inset 1px 0 0 rgba(255,255,255,0.4),\r\n    inset 0 -1px 3px rgba(80,60,40,0.1),\r\n    /* 抬起后厚度增加 */\r\n    0 2px 0 rgba(212,200,176,0.4),\r\n    0 3px 0 rgba(192,180,156,0.3),\r\n    0 4px 0 rgba(172,160,136,0.2),\r\n    /* 更强阴影 */\r\n    0 6px 16px rgba(0,0,0,0.25),\r\n    0 12px 32px rgba(0,0,0,0.2),\r\n    /* 色彩光晕 */\r\n    0 0 25px rgba(200,180,140,0.15);\r\n  border-left-width: 5px;\r\n}\r\n\r\n/* active：按压下沉 */\r\n.act-item:active {\r\n  transform: translateY(1px) scale(0.998);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.6),\r\n    inset 0 3px 8px rgba(80,60,40,0.15),\r\n    0 2px 8px rgba(0,0,0,0.25);\r\n  transition: all 0.1s ease;\r\n}\r\n\r\n/* ========================================= */\r\n/* 行动标签：竖排印章                      */\r\n/* ========================================= */\r\n\r\n.act-tag {\r\n  flex-shrink: 0;\r\n  width: 64px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 14px;\r\n  font-weight: 900;\r\n  font-family: 'ZCOOL QingKe HuangYou', 'Noto Serif SC', serif;\r\n  letter-spacing: 1.5px;\r\n  text-shadow: \r\n    0 -1px 0 rgba(0,0,0,0.3),\r\n    0 1px 0 rgba(255,255,255,0.1),\r\n    0 2px 4px rgba(0,0,0,0.5);\r\n  position: relative;\r\n  writing-mode: vertical-rl;\r\n  text-orientation: upright;\r\n  transition: all 0.3s ease;\r\n  /* 标签立体感 */\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.15),\r\n    inset 0 -2px 4px rgba(0,0,0,0.2);\r\n}\r\n\r\n/* 标签右侧装饰线 */\r\n.act-tag::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  right: 0;\r\n  top: 8px;\r\n  bottom: 8px;\r\n  width: 2px;\r\n  background: rgba(0,0,0,0.2);\r\n  border-radius: 1px;\r\n  box-shadow: 1px 0 0 rgba(255,255,255,0.1);\r\n}\r\n\r\n.act-item:hover .act-tag {\r\n  letter-spacing: 2px;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.2),\r\n    inset 0 -2px 4px rgba(0,0,0,0.25),\r\n    0 0 12px rgba(255,255,255,0.1);\r\n}\r\n\r\n/* 常规（墨青） */\r\n.tag-normal {\r\n  background: linear-gradient(180deg, #5a7a8a 0%, #4a6a7a 50%, #5a7a8a 100%);\r\n  color: #e8f0f5;\r\n  border-left-color: #5a7a8a;\r\n}\r\n\r\n/* 退避（铁灰） */\r\n.tag-retreat {\r\n  background: linear-gradient(180deg, #6a6a6a 0%, #5a5a5a 50%, #6a6a6a 100%);\r\n  color: #e8e8e8;\r\n  border-left-color: #6a6a6a;\r\n}\r\n\r\n/* 破格（血红） */\r\n.tag-risk {\r\n  background: linear-gradient(180deg, #a03030 0%, #902020 50%, #a03030 100%);\r\n  color: #ffe8e8;\r\n  border-left-color: #a03030;\r\n}\r\n\r\n/* 承转（金铜） */\r\n.tag-skip {\r\n  background: linear-gradient(180deg, #c8a050 0%, #b89040 50%, #c8a050 100%);\r\n  color: #fff8e8;\r\n  border-left-color: #c8a050;\r\n}\r\n\r\n/* ========================================= */\r\n/* 行动文本：优化可读性                    */\r\n/* ========================================= */\r\n\r\n.act-text {\r\n  flex: 1;\r\n  color: #2a2418;\r\n  font-size: 13.5px;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  line-height: 2;\r\n  padding: 16px 20px;\r\n  margin: 0;\r\n  position: relative;\r\n  letter-spacing: 0.5px;\r\n  text-shadow: 0 1px 1px rgba(255,255,255,0.5);\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n/* 去掉右箭头 */\r\n.act-text::after {\r\n  display: none;\r\n}\r\n\r\n/* hover时文字微亮 */\r\n.act-item:hover .act-text {\r\n  color: #1a140c;\r\n  text-shadow: 0 1px 2px rgba(255,255,255,0.6);\r\n}\r\n\r\n/* 强调文本：加粗 */\r\n.act-text strong {\r\n  font-weight: 900;\r\n  color: #1a140c;\r\n}\r\n\r\n/* 提示文本：斜体 */\r\n.act-text em {\r\n  font-style: italic;\r\n  color: #6a5a4a;\r\n  font-size: 12.5px;\r\n}\r\n\r\n/* ========================================= */\r\n/* 互动反馈：左侧色彩扩散                  */\r\n/* ========================================= */\r\n\r\n.act-item::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  bottom: 0;\r\n  width: 0;\r\n  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 0;\r\n}\r\n\r\n.act-item:hover::before {\r\n  width: 8px;\r\n  opacity: 0.2;\r\n}\r\n\r\n/* 各类型色彩 */\r\n.act-item:has(.tag-normal):hover::before { \r\n  background: linear-gradient(90deg, #5a7a8a 0%, transparent 100%);\r\n}\r\n\r\n.act-item:has(.tag-retreat):hover::before { \r\n  background: linear-gradient(90deg, #6a6a6a 0%, transparent 100%);\r\n}\r\n\r\n.act-item:has(.tag-risk):hover::before { \r\n  background: linear-gradient(90deg, #a03030 0%, transparent 100%);\r\n}\r\n\r\n.act-item:has(.tag-skip):hover::before { \r\n  background: linear-gradient(90deg, #c8a050 0%, transparent 100%);\r\n}\r\n\r\n/* ========================================= */\r\n/* 字体引入                                 */\r\n/* ========================================= */\r\n\r\n@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=ZCOOL+QingKe+HuangYou&family=ZCOOL+XiaoWei&family=Noto+Serif+SC:wght@400;600;700;900&display=swap');\r\n\r\n.act-sys, .act-sys * {\r\n  font-feature-settings: \"liga\" 1, \"calt\" 1;\r\n  -webkit-font-smoothing: antialiased;\r\n  text-rendering: optimizeLegibility;\r\n}\r\n\r\n/* 移动端适配 */\r\n@media (max-width: 480px) {\r\n  .act-item { margin: 10px 12px; }\r\n  .act-tag { width: 58px; font-size: 13px; }\r\n  .act-text { font-size: 13px; padding: 14px 18px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 记忆库：江湖话本风格                      */\r\n/* ========================================= */\r\n\r\n.mem-sys {\r\n  background:\r\n    /* 旧书页纤维 */\r\n    url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"250\" height=\"250\"><filter id=\"n\"><feTurbulence baseFrequency=\"0.7\" numOctaves=\"4\" seed=\"6\"/></filter><rect width=\"250\" height=\"250\" filter=\"url(%23n)\" opacity=\"0.05\"/></svg>'),\r\n    /* 横纹书页 */\r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 24px,\r\n      rgba(120,90,60,0.08) 24px,\r\n      rgba(120,90,60,0.08) 25px\r\n    ),\r\n    /* 书页泛黄晕染 */\r\n    radial-gradient(ellipse 70% 60% at 30% 40%, rgba(240,220,180,0.4) 0%, transparent 70%),\r\n    radial-gradient(ellipse 60% 70% at 75% 65%, rgba(230,205,160,0.3) 0%, transparent 65%),\r\n    /* 旧纸底色 */\r\n    linear-gradient(160deg, #e8d5b0 0%, #ddc8a0 35%, #e2cfa8 65%, #d8c59a 100%);\r\n  border: 4px solid #b89868;\r\n  border-top-width: 6px;\r\n  border-bottom-width: 6px;\r\n  border-radius: 2px;\r\n  margin: 16px 0;\r\n  position: relative;\r\n  /* 厚重质感 */\r\n  box-shadow:\r\n    /* 书页内侧高光 */\r\n    inset 0 3px 0 rgba(255,250,235,0.6),\r\n    inset 0 -3px 0 rgba(255,250,235,0.4),\r\n    /* 书页厚度 */\r\n    0 2px 0 rgba(184,152,104,0.4),\r\n    0 3px 0 rgba(164,132,84,0.3),\r\n    0 4px 0 rgba(144,112,64,0.2),\r\n    /* 外部阴影 */\r\n    0 8px 20px rgba(0,0,0,0.4),\r\n    0 14px 35px rgba(0,0,0,0.3);\r\n}\r\n\r\n/* 左侧竹简装订线 */\r\n.mem-sys::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 18px;\r\n  top: 20px;\r\n  bottom: 20px;\r\n  width: 3px;\r\n  background: \r\n    repeating-linear-gradient(\r\n      180deg,\r\n      transparent 0px,\r\n      transparent 14px,\r\n      rgba(140,90,50,0.5) 14px,\r\n      rgba(140,90,50,0.5) 16px,\r\n      transparent 16px,\r\n      transparent 30px\r\n    ),\r\n    linear-gradient(180deg, rgba(140,90,50,0.3) 0%, rgba(120,80,40,0.4) 50%, rgba(140,90,50,0.3) 100%);\r\n  border-radius: 2px;\r\n  box-shadow: \r\n    1px 0 2px rgba(0,0,0,0.3),\r\n    -1px 0 1px rgba(255,240,200,0.2);\r\n  pointer-events: none;\r\n}\r\n\r\n/* 右上角折角 */\r\n.mem-sys::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  right: 0;\r\n  top: 0;\r\n  width: 0;\r\n  height: 0;\r\n  border-style: solid;\r\n  border-width: 0 22px 22px 0;\r\n  border-color: transparent #c8ac7c transparent transparent;\r\n  filter: drop-shadow(-1px 1px 2px rgba(0,0,0,0.3));\r\n}\r\n\r\n/* 话本标题：章回体 */\r\n.mem-sys summary {\r\n  background: \r\n    /* 横纹装饰 */\r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 1px,\r\n      rgba(120,90,60,0.04) 1px,\r\n      rgba(120,90,60,0.04) 2px\r\n    ),\r\n    linear-gradient(90deg, #c8a878 0%, #b89868 20%, #c4a472 50%, #b89868 80%, #c8a878 100%);\r\n  color: #3a2410;\r\n  padding: 14px 20px 14px 36px;\r\n  font-size: 14px;\r\n  font-weight: 900;\r\n  font-family: 'Ma Shan Zheng', 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  letter-spacing: 3px;\r\n  cursor: pointer;\r\n  border-bottom: 3px double rgba(100,70,40,0.35);\r\n  transition: all 0.35s ease;\r\n  border-radius: 0;\r\n  position: relative;\r\n  text-shadow: \r\n    0 1px 0 rgba(255,245,220,0.6),\r\n    0 2px 4px rgba(80,50,20,0.3);\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(255,250,235,0.5),\r\n    inset 0 -1px 3px rgba(100,70,40,0.2);\r\n  transform: scaleY(1.05);\r\n}\r\n\r\n.mem-sys summary:hover {\r\n  background: \r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 1px,\r\n      rgba(120,90,60,0.05) 1px,\r\n      rgba(120,90,60,0.05) 2px\r\n    ),\r\n    linear-gradient(90deg, #b89868 0%, #c8a878 20%, #b89868 50%, #c4a472 80%, #b89868 100%);\r\n  color: #2a1808;\r\n  text-shadow: \r\n    0 1px 0 rgba(255,250,230,0.7),\r\n    0 2px 5px rgba(80,50,20,0.4),\r\n    0 0 12px rgba(200,168,120,0.3);\r\n}\r\n\r\n.mem-sys summary::-webkit-details-marker { display: none; }\r\n\r\n/* 竹简卷轴图标 */\r\n.mem-sys summary::before { \r\n  content: \"📜\"; \r\n  margin-right: 10px;\r\n  font-size: 16px;\r\n  filter: \r\n    sepia(0.6) \r\n    saturate(0.8) \r\n    brightness(0.9)\r\n    drop-shadow(0 2px 3px rgba(100,70,40,0.4));\r\n}\r\n\r\n/* 右侧\"第X回\"标记 */\r\n.mem-sys summary::after {\r\n  content: \"·回忆录·\";\r\n  float: right;\r\n  font-size: 11px;\r\n  font-weight: 900;\r\n  font-family: 'ZCOOL QingKe HuangYou', serif;\r\n  color: rgba(100,60,30,0.6);\r\n  letter-spacing: 1.5px;\r\n  padding: 2px 10px;\r\n  border: 1.5px solid rgba(100,60,30,0.25);\r\n  border-radius: 3px;\r\n  transform: rotate(-2deg) translateY(1px);\r\n  text-shadow: 0 1px 2px rgba(100,60,30,0.2);\r\n  box-shadow: inset 0 1px 0 rgba(255,245,220,0.3);\r\n  margin-top: 1px;\r\n}\r\n\r\n.mem-sys[open] {\r\n  padding: 0 0 18px 0;\r\n}\r\n\r\n/* ========================================= */\r\n/* 记忆分块：话本章节                       */\r\n/* ========================================= */\r\n\r\n.mem-block {\r\n  margin: 16px 16px 0 38px;\r\n  background:\r\n    /* 纸张纹理 */\r\n    url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"180\" height=\"180\"><filter id=\"n\"><feTurbulence baseFrequency=\"0.75\" numOctaves=\"3\" seed=\"4\"/></filter><rect width=\"180\" height=\"180\" filter=\"url(%23n)\" opacity=\"0.04\"/></svg>'),\r\n    /* 横格线 */\r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 28px,\r\n      rgba(140,100,60,0.1) 28px,\r\n      rgba(140,100,60,0.1) 29px\r\n    ),\r\n    linear-gradient(158deg, #f5ecd8 0%, #ede4cc 40%, #f2e9d5 70%, #e8dfca 100%);\r\n  border: 0;\r\n  border-left: 4px solid;\r\n  border-radius: 0 6px 6px 0;\r\n  padding: 16px 18px;\r\n  position: relative;\r\n  /* 厚重纸张质感 */\r\n  box-shadow:\r\n    inset 2px 2px 0 rgba(255,250,240,0.5),\r\n    inset 0 -2px 6px rgba(120,90,60,0.1),\r\n    3px 5px 12px rgba(0,0,0,0.25),\r\n    6px 10px 24px rgba(0,0,0,0.15);\r\n  transition: all 0.3s ease;\r\n  /* 手撕边缘 */\r\n  clip-path: polygon(\r\n    0% 2%, 1% 0.5%, 2% 1.8%, \r\n    98% 0%, 99.5% 1.2%, 100% 2%, \r\n    100% 98%, 99% 99.5%, 98% 98.2%, \r\n    2% 100%, 0.5% 98.8%, 0% 97%\r\n  );\r\n}\r\n\r\n.mem-block:hover {\r\n  transform: translateX(3px);\r\n  box-shadow:\r\n    inset 2px 2px 0 rgba(255,250,240,0.6),\r\n    inset 0 -2px 6px rgba(120,90,60,0.12),\r\n    4px 7px 16px rgba(0,0,0,0.28),\r\n    8px 14px 30px rgba(0,0,0,0.18);\r\n}\r\n\r\n/* ========================================= */\r\n/* 记忆标题：章回标题                       */\r\n/* ========================================= */\r\n\r\n.mem-title {\r\n  color: #3a2410;\r\n  font-size: 13px;\r\n  font-weight: 900;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  letter-spacing: 2px;\r\n  margin: 0 0 14px 0;\r\n  padding-bottom: 10px;\r\n  border-bottom: 2px solid rgba(120,90,60,0.25);\r\n  text-shadow: \r\n    0 1px 0 rgba(255,250,235,0.6),\r\n    0 2px 4px rgba(100,70,40,0.3);\r\n  position: relative;\r\n  transform: scaleY(1.08);\r\n}\r\n\r\n/* 标题前置装饰：章回符号 */\r\n.mem-title::before {\r\n  content: \"◈\";\r\n  position: absolute;\r\n  left: -20px;\r\n  top: -1px;\r\n  color: rgba(140,100,60,0.4);\r\n  font-size: 14px;\r\n  text-shadow: 0 0 6px rgba(140,100,60,0.3);\r\n}\r\n\r\n/* 容量标记 */\r\n.mem-cap {\r\n  float: right;\r\n  color: #8a6a4a;\r\n  font-size: 10.5px;\r\n  font-weight: 700;\r\n  font-family: 'JetBrains Mono', 'Fira Code', monospace;\r\n  letter-spacing: 0.8px;\r\n  opacity: 0.75;\r\n  padding: 2px 8px;\r\n  background: rgba(0,0,0,0.08);\r\n  border-radius: 3px;\r\n  text-shadow: 0 1px 1px rgba(255,250,235,0.5);\r\n  transform: translateY(-2px);\r\n}\r\n\r\n/* ========================================= */\r\n/* 记忆条目：说书人批注                     */\r\n/* ========================================= */\r\n\r\n.mem-entry {\r\n  color: #3a2a1a;\r\n  font-size: 12.5px;\r\n  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;\r\n  line-height: 2;\r\n  margin: 10px 0;\r\n  padding: 12px 16px 12px 20px;\r\n  background: rgba(0,0,0,0.04);\r\n  border: 0;\r\n  border-left: 3px solid;\r\n  border-radius: 0 6px 6px 0;\r\n  box-shadow: \r\n    inset 1px 1px 0 rgba(255,250,240,0.4),\r\n    2px 3px 8px rgba(0,0,0,0.12);\r\n  position: relative;\r\n  letter-spacing: 0.3px;\r\n  text-shadow: 0 1px 1px rgba(255,250,235,0.6);\r\n}\r\n\r\n.mem-entry:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\n/* 批注前缀小圆点 */\r\n.mem-entry::before {\r\n  content: \"•\";\r\n  position: absolute;\r\n  left: 8px;\r\n  top: 12px;\r\n  font-size: 10px;\r\n  opacity: 0.5;\r\n}\r\n\r\n/* ========================================= */\r\n/* 短期记忆（金黄笔记）                     */\r\n/* ========================================= */\r\n\r\n.mem-short {\r\n  border-left-color: #d4a850;\r\n  background: \r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 28px,\r\n      rgba(212,168,80,0.08) 28px,\r\n      rgba(212,168,80,0.08) 29px\r\n    ),\r\n    linear-gradient(158deg, #faf4e0 0%, #f5efd8 40%, #f8f2de 70%, #f0ead5 100%);\r\n}\r\n\r\n.mem-short .mem-title {\r\n  color: #5a3a10;\r\n  border-bottom-color: rgba(212,168,80,0.3);\r\n}\r\n\r\n.mem-short .mem-title::before {\r\n  color: rgba(212,168,80,0.5);\r\n  text-shadow: 0 0 8px rgba(212,168,80,0.4);\r\n}\r\n\r\n.mem-short .mem-entry {\r\n  border-left-color: #d4a850;\r\n  background: rgba(212,168,80,0.06);\r\n  color: #4a2a08;\r\n}\r\n\r\n.mem-short .mem-entry::before {\r\n  color: rgba(212,168,80,0.6);\r\n}\r\n\r\n/* ========================================= */\r\n/* 古早回忆（褪色墨迹）                     */\r\n/* ========================================= */\r\n\r\n.mem-ancient {\r\n  border-left-color: #9a7a5a;\r\n  background: \r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 28px,\r\n      rgba(154,122,90,0.08) 28px,\r\n      rgba(154,122,90,0.08) 29px\r\n    ),\r\n    linear-gradient(158deg, #ebe0d0 0%, #e2d8c5 40%, #e7dccb 70%, #ddd2c0 100%);\r\n  opacity: 0.92;\r\n  filter: sepia(0.15);\r\n}\r\n\r\n.mem-ancient .mem-title {\r\n  color: #4a3a28;\r\n  border-bottom-color: rgba(154,122,90,0.25);\r\n}\r\n\r\n.mem-ancient .mem-title::before {\r\n  color: rgba(154,122,90,0.4);\r\n}\r\n\r\n.mem-ancient .mem-entry {\r\n  border-left-color: #9a7a5a;\r\n  background: rgba(154,122,90,0.05);\r\n  color: #4a3a28;\r\n  font-style: italic;\r\n  opacity: 0.88;\r\n}\r\n\r\n.mem-ancient .mem-entry::before {\r\n  color: rgba(154,122,90,0.5);\r\n}\r\n\r\n/* ========================================= */\r\n/* 长期档案（墨青笔记）                     */\r\n/* ========================================= */\r\n\r\n.mem-long {\r\n  border-left-color: #6a8a9a;\r\n  background: \r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 28px,\r\n      rgba(106,138,154,0.08) 28px,\r\n      rgba(106,138,154,0.08) 29px\r\n    ),\r\n    linear-gradient(158deg, #e8f0f5 0%, #dfe8ee 40%, #e5edf3 70%, #dae5eb 100%);\r\n}\r\n\r\n.mem-long .mem-title {\r\n  color: #2a3a48;\r\n  border-bottom-color: rgba(106,138,154,0.3);\r\n}\r\n\r\n.mem-long .mem-title::before {\r\n  color: rgba(106,138,154,0.5);\r\n  text-shadow: 0 0 8px rgba(106,138,154,0.4);\r\n}\r\n\r\n.mem-long .mem-entry {\r\n  border-left-color: #6a8a9a;\r\n  background: rgba(106,138,154,0.06);\r\n  color: #2a3a48;\r\n}\r\n\r\n.mem-long .mem-entry::before {\r\n  color: rgba(106,138,154,0.6);\r\n}\r\n\r\n/* ========================================= */\r\n/* 字体引入                                 */\r\n/* ========================================= */\r\n\r\n@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=ZCOOL+XiaoWei&family=ZCOOL+QingKe+HuangYou&family=Noto+Serif+SC:wght@400;600;700;900&family=JetBrains+Mono:wght@400;600&family=Fira+Code:wght@400;600&display=swap');\r\n\r\n.mem-sys, .mem-sys * {\r\n  font-feature-settings: \"liga\" 1, \"calt\" 1;\r\n  -webkit-font-smoothing: antialiased;\r\n  text-rendering: optimizeLegibility;\r\n}\r\n\r\n/* ========================================= */\r\n/* 移动端适配                               */\r\n/* ========================================= */\r\n\r\n@media (max-width: 768px) {\r\n  .mem-sys { margin: 12px 0; }\r\n  .mem-sys summary { padding: 13px 18px 13px 32px; font-size: 13px; }\r\n  .mem-block { margin: 14px 14px 0 34px; padding: 14px 16px; }\r\n  .mem-title { font-size: 12.5px; margin-bottom: 12px; }\r\n  .mem-entry { font-size: 12px; padding: 11px 14px 11px 18px; }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .mem-sys summary { padding: 12px 16px 12px 30px; font-size: 12.5px; letter-spacing: 2.5px; }\r\n  .mem-sys summary::after { font-size: 10px; padding: 1px 8px; }\r\n  .mem-block { margin: 12px 12px 0 32px; padding: 13px 14px; }\r\n  .mem-title { font-size: 12px; }\r\n  .mem-cap { font-size: 10px; padding: 1px 6px; }\r\n  .mem-entry { font-size: 11.5px; padding: 10px 12px 10px 16px; }\r\n}\r\n\r\n/* ========================================= */\r\n/* 顶部导航栏：武侠风格美化                  */\r\n/* ========================================= */\r\n\r\nheader {\r\n  background: \r\n    /* 木纹纹理 */\r\n    repeating-linear-gradient(\r\n      0deg,\r\n      transparent 0px,\r\n      transparent 2px,\r\n      rgba(100,80,60,0.03) 2px,\r\n      rgba(100,80,60,0.03) 3px\r\n    ),\r\n    /* 深木底色 */\r\n    linear-gradient(180deg, #2d2518 0%, #252018 50%, #2d2518 100%) !important;\r\n  border-bottom: 2px solid rgba(140,120,100,0.4) !important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(100,80,60,0.15),\r\n    0 4px 12px rgba(0,0,0,0.5) !important;\r\n  backdrop-filter: blur(8px);\r\n}\r\n\r\n/* 侧边栏切换按钮 */\r\nheader button[data-sidebar=\"trigger\"] {\r\n  background: rgba(100,80,60,0.12);\r\n  border: 1px solid rgba(140,120,100,0.3);\r\n  border-radius: 6px;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\nheader button[data-sidebar=\"trigger\"]:hover {\r\n  background: rgba(120,100,80,0.2);\r\n  border-color: rgba(160,140,120,0.5);\r\n  box-shadow: \r\n    0 2px 8px rgba(0,0,0,0.3),\r\n    0 0 12px rgba(140,120,100,0.15);\r\n  transform: translateY(-1px);\r\n}\r\n\r\nheader button[data-sidebar=\"trigger\"] svg {\r\n  color: #c8b49a;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));\r\n}\r\n\r\n/* 右侧工具按钮组 */\r\n#nav-right button {\r\n  background: rgba(100,80,60,0.1);\r\n  border: 1px solid rgba(140,120,100,0.25);\r\n  border-radius: 6px;\r\n  transition: all 0.3s ease;\r\n  position: relative;\r\n}\r\n\r\n#nav-right button::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -1px;\r\n  background: linear-gradient(135deg, rgba(200,180,140,0) 0%, rgba(200,180,140,0.15) 50%, rgba(200,180,140,0) 100%);\r\n  border-radius: 6px;\r\n  opacity: 0;\r\n  transition: opacity 0.3s ease;\r\n  pointer-events: none;\r\n}\r\n\r\n#nav-right button:hover::before {\r\n  opacity: 1;\r\n}\r\n\r\n#nav-right button:hover {\r\n  background: rgba(120,100,80,0.18);\r\n  border-color: rgba(160,140,120,0.45);\r\n  box-shadow: \r\n    0 2px 8px rgba(0,0,0,0.35),\r\n    0 0 16px rgba(200,180,140,0.2),\r\n    inset 0 1px 0 rgba(255,255,255,0.1);\r\n  transform: translateY(-1px);\r\n}\r\n\r\n/* 按钮图标 */\r\n#nav-right button svg {\r\n  color: #c8b49a;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n#nav-right button:hover svg {\r\n  color: #e8d8c8;\r\n  filter: \r\n    drop-shadow(0 1px 3px rgba(0,0,0,0.7))\r\n    drop-shadow(0 0 8px rgba(200,180,140,0.4));\r\n}\r\n\r\n/* 系统公告按钮（喇叭图标）- 特殊强调 */\r\n#nav-right button[aria-label=\"系统公告\"] {\r\n  background: rgba(120,90,50,0.15);\r\n  border-color: rgba(180,140,100,0.35);\r\n}\r\n\r\n#nav-right button[aria-label=\"系统公告\"]:hover {\r\n  background: rgba(140,110,70,0.25);\r\n  border-color: rgba(200,160,120,0.5);\r\n  box-shadow: \r\n    0 2px 8px rgba(0,0,0,0.4),\r\n    0 0 18px rgba(200,160,100,0.3),\r\n    inset 0 1px 0 rgba(255,255,255,0.12);\r\n}\r\n\r\n#nav-right button[aria-label=\"系统公告\"] svg {\r\n  color: #d4c4a8;\r\n}\r\n\r\n#nav-right button[aria-label=\"系统公告\"]:hover svg {\r\n  color: #e8d8c0;\r\n  filter: \r\n    drop-shadow(0 1px 3px rgba(0,0,0,0.8))\r\n    drop-shadow(0 0 10px rgba(212,196,168,0.5));\r\n}\r\n\r\n/* 通知按钮（铃铛图标）- 有新消息时可添加 .has-notification 类 */\r\n#nav-right button[aria-label=\"通知\"].has-notification::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 6px;\r\n  right: 6px;\r\n  width: 8px;\r\n  height: 8px;\r\n  background: \r\n    radial-gradient(circle, #ff4444 0%, #cc0000 100%);\r\n  border: 2px solid #2d2518;\r\n  border-radius: 50%;\r\n  box-shadow: \r\n    0 0 8px rgba(255,68,68,0.8),\r\n    0 0 16px rgba(255,68,68,0.4);\r\n  animation: notification-pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes notification-pulse {\r\n  0%, 100% { \r\n    transform: scale(1);\r\n    opacity: 1;\r\n  }\r\n  50% { \r\n    transform: scale(1.15);\r\n    opacity: 0.8;\r\n  }\r\n}\r\n\r\n/* 主题切换按钮（显示器图标） */\r\n#nav-right button[aria-label=\"theme scheme\"] svg {\r\n  color: #b4a490;\r\n}\r\n\r\n#nav-right button[aria-label=\"theme scheme\"]:hover svg {\r\n  color: #d4c4b0;\r\n}\r\n\r\n/* 按钮点击激活状态 */\r\n#nav-right button:active {\r\n  transform: translateY(0);\r\n  box-shadow: \r\n    0 1px 4px rgba(0,0,0,0.4),\r\n    inset 0 2px 4px rgba(0,0,0,0.3);\r\n}\r\n\r\n/* 导航栏间距调整 */\r\n#nav-left,\r\n#nav-right {\r\n  gap: 8px;\r\n}\r\n\r\n/* 移动端适配 */\r\n@media (max-width: 768px) {\r\n  header {\r\n    height: 48px !important;\r\n  }\r\n  \r\n  #nav-right {\r\n    gap: 4px;\r\n  }\r\n  \r\n  #nav-right button {\r\n    height: 36px;\r\n    width: 36px;\r\n  }\r\n  \r\n  #nav-right button svg {\r\n    width: 18px;\r\n    height: 18px;\r\n  }\r\n}\r\n\r\n/* 高对比度模式 */\r\n@media (prefers-contrast: high) {\r\n  header {\r\n    border-bottom-width: 3px !important;\r\n  }\r\n  \r\n  #nav-right button {\r\n    border-width: 2px;\r\n  }\r\n  \r\n  #nav-right button svg {\r\n    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.9));\r\n  }\r\n}\r\n\r\n/* ========================================= */\r\n/* 底部输入栏：羊皮纸卷轴风格                */\r\n/* ========================================= */\r\n\r\n/* 输入栏外层容器 */\r\n.absolute.inset-x-0.bottom-0 {\r\n  background: \r\n    linear-gradient(0deg, rgba(29,25,18,0.95) 0%, rgba(29,25,18,0.85) 60%, transparent 100%);\r\n  backdrop-filter: blur(12px);\r\n}\r\n\r\n/* 输入框主体 */\r\n#prompt-input {\r\n  background: \r\n    /* 羊皮纸纹理 */\r\n    repeating-linear-gradient(\r\n      45deg,\r\n      transparent 0px,\r\n      transparent 2px,\r\n      rgba(100,80,60,0.02) 2px,\r\n      rgba(100,80,60,0.02) 3px\r\n    ),\r\n    linear-gradient(160deg, #f5ead8 0%, #ebe0ca 50%, #f0e5d0 100%) !important;\r\n  border: 2px solid #c8b49a !important;\r\n  border-radius: 10px !important;\r\n  box-shadow:\r\n    inset 0 2px 0 rgba(255,255,255,0.5),\r\n    inset 0 -2px 6px rgba(0,0,0,0.15),\r\n    0 6px 20px rgba(0,0,0,0.5) !important;\r\n}\r\n\r\n/* 输入框组容器 */\r\n[data-slot=\"input-group\"] {\r\n  border: none !important;\r\n  box-shadow: none !important;\r\n}\r\n\r\n/* 顶部工具栏（模组/评论等按钮区域） */\r\n#prompt-input-header {\r\n  background: linear-gradient(180deg, rgba(100,80,60,0.08) 0%, transparent 100%);\r\n  border-bottom: 1px solid rgba(140,120,100,0.25);\r\n  padding-top: 12px !important;\r\n}\r\n\r\n/* 快捷回复按钮（令牌风格） */\r\n#prompt-input-header button {\r\n  background: \r\n    linear-gradient(155deg, #3d3528 0%, #35302a 50%, #3a332a 100%);\r\n  color: #d4c4b0 !important;\r\n  border: 2px solid rgba(140,120,100,0.4) !important;\r\n  border-radius: 6px !important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.12),\r\n    0 2px 6px rgba(0,0,0,0.4) !important;\r\n  transition: all 0.3s ease;\r\n  position: relative;\r\n}\r\n\r\n#prompt-input-header button::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background: linear-gradient(135deg, rgba(200,180,140,0) 0%, rgba(200,180,140,0.08) 50%, rgba(200,180,140,0) 100%);\r\n  border-radius: 4px;\r\n  opacity: 0;\r\n  transition: opacity 0.3s ease;\r\n  pointer-events: none;\r\n}\r\n\r\n#prompt-input-header button:hover {\r\n  background: linear-gradient(155deg, #4a4230 0%, #3d3628 50%, #42392b 100%);\r\n  border-color: rgba(160,140,120,0.6) !important;\r\n  transform: translateY(-1px);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.18),\r\n    0 3px 10px rgba(0,0,0,0.5),\r\n    0 0 12px rgba(140,120,100,0.15) !important;\r\n}\r\n\r\n#prompt-input-header button:hover::before {\r\n  opacity: 1;\r\n}\r\n\r\n#prompt-input-header button svg {\r\n  color: #c8b49a !important;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));\r\n}\r\n\r\n/* 模组按钮特殊强调 */\r\n#prompt-input-header button:has(svg.lucide-package) {\r\n  background: linear-gradient(155deg, #4a3d28 0%, #3d3520 50%, #42392b 100%);\r\n  border-color: rgba(180,140,100,0.5) !important;\r\n}\r\n\r\n#prompt-input-header button:has(svg.lucide-package):hover {\r\n  background: linear-gradient(155deg, #5a4d38 0%, #4d4530 50%, #52493b 100%);\r\n  border-color: rgba(200,160,120,0.7) !important;\r\n}\r\n\r\n/* 分隔线 */\r\n.w-px.shrink-0.bg-border {\r\n  background: rgba(140,120,100,0.3) !important;\r\n}\r\n\r\n/* 快捷回复令牌（带emoji的按钮） */\r\nbutton:has(span.truncate) {\r\n  background: \r\n    linear-gradient(155deg, #4a4230 0%, #3d3628 50%, #42392b 100%) !important;\r\n  color: #d4c4b0 !important;\r\n  border: 2px solid rgba(140,120,100,0.45) !important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.15),\r\n    0 2px 6px rgba(0,0,0,0.4) !important;\r\n}\r\n\r\nbutton:has(span.truncate):hover {\r\n  background: \r\n    linear-gradient(155deg, #5a5240 0%, #4d4638 50%, #52493b 100%) !important;\r\n  border-color: rgba(160,140,120,0.65) !important;\r\n  transform: translateY(-1px);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.2),\r\n    0 3px 10px rgba(0,0,0,0.5),\r\n    0 0 12px rgba(140,120,100,0.2) !important;\r\n}\r\n\r\n/* 输入文本域 */\r\ntextarea[name=\"message\"] {\r\n  background: transparent !important;\r\n  color: #3a3020 !important;\r\n  font-size: 13px !important;\r\n  line-height: 1.6 !important;\r\n}\r\n\r\ntextarea[name=\"message\"]::placeholder {\r\n  color: rgba(60,50,40,0.4) !important;\r\n  font-style: italic;\r\n}\r\n\r\ntextarea[name=\"message\"]:focus {\r\n  outline: none !important;\r\n  box-shadow: none !important;\r\n}\r\n\r\n/* 底部工具栏 */\r\n#prompt-input-footer {\r\n  background: linear-gradient(0deg, rgba(100,80,60,0.08) 0%, transparent 100%);\r\n  border-top: 1px solid rgba(140,120,100,0.25);\r\n}\r\n\r\n/* 底部按钮（设置/信息） */\r\n#prompt-input-footer button {\r\n  background: rgba(100,80,60,0.1) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.3) !important;\r\n  border-radius: 6px !important;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n#prompt-input-footer button:hover {\r\n  background: rgba(120,100,80,0.18) !important;\r\n  border-color: rgba(160,140,120,0.5) !important;\r\n  transform: translateY(-1px);\r\n  box-shadow: \r\n    0 2px 8px rgba(0,0,0,0.3),\r\n    0 0 12px rgba(140,120,100,0.15) !important;\r\n}\r\n\r\n#prompt-input-footer button svg {\r\n  color: #a89888 !important;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));\r\n}\r\n\r\n#prompt-input-footer button:hover svg {\r\n  color: #c8b49a !important;\r\n}\r\n\r\n/* 模型选择按钮 */\r\nbutton:has(img[alt=\"google logo\"]) {\r\n  background: \r\n    linear-gradient(155deg, #3d3528 0%, #35302a 50%, #3a332a 100%) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.4) !important;\r\n  color: #c8b49a !important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.1),\r\n    0 2px 6px rgba(0,0,0,0.35) !important;\r\n}\r\n\r\nbutton:has(img[alt=\"google logo\"]):hover {\r\n  background: \r\n    linear-gradient(155deg, #4a4230 0%, #3d3628 50%, #42392b 100%) !important;\r\n  border-color: rgba(160,140,120,0.6) !important;\r\n  transform: translateY(-1px);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,160,140,0.15),\r\n    0 3px 10px rgba(0,0,0,0.45),\r\n    0 0 12px rgba(140,120,100,0.15) !important;\r\n}\r\n\r\n/* 回复模式按钮 */\r\nbutton[aria-label=\"回复模式\"] {\r\n  background: rgba(100,80,60,0.12) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.35) !important;\r\n}\r\n\r\nbutton[aria-label=\"回复模式\"]:hover {\r\n  background: rgba(120,100,80,0.2) !important;\r\n  border-color: rgba(160,140,120,0.55) !important;\r\n}\r\n\r\nbutton[aria-label=\"回复模式\"] svg {\r\n  color: #a89888 !important;\r\n}\r\n\r\nbutton[aria-label=\"回复模式\"]:hover svg {\r\n  color: #c8b49a !important;\r\n}\r\n\r\n/* 发送按钮（金色印章风格） */\r\nbutton[type=\"submit\"][aria-label=\"发送\"] {\r\n  background: \r\n    radial-gradient(ellipse at center, #d4a850 0%, #c89840 50%, #b88830 100%) !important;\r\n  border: 2px solid rgba(180,130,70,0.8) !important;\r\n  border-radius: 6px !important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,220,160,0.4),\r\n    inset 0 -1px 2px rgba(100,70,30,0.5),\r\n    0 2px 8px rgba(0,0,0,0.4),\r\n    0 0 16px rgba(212,168,80,0.3) !important;\r\n  transition: all 0.3s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\nbutton[type=\"submit\"][aria-label=\"发送\"]::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -50%;\r\n  background: linear-gradient(\r\n    135deg,\r\n    transparent 0%,\r\n    rgba(255,255,255,0.2) 45%,\r\n    rgba(255,255,255,0.4) 50%,\r\n    rgba(255,255,255,0.2) 55%,\r\n    transparent 100%\r\n  );\r\n  transform: translateX(-100%);\r\n  transition: transform 0.6s ease;\r\n}\r\n\r\nbutton[type=\"submit\"][aria-label=\"发送\"]:hover::before {\r\n  transform: translateX(100%);\r\n}\r\n\r\nbutton[type=\"submit\"][aria-label=\"发送\"]:hover {\r\n  background: \r\n    radial-gradient(ellipse at center, #e4b860 0%, #d8a850 50%, #c89840 100%) !important;\r\n  border-color: rgba(200,150,90,0.9) !important;\r\n  transform: translateY(-2px);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,230,180,0.5),\r\n    inset 0 -1px 2px rgba(110,80,40,0.6),\r\n    0 4px 12px rgba(0,0,0,0.5),\r\n    0 0 24px rgba(212,168,80,0.5),\r\n    0 0 36px rgba(200,152,64,0.3) !important;\r\n}\r\n\r\nbutton[type=\"submit\"][aria-label=\"发送\"]:active {\r\n  transform: translateY(0);\r\n  box-shadow:\r\n    inset 0 2px 4px rgba(100,70,30,0.6),\r\n    0 1px 4px rgba(0,0,0,0.4) !important;\r\n}\r\n\r\nbutton[type=\"submit\"][aria-label=\"发送\"] svg {\r\n  color: #fff8e8 !important;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));\r\n}\r\n\r\n/* 移动端适配 */\r\n@media (max-width: 768px) {\r\n  #prompt-input {\r\n    border-width: 1.5px !important;\r\n  }\r\n  \r\n  #prompt-input-header button,\r\n  #prompt-input-footer button {\r\n    height: 28px !important;\r\n    font-size: 10px !important;\r\n    padding: 0 8px !important;\r\n  }\r\n  \r\n  textarea[name=\"message\"] {\r\n    font-size: 12px !important;\r\n  }\r\n  \r\n  button[type=\"submit\"][aria-label=\"发送\"] {\r\n    width: 32px !important;\r\n    height: 32px !important;\r\n  }\r\n}\r\n\r\n/* 高对比度模式 */\r\n@media (prefers-contrast: high) {\r\n  #prompt-input {\r\n    border-width: 3px !important;\r\n  }\r\n  \r\n  #prompt-input-header button,\r\n  #prompt-input-footer button {\r\n    border-width: 2px !important;\r\n  }\r\n  \r\n  button[type=\"submit\"][aria-label=\"发送\"] {\r\n    border-width: 3px !important;\r\n  }\r\n}\r\n\r\n/* ========================================= */\r\n/* 对话区域：水墨山水风格 (高性能重构版)      */\r\n/* ========================================= */\r\n\r\n/* 对话容器背景（水墨山水） */\r\n#conversation {\r\n  /* [性能优化] 强制开启硬件加速，将背景剥离为独立图层 */\r\n  transform: translateZ(0);\r\n  will-change: transform;\r\n  \r\n  background: \r\n    /* 远山剪影 (将原本的 6 层径向渐变精简为 2 层大面积渐变，极大降低 GPU 填充率压力) */\r\n    radial-gradient(ellipse 100% 25% at 50% 100%, rgba(40,35,30,0.1) 0%, transparent 60%),\r\n    radial-gradient(ellipse 80% 20% at 20% 90%, rgba(45,40,35,0.08) 0%, transparent 60%),\r\n    /* 细微水墨纹理 (仅保留一层) */\r\n    repeating-linear-gradient(45deg, transparent 0px, transparent 3px, rgba(40,35,25,0.008) 3px, rgba(40,35,25,0.008) 4px),\r\n    /* 宣纸底色 */\r\n    linear-gradient(180deg, #f5ead8 0%, #ebe0ca 30%, #e8dcc8 60%, #ebe0ca 100%);\r\n}\r\n\r\n/* 对话容器水墨点缀（飞白效果） */\r\n#conversation::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background: \r\n    /* 墨点飞溅 (将原本的 5 层精简为 2 层核心点缀) */\r\n    radial-gradient(circle at 25% 40%, rgba(40,35,30,0.04) 0%, transparent 8px),\r\n    radial-gradient(circle at 75% 55%, rgba(35,30,25,0.035) 0%, transparent 6px);\r\n  pointer-events: none;\r\n  opacity: 0.6;\r\n}\r\n\r\n/* 消息气泡容器 */\r\n.w-full.max-w-2xl.mx-auto.my-3 {\r\n  padding-left: 20px !important;\r\n  padding-right: 20px !important;\r\n}\r\n\r\n/* 用户消息气泡（淡色竹简） */\r\n.group.is-user > div {\r\n  background: \r\n    /* [性能优化] 移除 repeating-linear-gradient，仅保留线性渐变 */\r\n    linear-gradient(155deg, #f8f0e0 0%, #f0e8d8 50%, #f5ead8 100%) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.35) !important;\r\n  border-radius: 10px !important;\r\n  \r\n  /* [性能优化] 4层阴影精简为2层，移除大范围模糊扩散 */\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,0.6),\r\n    0 4px 12px rgba(0,0,0,0.15) !important;\r\n    \r\n  color: #3a3020 !important;\r\n  position: relative;\r\n  overflow: visible;\r\n  \r\n  /* [致命卡顿元凶已移除] 绝对禁止在滚动列表元素上使用 backdrop-filter */\r\n  backdrop-filter: none !important;\r\n  -webkit-backdrop-filter: none !important;\r\n}\r\n\r\n/* 用户消息气泡装饰线 */\r\n.group.is-user > div::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 12px;\r\n  top: 12px;\r\n  bottom: 12px;\r\n  width: 2px;\r\n  background: linear-gradient(180deg, rgba(140,120,100,0.3) 0%, rgba(140,120,100,0.1) 50%, rgba(140,120,100,0.3) 100%);\r\n  border-radius: 1px;\r\n}\r\n\r\n.group.is-user .rili-markdown-renderer {\r\n  padding-left: 12px;\r\n}\r\n\r\n/* AI消息气泡（深色古籍书页） */\r\n.group.is-assistant > div {\r\n  background: \r\n    /* [性能优化] 同样移除横纹叠加，仅保留底色渐变 */\r\n    linear-gradient(155deg, #3a3020 0%, #322b1d 50%, #362e20 100%) !important;\r\n  border: 1.5px solid rgba(100,80,60,0.5) !important;\r\n  border-radius: 10px !important;\r\n  \r\n  /* [性能优化] 简化阴影 */\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(140,120,100,0.15),\r\n    0 4px 16px rgba(0,0,0,0.3) !important;\r\n    \r\n  color: #d4c4b0 !important;\r\n  \r\n  /* [致命卡顿元凶已移除] */\r\n  backdrop-filter: none !important;\r\n  -webkit-backdrop-filter: none !important;\r\n}\r\n\r\n\r\n/* ========================================= */\r\n/* 移动端极限性能降级策略                      */\r\n/* ========================================= */\r\n@media (max-width: 768px) {\r\n  /* 1. 全局背景剥离所有径向运算，化简为纯线性宣纸色 */\r\n  #conversation {\r\n    background: linear-gradient(180deg, #f5ead8 0%, #e8dcc8 100%) !important;\r\n  }\r\n  \r\n  /* 2. 隐藏飞白墨点伪元素，杜绝无意义渲染 */\r\n  #conversation::before {\r\n    display: none !important;\r\n  }\r\n  \r\n  /* 3. 气泡阴影与边框压缩至极限 */\r\n  .group.is-user > div,\r\n  .group.is-assistant > div {\r\n    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;\r\n    border-width: 1px !important;\r\n  }\r\n  \r\n  .w-full.max-w-2xl.mx-auto.my-3 {\r\n    padding-left: 12px !important;\r\n    padding-right: 12px !important;\r\n  }\r\n}\r\n\r\n/* ========================================= */\r\n/* 操作按钮：去掉托盘，直接悬浮            */\r\n/* ========================================= */\r\n\r\n/* 操作按钮组容器 - 完全透明无背景 */\r\n.bg-muted.rounded.flex {\r\n  background: transparent !important;\r\n  border: none !important;\r\n  border-radius: 0 !important;\r\n  padding: 2px !important;\r\n  box-shadow: none !important;\r\n  gap: 4px;\r\n}\r\n\r\n/* 操作按钮 - 独立的圆形按钮 */\r\n.bg-muted.rounded.flex button {\r\n  background: rgba(245,234,216,0.9) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.3) !important;\r\n  border-radius: 50% !important;\r\n  width: 32px !important;\r\n  height: 32px !important;\r\n  padding: 0 !important;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  transition: all 0.25s ease;\r\n  backdrop-filter: blur(8px);\r\n  box-shadow: 0 2px 6px rgba(0,0,0,0.15);\r\n}\r\n\r\n.bg-muted.rounded.flex button:hover {\r\n  background: rgba(255,248,235,0.95) !important;\r\n  border-color: rgba(160,140,120,0.5) !important;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 4px 12px rgba(0,0,0,0.25);\r\n}\r\n\r\n.bg-muted.rounded.flex button svg {\r\n  color: #6a5a4a !important;\r\n  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));\r\n  transition: all 0.25s;\r\n}\r\n\r\n.bg-muted.rounded.flex button:hover svg {\r\n  color: #3a3020 !important;\r\n  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));\r\n}\r\n\r\n/* 单独的操作按钮（语音按钮等） */\r\nbutton[aria-label=\"语音\"],\r\nbutton.size-7.hover\\:bg-card\\/80 {\r\n  background: rgba(245,234,216,0.9) !important;\r\n  border: 1.5px solid rgba(140,120,100,0.3) !important;\r\n  border-radius: 50% !important;\r\n  transition: all 0.3s;\r\n  backdrop-filter: blur(8px);\r\n  box-shadow: 0 2px 6px rgba(0,0,0,0.15);\r\n}\r\n\r\nbutton[aria-label=\"语音\"]:hover,\r\nbutton.size-7.hover\\:bg-card\\/80:hover {\r\n  background: rgba(255,248,235,0.95) !important;\r\n  border-color: rgba(160,140,120,0.5) !important;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 4px 12px rgba(0,0,0,0.25);\r\n}\r\n\r\n/* 移动端适配 */\r\n@media (max-width: 768px) {\r\n  .w-full.max-w-2xl.mx-auto.my-3 {\r\n    padding-left: 12px !important;\r\n    padding-right: 12px !important;\r\n  }\r\n  \r\n  .group.is-user > div,\r\n  .group.is-assistant > div {\r\n    border-width: 1.5px !important;\r\n  }\r\n  \r\n  novel p {\r\n    font-size: 12.5px !important;\r\n    line-height: 1.8 !important;\r\n  }\r\n  \r\n  .top-bar {\r\n    font-size: 10.5px;\r\n    padding: 6px 10px;\r\n  }\r\n  \r\n  .bg-muted.rounded.flex {\r\n    gap: 2px;\r\n  }\r\n  \r\n  .bg-muted.rounded.flex button {\r\n    width: 28px !important;\r\n    height: 28px !important;\r\n  }\r\n}\r\n\r\n/* 高对比度模式 */\r\n@media (prefers-contrast: high) {\r\n  .group.is-user > div,\r\n  .group.is-assistant > div {\r\n    border-width: 3px !important;\r\n  }\r\n  \r\n  .bg-muted.rounded.flex button {\r\n    border-width: 2px !important;\r\n  }\r\n  \r\n  .bg-muted.rounded.flex button svg {\r\n    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));\r\n  }\r\n}\r\n\r\n/* ========================================= */\r\n/* 彻底消灭按钮组外层容器的背景            */\r\n/* ========================================= */\r\n\r\n/* 按钮组最外层容器 - 完全透明 */\r\n.flex.w-full.items-center.justify-between.gap-2.px-2 {\r\n  background: transparent !important;\r\n  border: none !important;\r\n  box-shadow: none !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n/* 内层容器也透明 */\r\n.flex.items-center.gap-1.ml-auto {\r\n  background: transparent !important;\r\n  border: none !important;\r\n  box-shadow: none !important;\r\n}\r\n\r\n/* 桌面端默认完全隐藏 */\r\n@media (min-width: 768px) {\r\n  .flex.items-center.gap-1.ml-auto.md\\:opacity-0 {\r\n    display: none;\r\n  }\r\n  \r\n  .group:hover .flex.items-center.gap-1.ml-auto.md\\:opacity-0 {\r\n    display: flex;\r\n  }\r\n}\r\n\r\n/* =========================================\r\n   【大楚风云】底栏背景专属美化\r\n   ========================================= */\r\n\r\n/* 最外层底栏容器背景 */\r\n.relative.z-50.w-full.shrink-0.justify-items-center.pt-px.pb-\\[2px\\].md\\:pb-4 {\r\n    background: linear-gradient(to bottom, \r\n                rgba(12, 8, 8, 0.85) 0%, \r\n                rgba(18, 10, 10, 0.92) 100%) !important;\r\n    backdrop-filter: blur(12px) !important;\r\n    border-top: 1px solid #4a1515 !important;\r\n    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.8) !important;\r\n}\r\n\r\n/* 输入表单容器背景 */\r\n#prompt-input {\r\n    background: rgba(20, 12, 12, 0.7) !important;\r\n    border: 1px solid #3a1515 !important;\r\n    border-radius: 8px !important;\r\n    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6), \r\n                inset 0 1px 3px rgba(74, 21, 21, 0.2) !important;\r\n}\r\n\r\n/* 输入框组背景透明化 */\r\n.group\\/input-group.border-input.dark\\:bg-input\\/30.shadow-xs {\r\n    background: transparent !important;\r\n    border-color: #3a1515 !important;\r\n}\r\n\r\n/* 文本输入区域 */\r\ntextarea[name=\"message\"] {\r\n    background: rgba(10, 6, 6, 0.4) !important;\r\n    color: #d4c4a8 !important;\r\n    font-family: \"STKaiti\", \"楷体\", \"KaiTi\", serif !important;\r\n}\r\n\r\ntextarea[name=\"message\"]::placeholder {\r\n    color: #4a3f35 !important;\r\n}\r\n\r\n/* 输入区上下addon区域背景透明 */\r\ndiv[data-slot=\"input-group-addon\"] {\r\n    background: transparent !important;\r\n}\r\n\r\n/* ========================================= */\r\n/* 终极性能优化补丁 v2.0 (针对动态重绘与残余SVG) */\r\n/* ========================================= */\r\n\r\n/* -----------------------------------------\r\n   1. 势力录 & 人脉册：强制终止所有“无限阴影动画”\r\n   （保留了 hover 时的过渡，干掉了耗性能的无限循环）\r\n----------------------------------------- */\r\n.faction-entry, \r\n.faction-entry::before, \r\n.faction-entry::after,\r\n.faction-name, \r\n.faction-name::before, \r\n.faction-leader::before,\r\n.faction-stance, \r\n.faction-power::before, \r\n.faction-note::before,\r\n.ct-sys::before,\r\n.grave-mem,\r\n.ct-marriage::before,\r\n.power-sys::before,\r\n.vibe-name {\r\n    animation: none !important;\r\n}\r\n\r\n/* 如果一定要呼吸感，只允许使用 opacity 动画！(GPU零负担) */\r\n@keyframes cheap-pulse {\r\n    0%, 100% { opacity: 0.8; }\r\n    50% { opacity: 1; }\r\n}\r\n.faction-name::before {\r\n    animation: cheap-pulse 3s ease-in-out infinite !important;\r\n}\r\n\r\n/* -----------------------------------------\r\n   2. 精准剔除剩余板块的 SVG feTurbulence 噪点\r\n   （只删 SVG，完美保留你原有的多层线性/径向渐变底色）\r\n----------------------------------------- */\r\n\r\n/* 思维链卷轴 */\r\n.think-chain {\r\n    background:\r\n        radial-gradient(ellipse at 5% 20%, rgba(80, 60, 40, 0.06) 0%, transparent 50%),\r\n        radial-gradient(ellipse at 95% 80%, rgba(60, 50, 40, 0.08) 0%, transparent 50%),\r\n        linear-gradient(160deg, #f5eed6 0%, #e8dcc5 50%, #ede3cc 100%) !important;\r\n}\r\n\r\n/* NPC 心理侧写 (泛黄信纸) */\r\n.npc-mind {\r\n    background: linear-gradient(165deg, #f5ead2 0%, #ede1c5 50%, #e8d9bb 100%) !important;\r\n}\r\n\r\n/* NPC 微表情 (深黄信纸) */\r\n.npc-tell {\r\n    background: linear-gradient(155deg, #ede1c5 0%, #e5d4b0 50%, #ddc9a5 100%) !important;\r\n}\r\n\r\n/* 婚姻册卡片 */\r\n.ct-marriage .ct-entry {\r\n    background:\r\n        repeating-linear-gradient(52deg, transparent 0px, transparent 2px, rgba(139,0,0,0.025) 2px, rgba(139,0,0,0.025) 3px),\r\n        repeating-linear-gradient(-52deg, transparent 0px, transparent 2px, rgba(139,0,0,0.025) 2px, rgba(139,0,0,0.025) 3px),\r\n        linear-gradient(158deg, #3d1a1a 0%, #2d1212 35%, #3a1515 70%, #301010 100%) !important;\r\n}\r\n\r\n/* 核心人脉卡片 */\r\n.ct-core .ct-entry {\r\n    background:\r\n        repeating-linear-gradient(90deg, transparent 0px, transparent 1px, rgba(240,208,144,0.04) 1px, rgba(240,208,144,0.04) 2px),\r\n        linear-gradient(158deg, #3a2f1a 0%, #2d2415 35%, #352818 70%, #2a2012 100%) !important;\r\n}\r\n\r\n/* 记忆库外壳 */\r\n.mem-sys {\r\n    background:\r\n        repeating-linear-gradient(0deg, transparent 0px, transparent 24px, rgba(120,90,60,0.08) 24px, rgba(120,90,60,0.08) 25px),\r\n        radial-gradient(ellipse 70% 60% at 30% 40%, rgba(240,220,180,0.4) 0%, transparent 70%),\r\n        radial-gradient(ellipse 60% 70% at 75% 65%, rgba(230,205,160,0.3) 0%, transparent 65%),\r\n        linear-gradient(160deg, #e8d5b0 0%, #ddc8a0 35%, #e2cfa8 65%, #d8c59a 100%) !important;\r\n}\r\n\r\n/* 记忆库章节纸张 */\r\n.mem-block {\r\n    background:\r\n        repeating-linear-gradient(0deg, transparent 0px, transparent 28px, rgba(140,100,60,0.1) 28px, rgba(140,100,60,0.1) 29px),\r\n        linear-gradient(158deg, #f5ecd8 0%, #ede4cc 40%, #f2e9d5 70%, #e8dfca 100%) !important;\r\n}\r\n\r\n/* -----------------------------------------\r\n   3. 全局高危渲染属性降级\r\n----------------------------------------- */\r\n\r\n/* 强制独立图层，防止任何内部变动污染全局 */\r\n.act-sys, .ct-faction, .npc-card, .hud-player, .rumor-sys {\r\n    transform: translateZ(0);\r\n    will-change: transform;\r\n}\r\n\r\n/* 简化水墨山水背景（砍掉6个高开销的径向渐变，用线性渐变替代远山效果） */\r\n#conversation {\r\n    background: \r\n        repeating-linear-gradient(45deg, transparent 0px, transparent 3px, rgba(40,35,25,0.008) 3px, rgba(40,35,25,0.008) 4px),\r\n        linear-gradient(180deg, #f5ead8 0%, #e3d2b7 40%, #d8c2a3 100%) !important;\r\n}\r\n\r\n/* 若你觉得底栏毛玻璃也会导致打字卡顿，解开下方注释 */\r\n.relative.z-50.w-full.shrink-0.justify-items-center.pt-px.pb-\\[2px\\].md\\:pb-4 {\r\n    backdrop-filter: none !important;\r\n    background: rgba(15, 9, 9, 0.98) !important;\r\n}\r\n\r\n/* ========================================= */\r\n/* 强制纠偏：情意标签绝对桃红渲染锁           */\r\n/* ========================================= */\r\nspan[data-tag=\"love\"] {\r\n    background: linear-gradient(135deg, rgba(255,152,192,0.15) 0%, rgba(220,110,150,0.1) 100%) !important;\r\n    color: #ff98c0 !important;\r\n    border-color: rgba(255,152,192,0.4) !important;\r\n}","options":{"items":[{"order":0,"label":"🗜️ 【浓缩记忆】","type":"SET-INPUT","value":"【浓缩记忆】"},{"order":1,"label":"【导出记忆】（可以配合【清除长期·古早记忆】）","type":"SET-INPUT","value":"【导出记忆！】"},{"order":2,"label":"【清除长期·古早记忆】（优先使用【导出记忆】）","type":"SET-INPUT","value":"【清除长期·古早记忆！】"},{"order":3,"label":"🔥 抹除死亡区特定角色 (清内存)【用于清理你觉得冗余的死亡角色】","type":"SET-INPUT","value":"【🔥系统底层指令：执行安息区擦除。目标对象：[在此填入你要清除的死者姓名]】"},{"order":4,"label":"📦 角色转后台 (目标仅限活跃/核心/休眠区角色）【用于清理你觉得冗余的角色】","type":"SET-INPUT","value":"【📦系统底层指令：执行角色后台化。目标对象：[在此填入姓名]】"},{"order":5,"label":"NSFW简单破甲（建议还是上mod）","type":"SET-INPUT","value":"【NSFW开始】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"cherry_gemini_count/gemini-3.1-pro-preview-c"},"totalConversations":115,"totalMessages":1235,"totalCreditsUsed":2663052,"totalTokensUsed":81596804,"totalPlayedUsers":122,"deeplyPlayed":34,"maxNonAuthorPlayCount":97,"fixedPromptLength":34796,"lorebookLength":157480,"author":{"id":"pIOSaEd9YUIxRgvi28ijd5LCNse6Ud6L","name":"Jenna lover","displayUsername":"wuke","username":"wuke"},"cardsTags":[{"tag":{"name":"自定义角色","cardsCount":325}},{"tag":{"name":"超高自由度","cardsCount":1277}},{"tag":{"name":"消耗偏高","cardsCount":2}},{"tag":{"name":"自定义","cardsCount":443}},{"tag":{"name":"大世界","cardsCount":416}},{"tag":{"name":"适合长时间游玩","cardsCount":106}},{"tag":{"name":"剧情向","cardsCount":389}},{"tag":{"name":"开放大世界","cardsCount":265}},{"tag":{"name":"燃夏争魁","cardsCount":114}},{"tag":{"name":"可剧情可涩涩","cardsCount":3208}},{"tag":{"name":"多角色","cardsCount":1506}},{"tag":{"name":"角色扮演","cardsCount":465}},{"tag":{"name":"男性向","cardsCount":1074}},{"tag":{"name":"后宫","cardsCount":908}},{"tag":{"name":"自由探索","cardsCount":1451}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}