{"id":"5a858ae6-ba02-4405-8229-d020a69f5d61","authorId":"Lj3aNjP8T5SPlOyrSkPN1rLuQ3yNmb4u","title":"绍宋·风云录","description":"绍者，一曰继；二曰导。\n公元1127年，北宋灭亡。旋即，皇九子赵构在万众期待中于商丘登基，继承宋统，改元建炎。\n然而，三个月内，李纲罢相，陈东被杀，岳飞被驱逐出军，宗泽被遗弃东京，河北抗金布置被全面裁撤……经过这么多努力之后，满朝文武终于统一了思想，定下了拥护赵官家南下淮甸转扬州的辉煌抗金路线。\n不过刚一启程，在鹿邑明道宫参拜了道祖之后，这位赵官家便一头栽入了闻名天下的九龙井中，起来后就不认得自己心腹是谁了！\n朕要抗金！可朕的心腹都在何处？！\n这是一个来自于九百年后灵魂的真诚呐喊，他在无可奈何继承了大宋的名号后，更要将这个朝廷与天下导向一条新路。\n故称绍宋。","background":"x8ayq7r5l8c1mha3gcpzdnrj.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"es7c5e6z8q1izyocdg1o13q5.webp","coverWidth":2400,"coverHeight":1800,"introPage":"uifh5ppe05dsn85xxuhkvdyo.html","changelog":null,"createdAt":"2026-04-16T10:26:23.722Z","updatedAt":"2026-07-25T15:54:44.001Z","initPublicAt":"2026-04-19T22:34:13.623Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"```css\n/*\n * ===================================================================\n *  Shao Song Chronicle UI - Song Dynasty Themed Stylesheet\n *  Version: 1.1 (Ink Wash & Crimson Court Update - No Sidebar)\n *  Author: System Core AI\n *  Description: 完全适配《绍宋》世界观的界面样式库。\n *               核心更新：\n *               - 铁血朱红与水墨青绿交织的宋代美学\n *               - 行动选项序号增加龙气官印光晕特效\n *               - 已移除右侧固定侧边栏，折叠面板恢复为正常文档流\n * ===================================================================\n */\n\n/* =============================================\n *  动画定义 (Keyframes & SMIL SVG)\n * ============================================= */\n\n@keyframes mount-breathe {\n    0%, 100% { transform: translateY(0) scale(1); }\n    50% { transform: translateY(-2px) scale(1.02); }\n}\n\n@keyframes bg-scroll {\n    0% { background-position: 0 0; }\n    100% { background-position: 200px 200px; }\n}\n\n@keyframes pulse-npc {\n    0%, 100% { opacity: 0.5; transform: scale(1); box-shadow: 0 0 8px rgba(139, 0, 0, 0.6); }\n    50% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 16px rgba(139, 0, 0, 1); }\n}\n\n@keyframes pulse-user {\n    0%, 100% { opacity: 0.5; transform: scale(1); box-shadow: 0 0 8px rgba(26, 26, 26, 0.6); }\n    50% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 16px rgba(26, 26, 26, 1); }\n}\n\n@keyframes glow-text {\n    0%, 100% { opacity: 0.6; text-shadow: 0 0 8px rgba(139, 0, 0, 0.5); }\n    50% { opacity: 1; text-shadow: 0 0 16px rgba(139, 0, 0, 1), 0 0 24px rgba(139, 0, 0, 0.5); }\n}\n\n@keyframes rotate-icon {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n}\n\n@keyframes classUI-ink-pulse {\n    0%, 100% { opacity: 0.15; }\n    50% { opacity: 0.25; }\n}\n\n@keyframes classUI-scroll-unfold {\n    0% { opacity: 0.85; }\n    100% { opacity: 1; }\n}\n\n@keyframes ink-text-fade {\n    0% { opacity: 0.6; text-shadow: 0 0 8px rgba(139, 0, 0, 0.4); }\n    50% { opacity: 0.85; text-shadow: 0 0 12px rgba(139, 0, 0, 0.6); }\n    100% { opacity: 1; text-shadow: 0 0 16px rgba(139, 0, 0, 0.8); }\n}\n\n@keyframes top-info-gradient-flow {\n    0% { background-position: 100% 0; }\n    100% { background-position: -100% 0; }\n}\n\n@keyframes cot-fade-out {\n    0% { opacity: 1; }\n    60% { opacity: 0; }\n    100% { opacity: 0; visibility: hidden; height: 0; margin: 0; padding: 0; overflow: hidden; aspect-ratio: auto; pointer-events: none; }\n}\n\n@keyframes header-flow-line {\n    0% { background-position: 0% 0; }\n    100% { background-position: 200% 0; }\n}\n\n@keyframes panel-light-sweep {\n    0%, 100% { opacity: 0.3; }\n    50% { opacity: 0.9; }\n}\n\n@keyframes ink-wash-flow {\n    0% { background-position: 0 0; }\n    100% { background-position: 100px 100px; }\n}\n\n@keyframes border-glow {\n    0%, 100% { border-color: #e74c3c; box-shadow: 0 8px 20px rgba(139, 0, 0, 0.25), inset 0 2px 6px rgba(139, 0, 0, 0.15), 0 0 14px rgba(139, 0, 0, 0.32); }\n    50% { border-color: #c0392b; box-shadow: 0 8px 24px rgba(139, 0, 0, 0.35), inset 0 2px 6px rgba(139, 0, 0, 0.2), 0 0 20px rgba(139, 0, 0, 0.45); }\n}\n\n@keyframes energy-pulse {\n    0%, 100% { transform: scale(1); box-shadow: 0 2px 6px rgba(139, 0, 0, 0.1); }\n    50% { transform: scale(1.02); box-shadow: 0 4px 12px rgba(139, 0, 0, 0.15); }\n}\n\n@keyframes user-soul-core-pulse {\n    0%, 100% { transform: scale(1); opacity: 0.8; }\n    50% { transform: scale(1.1); opacity: 1; }\n}\n\n@keyframes user-aura-drift {\n    0% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }\n    25% { transform: translate(2px, -3px) rotate(2deg); opacity: 0.8; }\n    50% { transform: translate(-1px, 2px) rotate(-1deg); opacity: 0.7; }\n    75% { transform: translate(3px, 1px) rotate(3deg); opacity: 0.9; }\n    100% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }\n}\n\n@keyframes action-number-pulse {\n    0%, 100% { transform: translateY(-50%) scale(1); box-shadow: 0 0 15px rgba(139, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3); }\n    50% { transform: translateY(-50%) scale(1.1); box-shadow: 0 0 25px rgba(139, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.4); }\n}\n\n/* =============================================\n *  核心布局与模块\n * ============================================= */\n\ncot {\n    display: block;\n    position: relative;\n    width: 100%;\n    aspect-ratio: 3 / 1;\n    overflow: hidden;\n    box-sizing: border-box;\n    contain: size layout paint;\n    font-size: 0;\n    line-height: 0;\n    letter-spacing: 0;\n}\n\ncot * { display: none !important; }\n\ncot::before {\n    content: \"\";\n    display: block;\n    width: 100%;\n    height: 100%;\n    pointer-events: none;\n    background-repeat: no-repeat;\n    background-position: center;\n    background-size: contain;\n    animation: mount-breathe 3.5s ease-in-out infinite;\n    background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200'%3E%3Cdefs%3E%3ClinearGradient id='skyGrad' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23faf8f5'/%3E%3Cstop offset='1' stop-color='%23f5f5dc'/%3E%3C/linearGradient%3E%3Cpattern id='ancientGrid' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 0 12.5 L 12.5 0 M 12.5 25 L 25 12.5' fill='none' stroke='%238b0000' stroke-width='0.4' opacity='0.2'/%3E%3C/pattern%3E%3Cfilter id='soulGlow'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3CradialGradient id='soulPulse' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%238b0000' stop-opacity='0.8'/%3E%3Cstop offset='70%25' stop-color='%238b0000' stop-opacity='0.2'/%3E%3Cstop offset='100%25' stop-color='transparent' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='600' height='200' fill='url(%23skyGrad)'/%3E%3Crect width='600' height='200' fill='url(%23ancientGrid)'/%3E%3Cg transform='translate(300 100)' filter='url(%23soulGlow)'%3E%3Crect x='-20' y='-20' width='40' height='40' fill='none' stroke='%238b0000' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='15s' repeatCount='indefinite'/%3E%3C/rect%3E%3Ccircle cx='0' cy='0' r='25' fill='url(%23soulPulse)' opacity='0.5'%3E%3Canimate attributeName='opacity' values='0.5;0.9;0.5' dur='3.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3Ctext x='50%25' y='55%25' text-anchor='middle' font-size='24' font-family='STKaiti, KaiTi, serif' fill='%231a1a1a' opacity='0.85' letter-spacing='4' style='text-shadow: 0 0 6px rgba(139,0,0,0.4);'%3E大宋气运推演中%3C/text%3E%3Ctext x='50%25' y='72%25' text-anchor='middle' font-size='13' font-family='STKaiti, KaiTi, serif' fill='%234a4a4a' opacity='0.7' letter-spacing='2'%3E排演天下大势...%3C/text%3E%3C/svg%3E\");\n}\n\ncot:has(postition[stop]),\ncot:has(+ postition[stop]),\ncot:has(~ postition[stop]) {\n    animation: cot-fade-out 600ms ease forwards;\n}\n\ncot:has(postition[stop])::before,\ncot:has(+ postition[stop])::before,\ncot:has(~ postition[stop])::before {\n    animation-play-state: paused !important;\n    opacity: 0;\n    transition: opacity .4s ease;\n    content: none !important;\n    background: none !important;\n}\n\nthink { display: none !important; }\n\n/* =============================================\n *  顶部导航栏 - 动态水墨朱红背景\n * ============================================= */\n\n.sticky.w-full.top-0.flex.items-center {\n    background: linear-gradient(180deg, \n        rgba(250, 248, 245, 0.98) 0%, \n        rgba(245, 245, 220, 0.96) 40%,\n        rgba(240, 235, 225, 0.94) 100%) !important;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3) !important;\n    box-shadow: \n        0 2px 20px rgba(26, 26, 26, 0.12),\n        0 0 40px rgba(139, 0, 0, 0.15),\n        inset 0 -1px 0 rgba(139, 0, 0, 0.15) !important;\n    backdrop-filter: blur(16px) !important;\n    -webkit-backdrop-filter: blur(16px) !important;\n    z-index: 19 !important;\n    position: relative !important;\n    overflow: visible !important;\n    height: 3.1rem !important;\n    color: #1a1a1a !important;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important;\n    font-weight: 600 !important;\n    padding-top: max(0px, env(safe-area-inset-top)) !important;\n    height: calc(3.5rem + max(0px, env(safe-area-inset-top))) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center::before {\n    content: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 600 50'%3E%3Cdefs%3E%3CradialGradient id='gp1'%3E%3Cstop offset='0%25' stop-color='%238b0000' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%238b0000' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='gp2'%3E%3Cstop offset='0%25' stop-color='%231a1a1a' stop-opacity='0.6'/%3E%3Cstop offset='100%25' stop-color='%231a1a1a' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C!-- 朱红粒子 --%3E%3Ccircle fill='url(%23gp1)' r='3'%3E%3Canimate attributeName='cx' values='80;520;80' dur='20s' repeatCount='indefinite'/%3E%3Canimate attributeName='cy' values='35;12;35' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.2;0.6;0.2' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C!-- 墨色粒子 --%3E%3Ccircle fill='url(%23gp2)' r='4'%3E%3Canimate attributeName='cx' values='450;150;450' dur='18s' repeatCount='indefinite'/%3E%3Canimate attributeName='cy' values='10;38;10' dur='10s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.3;0.7;0.3' dur='5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    pointer-events: none !important;\n    opacity: 0.85 !important;\n    z-index: 1 !important;\n}\n\n.sticky.w-full.top-0.flex.items-center::after {\n    content: '' !important;\n    position: absolute !important;\n    bottom: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, \n        transparent 0%, \n        rgba(139, 0, 0, 0.6) 15%,\n        rgba(192, 57, 43, 0.8) 30%,\n        rgba(26, 26, 26, 0.7) 50%,\n        rgba(192, 57, 43, 0.8) 70%,\n        rgba(139, 0, 0, 0.6) 85%,\n        transparent 100%) !important;\n    background-size: 200% 100% !important;\n    animation: header-flow-line 5s linear infinite !important;\n    z-index: 10 !important;\n    box-shadow: 0 0 8px rgba(139, 0, 0, 0.5) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center > * {\n    position: relative !important;\n    z-index: 50 !important;\n}\n\n#ai-model-selector .group {\n    background: rgba(250, 248, 245, 0.8) !important;\n    border: 1px solid rgba(139, 0, 0, 0.25) !important;\n    border-left: 2px solid #8b0000 !important;\n    border-radius: 0 !important;\n    padding: 0 12px !important;\n    height: 2.0rem !important;\n    transition: all 0.4s ease !important;\n    box-shadow: 0 1px 6px rgba(26, 26, 26, 0.08) !important;\n    margin: 0 8px !important;\n}\n\n#ai-model-selector .group:hover {\n    border-color: #1a1a1a !important;\n    background: rgba(250, 248, 245, 0.98) !important;\n    box-shadow: 0 2px 12px rgba(26, 26, 26, 0.2) !important;\n}\n\n#ai-model-selector .truncate {\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    color: #8b0000 !important;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important;\n    letter-spacing: 1.2px !important;\n    transition: color 0.4s ease !important;\n}\n\n#ai-model-selector .group:hover .truncate {\n    color: #1a1a1a !important;\n}\n\n#ai-model-selector svg {\n    color: #4a4a4a !important;\n    transition: all 0.4s ease !important;\n}\n\n#ai-model-selector .group:hover svg {\n    color: #1a1a1a !important;\n    transform: rotate(180deg) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center {\n    background: rgba(250, 248, 245, 0.7) !important;\n    color: #8b0000 !important;\n    border: 1px solid rgba(139, 0, 0, 0.3) !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.1em !important;\n    border-radius: 0px !important;\n    padding: 4px 10px !important;\n    box-shadow: 0 1px 4px rgba(139, 0, 0, 0.1) !important;\n    transition: all 0.4s ease !important;\n    position: relative !important;\n    overflow: hidden !important;\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: -100% !important;\n    width: 100% !important;\n    height: 100% !important;\n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.25), transparent) !important;\n    transition: left 0.7s ease !important;\n}\n\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover {\n    background: rgba(250, 248, 245, 0.95) !important;\n    border-color: #1a1a1a !important;\n    color: #1a1a1a !important;\n    text-shadow: 0 0 8px rgba(26, 26, 26, 0.4) !important;\n    box-shadow: 0 2px 10px rgba(26, 26, 26, 0.25) !important;\n}\n\n.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover::before {\n    left: 100% !important;\n}\n\n#header-setting-button {\n    border-radius: 0 !important;\n    background: rgba(250, 248, 245, 0.8) !important;\n    border: 1px solid rgba(139, 0, 0, 0.3) !important;\n    transition: all 0.3s ease;\n}\n\n#header-setting-button:hover {\n    border-color: rgba(139, 0, 0, 0.6) !important;\n    box-shadow: 0 0 15px rgba(139, 0, 0, 0.3);\n    background: rgba(245, 245, 220, 0.95) !important;\n}\n\n#header-setting-button svg { color: #1a1a1a !important; }\n\n/* =============================================\n *  顶部信息栏 (Top Info)\n * ============================================= */\n\n.top-info {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    align-items: stretch !important;\n    gap: 0 !important;\n    margin: 20px 0 !important;\n    padding: 0 !important;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important;\n    background: linear-gradient(160deg, rgba(250, 248, 245, 0.98) 0%, rgba(245, 245, 220, 0.95) 50%, rgba(240, 235, 225, 0.98) 100%) !important;\n    border: 1px solid rgba(139, 0, 0, 0.3) !important;\n    border-radius: 4px !important;\n    box-shadow: 0 4px 24px rgba(26, 26, 26, 0.08), 0 0 40px rgba(139, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;\n    position: relative !important;\n    overflow: hidden !important;\n    cursor: pointer !important;\n    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n\n.top-info::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, transparent 0%, #8b0000 20%, #1a1a1a 40%, #4a4a4a 50%, #1a1a1a 60%, #8b0000 80%, transparent 100%) !important;\n    background-size: 200% 100% !important;\n    animation: top-info-gradient-flow 5s linear infinite !important;\n    pointer-events: none !important;\n    z-index: 10 !important;\n}\n\n.top-info::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,5 L35,20 L50,20 L38,30 L43,45 L30,35 L17,45 L22,30 L10,20 L25,20 Z' fill='none' stroke='%238b0000' stroke-width='0.5' opacity='0.05'/%3E%3C/svg%3E\") !important;\n    background-size: 60px 60px !important;\n    opacity: 0.25 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n}\n\n.top-info:hover {\n    box-shadow: 0 8px 32px rgba(26, 26, 26, 0.12), 0 0 50px rgba(139, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;\n    border-color: rgba(139, 0, 0, 0.5) !important;\n}\n\n.top-info > time,\n.top-info > position,\n.top-info > env {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-start !important;\n    position: relative !important;\n    flex: 1 1 auto !important;\n    min-width: 180px !important;\n    padding: 12px 14px 12px 10px !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: #1a1a1a !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0.5px !important;\n    background: transparent !important;\n    transition: all 0.3s ease !important;\n    white-space: normal !important;\n    word-wrap: break-word !important;\n    word-break: break-word !important;\n    z-index: 1 !important;\n}\n\n.top-info > time,\n.top-info > position {\n    border-right: 1px solid rgba(139, 0, 0, 0.2) !important;\n}\n\n.top-info > env {\n    border-right: none !important;\n}\n\n.top-info > time:hover,\n.top-info > position:hover,\n.top-info > env:hover,\n.top-info > area-map:hover {\n    background: linear-gradient(135deg, rgba(139, 0, 0, 0.04), transparent) !important;\n}\n\n.top-info > time::before,\n.top-info > position::before,\n.top-info > env::before {\n    content: '' !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    margin-right: 10px !important;\n    font-size: 10px !important;\n    font-weight: 800 !important;\n    color: #fff !important;\n    letter-spacing: 1px !important;\n    font-family: 'STKaiti', 'KaiTi', serif !important;\n    padding: 5px 10px !important;\n    clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;\n    position: relative !important;\n}\n\n.top-info > time::before {\n    content: '时辰' !important;\n    background: linear-gradient(135deg, #8b0000 0%, #c0392b 100%) !important;\n    box-shadow: 0 2px 8px rgba(139, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n}\n\n.top-info > position::before {\n    content: '方位' !important;\n    background: linear-gradient(135deg, #1a1a1a 0%, #4a4a4a 100%) !important;\n    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n}\n\n.top-info > env::before {\n    content: '环境' !important;\n    background: linear-gradient(135deg, #8eae9d 0%, #5d7b6f 100%) !important;\n    box-shadow: 0 2px 8px rgba(142, 174, 157, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n}\n\n.top-info > area-map {\n    display: block !important;\n    position: relative !important;\n    width: 100% !important;\n    flex-basis: 100% !important;\n    padding: 14px !important;\n    line-height: 1.7 !important;\n    background: linear-gradient(180deg, rgba(139, 0, 0, 0.03), rgba(26, 26, 26, 0.02)) !important;\n    border-top: 1px solid rgba(139, 0, 0, 0.2) !important;\n    z-index: 1 !important;\n}\n\n.top-info > area-map::before {\n    content: '天下舆图' !important;\n    display: block !important;\n    position: relative !important;\n    left: auto; top: auto;\n    width: fit-content;\n    margin-bottom: 10px;\n    font-size: 10px !important;\n    font-weight: 800 !important;\n    color: #fff !important;\n    letter-spacing: 1px !important;\n    font-family: 'STKaiti', 'KaiTi', serif !important;\n    padding: 5px 10px !important;\n    clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;\n    background: linear-gradient(135deg, #b8941f 0%, #8b6914 100%) !important;\n    box-shadow: 0 2px 8px rgba(184, 148, 31, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n}\n\n.top-info > quest {\n    display: block !important;\n    position: relative !important;\n    width: 100% !important;\n    flex-basis: 100% !important;\n    padding: 0 14px !important;\n    line-height: 1.7 !important;\n    background: linear-gradient(180deg, rgba(139, 0, 0, 0.03), rgba(26, 26, 26, 0.02)) !important;\n    border-top: 1px solid rgba(139, 0, 0, 0.2) !important;\n    z-index: 1 !important;\n    max-height: 0 !important;\n    overflow: hidden !important;\n    opacity: 0 !important;\n    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, padding 0.35s ease !important;\n}\n\n.top-info > quest::before {\n    content: '朝廷军令' !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    position: absolute !important;\n    left: 14px !important;\n    top: 14px !important;\n    font-size: 10px !important;\n    font-weight: 800 !important;\n    color: #fff !important;\n    letter-spacing: 1px !important;\n    font-family: 'STKaiti', 'KaiTi', serif !important;\n    padding: 5px 10px !important;\n    clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;\n    background: linear-gradient(135deg, #8b0000 0%, #5c0000 100%) !important;\n    box-shadow: 0 2px 8px rgba(139, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n    opacity: 0 !important;\n    transition: opacity 0.3s ease !important;\n}\n\n.top-info:hover > quest {\n    max-height: 300px !important;\n    opacity: 1 !important;\n    padding-top: 14px !important;\n    padding-bottom: 16px !important;\n    padding-left: 90px !important;\n}\n\n.top-info:hover > quest::before { opacity: 1 !important; }\n\n.top-info > area-map > region,\n.top-info > quest > q {\n    display: block !important;\n    padding: 10px 14px !important;\n    margin: 6px 0 !important;\n    font-size: 14px !important;\n    color: #1a1a1a !important;\n    line-height: 1.6 !important;\n    letter-spacing: 0.5px !important;\n    quotes: none !important;\n    white-space: normal !important;\n    word-wrap: break-word !important;\n    background: rgba(255, 255, 255, 0.75) !important;\n    border-radius: 4px !important;\n    border-left: 3px solid transparent !important;\n    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04) !important;\n    position: relative !important;\n    transition: all 0.25s ease !important;\n}\n\n.top-info > area-map > region { border-left-color: #b8941f !important; }\n.top-info > area-map > region::before { content: '❖' !important; color: #b8941f !important; margin-right: 8px !important; font-size: 11px !important; text-shadow: 0 0 8px rgba(184, 148, 31, 0.6) !important; }\n\n.top-info > quest > q.main { border-left-color: #8b0000 !important; }\n.top-info > quest > q.main::before { content: '◆' !important; color: #8b0000 !important; margin-right: 8px !important; font-size: 11px !important; text-shadow: 0 0 8px rgba(139, 0, 0, 0.6) !important; }\n\n.top-info > quest > q.side { border-left-color: #4a4a4a !important; }\n.top-info > quest > q.side::before { content: '◇' !important; color: #4a4a4a !important; margin-right: 8px !important; font-size: 11px !important; text-shadow: 0 0 8px rgba(74, 74, 74, 0.6) !important; }\n\n.top-info > area-map > region:hover,\n.top-info > quest > q:hover {\n    background: rgba(250, 248, 245, 0.95) !important;\n    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.1) !important;\n}\n\n.top-info > quest > q > s {\n    text-decoration: none !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    padding: 3px 8px !important;\n    border-radius: 2px !important;\n    margin-left: 10px !important;\n    letter-spacing: 0.5px !important;\n    white-space: nowrap !important;\n    display: inline-block !important;\n    background: linear-gradient(135deg, rgba(139, 0, 0, 0.15), rgba(26, 26, 26, 0.1)) !important;\n    color: #8b0000 !important;\n    border: 1px solid rgba(139, 0, 0, 0.3) !important;\n    box-shadow: 0 1px 4px rgba(139, 0, 0, 0.15) !important;\n}\n\n/* =============================================\n *  `prose` 容器与内容组件\n * ============================================= */\n\n.styled-prose-container {\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    position: relative;\n    z-index: 1;\n}\n\n.styled-prose-container br { line-height: 1.2; }\n\n/* =============================================\n *  折叠面板 (Details) - 恢复标准文档流\n * ============================================= */\n\n.styled-prose-container details {\n    position: relative !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 14px 0;\n    padding: 0 22px 18px 22px;\n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-radius: 4px;\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.8), rgba(245, 245, 220, 0.75));\n    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.05), inset 0 1px 1px rgba(139, 0, 0, 0.05), inset 0 -1px 0 rgba(26, 26, 26, 0.1), 0 0 20px rgba(139, 0, 0, 0.05);\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    font-size: 16px;\n    line-height: 1.9;\n    color: #1a1a1a;\n    overflow: visible !important;\n    z-index: 1;\n}\n\n.styled-prose-container details:hover {\n    box-shadow: 0 8px 25px rgba(26, 26, 26, 0.1), inset 0 1px 1px rgba(139, 0, 0, 0.1), inset 0 -1px 0 rgba(26, 26, 26, 0.15), 0 0 30px rgba(139, 0, 0, 0.1);\n    border-color: rgba(139, 0, 0, 0.5);\n}\n\n.styled-prose-container details > summary {\n    background: transparent;\n    padding: 16px 50px 16px 22px;\n    margin: 0 -22px;\n    font-weight: 700;\n    font-size: 16px;\n    cursor: pointer;\n    color: #8b0000;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.6);\n    letter-spacing: 1.5px;\n    position: relative;\n    list-style: none;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3);\n    transition: all 0.3s ease;\n    font-family: 'STKaiti', 'KaiTi', serif;\n    writing-mode: horizontal-tb !important;\n    text-orientation: mixed;\n}\n\n.styled-prose-container details > summary::-webkit-details-marker { display: none; }\n\n.styled-prose-container details > summary::before {\n    content: '';\n    position: absolute;\n    right: 22px;\n    top: 50%;\n    width: 8px;\n    height: 8px;\n    border-right: 2px solid rgba(139, 0, 0, 0.7);\n    border-bottom: 2px solid rgba(139, 0, 0, 0.7);\n    transform: translateY(-60%) rotate(45deg);\n    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;\n    box-shadow: 0 0 8px rgba(139, 0, 0, 0.5);\n}\n\n.styled-prose-container details > summary:hover::before {\n    border-color: #c0392b;\n    box-shadow: 0 0 12px rgba(192, 57, 43, 0.8);\n}\n\n.styled-prose-container details[open] > summary {\n    background: linear-gradient(180deg, rgba(139, 0, 0, 0.05), transparent);\n    border-bottom-color: rgba(139, 0, 0, 0.5);\n    color: #c0392b;\n    padding-top: 18px;\n    margin-bottom: 18px;\n    animation: classUI-scroll-unfold 0.4s ease-out;\n}\n\n.styled-prose-container details[open] > summary::before {\n    transform: translateY(-40%) rotate(225deg);\n}\n\n.styled-prose-container details > *:not(summary) {\n    padding: 0;\n    line-height: inherit;\n    font-size: inherit;\n    color: inherit;\n    background: transparent;\n}\n\n.panel-content {\n    padding: 20px;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    color: #1a1a1a;\n    font-size: 16px;\n    line-height: 1.9;\n    background: transparent;\n}\n\n.panel-content h3 {\n    color: #8b0000 !important;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3);\n    font-size: 1.25em;\n    margin-top: 1em;\n    margin-bottom: 0.5em;\n    padding-bottom: 6px;\n    font-family: 'STKaiti', 'KaiTi', serif;\n    text-shadow: 0 0 10px rgba(139, 0, 0, 0.5);\n    letter-spacing: 1px;\n}\n\n.panel-content br { line-height: 1.5; }\n\n.styled-prose-container resonance_list,\n.styled-prose-container echo_list,\n.styled-prose-container sonata_list,\n.styled-prose-container equip_list,\n.styled-prose-container item_list {\n    display: block;\n    margin: 10px 0;\n    padding: 0;\n    position: relative;\n    overflow: visible;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    line-height: 1.8;\n}\n\n.styled-prose-container resonance_list > span,\n.styled-prose-container echo_list > span,\n.styled-prose-container sonata_list > span,\n.styled-prose-container equip_list > span,\n.styled-prose-container item_list > span,\n.styled-prose-container info {\n    display: inline-block;\n    color: #8b0000;\n    font-weight: 700;\n    font-size: 15px;\n    margin-right: 6px;\n    letter-spacing: 0.8px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.4);\n    font-family: 'STKaiti', 'KaiTi', serif;\n}\n\n.styled-prose-container resonance_list info { margin-left: 8px; }\n\n.styled-prose-container T {\n    position: relative;\n    display: inline-block;\n    margin-bottom: 4px;\n    margin-right: 6px;\n    cursor: help;\n    color: #1a1a1a;\n    font-weight: 600;\n    text-decoration-line: none;\n    border-bottom: 1px dashed #8b0000;\n    padding: 2px 7px;\n    background: rgba(139, 0, 0, 0.05);\n    border-radius: 4px;\n    transition: all 0.3s ease;\n    z-index: 10;\n}\n\n.styled-prose-container T::before { content: \"\"; }\n\n.styled-prose-container T:hover {\n    background: rgba(139, 0, 0, 0.15);\n    color: #c0392b;\n    border-bottom-style: solid;\n    box-shadow: 0 0 10px rgba(139, 0, 0, 0.2);\n    z-index: 100;\n}\n\n.styled-prose-container T Ti {\n    display: block !important;\n    visibility: hidden;\n    opacity: 0;\n    width: max-content;\n    max-width: 180px;\n    background: linear-gradient(135deg, rgba(250, 248, 245, 0.98), rgba(245, 245, 220, 0.95));\n    color: #1a1a1a;\n    text-align: left;\n    border: 1px solid #8b0000;\n    border-left: 4px solid #8b0000;\n    border-radius: 4px;\n    padding: 10px 14px;\n    font-size: 0.85em;\n    font-weight: 400;\n    line-height: 1.7;\n    font-family: 'STKaiti', 'KaiTi', serif;\n    box-shadow: 0 8px 30px rgba(26, 26, 26, 0.25), 0 0 20px rgba(139, 0, 0, 0.15);\n    transition: opacity 0.2s ease, visibility 0.2s ease;\n    pointer-events: none;\n    position: absolute;\n    z-index: 99999;\n    bottom: 100%;\n    left: 0;\n    margin-bottom: 8px;\n}\n\n.styled-prose-container T Ti::before {\n    content: '【 官阶履历 】';\n    display: block;\n    font-size: 0.8em;\n    color: #8b0000;\n    margin-bottom: 6px;\n    padding-bottom: 4px;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3);\n    letter-spacing: 2px;\n    font-weight: 700;\n    font-family: 'STKaiti', 'KaiTi', serif;\n}\n\n.styled-prose-container T:hover Ti {\n    visibility: visible;\n    opacity: 1;\n}\n\n.styled-prose-container T Ti > span {\n    display: inline-block;\n    color: #c0392b;\n    font-weight: 700;\n    margin-right: 6px;\n}\n\n.classUI-story {\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.85), rgba(245, 245, 220, 0.8));\n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-radius: 4px;\n    padding: 24px 28px;\n    margin: 20px 0;\n    color: #1a1a1a;\n    font-size: 18px;\n    line-height: 2.0;\n    box-shadow: inset 0 2px 8px rgba(139, 0, 0, 0.05), 0 0 0 1px rgba(26, 26, 26, 0.15), 0 0 20px rgba(139, 0, 0, 0.05);\n    position: relative;\n    letter-spacing: 0.5px;\n}\n\n.classUI-story::before,\n.classUI-story::after {\n    content: '';\n    position: absolute;\n    width: 18px;\n    height: 18px;\n    border-color: rgba(139, 0, 0, 0.6);\n    border-style: solid;\n    transition: all 0.4s ease;\n}\n\n.classUI-story::before { top: 8px; left: 8px; border-width: 2px 0 0 2px; border-top-left-radius: 3px; }\n.classUI-story::after { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; border-bottom-right-radius: 3px; }\n\n.classUI-story:hover::before,\n.classUI-story:hover::after { border-color: #c0392b; box-shadow: 0 0 10px rgba(192, 57, 43, 0.6); }\n\n.classUI-subsection {\n    font-weight: 700;\n    color: #8b0000;\n    margin: 14px 0 8px 0;\n    padding-bottom: 6px;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3);\n    font-size: 15px;\n    letter-spacing: 1px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.5);\n    font-family: 'STKaiti', 'KaiTi', serif;\n}\n\n.classUI-npc-card {\n    background: rgba(245, 245, 220, 0.7);\n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-radius: 4px;\n    padding: 14px;\n    margin: 8px 0;\n    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.05), 0 0 15px rgba(139, 0, 0, 0.05);\n    transition: all 0.3s ease;\n}\n\n.classUI-npc-card:hover {\n    background: rgba(240, 235, 225, 0.9);\n    border-color: rgba(139, 0, 0, 0.5);\n    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.1), 0 0 25px rgba(139, 0, 0, 0.1);\n}\n\n.classUI-npc-name {\n    font-size: 18px;\n    font-weight: 700;\n    color: #8b0000;\n    margin-bottom: 10px;\n    padding-bottom: 8px;\n    border-bottom: 2px solid rgba(139, 0, 0, 0.4);\n    letter-spacing: 1px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.5);\n    font-family: 'STKaiti', 'KaiTi', serif;\n}\n\n.classUI-actions {\n    background: linear-gradient(180deg, rgba(250, 248, 245, 0.7), rgba(245, 245, 220, 0.65));\n    border: 1px solid rgba(139, 0, 0, 0.4);\n    border-radius: 4px;\n    padding: 16px 20px;\n    margin-top: 16px;\n    color: #1a1a1a;\n    font-weight: 600;\n    font-size: 16px;\n    line-height: 1.8;\n    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.08), 0 0 20px rgba(139, 0, 0, 0.1);\n    letter-spacing: 0.5px;\n}\n\n/* =============================================\n *  平台原生 UI 覆写与美化\n * ============================================= */\n\n.markdown-body { counter-reset: option-counter; }\n\npre {\n    position: relative !important;\n    margin: 10px 0 !important;\n    overflow: hidden !important;\n    border-radius: 4px !important;\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    min-height: 50px;\n}\n\npre div[class*=\"border-b\"] {\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    border: none !important;\n    background: transparent !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    z-index: 2;\n    pointer-events: none;\n}\n\npre div[class*=\"border-b\"] > div:first-child { display: none !important; }\n\npre div[data-tooltip-id] {\n    position: absolute !important;\n    top: 0;\n    left: 0;\n    width: 100% !important;\n    height: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    display: block !important;\n    cursor: pointer !important;\n    background: transparent !important;\n    border: none !important;\n    pointer-events: auto;\n    z-index: 3;\n}\n\npre div[data-tooltip-id] .style_copyIcon__GJL9e { display: none !important; }\n\npre div[node=\"[object Object]\"] {\n    position: relative;\n    z-index: 1;\n    display: block !important;\n    pointer-events: none;\n    background: linear-gradient(145deg, rgba(245, 245, 220, 0.95) 0%, rgba(250, 248, 245, 0.92) 100%) !important;\n    border: 1px solid rgba(139, 0, 0, 0.35) !important;\n    border-left: 4px solid #8b0000 !important;\n    box-shadow: 0 4px 16px rgba(26, 26, 26, 0.06), 0 0 20px rgba(139, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;\n    color: #1a1a1a !important;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important;\n    font-size: 16px !important;\n    font-weight: 500 !important;\n    padding: 14px 20px 14px 58px !important;\n    margin: 0 !important;\n    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;\n    min-height: 50px;\n    white-space: pre-wrap !important;\n    word-wrap: break-word !important;\n    word-break: break-word !important;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    counter-increment: option-counter;\n}\n\npre div[node=\"[object Object]\"]::before {\n    content: counter(option-counter);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 32px;\n    height: 32px;\n    background: linear-gradient(135deg, #8b0000 0%, #c0392b 100%) !important;\n    color: #fff;\n    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important;\n    font-size: 1em;\n    font-weight: 700;\n    font-family: 'STKaiti', 'KaiTi', serif !important;\n    box-shadow: 0 0 15px rgba(139, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n    z-index: 2;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    transition: all 0.3s ease !important;\n    animation: action-number-pulse 2.5s ease-in-out infinite;\n}\n\npre div[node=\"[object Object]\"] code {\n    display: block;\n    color: inherit !important;\n    background: transparent !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    font-family: inherit !important;\n    font-size: inherit !important;\n    white-space: pre-wrap !important;\n    word-wrap: break-word !important;\n}\n\npre div[data-tooltip-id]::before {\n    content: '御批';\n    position: absolute;\n    top: 50%;\n    right: 16px;\n    transform: translateY(-50%) scale(0.9);\n    background: linear-gradient(135deg, #8b0000 0%, #5c0000 100%);\n    color: #fff;\n    font-size: 0.8em;\n    font-weight: 800;\n    font-family: 'STKaiti', 'KaiTi', serif;\n    padding: 6px 12px;\n    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;\n    letter-spacing: 2px;\n    opacity: 0;\n    visibility: hidden;\n    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n    pointer-events: none;\n    z-index: 5;\n    box-shadow: 0 4px 15px rgba(139, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n}\n\npre:hover div[data-tooltip-id]::before {\n    opacity: 1;\n    visibility: visible;\n    transform: translateY(-50%) scale(1);\n}\n\npre:hover div[node=\"[object Object]\"] {\n    box-shadow: 0 8px 28px rgba(26, 26, 26, 0.1), 0 0 35px rgba(139, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;\n    background: linear-gradient(145deg, rgba(240, 235, 225, 0.98) 0%, rgba(250, 248, 245, 0.96) 100%) !important;\n    border-color: rgba(139, 0, 0, 0.5) !important;\n}\n\npre:hover div[node=\"[object Object]\"]::before {\n    animation-play-state: running;\n}\n\npre:active div[node=\"[object Object]\"] {\n    box-shadow: 0 2px 10px rgba(26, 26, 26, 0.08), 0 0 15px rgba(139, 0, 0, 0.08), inset 0 2px 6px rgba(139, 0, 0, 0.08) !important;\n    background: linear-gradient(145deg, rgba(235, 230, 215, 0.95) 0%, rgba(245, 245, 220, 0.92) 100%) !important;\n}\n\npre:active div[data-tooltip-id]::before {\n    content: '已决';\n    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);\n    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.5) !important;\n}\n\npre div[data-tooltip-id]::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(135deg, rgba(139, 0, 0, 0.88), rgba(192, 57, 43, 0.92));\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #fff;\n    font-size: 1.1em;\n    font-weight: 700;\n    letter-spacing: 3px;\n    opacity: 0;\n    transition: opacity 0.15s ease;\n    pointer-events: none;\n    z-index: 4;\n    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;\n    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\n}\n\npre div[data-tooltip-id]:active::after {\n    content: '印 绶 颁 行';\n    opacity: 1;\n}\n\n/* =============================================\n *  底部输入区 & 分页栏 - 全量美化\n * ============================================= */\n\n.p-\\[5\\.5px\\].max-h-\\[150px\\] { \n    background: rgba(255, 255, 255, 0.95) !important; \n    border: 1px solid rgba(139, 0, 0, 0.25) !important; \n    border-radius: 4px !important; \n    box-shadow: 0 -4px 15px rgba(26, 26, 26, 0.1); \n    padding: 8px !important; \n    backdrop-filter: blur(15px) !important; \n    -webkit-backdrop-filter: blur(15px) !important; \n    width: 100% !important; \n    max-width: 100% !important; \n    margin: 0 !important; \n}\n\n#ai-chat-input { \n    background: #faf8f5 !important; \n    border-radius: 2px !important; \n    border: 1px solid rgba(139, 0, 0, 0.3) !important; \n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important; \n    font-size: 15px !important; \n    line-height: 1.5 !important; \n    color: #1a1a1a !important; \n    caret-color: #8b0000 !important; \n    padding: 10px 50px 10px 12px !important; \n    height: auto !important; \n    max-height: 120px !important; \n    resize: none !important; \n    outline: none !important; \n    transition: all 0.4s ease; \n    field-sizing: content !important; \n    overflow-y: auto !important; \n    -webkit-overflow-scrolling: touch !important; \n    -webkit-appearance: none !important; \n    appearance: none !important; \n    -webkit-text-size-adjust: 100% !important; \n    white-space: pre-wrap !important; \n    word-break: break-word !important; \n    box-shadow: inset 0 2px 8px rgba(26, 26, 26, 0.05); \n}\n\n#ai-chat-input::placeholder { color: #8eae9d !important; opacity: 0.8; }\n\n#ai-chat-input:focus { \n    border-color: #8b0000 !important; \n    box-shadow: 0 0 10px rgba(139, 0, 0, 0.25), inset 0 2px 8px rgba(26, 26, 26, 0.05) !important; \n    background: #FFFFFF !important; \n}\n\n.p-\\[5\\.5px\\].max-h-\\[150px\\] .flex.items-center.px-1 { \n    background: rgba(139, 0, 0, 0.1) !important; \n    color: #8b0000 !important; \n    border-radius: 2px !important; \n    border: 1px solid rgba(139, 0, 0, 0.3) !important; \n    box-shadow: none; \n}\n\n.p-\\[5\\.5px\\].max-h-\\[150px\\] .mx-1 { background: rgba(139, 0, 0, 0.2) !important; }\n\n#ai-send-button { \n    border-radius: 2px !important; \n    background: #faf8f5 !important; \n    border: 1px solid rgba(139, 0, 0, 0.3) !important; \n    transition: all 0.4s ease; \n    box-shadow: 0 2px 6px rgba(26, 26, 26, 0.08); \n}\n\n#ai-send-button:hover { \n    background: #8b0000 !important; \n    border-color: #8b0000 !important; \n    box-shadow: 0 0 12px #8b0000; \n    transform: translateY(-2px); \n}\n\n#ai-send-button svg { color: #8b0000 !important; transition: color 0.4s ease; }\n\n#ai-send-button:hover svg { color: #faf8f5 !important; }\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] { \n    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(250, 248, 245, 0.98) 100%); \n    backdrop-filter: blur(12px); \n    -webkit-backdrop-filter: blur(12px); \n    border-top: 1px solid rgba(139, 0, 0, 0.25); \n    box-shadow: 0 -4px 15px rgba(26, 26, 26, 0.1); \n    color: #1a1a1a; \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"]::before { \n    content: \"\"; \n    position: absolute; \n    left: 0; \n    right: 0; \n    top: -2px; \n    height: 2px; \n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.5), transparent); \n    animation: panel-light-sweep 7s ease-in-out infinite; \n    animation-delay: 1.5s; \n    opacity: 0.7; \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"]::after { \n    content: ''; \n    position: absolute; \n    top: 0; \n    left: 0; \n    right: 0; \n    bottom: 0; \n    background-image: url(\"data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='cloudGrid' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 25 0 L 0 0 0 25' fill='none' stroke='%238b0000' stroke-width='0.4' opacity='0.05'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23cloudGrid)'/%3E%3C/svg%3E\"); \n    animation: ink-wash-flow 100s linear infinite; \n    opacity: 0.5; \n    pointer-events: none; \n    z-index: -1; \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]) { \n    background: #faf8f5; \n    border: 1px solid rgba(139, 0, 0, 0.3); \n    border-radius: 2px; \n    color: #1a1a1a; \n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif; \n    font-weight: 600; \n    font-size: 14px; \n    text-shadow: none; \n    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.1); \n    transition: all 0.3s ease; \n    position: relative; \n    overflow: hidden; \n    backdrop-filter: none; \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"])::before { \n    content: ''; \n    position: absolute; \n    top: -15%; \n    left: -170%; \n    width: 50%; \n    height: 130%; \n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.25), transparent); \n    transform: skewX(-30deg); \n    transition: left 0.8s ease-in-out; \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):hover { \n    transform: translateY(-2px); \n    color: #8b0000; \n    background: #FFFFFF; \n    border-color: #8b0000; \n    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.15), 0 0 8px rgba(139, 0, 0, 0.3); \n}\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):hover::before { left: 170%; }\n\ndiv[class*=\"absolute\"][class*=\"bottom-0\"] button:not([id=\"ai-send-button\"]):active { \n    transform: translateY(0); \n    background: #f5f5dc; \n    border-color: #8b0000; \n    box-shadow: inset 0 0 6px rgba(139, 0, 0, 0.2), 0 2px 6px rgba(26, 26, 26, 0.1); \n    transition-duration: 0.15s; \n}\n\n/* =============================================\n *  加载动画覆写\n * ============================================= */\n\n.style_dot-flashing__8L91Q { display: none !important; }\n\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq) {\n    width: 100% !important;\n    height: auto !important;\n    min-height: 80px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    align-items: center !important;\n    background: linear-gradient(135deg, rgba(250, 248, 245, 0.98), rgba(245, 245, 220, 0.96)) !important;\n    border: 1px solid rgba(139, 0, 0, 0.35) !important;\n    border-radius: 4px !important;\n    box-shadow: 0 12px 40px rgba(26, 26, 26, 0.1), inset 0 1px 0 rgba(139, 0, 0, 0.1), 0 0 35px rgba(139, 0, 0, 0.15) !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 50% !important;\n    left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    width: 60px !important;\n    height: 60px !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='soulGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%238b0000'%3E%3Canimate attributeName='stop-color' values='%238b0000;%231a1a1a;%238eae9d;%238b0000' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='50%25' stop-color='%231a1a1a'%3E%3Canimate attributeName='stop-color' values='%231a1a1a;%238eae9d;%238b0000;%231a1a1a' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='100%25' stop-color='%238eae9d'%3E%3Canimate attributeName='stop-color' values='%238eae9d;%238b0000;%231a1a1a;%238eae9d' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3C/linearGradient%3E%3CradialGradient id='coreLight'%3E%3Cstop offset='0%25' stop-color='%238b0000' stop-opacity='0.9'/%3E%3Cstop offset='70%25' stop-color='%23faf8f5' stop-opacity='0.5'/%3E%3Cstop offset='100%25' stop-color='%23faf8f5' stop-opacity='0.25'/%3E%3C/radialGradient%3E%3Cfilter id='soulGlow'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(60,60)'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;360' dur='5s' repeatCount='indefinite'/%3E%3Ccircle cx='0' cy='-35' r='3' fill='%238b0000' opacity='0.8'%3E%3Canimate attributeName='opacity' values='0.8;0.3;0.8' dur='2.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='25' cy='-25' r='2.5' fill='%231a1a1a' opacity='0.7'/%3E%3Ccircle cx='35' cy='0' r='3' fill='%238eae9d' opacity='0.8'%3E%3Canimate attributeName='opacity' values='0.3;0.8;0.3' dur='2.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='25' cy='25' r='2.5' fill='%238b0000' opacity='0.7'/%3E%3Ccircle cx='0' cy='35' r='3' fill='%231a1a1a' opacity='0.8'%3E%3Canimate attributeName='opacity' values='0.8;0.3;0.8' dur='2.5s' begin='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='-25' cy='25' r='2.5' fill='%238eae9d' opacity='0.7'/%3E%3Ccircle cx='-35' cy='0' r='3' fill='%238b0000' opacity='0.8'%3E%3Canimate attributeName='opacity' values='0.3;0.8;0.3' dur='2.5s' begin='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='-25' cy='-25' r='2.5' fill='%231a1a1a' opacity='0.7'/%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='360;0' dur='7s' repeatCount='indefinite'/%3E%3Crect x='-20' y='-20' width='40' height='40' fill='none' stroke='%238b0000' stroke-width='1' opacity='0.35'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='12' fill='url(%23coreLight)' opacity='0.9'%3E%3Canimate attributeName='r' values='10;14;10' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cg filter='url(%23soulGlow)'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;-360' dur='9s' repeatCount='indefinite'/%3E%3Cpath d='M 0,-28 Q 16,-22 22,-12 T 28,0 Q 22,16 12,22 T 0,28 Q -16,22 -22,12 T -28,0 Q -22,-16 -12,-22 T 0,-28' fill='none' stroke='url(%23soulGrad)' stroke-width='1.5' opacity='0.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\") !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n    filter: drop-shadow(0 0 15px rgba(139, 0, 0, 0.5)) !important;\n}\n\ndiv:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::after {\n    content: '龙气衍算中...' !important;\n    position: absolute !important;\n    bottom: 16px !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    font-family: 'STKaiti', 'KaiTi', serif !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: #8b0000 !important;\n    letter-spacing: 0.3em !important;\n    animation: ink-text-fade 2.5s ease-in-out infinite alternate !important;\n    text-shadow: 0 0 12px rgba(139, 0, 0, 0.8) !important;\n}\n\n/* =============================================\n *  官阶品质美化模块\n * ============================================= */\n\n* {\n    --color-bai: #7F8C8D;    /* 白身 - 灰白 */\n    --color-lv: #27AE60;     /* 绿袍 - 青绿 */\n    --color-qing: #2980B9;   /* 青袍 - 靛青 */\n    --color-zhu: #8E44AD;    /* 朱紫 - 紫色 */\n    --color-mang: #C0392B;   /* 蟒袍 - 绯红 */\n    --color-long: #F39C12;   /* 龙袍 - 明黄 */\n}\n\n.styled-prose-container [class*=card-body-] {\n    margin: 3px 0;\n    padding: 0;\n    border-radius: 4px;\n    background-color: rgba(250, 248, 245, 0.75);\n    border: 1px solid transparent;\n    transition: all 0.3s ease;\n}\n\n.styled-prose-container [class*=card-body-]:hover {\n    background-color: rgba(245, 245, 220, 0.92);\n    border-color: #e8e4d9;\n}\n\n/* 官阶名称颜色映射 */\n.styled-prose-container [class*=card-body-bai] T { color: var(--color-bai) !important; display: inline-block; }\n.styled-prose-container [class*=card-body-lv] T { color: var(--color-lv) !important; display: inline-block; }\n.styled-prose-container [class*=card-body-qing] T { color: var(--color-qing) !important; display: inline-block; }\n.styled-prose-container [class*=card-body-zhu] T { color: var(--color-zhu) !important; display: inline-block; }\n.styled-prose-container [class*=card-body-mang] T { color: var(--color-mang) !important; display: inline-block; }\n.styled-prose-container [class*=card-body-long] T { color: var(--color-long) !important; display: inline-block; }\n\n/* Tooltip<Ti>渐进式美化 */\n.styled-prose-container [class*=card-body-bai] T Ti {\n    background: rgba(250, 250, 250, 0.95);\n    border: 1px solid #e8eef3;\n    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);\n}\n\n.styled-prose-container [class*=card-body-lv] T Ti {\n    background: rgba(240, 250, 240, 0.95);\n    border: 1px solid #a9dfbf;\n    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.12), inset 0 1px 2px rgba(39, 174, 96, 0.08);\n}\n\n.styled-prose-container [class*=card-body-qing] T Ti {\n    background: rgba(240, 245, 250, 0.95);\n    border: 1px solid #a9cce3;\n    box-shadow: 0 5px 14px rgba(41, 128, 185, 0.14), inset 0 1px 3px rgba(41, 128, 185, 0.1);\n}\n\n.styled-prose-container [class*=card-body-zhu] T Ti {\n    background: rgba(248, 245, 252, 0.95);\n    border: 1px solid #d7bde2;\n    box-shadow: 0 5px 14px rgba(142, 68, 173, 0.14), inset 0 1px 3px rgba(142, 68, 173, 0.1);\n}\n\n.styled-prose-container [class*=card-body-mang] T Ti {\n    background: linear-gradient(135deg, rgb(255, 245, 245) 0%, rgb(252, 240, 240) 100%);\n    border: 2px solid #f5b7b1;\n    box-shadow: 0 8px 20px rgba(192, 57, 43, 0.25), inset 0 2px 6px rgba(192, 57, 43, 0.15), 0 0 14px rgba(192, 57, 43, 0.32);\n    animation: border-glow 2s ease-in-out infinite;\n}\n\n.styled-prose-container [class*=card-body-long] T Ti {\n    background: linear-gradient(135deg, rgb(255, 250, 240) 0%, rgb(252, 245, 235) 100%);\n    border: 1px solid #f8c471;\n    box-shadow: 0 6px 18px rgba(243, 156, 18, 0.17), inset 0 1px 4px rgba(243, 156, 18, 0.12);\n}\n\n/* 品质标签颜色联动 */\n.styled-prose-container [class*=card-body-bai] T Ti span:first-child { color: var(--color-bai) !important; }\n.styled-prose-container [class*=card-body-lv] T Ti span:first-child { color: var(--color-lv) !important; }\n.styled-prose-container [class*=card-body-qing] T Ti span:first-child { color: var(--color-qing) !important; }\n.styled-prose-container [class*=card-body-zhu] T Ti span:first-child { color: var(--color-zhu) !important; }\n.styled-prose-container [class*=card-body-mang] T Ti span:first-child { color: var(--color-mang) !important; }\n.styled-prose-container [class*=card-body-long] T Ti span:first-child { color: var(--color-long) !important; }\n\n/* 红色固定提示美化 */\n.tip-r {\n    display: block;\n    color: #8b0000 !important; \n    background: rgba(139, 0, 0, 0.12); \n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-radius: 4px;\n    padding: 8px 12px;\n    margin-bottom: 12px;\n    font-weight: 700;\n    font-size: 13.5px;\n    text-align: center;\n    text-shadow: none;\n    box-shadow: 0 2px 6px rgba(139, 0, 0, 0.1);\n    animation: energy-pulse 3s infinite ease-in-out;\n    font-family: 'Arial', 'Microsoft YaHei', sans-serif;\n}\n\n.tip-r:hover {\n    background: rgba(139, 0, 0, 0.18);\n    border-color: rgba(139, 0, 0, 0.5);\n    box-shadow: 0 4px 12px rgba(139, 0, 0, 0.2);\n}\n\n/* =============================================\n *  【气泡装饰补丁】- 宋代水墨卷轴风格\n * ============================================= */\n\n/* --- 气泡通用基础样式 --- */\n.bg-gray-100\\/90.relative.inline-block {\n    position: relative !important;\n    overflow: visible !important;\n}\n\n/* **【AI回答气泡】- 水墨书卷** */\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block {\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.9), rgba(245, 245, 220, 0.85)) !important;\n    color: #1a1a1a !important;\n    border-radius: 4px !important;\n    border: 1px solid rgba(139, 0, 0, 0.3) !important;\n    box-shadow: inset 0 2px 8px rgba(139, 0, 0, 0.05), 0 0 0 1px rgba(26, 26, 26, 0.15), 0 0 20px rgba(139, 0, 0, 0.05) !important;\n}\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block::before,\n.chat-answer-container .bg-gray-100\\/90.relative.inline-block::after {\n    content: none !important;\n}\n\n/* **【用户消息气泡】- 奏折印绶** */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n    background: linear-gradient(145deg, #faf8f5 0%, #f5f5dc 100%) !important;\n    border: 1px solid rgba(139, 0, 0, 0.4) !important;\n    box-shadow: \n        0 6px 24px rgba(26, 26, 26, 0.1),\n        0 0 40px rgba(139, 0, 0, 0.12),\n        inset 0 1px 0 rgba(255, 255, 255, 0.95),\n        inset 0 -1px 0 rgba(139, 0, 0, 0.1) !important;\n    border-radius: 4px !important;\n    color: #1a1a1a !important;\n}\n\n/* 用户气泡 - 右上角“御印”装饰 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::before {\n    content: '' !important;\n    position: absolute !important;\n    top: -8px !important;\n    right: -8px !important;\n    width: 32px !important;\n    height: 32px !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cfilter id='sealGlow'%3E%3CfeGaussianBlur stdDeviation='1.2'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23sealGlow)'%3E%3Crect x='4' y='4' width='24' height='24' fill='%23faf8f5' stroke='%238b0000' stroke-width='2'/%3E%3Cpath d='M8 8 L24 8 M8 16 L24 16 M8 24 L24 24 M12 8 L12 24 M20 8 L20 24' stroke='%238b0000' stroke-width='1.5' fill='none'/%3E%3C/g%3E%3C/svg%3E\") !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    opacity: 0.85 !important;\n    animation: user-soul-core-pulse 4s ease-in-out infinite !important;\n}\n\n/* 用户气泡 - 左下角“水墨龙气”装饰 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n    content: '' !important;\n    position: absolute !important;\n    bottom: -15px !important;\n    left: -15px !important;\n    width: 100px !important;\n    height: 100px !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='inkAura' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%231a1a1a' stop-opacity='0.4'/%3E%3Cstop offset='100%25' stop-color='%238b0000' stop-opacity='0.1'/%3E%3C/linearGradient%3E%3Cfilter id='inkBlur'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23inkBlur)'%3E%3Cpath d='M 10 90 C 20 70, 40 80, 50 60 S 80 70, 90 50' stroke='url(%23inkAura)' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3Cpath d='M 5 80 C 15 65, 30 75, 45 50 S 70 55, 85 40' stroke='url(%23inkAura)' stroke-width='4' fill='none' stroke-linecap='round' opacity='0.7'/%3E%3C/g%3E%3C/svg%3E\") !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    opacity: 0.7 !important;\n    animation: user-aura-drift 15s ease-in-out infinite !important;\n}\n\n/* **【修复】确保气泡内容层级正确** */\ndiv.group.relative > div.relative.inline-block.bg-gray-100\\/90 > * {\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n/* =============================================\n *  【世界消息 / 邸报急递】模块美化\n * ============================================= */\n\n.n-part {\n    position: relative;\n    margin: 12px 0;\n    padding: 14px 16px;\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.85), rgba(245, 245, 220, 0.8));\n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-left: 3px solid #8b0000;\n    border-radius: 4px;\n    box-shadow: 0 3px 12px rgba(26, 26, 26, 0.06), 0 0 20px rgba(139, 0, 0, 0.04);\n    transition: all 0.3s ease;\n    overflow: hidden;\n}\n\n.n-part::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, \n        transparent 0%, \n        rgba(139, 0, 0, 0.4) 20%, \n        rgba(26, 26, 26, 0.6) 50%, \n        rgba(139, 0, 0, 0.4) 80%, \n        transparent 100%);\n    opacity: 0;\n    transition: opacity 0.3s ease;\n}\n\n.n-part:hover {\n    border-left-color: #c0392b;\n    box-shadow: 0 6px 20px rgba(26, 26, 26, 0.1), 0 0 30px rgba(139, 0, 0, 0.08);\n    background: linear-gradient(145deg, rgba(245, 245, 220, 0.92), rgba(240, 235, 225, 0.88));\n}\n\n.n-part:hover::before {\n    opacity: 1;\n}\n\n.n-tit {\n    margin-bottom: 10px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid rgba(139, 0, 0, 0.25);\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n}\n\n.n-tit b {\n    display: inline-block;\n    font-size: 15px;\n    font-weight: 700;\n    color: #8b0000;\n    letter-spacing: 1.5px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.5);\n    position: relative;\n    padding-left: 18px;\n}\n\n.n-tit b::before {\n    content: '◆';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 11px;\n    color: #8b0000;\n    animation: glow-text 2s ease-in-out infinite;\n}\n\n.n-txt {\n    margin: 8px 0;\n    padding: 8px 12px;\n    font-size: 15px;\n    line-height: 1.8;\n    color: #1a1a1a;\n    background: rgba(255, 255, 255, 0.5);\n    border-radius: 4px;\n    border-left: 2px solid transparent;\n    transition: all 0.25s ease;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n}\n\n.n-txt:hover {\n    background: rgba(255, 255, 255, 0.75);\n    border-left-color: rgba(139, 0, 0, 0.5);\n    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.05);\n}\n\n/* 标签通用样式 */\n.n-txt span[class^=\"t-\"] {\n    display: inline-block;\n    font-size: 12px;\n    font-weight: 700;\n    padding: 3px 10px;\n    margin-right: 8px;\n    border-radius: 2px;\n    letter-spacing: 0.5px;\n    font-family: 'STKaiti', 'KaiTi', serif;\n    position: relative;\n    transition: all 0.3s ease;\n    clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);\n}\n\n.n-txt span[class^=\"t-\"]::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), transparent);\n    opacity: 0;\n    transition: opacity 0.3s ease;\n    pointer-events: none;\n}\n\n.n-txt span[class^=\"t-\"]:hover::after {\n    opacity: 1;\n}\n\n/* 紫色标签 - 秘奏 */\n.t-pur {\n    background: linear-gradient(135deg, #8E44AD 0%, #5B2C6F 100%);\n    color: #fff;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    box-shadow: 0 2px 6px rgba(142, 68, 173, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n.t-pur:hover { box-shadow: 0 4px 12px rgba(142, 68, 173, 0.4); transform: translateY(-1px); }\n\n/* 青色标签 - 市井传闻 */\n.t-cyan {\n    background: linear-gradient(135deg, #2980B9 0%, #1A5276 100%);\n    color: #fff;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    box-shadow: 0 2px 6px rgba(41, 128, 185, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n.t-cyan:hover { box-shadow: 0 4px 12px rgba(41, 128, 185, 0.4); transform: translateY(-1px); }\n\n/* 红色标签 - 八百里加急 */\n.t-red {\n    background: linear-gradient(135deg, #C0392B 0%, #7B241C 100%);\n    color: #fff;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    box-shadow: 0 2px 6px rgba(192, 57, 43, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);\n    animation: energy-pulse 3s infinite ease-in-out;\n}\n.t-red:hover { box-shadow: 0 4px 12px rgba(192, 57, 43, 0.4); transform: translateY(-1px); }\n\n/* 橙色标签 - 悬赏/军令 */\n.t-org {\n    background: linear-gradient(135deg, #D35400 0%, #873600 100%);\n    color: #fff;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    box-shadow: 0 2px 6px rgba(211, 84, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n.t-org:hover { box-shadow: 0 4px 12px rgba(211, 84, 0, 0.4); transform: translateY(-1px); }\n\n/* 绿色标签 - 赏赐 */\n.t-grn {\n    background: linear-gradient(135deg, #27AE60 0%, #196F3D 100%);\n    color: #fff;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n    box-shadow: 0 2px 6px rgba(39, 174, 96, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n.t-grn:hover { box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4); transform: translateY(-1px); }\n\n/* =============================================\n *  响应式设计与媒体查询\n * ============================================= */\n@media (max-width: 768px) {\n    .panel-content { padding: 14px; font-size: 14px; }\n    .panel-content h3 { font-size: 1.15em; }\n\n    .styled-prose-container T Ti { max-width: 240px; padding: 10px 12px; font-size: 0.8em; left: 0; }\n    .styled-prose-container resonance_list info { margin-left: 0; display: block; margin-top: 4px; }\n    \n    .classUI-story { font-size: 16px; padding: 20px 22px; }\n    .classUI-npc-card { padding: 12px; }\n    .classUI-actions { font-size: 14px; padding: 14px 16px; }\n    \n    .top-info { margin: 14px 0 !important; border-radius: 4px !important; flex-direction: column !important; box-shadow: none !important; background: #faf8f5 !important; }\n    .top-info::before { height: 2px !important; animation: none !important; background: linear-gradient(90deg, transparent, #8b0000, #1a1a1a, #4a4a4a, transparent) !important; }\n    .top-info > time,\n    .top-info > position,\n    .top-info > env { flex: 1 1 100% !important; min-width: 100% !important; padding: 10px 12px !important; font-size: 13px !important; border-right: none !important; border-bottom: 1px solid rgba(139, 0, 0, 0.15) !important; box-shadow: none !important; }\n    .top-info > env { border-bottom: none !important; }\n    \n    .top-info > area-map { padding: 10px 12px !important; }\n    .top-info > area-map::before { margin-bottom: 8px; }\n\n    .top-info > quest { padding: 10px 12px !important; padding-left: 100px !important; }\n    .top-info:hover > quest { padding-left: 12px !important; }\n    .top-info > quest::before { display: none !important; }\n    \n    .top-info > area-map > region,\n    .top-info > quest > q { margin-left: 0 !important; font-size: 12px !important; padding: 8px 12px !important; box-shadow: none !important; }\n    \n    .top-info > quest > q > s { font-size: 10px !important; padding: 2px 6px !important; }\n\n    pre { margin: 8px 0 !important; }\n    pre div[node=\"[object Object]\"] { padding: 12px 14px 12px 50px !important; font-size: 15px !important; min-height: 46px; clip-path: none !important; border-radius: 4px !important; box-shadow: none !important; background: #faf8f5 !important; }\n    pre div[node=\"[object Object]\"]::before { width: 28px; height: 28px; font-size: 0.9em; left: 12px; box-shadow: none !important; }\n    pre div[data-tooltip-id]::before { display: none !important; }\n    pre div[data-tooltip-id]::after { clip-path: none !important; border-radius: 4px !important; }\n    \n    nav[aria-label=\"pagination\"] { padding: 8px 12px !important; }\n    nav[aria-label=\"pagination\"] button,\n    nav[aria-label=\"pagination\"] a { padding: 5px 10px !important; font-size: 12px !important; margin: 0 3px !important; }\n    \n    .n-part { padding: 12px 14px; margin: 10px 0; }\n    .n-tit b { font-size: 14px; letter-spacing: 1px; }\n    .n-txt { font-size: 13px; padding: 7px 10px; }\n    .n-txt span[class^=\"t-\"] { font-size: 11px; padding: 2px 8px; margin-right: 6px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    cot::before, .top-info::before, .sticky.w-full.top-0.flex.items-center::before, pre div[node=\"[object Object]\"]::before { animation: none !important; }\n    .styled-prose-container T:hover Ti { transition: none; }\n}\n\n/* --- 5.4. 隐藏元素 (Hidden Elements) --- */\nthink { display: none !important; }\n.mb-2 .shrink-0 { display: none; }\n[class*=\"bg-[#F1CBCB]\"], [class*=\"bg-[#c9e1e9]\"] { display: none; }\n\n/* ===================================================\n   High Dimension Message (HDM) Module - 高维弹幕模块\n   绍宋主题适配版\n   =================================================== */\n\n/* 容器 - 古卷轴质感 */\n.hdm-box {\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.88), rgba(245, 245, 220, 0.85));\n    border: 1px solid rgba(139, 0, 0, 0.35);\n    border-left: 3px solid #8b0000;\n    border-radius: 4px;\n    padding: 20px 24px;\n    margin: 22px 0;\n    backdrop-filter: blur(14px);\n    -webkit-backdrop-filter: blur(14px);\n    position: relative;\n    overflow: hidden;\n    box-shadow: 0 4px 18px rgba(26, 26, 26, 0.08), 0 0 30px rgba(139, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);\n    transition: all 0.35s ease;\n}\n\n.hdm-box::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, \n        transparent 0%, \n        rgba(139, 0, 0, 0.5) 20%, \n        rgba(26, 26, 26, 0.7) 50%, \n        rgba(139, 0, 0, 0.5) 80%, \n        transparent 100%);\n    opacity: 0;\n    transition: opacity 0.3s ease;\n}\n\n.hdm-box:hover {\n    border-left-color: #c0392b;\n    box-shadow: 0 6px 24px rgba(26, 26, 26, 0.12), 0 0 40px rgba(139, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.85);\n}\n\n.hdm-box:hover::before {\n    opacity: 1;\n}\n\n.hdm-box::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-image: url(\"data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,5 L35,20 L50,20 L38,30 L43,45 L30,35 L17,45 L22,30 L10,20 L25,20 Z' fill='none' stroke='%238b0000' stroke-width='0.5' opacity='0.04'/%3E%3C/svg%3E\");\n    background-size: 60px 60px;\n    opacity: 0.3;\n    pointer-events: none;\n    z-index: 0;\n}\n\n/* 标题 - 朱红呼吸效果 */\n.hdm-title {\n    display: block;\n    font-weight: 700;\n    color: #8b0000;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    margin-bottom: 8px;\n    font-size: 16px;\n    letter-spacing: 1.5px;\n    text-shadow: 0 0 10px rgba(139, 0, 0, 0.6);\n    position: relative;\n    z-index: 1;\n    padding-left: 20px;\n    animation: glow-text 2.5s ease-in-out infinite;\n}\n\n.hdm-title::before {\n    content: '◆';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 12px;\n    color: #8b0000;\n    text-shadow: 0 0 12px rgba(139, 0, 0, 0.8);\n}\n\n/* 分隔线 - 水墨流动效果 */\n.hdm-line {\n    border: none;\n    height: 1px;\n    background: linear-gradient(90deg, \n        transparent 0%, \n        rgba(139, 0, 0, 0.3) 10%,\n        rgba(26, 26, 26, 0.5) 50%,\n        rgba(139, 0, 0, 0.3) 90%,\n        transparent 100%);\n    margin: 8px 0 16px 0;\n    position: relative;\n    z-index: 1;\n}\n\n/* 弹幕轨道 - 水墨流动轨迹 */\n.hdm-track {\n    display: block;\n    margin-bottom: 12px;\n    padding: 6px 0;\n    white-space: nowrap;\n    position: relative;\n    z-index: 1;\n    background: linear-gradient(90deg, \n        rgba(139, 0, 0, 0.02) 0%, \n        rgba(139, 0, 0, 0.05) 50%, \n        rgba(139, 0, 0, 0.02) 100%);\n    border-radius: 2px;\n    transition: background 0.3s ease;\n}\n\n.hdm-track:hover {\n    background: linear-gradient(90deg, \n        rgba(139, 0, 0, 0.04) 0%, \n        rgba(139, 0, 0, 0.08) 50%, \n        rgba(139, 0, 0, 0.04) 100%);\n}\n\n.hdm-track::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 4px;\n    height: 60%;\n    background: linear-gradient(180deg, transparent, #8b0000, transparent);\n    border-radius: 2px;\n    opacity: 0.4;\n}\n\n/* 弹幕消息 - 水墨文字效果 */\n.hdm-msg {\n    display: inline-block;\n    margin-right: 80px;\n    font-size: 15px;\n    font-weight: 600;\n    color: #1a1a1a;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    text-shadow: 0 1px 3px rgba(26, 26, 26, 0.15);\n    padding: 4px 10px;\n    background: rgba(255, 255, 255, 0.4);\n    border-radius: 2px;\n    border-left: 2px solid transparent;\n    transition: all 0.3s ease;\n    position: relative;\n}\n\n.hdm-msg::before {\n    content: '';\n    position: absolute;\n    left: -2px;\n    top: 0;\n    bottom: 0;\n    width: 2px;\n    background: linear-gradient(180deg, \n        rgba(139, 0, 0, 0.3), \n        rgba(139, 0, 0, 0.7), \n        rgba(139, 0, 0, 0.3));\n    opacity: 0;\n    transition: opacity 0.3s ease;\n}\n\n.hdm-msg:hover {\n    background: rgba(245, 245, 220, 0.7);\n    border-left-color: #8b0000;\n    box-shadow: 0 2px 8px rgba(139, 0, 0, 0.15);\n    transform: translateY(-1px);\n}\n\n.hdm-msg:hover::before {\n    opacity: 1;\n}\n\n/* 馈赠区块 - 赏赐宝箱样式 */\n.hdm-gift {\n    margin-top: 16px;\n    border: 1px solid rgba(139, 0, 0, 0.3);\n    border-radius: 4px;\n    background: linear-gradient(145deg, rgba(250, 248, 245, 0.6), rgba(245, 245, 220, 0.55));\n    box-shadow: 0 2px 10px rgba(26, 26, 26, 0.05);\n    position: relative;\n    z-index: 1;\n    overflow: hidden;\n    transition: all 0.3s ease;\n}\n\n.hdm-gift::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.1), transparent);\n    transition: left 0.6s ease;\n    pointer-events: none;\n}\n\n.hdm-gift:hover::before {\n    left: 100%;\n}\n\n.hdm-gift:hover {\n    border-color: rgba(139, 0, 0, 0.5);\n    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.1);\n}\n\n.hdm-gift > summary {\n    padding: 10px 14px;\n    color: #8b0000;\n    font-weight: 700;\n    font-size: 14px;\n    cursor: pointer;\n    list-style: none;\n    background: linear-gradient(90deg, rgba(139, 0, 0, 0.08), rgba(26, 26, 26, 0.05));\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    letter-spacing: 1px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.4);\n    position: relative;\n    transition: all 0.3s ease;\n    z-index: 1;\n}\n\n.hdm-gift > summary::before {\n    content: '▸';\n    position: absolute;\n    right: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 14px;\n    color: #8b0000;\n    transition: transform 0.3s ease;\n}\n\n.hdm-gift > summary::-webkit-details-marker {\n    display: none;\n}\n\n.hdm-gift > summary:hover {\n    background: linear-gradient(90deg, rgba(139, 0, 0, 0.12), rgba(26, 26, 26, 0.08));\n    color: #c0392b;\n}\n\n.hdm-gift[open] > summary {\n    border-bottom: 1px solid rgba(139, 0, 0, 0.3);\n    background: linear-gradient(90deg, rgba(139, 0, 0, 0.15), rgba(26, 26, 26, 0.1));\n}\n\n.hdm-gift[open] > summary::before {\n    content: '▾';\n    transform: translateY(-50%) rotate(0deg);\n}\n\n.hdm-items {\n    padding: 12px 14px;\n    font-size: 14px;\n    color: #1a1a1a;\n    line-height: 1.9;\n    font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif;\n    background: rgba(255, 255, 255, 0.3);\n    position: relative;\n    z-index: 1;\n}\n\n.hdm-items::before {\n    content: '✦';\n    display: inline-block;\n    margin-right: 8px;\n    color: #8b0000;\n    font-size: 12px;\n    text-shadow: 0 0 8px rgba(139, 0, 0, 0.6);\n}\n\n/* 移动端适配 */\n@media (max-width: 768px) {\n    .hdm-box {\n        padding: 16px 18px;\n        margin: 18px 0;\n        border-radius: 4px;\n    }\n\n    .hdm-title {\n        font-size: 15px;\n        letter-spacing: 1px;\n        padding-left: 18px;\n    }\n\n    .hdm-title::before {\n        font-size: 11px;\n    }\n\n    .hdm-track {\n        padding: 5px 0;\n        margin-bottom: 10px;\n    }\n\n    .hdm-msg {\n        margin-right: 60px;\n        font-size: 14px;\n        padding: 3px 8px;\n    }\n\n    .hdm-gift > summary {\n        padding: 9px 12px;\n        font-size: 13px;\n    }\n\n    .hdm-items {\n        padding: 10px 12px;\n        font-size: 13px;\n        line-height: 1.8;\n    }\n}\n\n/* 减少动画（无障碍支持） */\n@media (prefers-reduced-motion: reduce) {\n    .hdm-title,\n    .hdm-msg::before,\n    .hdm-gift::before {\n        animation: none !important;\n        transition: none !important;\n    }\n}\n/* === HDM 弹幕滚动动画 === */\n\n@keyframes hdm-scroll {\n    0%   { transform: translateX(0%); }\n    100% { transform: translateX(-100%); }\n}\n\n.hdm-track {\n    overflow: hidden !important;\n    white-space: nowrap !important;\n}\n\n.hdm-scroll-inner {\n    display: inline-block;\n    padding-left: 100%;\n    animation: hdm-scroll linear infinite;\n    will-change: transform;\n}\n\n/* 三档速度 */\n.hdm-spd-a { animation-duration: 28s; }\n.hdm-spd-b { animation-duration: 18s; }\n.hdm-spd-c { animation-duration: 35s; }\n\n.hdm-track:hover .hdm-scroll-inner {\n    animation-play-state: paused;\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .hdm-scroll-inner { animation: none !important; padding-left: 0 !important; }\n    .hdm-track { overflow-x: auto !important; }\n}\n\n/* --- 功能状态栏 (Function Bar) — 绍宋版 --- */\n.styled-prose-container fbar {\n  display: block !important;\n  text-align: center !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  color: #8b0000 !important;\n  letter-spacing: 1.5px !important;\n  padding: 8px 14px !important;\n  margin: 8px 0 0 0 !important;\n  border-top: 1px dashed rgba(139,0,0,0.25) !important;\n  font-family: 'STKaiti', 'KaiTi', 'Microsoft YaHei', serif !important;\n  line-height: 1.8 !important;\n}","options":{"items":[{"order":0,"label":"评价系统","type":"SET-INPUT","value":"（评价系统启动）+好评，如xxxx描写的不错/差评，xxxx我不喜欢。+下一轮的回复"},{"order":1,"label":"存档","type":"SET-INPUT","value":"宋世归档"},{"order":2,"label":"角色锚定","type":"SET-INPUT","value":"锁定角色xxx（xxx为npc姓名）"},{"order":3,"label":"修格式","type":"SET-INPUT","value":"世界校准"},{"order":4,"label":"归纳长期记忆","type":"SET-INPUT","value":"【归纳长期记忆】"},{"order":5,"label":"世界线分歧","type":"SET-INPUT","value":"【植入第一奇点】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":18,"totalMessages":103,"totalCreditsUsed":231970,"totalTokensUsed":4088004,"totalPlayedUsers":8,"deeplyPlayed":1,"fixedPromptLength":9903,"lorebookLength":244144,"author":{"id":"Lj3aNjP8T5SPlOyrSkPN1rLuQ3yNmb4u","name":"很团（超级版）","displayUsername":"Mrinear","username":"mrinear"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":984}},{"tag":{"name":"已破甲","cardsCount":2210}},{"tag":{"name":"可剧情可涩涩","cardsCount":2460}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"开局即可色","cardsCount":1444}},{"tag":{"name":"后宫","cardsCount":692}},{"tag":{"name":"绍宋","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}